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