UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

66 lines (61 loc) 8 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const entity_Metadata = require('../../entity/Metadata.cjs.cjs'); const network_NetworkUtil = require('../NetworkUtil.cjs.cjs'); const network_Identifiers = require('../Identifiers.cjs.cjs'); const network_packet_DataPacket = require('./DataPacket.cjs.cjs'); class AddPlayerPacket extends network_packet_DataPacket.default { static NetID = network_Identifiers.default.AddPlayerPacket; uuid; name; uniqueEntityId; runtimeEntityId; platformChatId; positionX = 0; positionY = 5; positionZ = 0; motionX = 0; motionY = 0; motionZ = 0; pitch; yaw; headYaw; gamemode = 0; item; deviceId; buildPlatform; metadata; constructor() { super(); this.metadata = new entity_Metadata.Metadata(); } encodePayload() { this.uuid.networkSerialize(this); network_NetworkUtil.NetworkUtil.writeString(this, this.name); this.writeUnsignedVarLong(this.runtimeEntityId); network_NetworkUtil.NetworkUtil.writeString(this, this.platformChatId || ""); this.writeFloatLE(this.positionX); this.writeFloatLE(this.positionY); this.writeFloatLE(this.positionZ); this.writeFloatLE(this.motionX); this.writeFloatLE(this.motionY); this.writeFloatLE(this.motionZ); this.writeFloatLE(this.pitch); this.writeFloatLE(this.yaw); this.writeFloatLE(this.headYaw); this.writeVarInt(0); this.writeVarInt(this.gamemode); this.metadata.networkSerialize(this); this.writeUnsignedVarInt(0); this.writeUnsignedVarInt(0); this.writeLongLE(this.uniqueEntityId || this.runtimeEntityId); this.writeByte(0); this.writeByte(0); this.writeByte(0); this.writeUnsignedVarInt(0); network_NetworkUtil.NetworkUtil.writeString(this, this.deviceId); this.writeIntLE(this.buildPlatform || -1); } } exports.default = AddPlayerPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkUGxheWVyUGFja2V0LmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9BZGRQbGF5ZXJQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWV0YWRhdGEgfSBmcm9tICcuLi8uLi9lbnRpdHkvTWV0YWRhdGEnO1xuaW1wb3J0IHR5cGUgeyBJdGVtIH0gZnJvbSAnLi4vLi4vaXRlbS9JdGVtJztcbmltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vLi4vbmV0d29yay9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgdHlwZSBVVUlEIGZyb20gJy4uLy4uL3V0aWxzL1VVSUQnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkZFBsYXllclBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5BZGRQbGF5ZXJQYWNrZXQ7XG5cbiAgICBwdWJsaWMgdXVpZCE6IFVVSUQ7XG4gICAgcHVibGljIG5hbWUhOiBzdHJpbmc7XG4gICAgcHVibGljIHVuaXF1ZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIHBsYXRmb3JtQ2hhdElkITogc3RyaW5nO1xuXG4gICAgcHVibGljIHBvc2l0aW9uWDogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgcG9zaXRpb25ZOiBudW1iZXIgPSA1O1xuICAgIHB1YmxpYyBwb3NpdGlvblo6IG51bWJlciA9IDA7XG5cbiAgICBwdWJsaWMgbW90aW9uWDogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgbW90aW9uWTogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgbW90aW9uWjogbnVtYmVyID0gMDtcblxuICAgIHB1YmxpYyBwaXRjaCE6IG51bWJlcjtcbiAgICBwdWJsaWMgeWF3ITogbnVtYmVyO1xuICAgIHB1YmxpYyBoZWFkWWF3ITogbnVtYmVyO1xuXG4gICAgcHVibGljIGdhbWVtb2RlOiBudW1iZXIgPSAwO1xuICAgIHB1YmxpYyBpdGVtITogSXRlbTtcblxuICAgIHB1YmxpYyBkZXZpY2VJZCE6IHN0cmluZztcbiAgICBwdWJsaWMgYnVpbGRQbGF0Zm9ybSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBtZXRhZGF0YSE6IE1ldGFkYXRhO1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMubWV0YWRhdGEgPSBuZXcgTWV0YWRhdGEoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy51dWlkLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsIHRoaXMubmFtZSk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLnBsYXRmb3JtQ2hhdElkIHx8ICcnKTtcblxuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnBvc2l0aW9uWCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMucG9zaXRpb25ZKTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5wb3NpdGlvblopO1xuXG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMubW90aW9uWCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMubW90aW9uWSk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMubW90aW9uWik7XG5cbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5waXRjaCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMueWF3KTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5oZWFkWWF3KTtcblxuICAgICAgICAvLyBUT0RPOiBmaWd1cmUgb3V0IGhvdyB0byBzZW5kIEFJUiBhcyBpdGVtXG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQoMCk7XG4gICAgICAgIC8vIHRoaXMuaXRlbS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuZ2FtZW1vZGUpOyAvLyBUT0RPOiBnYW1lbW9kZVxuICAgICAgICB0aGlzLm1ldGFkYXRhLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KDApOyAvLyA/IHVua25vd25cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KDApOyAvLyA/IHVua25vd25cblxuICAgICAgICB0aGlzLndyaXRlTG9uZ0xFKHRoaXMudW5pcXVlRW50aXR5SWQgfHwgdGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSgwKTsgLy8gY29tbWFuZCBwZXJtaXNzaW9uXG4gICAgICAgIHRoaXMud3JpdGVCeXRlKDApOyAvLyBwZXJtaXNzaW9uIGxldmVsXG4gICAgICAgIHRoaXMud3JpdGVCeXRlKDApOyAvLyA/IHVua25vd25cblxuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQoMCk7IC8vIFRPRE86IEVudGl0eSBsaW5rc1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLmRldmljZUlkKTtcbiAgICAgICAgdGhpcy53cml0ZUludExFKHRoaXMuYnVpbGRQbGF0Zm9ybSB8fCAtMSk7IC8vIFRPRE86IE9TIGVudW1cbiAgICB9XG59XG4iXSwibmFtZXMiOlsiRGF0YVBhY2tldCIsIklkZW50aWZpZXJzIiwiTWV0YWRhdGEiLCJOZXR3b3JrVXRpbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBT0EsTUFBcUIsd0JBQXdCQSxpQ0FBVyxDQUFBO0FBQUEsRUFDcEQsT0FBYyxRQUFRQywyQkFBWSxDQUFBLGVBQUE7QUFBQSxFQUUzQixJQUFBO0FBQUEsRUFDQSxJQUFBO0FBQUEsRUFDQSxjQUFBO0FBQUEsRUFDQSxlQUFBO0FBQUEsRUFDQSxjQUFBO0FBQUEsRUFFQSxTQUFvQixHQUFBLENBQUE7QUFBQSxFQUNwQixTQUFvQixHQUFBLENBQUE7QUFBQSxFQUNwQixTQUFvQixHQUFBLENBQUE7QUFBQSxFQUVwQixPQUFrQixHQUFBLENBQUE7QUFBQSxFQUNsQixPQUFrQixHQUFBLENBQUE7QUFBQSxFQUNsQixPQUFrQixHQUFBLENBQUE7QUFBQSxFQUVsQixLQUFBO0FBQUEsRUFDQSxHQUFBO0FBQUEsRUFDQSxPQUFBO0FBQUEsRUFFQSxRQUFtQixHQUFBLENBQUE7QUFBQSxFQUNuQixJQUFBO0FBQUEsRUFFQSxRQUFBO0FBQUEsRUFDQSxhQUFBO0FBQUEsRUFFQSxRQUFBO0FBQUEsRUFFUCxXQUFjLEdBQUE7QUFDVixJQUFNLEtBQUEsRUFBQTtBQUNOLElBQUssSUFBQSxDQUFBLFFBQUEsR0FBVyxJQUFJQyx3QkFBUyxFQUFBO0FBQUE7QUFDakMsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLElBQUEsQ0FBSyxpQkFBaUIsSUFBSSxDQUFBO0FBQy9CLElBQVlDLCtCQUFBLENBQUEsV0FBQSxDQUFZLElBQU0sRUFBQSxJQUFBLENBQUssSUFBSSxDQUFBO0FBQ3ZDLElBQUssSUFBQSxDQUFBLG9CQUFBLENBQXFCLEtBQUssZUFBZSxDQUFBO0FBQzlDLElBQUFBLCtCQUFBLENBQVksV0FBWSxDQUFBLElBQUEsRUFBTSxJQUFLLENBQUEsY0FBQSxJQUFrQixFQUFFLENBQUE7QUFFdkQsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssU0FBUyxDQUFBO0FBQ2hDLElBQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLFNBQVMsQ0FBQTtBQUNoQyxJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxTQUFTLENBQUE7QUFFaEMsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssT0FBTyxDQUFBO0FBQzlCLElBQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLE9BQU8sQ0FBQTtBQUM5QixJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxPQUFPLENBQUE7QUFFOUIsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssS0FBSyxDQUFBO0FBQzVCLElBQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLEdBQUcsQ0FBQTtBQUMxQixJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxPQUFPLENBQUE7QUFHOUIsSUFBQSxJQUFBLENBQUssWUFBWSxDQUFDLENBQUE7QUFFbEIsSUFBSyxJQUFBLENBQUEsV0FBQSxDQUFZLEtBQUssUUFBUSxDQUFBO0FBQzlCLElBQUssSUFBQSxDQUFBLFFBQUEsQ0FBUyxpQkFBaUIsSUFBSSxDQUFBO0FBRW5DLElBQUEsSUFBQSxDQUFLLG9CQUFvQixDQUFDLENBQUE7QUFDMUIsSUFBQSxJQUFBLENBQUssb0JBQW9CLENBQUMsQ0FBQTtBQUUxQixJQUFBLElBQUEsQ0FBSyxXQUFZLENBQUEsSUFBQSxDQUFLLGNBQWtCLElBQUEsSUFBQSxDQUFLLGVBQWUsQ0FBQTtBQUM1RCxJQUFBLElBQUEsQ0FBSyxVQUFVLENBQUMsQ0FBQTtBQUNoQixJQUFBLElBQUEsQ0FBSyxVQUFVLENBQUMsQ0FBQTtBQUNoQixJQUFBLElBQUEsQ0FBSyxVQUFVLENBQUMsQ0FBQTtBQUVoQixJQUFBLElBQUEsQ0FBSyxvQkFBb0IsQ0FBQyxDQUFBO0FBQzFCLElBQVlBLCtCQUFBLENBQUEsV0FBQSxDQUFZLElBQU0sRUFBQSxJQUFBLENBQUssUUFBUSxDQUFBO0FBQzNDLElBQUssSUFBQSxDQUFBLFVBQUEsQ0FBVyxJQUFLLENBQUEsYUFBQSxJQUFpQixDQUFFLENBQUEsQ0FBQTtBQUFBO0FBRWhEOzs7OyJ9