-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathidentify.js
67 lines (64 loc) · 2.09 KB
/
identify.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
const Packet = require('./packet.js');
const ChunkData = require('./packets/clientbound/chunkData.js');
const PlayerPosition = require('./packets/serverbound/playerPosition.js');
const PlayerPositionAndLook = require('./packets/serverbound/playerPositionAndLook.js');
const PlayerLook = require('./packets/serverbound/playerLook.js');
const EntityTeleport = require('./packets/clientbound/entityTeleport.js');
const RelativeEntityMove = require('./packets/clientbound/relativeEntityMove.js');
const EntityHeadMove = require('./packets/clientbound/entityHeadMove.js');
const LoginSuccess = require('./packets/clientbound/loginSuccess.js');
const SpawnPlayer = require('./packets/clientbound/spawnPlayer.js');
const BorderCrossing = require('./packets/serverbound/borderCrossing.js');
const PlayerDigging = require('./packets/serverbound/playerDigging.js');
const NewPlayerInfo = require('./packets/clientbound/newPlayerInfo.js');
const DeleteEntities = require('./packets/clientbound/deleteEntities.js');
const BlockChange = require('./packets/clientbound/blockChange.js');
const log = require('loglevel')
function identifyClientbound(packet) {
switch(packet.packetID){
case 0x22:
return ChunkData
case 0x05:
return SpawnPlayer
case 0x30:
return NewPlayerInfo
case 0x29:
return RelativeEntityMove
case 0x35:
return DeleteEntities
case 0x39:
return EntityHeadMove
case 0x50:
return EntityTeleport
case 0xA0:
return BorderCrossing
case 0x02:
return LoginSuccess
case 0x0B:
return BlockChange
default:
log.debug(`Unrecognized packet ID ${packet.packetID}`)
break;
}
return null
}
function identifyServerbound(packet) {
switch(packet.packetID){
case 0x10:
return PlayerPosition
case 0x11:
return PlayerPositionAndLook
case 0x12:
return PlayerLook
case 0x18:
return PlayerDigging
default:
log.debug(`Unrecognized packet ID ${packet.packetID}`)
break;
}
return null
}
module.exports = {
clientbound: identifyClientbound,
serverbound: identifyServerbound
}