mirror of
https://github.com/PrismarineJS/node-minecraft-protocol.git
synced 2024-11-14 19:04:59 -05:00
112926da0c
* Initial changes for 1.20.2 * add NBT serialize tag type handling * update tests * Update pnbt and mcdata for nbt change * lint * fix wrong param to sizeOfNbt * fix dupe NBT types * move nbt logic to prismarine-nbt * update tests * update tests * disable protodef validator in pluginChannel * Fix state desync * dump loginPacket.json in test output * enable validation * remove testing line in ci.yml * update pnbt to 2.5.0 * update doc for `playerJoin` * Update serializer.js * update examples * lint * disable client bundle handling if bundle becomes too big * Update client.js * bump mcdata * add soundSource and packedChunkPos example test values --------- Co-authored-by: Romain Beaumont <romain.rom1@gmail.com>
39 lines
935 B
JavaScript
39 lines
935 B
JavaScript
const mc = require('minecraft-protocol')
|
|
|
|
const server = mc.createServer({
|
|
'online-mode': false, // optional
|
|
encryption: false, // optional
|
|
version: '1.18.2'
|
|
})
|
|
const mcData = require('minecraft-data')(server.version)
|
|
const loginPacket = mcData.loginPacket
|
|
|
|
server.on('playerJoin', function (client) {
|
|
client.registerChannel('minecraft:brand', ['string', []])
|
|
client.on('minecraft:brand', console.log)
|
|
|
|
client.write('login', {
|
|
...loginPacket,
|
|
entityId: client.id,
|
|
isHardcore: false,
|
|
gameMode: 0,
|
|
previousGameMode: 1,
|
|
worldName: 'minecraft:overworld',
|
|
hashedSeed: [0, 0],
|
|
maxPlayers: server.maxPlayers,
|
|
viewDistance: 10,
|
|
reducedDebugInfo: false,
|
|
enableRespawnScreen: true,
|
|
isDebug: false,
|
|
isFlat: false
|
|
})
|
|
client.write('position', {
|
|
x: 0,
|
|
y: 1.62,
|
|
z: 0,
|
|
yaw: 0,
|
|
pitch: 0,
|
|
flags: 0x00
|
|
})
|
|
client.writeChannel('minecraft:brand', 'vanilla')
|
|
})
|