Commit Graph

963 Commits

Author SHA1 Message Date
3ebd7e8ba6 Add network-wide API to filter raw packets by regex, stricter validation for Query 2018-12-28 16:30:52 +00:00
cf20f0e23a Merge branch 'release/3.5' 2018-12-27 15:53:12 +00:00
6417cff618 Fixed resource packs with comments in manifest
MOJANG, THERE'S NO SUCH THING AS COMMENTS IN STANDARD JSON
2018-12-27 15:50:51 +00:00
e5cb48bec2 Merge branch 'release/3.5' 2018-12-22 13:31:18 +00:00
4763360e9e Update BinaryUtils dependency 2018-12-22 13:07:45 +00:00
8dbeda69a7 Make use of Facing::rotateY() to reduce boilerplate 2018-12-07 10:49:12 +00:00
05e968d9fd Merge branch 'release/3.4' 2018-12-04 18:40:54 +00:00
762405d16a Add daverandom/callback-validator as a dependency 2018-12-04 17:14:37 +00:00
302c509b9f Merge branch 'release/3.4' 2018-12-03 16:17:26 +00:00
f091446ec7 Sync NBT dependency 2018-12-03 16:15:02 +00:00
d5ae4ad141 Sync Math dependency 2018-11-24 18:34:49 +00:00
101de7adda Update Math dependency, obliterate some nasty code from Block 2018-11-23 19:41:52 +00:00
0b03e3c95b Update dependencies, fix travis failure 2018-11-05 21:20:42 +00:00
011b9ae159 Update to latest NBT lib version 2018-10-23 16:47:00 +01:00
9901e61d65 Merge branch 'release/3.3' 2018-10-12 09:32:17 +01:00
97980d4516 Update composer dependency versions 2018-10-12 09:31:19 +01:00
9338061390 Update composer lock dependencies 2018-10-06 15:10:43 +01:00
1bb4daa7d1 Fixed mess of rotations being inverted 2018-09-16 17:37:36 +01:00
f488e594f6 Remove hardcoded facing literals in for loops 2018-09-13 19:34:27 +01:00
f218868338 Separate facing/bearing handling from Vector3, deobfusticate a ton of @shoghicp old code 2018-09-05 19:56:14 +01:00
034472bfe7 Merge branch 'release/3.3' 2018-09-04 11:58:19 +01:00
a4a9309193 Updated NBT dependency for bug fix 2018-09-04 11:43:38 +01:00
91064b3209 Merge branch 'release/3.2' 2018-08-26 19:15:23 +01:00
4006be35d9 Update BinaryUtils dependency 2018-08-26 19:15:01 +01:00
2bf6764112 Implemented network encryption (#2343)
For those who fuss about performance, you can disable the `network.enable-encryption` option to use sessions without encryption.
2018-07-31 15:54:18 +01:00
78eae28a3e Updated dependencies to release versions 2018-06-13 11:17:07 +01:00
8a9af7bf2f Update and sync extension dependencies 2018-06-12 16:27:52 +01:00
f3a84b332b Updated RakLib and SPL dependencies, allow any 0.3.x SPL 2018-06-09 20:13:27 +01:00
37b445f210 Updated Math dependency 2018-06-09 13:05:25 +01:00
3ee6bfca2a Updated Math dependency 2018-05-28 14:04:17 +01:00
c513d355cb Updated Snooze dependency 2018-05-25 13:52:12 +01:00
f4a26ddfd9 update Composer dependencies to get Snooze asserts
warning: there are bugs in this code! this will crash and burn without warning!!!!!
2018-05-20 12:57:23 +01:00
753ed3801d update RakLib version 2018-05-09 20:18:36 +01:00
2a0a2134d1 Server: Implemented an signal/sleep interrupt mechanism for ticking (#2171)
This allows other threads to notify the main thread to wake it up while it's sleeping between ticks, allowing reduction of processing latency.

Currently only RakLib and the CommandReader threads utilize this, but it's planned to extend it to more things in the near future.

CommandReader is now event-driven instead of poll-based - the server will not poll the CommandReader thread for messages each tick anymore.

RakLib utilizes this mechanism to get packets processed without delays to lower latency.

This now adds an extra dependency - `pocketmine/snooze` library contains the meat of the code used for this. See the Snooze repository for details.
2018-05-09 14:18:13 +01:00
554fe4d14d Updated dependencies, require 64-bit PHP in composer.json 2018-04-16 10:19:17 +01:00
c276ef2b7f Updated dependency versions 2018-04-13 20:09:18 +01:00
476ac39988 update PHP version requirements in composer files 2018-04-09 15:50:55 +01:00
99134de6b6 Updated NBT dependency
this needs further changes (particularly to Furnace) to stop things abusing NBT for runtime data handling, otherwise performance is going to drop off a cliff.
2018-04-04 10:29:32 +01:00
3d89bf5693 Updated PocketMine Math dependency 2018-03-18 18:08:24 +00:00
7f6b8ad7c2 Moved \pocketmine\math to a separate library 2018-03-17 12:45:55 +00:00
313b224bec Updated Composer dependency names and repo URLs 2018-03-17 12:19:14 +00:00
d12b1d3e07 Updated RakLib dependency 2018-03-17 11:27:56 +00:00
cbbed6a6c1 Updated RakLib dependency 2018-02-19 10:01:56 +00:00
093cb5b39e Updated PocketMine-NBT dependency 2018-02-17 14:29:20 +00:00
42a7b7fa36 More NBT updates
This library is going to be completely different before I'm done here >.>
2018-02-15 12:11:36 +00:00
9abfd54cc1 Updated with ListTag changes from PocketMine-NBT 2018-02-13 16:50:49 +00:00
7ec886faa2 Updated PocketMine-NBT dependency with string corruption fix
This fix doesn't fix existing data, but it will prevent the bug happening in the future by capping the length of strings to 32767 bytes, and throwing an exception if too long.
2018-02-11 16:36:50 +00:00
5858025d90 Updated PocketMine-NBT dependency to fix CompoundTag bugs 2018-02-07 19:49:52 +00:00
266d1cb935 Updated Composer dependencies 2018-02-07 10:22:31 +00:00
efac23d4af Updated to new RakLib version 2018-01-27 19:10:55 +00:00