UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

36 lines (35 loc) 4.17 kB
import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; import { Vector3 } from "@jsprismarine/math"; //#region src/network/packet/SetSpawnPositionPacket.ts var SpawnType = /* @__PURE__ */ function(SpawnType) { SpawnType[SpawnType["PLAYER_SPAWN"] = 0] = "PLAYER_SPAWN"; SpawnType[SpawnType["WORLD_SPAWN"] = 1] = "WORLD_SPAWN"; return SpawnType; }({}); var SetSpawnPositionPacket = class extends DataPacket { static NetID = Identifiers.SetSpawnPositionPacket; type; position; dimension; blockPosition; decodePayload() { this.type = this.readVarInt(); this.position = new Vector3(this.readVarInt(), this.readUnsignedVarInt(), this.readVarInt()); this.dimension = this.readVarInt(); this.blockPosition = new Vector3(this.readVarInt(), this.readUnsignedVarInt(), this.readVarInt()); } encodePayload() { this.writeVarInt(this.type); this.writeVarInt(this.position.getX()); this.writeUnsignedVarInt(this.position.getY()); this.writeVarInt(this.position.getZ()); this.writeVarInt(this.dimension); this.writeVarInt(this.blockPosition.getX()); this.writeUnsignedVarInt(this.blockPosition.getY()); this.writeVarInt(this.blockPosition.getZ()); } }; //#endregion export { SpawnType, SetSpawnPositionPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0U3Bhd25Qb3NpdGlvblBhY2tldC5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvU2V0U3Bhd25Qb3NpdGlvblBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWZWN0b3IzIH0gZnJvbSAnQGpzcHJpc21hcmluZS9tYXRoJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZW51bSBTcGF3blR5cGUge1xuICAgIFBMQVlFUl9TUEFXTixcbiAgICBXT1JMRF9TUEFXTlxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTZXRTcGF3blBvc2l0aW9uUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlNldFNwYXduUG9zaXRpb25QYWNrZXQ7XG5cbiAgICBwdWJsaWMgdHlwZSE6IFNwYXduVHlwZTtcbiAgICBwdWJsaWMgcG9zaXRpb24hOiBWZWN0b3IzO1xuICAgIHB1YmxpYyBkaW1lbnNpb24hOiBudW1iZXI7XG4gICAgcHVibGljIGJsb2NrUG9zaXRpb24hOiBWZWN0b3IzO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMudHlwZSA9IHRoaXMucmVhZFZhckludCgpO1xuICAgICAgICB0aGlzLnBvc2l0aW9uID0gbmV3IFZlY3RvcjModGhpcy5yZWFkVmFySW50KCksIHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCksIHRoaXMucmVhZFZhckludCgpKTtcbiAgICAgICAgdGhpcy5kaW1lbnNpb24gPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5ibG9ja1Bvc2l0aW9uID0gbmV3IFZlY3RvcjModGhpcy5yZWFkVmFySW50KCksIHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCksIHRoaXMucmVhZFZhckludCgpKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLnR5cGUpO1xuXG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5wb3NpdGlvbi5nZXRYKCkpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5wb3NpdGlvbi5nZXRZKCkpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMucG9zaXRpb24uZ2V0WigpKTtcblxuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuZGltZW5zaW9uKTtcblxuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuYmxvY2tQb3NpdGlvbi5nZXRYKCkpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5ibG9ja1Bvc2l0aW9uLmdldFkoKSk7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5ibG9ja1Bvc2l0aW9uLmdldFooKSk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7O0FBSUEsSUFBWSxZQUFMLHlCQUFBLFdBQUE7Q0FDSCxVQUFBLFVBQUEsa0JBQUEsS0FBQTtDQUNBLFVBQUEsVUFBQSxpQkFBQSxLQUFBOztBQUNKLEVBQUEsQ0FBQSxDQUFBO0FBRUEsSUFBcUIseUJBQXJCLGNBQW9ELFdBQVc7Q0FDM0QsT0FBYyxRQUFRLFlBQVk7Q0FFbEM7Q0FDQTtDQUNBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxPQUFPLEtBQUssV0FBVztFQUM1QixLQUFLLFdBQVcsSUFBSSxRQUFRLEtBQUssV0FBVyxHQUFHLEtBQUssbUJBQW1CLEdBQUcsS0FBSyxXQUFXLENBQUM7RUFDM0YsS0FBSyxZQUFZLEtBQUssV0FBVztFQUNqQyxLQUFLLGdCQUFnQixJQUFJLFFBQVEsS0FBSyxXQUFXLEdBQUcsS0FBSyxtQkFBbUIsR0FBRyxLQUFLLFdBQVcsQ0FBQztDQUNwRztDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFlBQVksS0FBSyxJQUFJO0VBRTFCLEtBQUssWUFBWSxLQUFLLFNBQVMsS0FBSyxDQUFDO0VBQ3JDLEtBQUssb0JBQW9CLEtBQUssU0FBUyxLQUFLLENBQUM7RUFDN0MsS0FBSyxZQUFZLEtBQUssU0FBUyxLQUFLLENBQUM7RUFFckMsS0FBSyxZQUFZLEtBQUssU0FBUztFQUUvQixLQUFLLFlBQVksS0FBSyxjQUFjLEtBQUssQ0FBQztFQUMxQyxLQUFLLG9CQUFvQixLQUFLLGNBQWMsS0FBSyxDQUFDO0VBQ2xELEtBQUssWUFBWSxLQUFLLGNBQWMsS0FBSyxDQUFDO0NBQzlDO0FBQ0oifQ==