Commits

Show all
Author Commit Message Labels Comments Date
Pierre-Marie de Rodat
Test: greatly improved tiny bot to move randomly, even vertically. This bot still hangs sometimes, but should not crash. When it appears to be stuck somewhere, just restart it.
Pierre-Marie de Rodat
Client: added *BlockChange packets handling.
Pierre-Marie de Rodat
Client: made threads daemon to do lazy cleanup.
Pierre-Marie de Rodat
Replace gevent multitasking by threading. The conversion is partial, since some concurrency bugs remains, but tasks are now scheduled fairly.
Pierre-Marie de Rodat
Packet: fixed Transaction packet ID.
Pierre-Marie de Rodat
Completed the list of handled packets and improved the test client. Test client handles gravity and try to move randomly.
Pierre-Marie de Rodat
Added some packets and client coroutines to try to maintain a connection.
Pierre-Marie de Rodat
Client: added basic network loop routines.
Pierre-Marie de Rodat
Renamed “connection” to “client”.
Pierre-Marie de Rodat
Connection: handled properly disconnect packets when logging.
Pierre-Marie de Rodat
Tests: replaced constants by shell arguments.
Pierre-Marie de Rodat
Added a README.
Pierre-Marie de Rodat
Added a .gitignore.
Pierre-Marie de Rodat
Made a Python module package.
Pierre-Marie de Rodat
Added a basic connection handling.
Pierre-Marie de Rodat
Packets: improved packet types definition. Packets can be initialized in a more declarative way, and fields are ordered (they had to be sorted in order to parse them properly).
Pierre-Marie de Rodat
Packets: added Metadata and ChunkData types.
Pierre-Marie de Rodat
Packets: added String and Bool serialization.
Pierre-Marie de Rodat
Packets: fixed String type parsing.
Pierre-Marie de Rodat
Packets: fixed Long type parsing.
Pierre-Marie de Rodat
Added packets serialization.
Pierre-Marie de Rodat
Added system for parsing network packets.