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