UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

62 lines (61 loc) 6.5 kB
import { NetworkUtil } from "../NetworkUtil.es.js"; import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; import { Metadata } from "../../entity/Metadata.es.js"; //#region src/network/packet/AddPlayerPacket.ts var AddPlayerPacket = class extends DataPacket { static NetID = Identifiers.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 Metadata(); } encodePayload() { this.uuid.networkSerialize(this); NetworkUtil.writeString(this, this.name); this.writeUnsignedVarLong(this.runtimeEntityId); 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); NetworkUtil.writeString(this, this.deviceId); this.writeIntLE(this.buildPlatform || -1); } }; //#endregion export { AddPlayerPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkUGxheWVyUGFja2V0LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9BZGRQbGF5ZXJQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWV0YWRhdGEgfSBmcm9tICcuLi8uLi9lbnRpdHkvTWV0YWRhdGEnO1xuaW1wb3J0IHR5cGUgeyBJdGVtIH0gZnJvbSAnLi4vLi4vaXRlbS9JdGVtJztcbmltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vLi4vbmV0d29yay9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgdHlwZSBVVUlEIGZyb20gJy4uLy4uL3V0aWxzL1VVSUQnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkZFBsYXllclBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5BZGRQbGF5ZXJQYWNrZXQ7XG5cbiAgICBwdWJsaWMgdXVpZCE6IFVVSUQ7XG4gICAgcHVibGljIG5hbWUhOiBzdHJpbmc7XG4gICAgcHVibGljIHVuaXF1ZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIHBsYXRmb3JtQ2hhdElkITogc3RyaW5nO1xuXG4gICAgcHVibGljIHBvc2l0aW9uWDogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgcG9zaXRpb25ZOiBudW1iZXIgPSA1O1xuICAgIHB1YmxpYyBwb3NpdGlvblo6IG51bWJlciA9IDA7XG5cbiAgICBwdWJsaWMgbW90aW9uWDogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgbW90aW9uWTogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgbW90aW9uWjogbnVtYmVyID0gMDtcblxuICAgIHB1YmxpYyBwaXRjaCE6IG51bWJlcjtcbiAgICBwdWJsaWMgeWF3ITogbnVtYmVyO1xuICAgIHB1YmxpYyBoZWFkWWF3ITogbnVtYmVyO1xuXG4gICAgcHVibGljIGdhbWVtb2RlOiBudW1iZXIgPSAwO1xuICAgIHB1YmxpYyBpdGVtITogSXRlbTtcblxuICAgIHB1YmxpYyBkZXZpY2VJZCE6IHN0cmluZztcbiAgICBwdWJsaWMgYnVpbGRQbGF0Zm9ybSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBtZXRhZGF0YSE6IE1ldGFkYXRhO1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMubWV0YWRhdGEgPSBuZXcgTWV0YWRhdGEoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy51dWlkLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsIHRoaXMubmFtZSk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLnBsYXRmb3JtQ2hhdElkIHx8ICcnKTtcblxuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnBvc2l0aW9uWCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMucG9zaXRpb25ZKTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5wb3NpdGlvblopO1xuXG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMubW90aW9uWCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMubW90aW9uWSk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMubW90aW9uWik7XG5cbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5waXRjaCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMueWF3KTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5oZWFkWWF3KTtcblxuICAgICAgICAvLyBUT0RPOiBmaWd1cmUgb3V0IGhvdyB0byBzZW5kIEFJUiBhcyBpdGVtXG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQoMCk7XG4gICAgICAgIC8vIHRoaXMuaXRlbS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuZ2FtZW1vZGUpOyAvLyBUT0RPOiBnYW1lbW9kZVxuICAgICAgICB0aGlzLm1ldGFkYXRhLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KDApOyAvLyA/IHVua25vd25cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KDApOyAvLyA/IHVua25vd25cblxuICAgICAgICB0aGlzLndyaXRlTG9uZ0xFKHRoaXMudW5pcXVlRW50aXR5SWQgfHwgdGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSgwKTsgLy8gY29tbWFuZCBwZXJtaXNzaW9uXG4gICAgICAgIHRoaXMud3JpdGVCeXRlKDApOyAvLyBwZXJtaXNzaW9uIGxldmVsXG4gICAgICAgIHRoaXMud3JpdGVCeXRlKDApOyAvLyA/IHVua25vd25cblxuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQoMCk7IC8vIFRPRE86IEVudGl0eSBsaW5rc1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLmRldmljZUlkKTtcbiAgICAgICAgdGhpcy53cml0ZUludExFKHRoaXMuYnVpbGRQbGF0Zm9ybSB8fCAtMSk7IC8vIFRPRE86IE9TIGVudW1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBT0EsSUFBcUIsa0JBQXJCLGNBQTZDLFdBQVc7Q0FDcEQsT0FBYyxRQUFRLFlBQVk7Q0FFbEM7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUVBLFlBQTJCO0NBQzNCLFlBQTJCO0NBQzNCLFlBQTJCO0NBRTNCLFVBQXlCO0NBQ3pCLFVBQXlCO0NBQ3pCLFVBQXlCO0NBRXpCO0NBQ0E7Q0FDQTtDQUVBLFdBQTBCO0NBQzFCO0NBRUE7Q0FDQTtDQUVBO0NBRUEsY0FBYztFQUNWLE1BQU07RUFDTixLQUFLLFdBQVcsSUFBSSxTQUFTO0NBQ2pDO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssS0FBSyxpQkFBaUIsSUFBSTtFQUMvQixZQUFZLFlBQVksTUFBTSxLQUFLLElBQUk7RUFDdkMsS0FBSyxxQkFBcUIsS0FBSyxlQUFlO0VBQzlDLFlBQVksWUFBWSxNQUFNLEtBQUssa0JBQWtCLEVBQUU7RUFFdkQsS0FBSyxhQUFhLEtBQUssU0FBUztFQUNoQyxLQUFLLGFBQWEsS0FBSyxTQUFTO0VBQ2hDLEtBQUssYUFBYSxLQUFLLFNBQVM7RUFFaEMsS0FBSyxhQUFhLEtBQUssT0FBTztFQUM5QixLQUFLLGFBQWEsS0FBSyxPQUFPO0VBQzlCLEtBQUssYUFBYSxLQUFLLE9BQU87RUFFOUIsS0FBSyxhQUFhLEtBQUssS0FBSztFQUM1QixLQUFLLGFBQWEsS0FBSyxHQUFHO0VBQzFCLEtBQUssYUFBYSxLQUFLLE9BQU87RUFHOUIsS0FBSyxZQUFZLENBQUM7RUFFbEIsS0FBSyxZQUFZLEtBQUssUUFBUTtFQUM5QixLQUFLLFNBQVMsaUJBQWlCLElBQUk7RUFFbkMsS0FBSyxvQkFBb0IsQ0FBQztFQUMxQixLQUFLLG9CQUFvQixDQUFDO0VBRTFCLEtBQUssWUFBWSxLQUFLLGtCQUFrQixLQUFLLGVBQWU7RUFDNUQsS0FBSyxVQUFVLENBQUM7RUFDaEIsS0FBSyxVQUFVLENBQUM7RUFDaEIsS0FBSyxVQUFVLENBQUM7RUFFaEIsS0FBSyxvQkFBb0IsQ0FBQztFQUMxQixZQUFZLFlBQVksTUFBTSxLQUFLLFFBQVE7RUFDM0MsS0FBSyxXQUFXLEtBQUssaUJBQWlCLEVBQUU7Q0FDNUM7QUFDSiJ9