UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

41 lines (36 loc) 5.19 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const math = require('@jsprismarine/math'); const network_Identifiers = require('../Identifiers.cjs.cjs'); const network_packet_DataPacket = require('./DataPacket.cjs.cjs'); var SpawnType = /* @__PURE__ */ ((SpawnType2) => { SpawnType2[SpawnType2["PLAYER_SPAWN"] = 0] = "PLAYER_SPAWN"; SpawnType2[SpawnType2["WORLD_SPAWN"] = 1] = "WORLD_SPAWN"; return SpawnType2; })(SpawnType || {}); class SetSpawnPositionPacket extends network_packet_DataPacket.default { static NetID = network_Identifiers.default.SetSpawnPositionPacket; type; position; dimension; blockPosition; decodePayload() { this.type = this.readVarInt(); this.position = new math.Vector3(this.readVarInt(), this.readUnsignedVarInt(), this.readVarInt()); this.dimension = this.readVarInt(); this.blockPosition = new math.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()); } } exports.SpawnType = SpawnType; exports.default = SetSpawnPositionPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0U3Bhd25Qb3NpdGlvblBhY2tldC5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvU2V0U3Bhd25Qb3NpdGlvblBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWZWN0b3IzIH0gZnJvbSAnQGpzcHJpc21hcmluZS9tYXRoJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZW51bSBTcGF3blR5cGUge1xuICAgIFBMQVlFUl9TUEFXTixcbiAgICBXT1JMRF9TUEFXTlxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTZXRTcGF3blBvc2l0aW9uUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlNldFNwYXduUG9zaXRpb25QYWNrZXQ7XG5cbiAgICBwdWJsaWMgdHlwZSE6IFNwYXduVHlwZTtcbiAgICBwdWJsaWMgcG9zaXRpb24hOiBWZWN0b3IzO1xuICAgIHB1YmxpYyBkaW1lbnNpb24hOiBudW1iZXI7XG4gICAgcHVibGljIGJsb2NrUG9zaXRpb24hOiBWZWN0b3IzO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMudHlwZSA9IHRoaXMucmVhZFZhckludCgpO1xuICAgICAgICB0aGlzLnBvc2l0aW9uID0gbmV3IFZlY3RvcjModGhpcy5yZWFkVmFySW50KCksIHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCksIHRoaXMucmVhZFZhckludCgpKTtcbiAgICAgICAgdGhpcy5kaW1lbnNpb24gPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5ibG9ja1Bvc2l0aW9uID0gbmV3IFZlY3RvcjModGhpcy5yZWFkVmFySW50KCksIHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCksIHRoaXMucmVhZFZhckludCgpKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLnR5cGUpO1xuXG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5wb3NpdGlvbi5nZXRYKCkpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5wb3NpdGlvbi5nZXRZKCkpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMucG9zaXRpb24uZ2V0WigpKTtcblxuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuZGltZW5zaW9uKTtcblxuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuYmxvY2tQb3NpdGlvbi5nZXRYKCkpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5ibG9ja1Bvc2l0aW9uLmdldFkoKSk7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5ibG9ja1Bvc2l0aW9uLmdldFooKSk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIlNwYXduVHlwZSIsIkRhdGFQYWNrZXQiLCJJZGVudGlmaWVycyIsIlZlY3RvcjMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSVksSUFBQSxTQUFBLHFCQUFBQSxVQUFMLEtBQUE7QUFDSCxFQUFBQSxVQUFBLENBQUEsVUFBQSxDQUFBLGNBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLGNBQUE7QUFDQSxFQUFBQSxVQUFBLENBQUEsVUFBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLGFBQUE7QUFGUSxFQUFBQSxPQUFBQSxVQUFBQTtBQUFBLENBQUEsRUFBQSxTQUFBLElBQUEsRUFBQTtBQUtaLE1BQXFCLCtCQUErQkMsaUNBQVcsQ0FBQTtBQUFBLEVBQzNELE9BQWMsUUFBUUMsMkJBQVksQ0FBQSxzQkFBQTtBQUFBLEVBRTNCLElBQUE7QUFBQSxFQUNBLFFBQUE7QUFBQSxFQUNBLFNBQUE7QUFBQSxFQUNBLGFBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsSUFBQSxHQUFPLEtBQUssVUFBVyxFQUFBO0FBQzVCLElBQUssSUFBQSxDQUFBLFFBQUEsR0FBVyxJQUFJQyxZQUFBLENBQVEsSUFBSyxDQUFBLFVBQUEsRUFBYyxFQUFBLElBQUEsQ0FBSyxrQkFBbUIsRUFBQSxFQUFHLElBQUssQ0FBQSxVQUFBLEVBQVksQ0FBQTtBQUMzRixJQUFLLElBQUEsQ0FBQSxTQUFBLEdBQVksS0FBSyxVQUFXLEVBQUE7QUFDakMsSUFBSyxJQUFBLENBQUEsYUFBQSxHQUFnQixJQUFJQSxZQUFBLENBQVEsSUFBSyxDQUFBLFVBQUEsRUFBYyxFQUFBLElBQUEsQ0FBSyxrQkFBbUIsRUFBQSxFQUFHLElBQUssQ0FBQSxVQUFBLEVBQVksQ0FBQTtBQUFBO0FBQ3BHLEVBRU8sYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksS0FBSyxJQUFJLENBQUE7QUFFMUIsSUFBQSxJQUFBLENBQUssV0FBWSxDQUFBLElBQUEsQ0FBSyxRQUFTLENBQUEsSUFBQSxFQUFNLENBQUE7QUFDckMsSUFBQSxJQUFBLENBQUssbUJBQW9CLENBQUEsSUFBQSxDQUFLLFFBQVMsQ0FBQSxJQUFBLEVBQU0sQ0FBQTtBQUM3QyxJQUFBLElBQUEsQ0FBSyxXQUFZLENBQUEsSUFBQSxDQUFLLFFBQVMsQ0FBQSxJQUFBLEVBQU0sQ0FBQTtBQUVyQyxJQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksS0FBSyxTQUFTLENBQUE7QUFFL0IsSUFBQSxJQUFBLENBQUssV0FBWSxDQUFBLElBQUEsQ0FBSyxhQUFjLENBQUEsSUFBQSxFQUFNLENBQUE7QUFDMUMsSUFBQSxJQUFBLENBQUssbUJBQW9CLENBQUEsSUFBQSxDQUFLLGFBQWMsQ0FBQSxJQUFBLEVBQU0sQ0FBQTtBQUNsRCxJQUFBLElBQUEsQ0FBSyxXQUFZLENBQUEsSUFBQSxDQUFLLGFBQWMsQ0FBQSxJQUFBLEVBQU0sQ0FBQTtBQUFBO0FBRWxEOzs7OzsifQ==