Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function unpackMobMetadata(pkt) {
- var x, data = {};
- while((x = unpackers.byte(pkt)) != 0x7f) {
- var id = x & 0x1f;
- switch(x >> 5) {
- case 0:
- data[id] = unpackers.byte(pkt);
- break;
- case 1:
- data[id] = unpackers.short(pkt);
- break;
- case 2:
- data[id] = unpackers.int(pkt);
- break;
- case 3:
- data[id] = unpackers.float(pkt);
- break;
- case 4:
- data[id] = unpackers.str16(pkt);
- break;
- default:
- throw new Error('Can\'t figure out what ' + (x >> 5) + ' means');
- }
- }
- return data;
- }
Add Comment
Please, Sign In to add comment