UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

30 lines (27 loc) 3.58 kB
import Identifiers from '../Identifiers.es.js'; import { NetworkUtil } from '../NetworkUtil.es.js'; import DataPacket from './DataPacket.es.js'; class RespawnPacket 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__ */ ((RespawnState2) => { RespawnState2[RespawnState2["SERVER_SEARCHING_FOR_SPAWN"] = 0] = "SERVER_SEARCHING_FOR_SPAWN"; RespawnState2[RespawnState2["SERVER_READY_TO_SPAWN"] = 1] = "SERVER_READY_TO_SPAWN"; RespawnState2[RespawnState2["CLIENT_READY_TO_SPAWN"] = 2] = "CLIENT_READY_TO_SPAWN"; return RespawnState2; })(RespawnState || {}); export { RespawnState, RespawnPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzcGF3blBhY2tldC5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L1Jlc3Bhd25QYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBWZWN0b3IzIH0gZnJvbSAnQGpzcHJpc21hcmluZS9tYXRoJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uL05ldHdvcmtVdGlsJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlc3Bhd25QYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuUmVzcGF3blBhY2tldDtcblxuICAgIHB1YmxpYyBwb3NpdGlvbiE6IFZlY3RvcjMgfCBudWxsO1xuICAgIHB1YmxpYyBzdGF0ZSE6IFJlc3Bhd25TdGF0ZTtcbiAgICBwdWJsaWMgcnVudGltZUVudGl0eUlkITogYmlnaW50O1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlVmVjdG9yMyh0aGlzLCB0aGlzLnBvc2l0aW9uKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUodGhpcy5zdGF0ZSk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgIH1cblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnBvc2l0aW9uID0gTmV0d29ya1V0aWwucmVhZFZlY3RvcjModGhpcyk7XG4gICAgICAgIHRoaXMuc3RhdGUgPSB0aGlzLnJlYWRCeXRlKCk7XG4gICAgICAgIHRoaXMucnVudGltZUVudGl0eUlkID0gdGhpcy5yZWFkVW5zaWduZWRWYXJMb25nKCk7XG4gICAgfVxufVxuXG5leHBvcnQgZW51bSBSZXNwYXduU3RhdGUge1xuICAgIFNFUlZFUl9TRUFSQ0hJTkdfRk9SX1NQQVdOLFxuICAgIFNFUlZFUl9SRUFEWV9UT19TUEFXTixcbiAgICBDTElFTlRfUkVBRFlfVE9fU1BBV05cbn1cbiJdLCJuYW1lcyI6WyJSZXNwYXduU3RhdGUiXSwibWFwcGluZ3MiOiI7Ozs7QUFLQSxNQUFxQixzQkFBc0IsVUFBVyxDQUFBO0FBQUEsRUFDbEQsT0FBYyxRQUFRLFdBQVksQ0FBQSxhQUFBO0FBQUEsRUFFM0IsUUFBQTtBQUFBLEVBQ0EsS0FBQTtBQUFBLEVBQ0EsZUFBQTtBQUFBLEVBRUEsYUFBc0IsR0FBQTtBQUN6QixJQUFZLFdBQUEsQ0FBQSxZQUFBLENBQWEsSUFBTSxFQUFBLElBQUEsQ0FBSyxRQUFRLENBQUE7QUFDNUMsSUFBSyxJQUFBLENBQUEsU0FBQSxDQUFVLEtBQUssS0FBSyxDQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLG9CQUFBLENBQXFCLEtBQUssZUFBZSxDQUFBO0FBQUE7QUFDbEQsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLFFBQUEsR0FBVyxXQUFZLENBQUEsV0FBQSxDQUFZLElBQUksQ0FBQTtBQUM1QyxJQUFLLElBQUEsQ0FBQSxLQUFBLEdBQVEsS0FBSyxRQUFTLEVBQUE7QUFDM0IsSUFBSyxJQUFBLENBQUEsZUFBQSxHQUFrQixLQUFLLG1CQUFvQixFQUFBO0FBQUE7QUFFeEQ7QUFFWSxJQUFBLFlBQUEscUJBQUFBLGFBQUwsS0FBQTtBQUNILEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsNEJBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLDRCQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSx1QkFBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsdUJBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLHVCQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsR0FBQSx1QkFBQTtBQUhRLEVBQUFBLE9BQUFBLGFBQUFBO0FBQUEsQ0FBQSxFQUFBLFlBQUEsSUFBQSxFQUFBOzs7OyJ9