@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
62 lines (61 loc) • 6.5 kB
JavaScript
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