Dylan K. Taylor
bc0598c0f1
Autogenerated data for 1.0.4.1
2017-03-09 17:55:26 +00:00
Dylan K. Taylor
f87b745771
New entity metadata and found some UpdateTradePacket fields
2017-03-09 17:55:26 +00:00
Dylan K. Taylor
8d43faf16e
Added Inventory network IDs interface
2017-03-09 17:55:26 +00:00
Dylan K. Taylor
f00e7ccb54
Forgot preprocessor header include
2017-03-09 17:55:26 +00:00
Dylan K. Taylor
7b5e5832cb
Added UpdateTradePacket
2017-03-09 17:55:25 +00:00
Dylan K. Taylor
dd6abff712
Autogenerated data for 1.0.4.0
2017-03-09 17:55:25 +00:00
Dylan K. Taylor
7e1bdd474a
Revert multi-world hack (client issue fixed in 1.0.4.0), close #260
...
This reverts commit 162b993e65f2e15b25d1997af3b0e77db2bc2de7.
2017-03-09 17:55:25 +00:00
Dylan K. Taylor
e31333edd4
Update ISSUE_TEMPLATE.md
2017-03-09 16:35:12 +00:00
Dylan K. Taylor
c052ee5847
Set alpha value to 0xff, fixed potion bubbles, close #407
...
TODO: implement transparency
2017-03-09 12:26:24 +00:00
Dylan K. Taylor
f8c2eb8c3a
Fixed signed VarInt encoding on 64-bit systems
...
Numbers represented as hex or binary with the 32nd bit set, for example 0xffffffff, were not considered as signed on 64-bit.
2017-03-09 12:23:24 +00:00
Dylan K. Taylor
94d78ca554
Added missing returns
2017-03-08 20:38:11 +00:00
Dylan K. Taylor
c7fdbea0f0
Merge branch 'master' into api3/network
2017-03-08 20:35:41 +00:00
Dylan K. Taylor
a19996a7cf
Added deprecation warning for 32-bit
2017-03-08 20:29:25 +00:00
Dylan K. Taylor
9311b4f248
Remove unneeded comments
2017-03-08 20:29:24 +00:00
Dylan K. Taylor
295d9bc80b
Cleaned up muddled varint/varlong mess, added separate methods for entity unique and runtime ids, moved some MCPE-protocol-specific methods out of BinaryStream
2017-03-08 20:29:24 +00:00
Dylan K. Taylor
3a044f0154
Added methods for VarLong, limited Binary::readVarInt() to 5-byte numbers
2017-03-08 20:29:23 +00:00
Dylan K. Taylor
adb7df212c
Let the parent caller catch this so we get encapsulated packet hexdumps
2017-03-08 20:29:22 +00:00
Dylan K. Taylor
9e92a350e3
ClientboundMapItemDataPacket
2017-03-08 20:29:15 +00:00
Dylan K. Taylor
005c2419e9
Fixed batched packets being encoded twice
2017-03-08 20:29:14 +00:00
Dylan K. Taylor
d823ff18d8
Bump API version to 3.0.0-ALPHA5 (not finalized)
2017-03-08 20:29:14 +00:00
Dylan K. Taylor
9b47aed0ab
Added MapInfoRequestPacket
2017-03-08 20:29:13 +00:00
Dylan K. Taylor
55598ba703
Moaaaar resource packets
2017-03-08 20:29:13 +00:00
Dylan K. Taylor
425686755b
Added basic resource-pack response handling, fixed sounds, broadcast sounds received from client
...
There are still a lot of sounds which do not work, these are supposed to be sent by the server and will be fixed at a later date.
2017-03-08 20:29:04 +00:00
Dylan K. Taylor
6676029319
Improved some handlers, added detection for no-clip
2017-03-08 20:29:03 +00:00
Dylan K. Taylor
e008a3cd5e
Added handling for unknown packets
2017-03-08 20:29:03 +00:00
Dylan K. Taylor
5aed0fb0d5
Remove redundant TODO comment
2017-03-08 20:29:02 +00:00
Dylan K. Taylor
d0faf3df91
Added S2C and C2S handshake packet classes and stub handlers
...
TODO: implement encryption
Add boilerplate reset() for C2S packet encode
This crap really needs fixing
2017-03-08 20:28:52 +00:00
Dylan K. Taylor
564b50ea33
Added API methods for validating usernames and skins
2017-03-08 20:28:41 +00:00
Dylan K. Taylor
ea0f291cb5
Added class method DataPacket->canBeBatched()
2017-03-08 20:28:40 +00:00
Dylan K. Taylor
56990eb28b
MCPE protocol gets its own namespace
2017-03-08 20:28:39 +00:00
Dylan K. Taylor
477cb77002
Exploded Player->handleDataPacket() into 70+ methods
2017-03-08 20:28:20 +00:00
Dylan K. Taylor
93896977d0
Add default
2017-03-07 10:18:58 +00:00
Dylan K. Taylor
554816b8b6
Added configuration option to pocketmine.yml to allow changing timings host, added new host mcpetimings.com
2017-03-07 09:24:32 +00:00
Dylan K. Taylor
fc5fa01442
Removed type-hint silently breaking use of CompoundTags in Item::get()
2017-03-06 19:45:49 +00:00
Dylan K. Taylor
f204422432
Fixed precedence issue
2017-03-06 11:40:28 +00:00
Dylan K. Taylor
d6d3184e37
Fixed players can't join if spawn-radius is higher than the player's view distance
...
TODO: use this properly instead of calculating a count
2017-03-06 11:37:39 +00:00
Dylan K. Taylor
c569fd86b1
Simplified Vector3::getOppositeSide() ( #377 )
...
* Simplified Vector3::getOppositeSide()
* Throw exception on bad input values
* @throws doc
2017-03-05 19:30:12 +08:00
SOFe
e33eb0ddb6
Fixed missing permission registration in in #355 ( #396 )
2017-03-05 10:03:59 +00:00
Dylan K. Taylor
0a8bd72e11
New Jenkins server is up
...
This reverts commit 68998bac48a2b934edb9b03d13ca6508091b3327.
2017-03-04 22:35:38 +00:00
Dylan K. Taylor
4ee8d14584
Added API for transferring players to other servers ( #355 )
...
* Added API method `Player->transfer()` and PlayerTransferEvent
2017-03-04 18:22:31 +00:00
Dylan K. Taylor
663cb514e2
Fixed missing Cake recipe
...
TODO: add support for multiple crafting recipe result items
2017-03-04 15:03:53 +00:00
Dylan K. Taylor
15f098074a
Fixed batched packets being encoded twice
2017-03-03 17:33:30 +00:00
Dylan K. Taylor
8bf3b6bbea
Added ShowCreditsPacket
2017-03-02 11:04:51 +00:00
Dylan K. Taylor
eb13cec5d0
Added new packets
2017-03-02 11:04:51 +00:00
Dylan K. Taylor
0cd1e82c52
Fixed encode/decode of ResourcePacksInfoPacket and ResourcePackClientResponsePacket
2017-03-02 11:04:50 +00:00
Dylan K. Taylor
1ee689e759
Fixed mess of entity ID 0 for players, fixed emeralds
2017-03-02 11:04:00 +00:00
Dylan K. Taylor
d25c8d93ca
Revert "Better time ticking and sync ( #2 )"
...
didn't consider modded clients, how naive 🤦
This reverts commit e9f2bf0085e89955ec6eb7ff9b07b004e8153e2c.
2017-03-02 10:53:40 +00:00
Dylan K. Taylor
4fbc5738e3
Re-implemented chunk sending ( #304 )
...
Re-implement chunk sending, send chunks inside a radius instead of below a count
This sends chunks in concentric squares around players. When the radius is hit, it will pad out the radius until a full circle of chunks is loaded around the player.
TODO: implement radius-per-tick, send chunks in concentric circles, use radius for player spawning.
To set your server chunk radius, change `view-distance` in server.properties. Values are intended to be the same as MCPE render distance values. With matching client and server render distances the chunks should reach the horizon.
NOTE: You may notice significantly increased memory usage per player when increasing these values to something respectable. This is normal and expected.
A player with render distance 14 for example will cause loading of 600+ chunks. A player cannot however exceed the render distance limit set in server.properties - the server will simply not send any more chunks.
Render distance of 8 chunks is approximately 200 chunks. This is roughly equivalent to the original default max-chunks of 192 in pocketmine.yml, but sent in a circle instead of a square.
Wait for client to request a chunk radius before ordering chunks
Use 8 for default maximum radius (roughly matches old setting of 192)
Calculate spawn chunk count from chunk-sending.spawn-radius
2017-03-02 10:30:30 +00:00
Dylan K. Taylor
d588222e84
Added an exception throw for accessing permissions of closed players
2017-02-28 10:49:09 +00:00
Dylan K. Taylor
c3fb2e9f23
Fixed broadcasting quit messages to quitting player, fixed accessing permission of closed players on quit
2017-02-28 10:43:11 +00:00