Commit Graph

29 Commits

Author SHA1 Message Date
Ammar Askar
5b261b840e
Refactor out the action of writing out the packet header.
This allows subclasses of Packet to just call the new
method instead of having to duplicate the header writing
and compression code.
2017-07-16 13:40:00 -07:00
joo
2cf1d3cb03 Fix incorrect packet ID for PlayerPositionAndLookPacket.
Fix: PlayerPositionAndLookPacket.apply() does not correctly restrict angles.
2017-07-03 11:32:52 +01:00
joo
ece5fd903d Fix incorrect packet ID for MapPacket. 2017-06-08 06:10:40 +01:00
joo
b7290cf327 Add support for Minecraft pre-release 1.12-pre5 (protocol 332). 2017-05-20 05:27:23 +01:00
joo
73672401ef Add support for Minecraft snapshot 17w13a (protocol 318). 2017-03-31 08:59:14 +01:00
joo
864af19f7f Fix erroneous non-integer division in MapPacket. 2016-09-29 09:55:28 +01:00
joo
67bfcaac5b Add support for snapshot 16w38a (protocol 306).
Fix incorrect protocol number in ChatPacket.
2016-09-27 12:26:50 +01:00
joo
03565e24c8 Fix errors caused by the "uncompressed data length" field of compressed packets being erroneously written as the compressed data length. 2016-09-27 12:06:21 +01:00
joo
c4ed8e6d68 Add support for Minecraft pre-release 16w36a (protocol 305).
Add max_length property to ChatPacket.
2016-09-25 22:17:01 +02:00
joo
ce63626bb1 Add 4 tests in 'test_connection.py' and fix related bugs. 2016-06-18 18:22:18 +01:00
joo
3ff7662684 Update tests to match new API. 2016-06-17 22:54:21 +01:00
joo
c8b3e7a809 Fix several bugs caused or exposed by running in Python 3. 2016-06-17 20:38:18 +01:00
joo
5202b2e6df Add support for Minecraft 1.9.1 (protocol 108) and 1.9.2 (protocol 109). 2016-04-28 04:01:24 +01:00
joo
e1626ea7e0 Add TeleportConfirmPacket and AnimationPacketServerBound packets. Add PlayerPositionAndLookPacket.PositionAndLook utility class. Fix a bug causing Disconnect packets to be ignored in some circumstances. 2016-03-28 05:08:01 +01:00
joo
d966709204 Add support for Minecraft 1.9 (protocol 107). Miscellaneous bugfixes. 2016-03-07 06:22:42 +00:00
joo
f178df5d8f Add automatic protocol version negotiation. 2016-03-07 02:40:25 +00:00
joo
3927400178 Prepare to support multiple protocol versions. 2016-03-05 07:28:14 +00:00
joo
626b765094 Fix errors in implementation of MapPacket. Add __str__ and __repr__ impls to the latter. 2015-09-22 08:40:59 +01:00
joo
b9ac3a3356 Implement "map" packet. 2015-09-20 13:04:37 +01:00
joo
f39872a7f5 Implement "player list item" packet. 2015-09-05 08:33:12 +01:00
joo
6797a59a70 Fix a bug in PacketListener wherein all instances shared the same listener list. 2015-09-04 18:59:21 +01:00
Ammar Askar
a5a76a8e1c Added more tests, fixed compat.py to run on py3 as well 2015-04-12 07:26:12 +05:00
Ammar Askar
ea11461e76 Fully test the encryption package, and add a test for uncompressed packets when packet compression is enabled 2015-04-03 21:30:31 +05:00
Ammar Askar
1249f99a1e Packet tests 2015-04-03 08:51:53 +05:00
Ammar Askar
d3917b42a4 split up pylint into errors and warning runners 2015-04-03 03:13:22 +05:00
Ammar Askar
c353d8bb86 Address more pylint and py3 compatibility problems 2015-04-03 02:25:34 +05:00
Ammar Askar
dcb2845ac4 Fix some pylint concerns 2015-04-03 01:44:03 +05:00
Jeppe Klitgaard
59a5fe1285 Merge remote-tracking branch 'origin/master' into jeppes_initial_work 2015-04-01 17:22:05 +02:00
Jeppe Klitgaard
bb94d99bd4 Moved code into a python module 2015-04-01 17:19:12 +02:00