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