UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

30 lines (29 loc) 3.09 kB
import { NetworkUtil } from "../NetworkUtil.es.js"; import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; //#region src/network/packet/RespawnPacket.ts var RespawnPacket = class extends DataPacket { static NetID = Identifiers.RespawnPacket; position; state; runtimeEntityId; encodePayload() { NetworkUtil.writeVector3(this, this.position); this.writeByte(this.state); this.writeUnsignedVarLong(this.runtimeEntityId); } decodePayload() { this.position = NetworkUtil.readVector3(this); this.state = this.readByte(); this.runtimeEntityId = this.readUnsignedVarLong(); } }; var RespawnState = /* @__PURE__ */ function(RespawnState) { RespawnState[RespawnState["SERVER_SEARCHING_FOR_SPAWN"] = 0] = "SERVER_SEARCHING_FOR_SPAWN"; RespawnState[RespawnState["SERVER_READY_TO_SPAWN"] = 1] = "SERVER_READY_TO_SPAWN"; RespawnState[RespawnState["CLIENT_READY_TO_SPAWN"] = 2] = "CLIENT_READY_TO_SPAWN"; return RespawnState; }({}); //#endregion export { RespawnState, RespawnPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzcGF3blBhY2tldC5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvUmVzcGF3blBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFZlY3RvcjMgfSBmcm9tICdAanNwcmlzbWFyaW5lL21hdGgnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vTmV0d29ya1V0aWwnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVzcGF3blBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5SZXNwYXduUGFja2V0O1xuXG4gICAgcHVibGljIHBvc2l0aW9uITogVmVjdG9yMyB8IG51bGw7XG4gICAgcHVibGljIHN0YXRlITogUmVzcGF3blN0YXRlO1xuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVWZWN0b3IzKHRoaXMsIHRoaXMucG9zaXRpb24pO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLnN0YXRlKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFyTG9uZyh0aGlzLnJ1bnRpbWVFbnRpdHlJZCk7XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucG9zaXRpb24gPSBOZXR3b3JrVXRpbC5yZWFkVmVjdG9yMyh0aGlzKTtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IHRoaXMucmVhZEJ5dGUoKTtcbiAgICAgICAgdGhpcy5ydW50aW1lRW50aXR5SWQgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckxvbmcoKTtcbiAgICB9XG59XG5cbmV4cG9ydCBlbnVtIFJlc3Bhd25TdGF0ZSB7XG4gICAgU0VSVkVSX1NFQVJDSElOR19GT1JfU1BBV04sXG4gICAgU0VSVkVSX1JFQURZX1RPX1NQQVdOLFxuICAgIENMSUVOVF9SRUFEWV9UT19TUEFXTlxufVxuIl0sIm1hcHBpbmdzIjoiOzs7O0FBS0EsSUFBcUIsZ0JBQXJCLGNBQTJDLFdBQVc7Q0FDbEQsT0FBYyxRQUFRLFlBQVk7Q0FFbEM7Q0FDQTtDQUNBO0NBRUEsZ0JBQTZCO0VBQ3pCLFlBQVksYUFBYSxNQUFNLEtBQUssUUFBUTtFQUM1QyxLQUFLLFVBQVUsS0FBSyxLQUFLO0VBQ3pCLEtBQUsscUJBQXFCLEtBQUssZUFBZTtDQUNsRDtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFdBQVcsWUFBWSxZQUFZLElBQUk7RUFDNUMsS0FBSyxRQUFRLEtBQUssU0FBUztFQUMzQixLQUFLLGtCQUFrQixLQUFLLG9CQUFvQjtDQUNwRDtBQUNKO0FBRUEsSUFBWSxlQUFMLHlCQUFBLGNBQUE7Q0FDSCxhQUFBLGFBQUEsZ0NBQUEsS0FBQTtDQUNBLGFBQUEsYUFBQSwyQkFBQSxLQUFBO0NBQ0EsYUFBQSxhQUFBLDJCQUFBLEtBQUE7O0FBQ0osRUFBQSxDQUFBLENBQUEifQ==