UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

36 lines (33 loc) 4.9 kB
import { Vector3 } from '@jsprismarine/math'; import Identifiers from '../Identifiers.es.js'; import DataPacket from './DataPacket.es.js'; var SpawnType = /* @__PURE__ */ ((SpawnType2) => { SpawnType2[SpawnType2["PLAYER_SPAWN"] = 0] = "PLAYER_SPAWN"; SpawnType2[SpawnType2["WORLD_SPAWN"] = 1] = "WORLD_SPAWN"; return SpawnType2; })(SpawnType || {}); class SetSpawnPositionPacket 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()); } } export { SpawnType, SetSpawnPositionPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0U3Bhd25Qb3NpdGlvblBhY2tldC5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L1NldFNwYXduUG9zaXRpb25QYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmVjdG9yMyB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvbWF0aCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGVudW0gU3Bhd25UeXBlIHtcbiAgICBQTEFZRVJfU1BBV04sXG4gICAgV09STERfU1BBV05cbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2V0U3Bhd25Qb3NpdGlvblBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5TZXRTcGF3blBvc2l0aW9uUGFja2V0O1xuXG4gICAgcHVibGljIHR5cGUhOiBTcGF3blR5cGU7XG4gICAgcHVibGljIHBvc2l0aW9uITogVmVjdG9yMztcbiAgICBwdWJsaWMgZGltZW5zaW9uITogbnVtYmVyO1xuICAgIHB1YmxpYyBibG9ja1Bvc2l0aW9uITogVmVjdG9yMztcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnR5cGUgPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5wb3NpdGlvbiA9IG5ldyBWZWN0b3IzKHRoaXMucmVhZFZhckludCgpLCB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpLCB0aGlzLnJlYWRWYXJJbnQoKSk7XG4gICAgICAgIHRoaXMuZGltZW5zaW9uID0gdGhpcy5yZWFkVmFySW50KCk7XG4gICAgICAgIHRoaXMuYmxvY2tQb3NpdGlvbiA9IG5ldyBWZWN0b3IzKHRoaXMucmVhZFZhckludCgpLCB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpLCB0aGlzLnJlYWRWYXJJbnQoKSk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy50eXBlKTtcblxuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMucG9zaXRpb24uZ2V0WCgpKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMucG9zaXRpb24uZ2V0WSgpKTtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLnBvc2l0aW9uLmdldFooKSk7XG5cbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLmRpbWVuc2lvbik7XG5cbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLmJsb2NrUG9zaXRpb24uZ2V0WCgpKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuYmxvY2tQb3NpdGlvbi5nZXRZKCkpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuYmxvY2tQb3NpdGlvbi5nZXRaKCkpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJTcGF3blR5cGUiXSwibWFwcGluZ3MiOiI7Ozs7QUFJWSxJQUFBLFNBQUEscUJBQUFBLFVBQUwsS0FBQTtBQUNILEVBQUFBLFVBQUEsQ0FBQSxVQUFBLENBQUEsY0FBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsY0FBQTtBQUNBLEVBQUFBLFVBQUEsQ0FBQSxVQUFBLENBQUEsYUFBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsYUFBQTtBQUZRLEVBQUFBLE9BQUFBLFVBQUFBO0FBQUEsQ0FBQSxFQUFBLFNBQUEsSUFBQSxFQUFBO0FBS1osTUFBcUIsK0JBQStCLFVBQVcsQ0FBQTtBQUFBLEVBQzNELE9BQWMsUUFBUSxXQUFZLENBQUEsc0JBQUE7QUFBQSxFQUUzQixJQUFBO0FBQUEsRUFDQSxRQUFBO0FBQUEsRUFDQSxTQUFBO0FBQUEsRUFDQSxhQUFBO0FBQUEsRUFFQSxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLElBQUEsR0FBTyxLQUFLLFVBQVcsRUFBQTtBQUM1QixJQUFLLElBQUEsQ0FBQSxRQUFBLEdBQVcsSUFBSSxPQUFBLENBQVEsSUFBSyxDQUFBLFVBQUEsRUFBYyxFQUFBLElBQUEsQ0FBSyxrQkFBbUIsRUFBQSxFQUFHLElBQUssQ0FBQSxVQUFBLEVBQVksQ0FBQTtBQUMzRixJQUFLLElBQUEsQ0FBQSxTQUFBLEdBQVksS0FBSyxVQUFXLEVBQUE7QUFDakMsSUFBSyxJQUFBLENBQUEsYUFBQSxHQUFnQixJQUFJLE9BQUEsQ0FBUSxJQUFLLENBQUEsVUFBQSxFQUFjLEVBQUEsSUFBQSxDQUFLLGtCQUFtQixFQUFBLEVBQUcsSUFBSyxDQUFBLFVBQUEsRUFBWSxDQUFBO0FBQUE7QUFDcEcsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLFdBQUEsQ0FBWSxLQUFLLElBQUksQ0FBQTtBQUUxQixJQUFBLElBQUEsQ0FBSyxXQUFZLENBQUEsSUFBQSxDQUFLLFFBQVMsQ0FBQSxJQUFBLEVBQU0sQ0FBQTtBQUNyQyxJQUFBLElBQUEsQ0FBSyxtQkFBb0IsQ0FBQSxJQUFBLENBQUssUUFBUyxDQUFBLElBQUEsRUFBTSxDQUFBO0FBQzdDLElBQUEsSUFBQSxDQUFLLFdBQVksQ0FBQSxJQUFBLENBQUssUUFBUyxDQUFBLElBQUEsRUFBTSxDQUFBO0FBRXJDLElBQUssSUFBQSxDQUFBLFdBQUEsQ0FBWSxLQUFLLFNBQVMsQ0FBQTtBQUUvQixJQUFBLElBQUEsQ0FBSyxXQUFZLENBQUEsSUFBQSxDQUFLLGFBQWMsQ0FBQSxJQUFBLEVBQU0sQ0FBQTtBQUMxQyxJQUFBLElBQUEsQ0FBSyxtQkFBb0IsQ0FBQSxJQUFBLENBQUssYUFBYyxDQUFBLElBQUEsRUFBTSxDQUFBO0FBQ2xELElBQUEsSUFBQSxDQUFLLFdBQVksQ0FBQSxJQUFBLENBQUssYUFBYyxDQUFBLElBQUEsRUFBTSxDQUFBO0FBQUE7QUFFbEQ7Ozs7In0=