Commit Graph

149 Commits

Author SHA1 Message Date
joo
b1edff913b Fix comment spacing in previous commit. 2017-04-16 04:19:42 +01:00
joo
df9171edd1 Suppress erroneous Pylint not-context-manager errors.
See: https://github.com/PyCQA/pylint/issues/782
2017-04-16 03:58:35 +01:00
joo
73672401ef Add support for Minecraft snapshot 17w13a (protocol 318). 2017-03-31 08:59:14 +01:00
Ammar Askar
0c31e748e8
Fix flake error caused by doc change.
Love that 79 character line limit >.>
2016-12-19 05:41:28 -05:00
Ammar Askar
9aa369c7da
Fix outdated documentation 2016-12-19 05:26:12 -05:00
joo
bf17f99083 Change version negotiator to use a status query. 2016-11-22 14:47:42 +00:00
joo
d72f05c8b0 Show exceptions by default and add `handle_exception' parameter to Connection. 2016-11-20 06:04:22 +00:00
joo
115693f8c3 Implement full Server List Ping capability with test. 2016-11-20 06:04:22 +00:00
joo
37a9bb66f1 Fix test failures caused by new flake8 version. 2016-11-15 00:02:02 +00:00
joo
7ab7381261 Fix infinite loop in protocol negotiator.
Add missing protocol versions for 1.10.1 and 1.10.2.
2016-10-01 15:52:17 +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
38deda0d3b Fix race condition causing failed Travis builds #75.3 and #81.1. 2016-09-02 00:26:12 +01: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
9affeee041 Fix attributes in several classes in connection.py which were erroneously defined in the class dictionary instead of the instance dictionary. 2015-10-07 08:54:23 +01:00
Joseph Crowe
f1391ab29b Add an 'exception' attribute to Connection objects recording the reason for termination of the networking thread. 2015-10-05 03:14:48 +01: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
Joseph Crowe
dcd61efed0 Fix timing issue caused by reading of consecutive delayed packets. 2015-09-12 16:41:13 +01:00
joo
f39872a7f5 Implement "player list item" packet. 2015-09-05 08:33:12 +01:00
joo
6aea7b36c1 Implement network-encoded UUID type. 2015-09-05 08:32:42 +01:00
joo
fe66e09dc4 Comment out disconnect messages generated by stubs in connection.py. 2015-09-04 19:00:03 +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
79ee31c44e Fix two python3 compatibility problems:
We need to explicitly encode the serverID before hashing it
Pass read/binary modes to the file made from socket to avoid encoding problems, fixes #29
2015-04-17 17:57:34 +05:00
Ammar Askar
a5a76a8e1c Added more tests, fixed compat.py to run on py3 as well 2015-04-12 07:26:12 +05:00
Jeppe Klitgaard
fde8286e7e Things look slightly more legit... 2015-04-06 15:27:42 +02:00
Ammar Askar
5d56162300 Quick little base test for connection 2015-04-03 22:04:45 +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
08e126188a Add a serialization test 2015-04-03 08:06:20 +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
Ammar Askar
f7ed4da0d0 Platform independent manifest verification 2015-04-02 23:43:03 +05:00
Ammar Askar
4fe5caa7d9 Added an easy encryption test 2015-04-02 22:02:47 +05:00
Ammar Askar
b37c095039 Fix connection to work with new authentication module 2015-04-02 22:02:08 +05:00
Jeppe Klitgaard
6cf6110bc5 Updated authentication.py and made it work with the rest of pyCraft 2015-04-01 23:38:10 +02:00
Jeppe Klitgaard
8e40122c24 Moved authentication out of networking submodule. 2015-04-01 17:43:16 +02: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