Commit graph

273 commits

Author SHA1 Message Date
Andrew Kelley
3002927466 Merge pull request #62 from dividuum/master
New way to handle conditional fields in packets
2013-08-26 13:14:38 -07:00
Florian Wesch
de220e1fa1 set unavailable fields to null 2013-08-26 14:22:53 +02:00
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