@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
41 lines (36 loc) • 5.19 kB
JavaScript
'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==