Commit graph

721 commits

Author SHA1 Message Date
Florian Wesch
170566d700 New way to handle conditional fields in packets
Some packets have conditional fields. The previous way to handle
those was to provide a single condition for each packet type
which determined if additional fields are appended to the packet.
Unfortunately this is not enough for some packets: They have
complex conditions that cannot be expressed this way.

This diff changes the way conditional fields are handled: For
each field in each packet there is a new optional 'condition'
function which will be called with the packet data. Only if
the 'condition' function returns true, the field is de/encoded.

This diff also adds new (previously missing) conditions.
2013-08-26 13:00:28 +02:00
Xabier de Zuazo
65fc158d97 Release 0.11.4 2013-08-12 23:26:46 +02:00
Xabier de Zuazo
bdc703a3f0 0x03: server chat packet test fixed 2013-08-07 19:16:05 +02:00
roblabla
6a530522a6 Add an unlimited string length for server chat packet 2013-08-07 19:05:59 +02:00
Xabier de Zuazo
5c8f29bdff Release 0.11.3 2013-07-13 12:14:48 +02:00
Xabier de Zuazo
c0a66738a3 packet 0x2c: writing fixed, UUID format simplified 2013-07-12 13:19:34 +02:00
Xabier de Zuazo
634ad002f4 Release 0.11.2 2013-07-11 12:33:09 +02:00
Xabier de Zuazo
8e06879cda README: added propertyArray example 2013-07-11 12:09:10 +02:00
Xabier de Zuazo
c597436b70 packet 0x2c: properties updated to support 1.6.2 version (elementList added) 2013-07-11 12:08:46 +02:00
Xabier de Zuazo
6b09737dec Added packet 0x85 (Tile Editor Open) 2013-07-11 08:15:53 +02:00
Xabier de Zuazo
ae2046d991 packet 0xfe (ping): some fields renamed, put the correct protocol version in mc.ping() 2013-07-11 08:15:53 +02:00
Matt Bell
f3657f74e0 Bumped protocol version for 1.6.2 2013-07-10 21:33:17 -07:00
Xabier de Zuazo
fe38206fad README: server example code little typo fixed 2013-07-09 11:18:26 +02:00
Xabier de Zuazo
7df40739dc Release 0.11.0 2013-07-09 10:20:37 +02:00
Xabier de Zuazo
c7c4365f38 README: version 1.6.1 support, examples updated 2013-07-09 08:13:17 +02:00
Xabier de Zuazo
8e02b4f0b0 examples updated to work with 1.6.1 2013-07-09 08:11:09 +02:00
Xabier de Zuazo
a4ba03d6a2 remove .test.js.swp file 2013-07-09 07:27:20 +02:00
Xabier de Zuazo
634af718f8 gitignore: added test/npm-debug.log 2013-07-09 07:23:48 +02:00
Xabier de Zuazo
cd6b27aeac tests fixed: parse properly the new JSON chat messages 2013-07-08 10:55:42 +02:00
Xabier de Zuazo
767f64153b improved 0x64 packet support, code refactorized using an optional_fields hash 2013-07-08 10:07:07 +02:00
Xabier de Zuazo
c9a081fd6a client ping fixed 2013-07-07 20:25:59 +02:00
Xabier de Zuazo
e46fd6f1c7 packet 0x27: leash from int to ubyte 2013-07-07 19:15:39 +02:00
Xabier de Zuazo
058d6eb12e packet 0x64 (OpenWindow): support for the optional entityId field 2013-07-07 12:29:18 +02:00
Xabier de Zuazo
1ac3e12099 packet 0xfe (ping): updated to support 1.6.1 2013-07-07 11:04:15 +02:00
Xabier de Zuazo
9c3f671a22 packet 0x13: added jumpBoost field 2013-07-07 10:24:49 +02:00
Xabier de Zuazo
dcbaf3836e packet 0x27: leash from bool to int 2013-07-07 09:13:53 +02:00
Matt Bell
1df9f9071f Added tests for new datatypes 2013-07-07 09:05:05 +02:00
Matt Bell
e46a98a5a5 Updated to protocol version 73 (1.6.1) 2013-07-07 09:05:05 +02:00
Xabier de Zuazo
b334a6781d Release 0.10.1 2013-05-05 04:09:05 +02:00
Xabier de Zuazo
2665649363 protocol version updated to support minecraft 1.5.2 2013-05-05 04:08:12 +02:00
Xabier de Zuazo
c6b9d2c1d0 Release 0.10.0 2013-04-15 07:35:48 +02:00
Xabier de Zuazo
b98e1b25a0 README: added links to the mentioned github users 2013-04-15 07:03:28 +02:00
Xabier de Zuazo
75d9229793 README: added how to enable debugging output 2013-04-15 06:52:32 +02:00
Xabier de Zuazo
664c7e380a print sent and received packet contents in debug mode 2013-04-15 06:40:09 +02:00
Xabier de Zuazo
a48d6dcdd8 Merge pull request #55 from stith/patch-1
Connect to a server's SRV record if they specify one
2013-04-14 21:21:51 -07:00
Matt Stith
88255413ce Only look for SRV records if necessary
Vanilla client implementation only looks for SRV records when the server port isn't specified, so let's mirror that behavior.
2013-04-15 00:09:04 -03:00
Xabier de Zuazo
28bb69564f README: added npm version badge 2013-04-14 12:21:28 +02:00
Xabier de Zuazo
120da4a20f packet 0x66 (Click Window): shift field renamed to mode 2013-04-14 11:27:53 +02:00
Matt Stith
d0664f37b4 Connect to a server's SRV record if they specify one 2013-04-13 17:23:31 -03:00
Xabier de Zuazo
8760ff55bc in packet 0x66, "shift" must be of type byte instead of boolean 2013-04-13 16:41:53 +02:00
Andrew Kelley
7a5bcf02d8 Release 0.9.0 2013-04-08 11:04:35 -04:00
Andrew Kelley
d236604e24 Merge pull request #53 from roblabla/patch-1
Fix packet 0xce, "create" should be a byte.
2013-04-08 08:02:58 -07:00
Robin Lambertz
6c945b6265 Fix packet 0xce, "create" should be a byte.
Renamed "create" to "action", and made it a byte. 
According to wiki.vg, 0 is create, 1 to remove, and 2 to update.
2013-04-08 15:35:35 +02:00
Andrew Kelley
ba768dbdee Release 0.8.1 2013-04-07 15:08:51 -04:00
Andrew Kelley
7ec4cfc2bf Merge pull request #52 from onddo/some-proto-fixes
Some Minecraft Protocol fixes
2013-04-07 11:58:48 -07:00
Xabier de Zuazo
cf6fae5302 bugfix: debug undefined in inde.js 2013-04-07 20:47:12 +02:00
Xabier de Zuazo
ab0237e5e6 "hash" varible moved inside joinServerRequest function 2013-04-07 12:04:29 +02:00
Xabier de Zuazo
bcef115c07 debug message printing when you are trying to connect to an online server without credentials 2013-04-07 12:02:31 +02:00
Xabier de Zuazo
a9afd32ad3 fixed C2 calculation bug (fixes #35) 2013-04-07 11:55:20 +02:00
Xabier de Zuazo
34e06bdd48 added entity metadata debugging message 2013-04-06 21:48:39 +02:00