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