@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
24 lines (23 loc) • 2.4 kB
JavaScript
import { NetworkUtil } from "../NetworkUtil.es.js";
import Identifiers from "../Identifiers.es.js";
import DataPacket from "./DataPacket.es.js";
//#region src/network/packet/ChangeDimensionPacket.ts
var ChangeDimensionPacket = class extends DataPacket {
static NetID = Identifiers.ChangeDimensionPacket;
dimension;
position;
respawn;
decodePayload() {
this.dimension = this.readVarInt();
this.position = NetworkUtil.readVector3(this);
this.respawn = this.readBoolean();
}
encodePayload() {
this.writeVarInt(this.dimension);
NetworkUtil.writeVector3(this, this.position);
this.writeBoolean(this.respawn);
}
};
//#endregion
export { ChangeDimensionPacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2hhbmdlRGltZW5zaW9uUGFja2V0LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9DaGFuZ2VEaW1lbnNpb25QYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBWZWN0b3IzIH0gZnJvbSAnQGpzcHJpc21hcmluZS9tYXRoJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uL05ldHdvcmtVdGlsJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIENoYW5nZURpbWVuc2lvblBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5DaGFuZ2VEaW1lbnNpb25QYWNrZXQ7XG5cbiAgICBwdWJsaWMgZGltZW5zaW9uITogbnVtYmVyO1xuICAgIHB1YmxpYyBwb3NpdGlvbiE6IFZlY3RvcjMgfCBudWxsO1xuICAgIHB1YmxpYyByZXNwYXduITogYm9vbGVhbjtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLmRpbWVuc2lvbiA9IHRoaXMucmVhZFZhckludCgpO1xuICAgICAgICB0aGlzLnBvc2l0aW9uID0gTmV0d29ya1V0aWwucmVhZFZlY3RvcjModGhpcyk7XG4gICAgICAgIHRoaXMucmVzcGF3biA9IHRoaXMucmVhZEJvb2xlYW4oKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLmRpbWVuc2lvbik7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlVmVjdG9yMyh0aGlzLCB0aGlzLnBvc2l0aW9uKTtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5yZXNwYXduKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7QUFLQSxJQUFxQix3QkFBckIsY0FBbUQsV0FBVztDQUMxRCxPQUFjLFFBQVEsWUFBWTtDQUVsQztDQUNBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxZQUFZLEtBQUssV0FBVztFQUNqQyxLQUFLLFdBQVcsWUFBWSxZQUFZLElBQUk7RUFDNUMsS0FBSyxVQUFVLEtBQUssWUFBWTtDQUNwQztDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFlBQVksS0FBSyxTQUFTO0VBQy9CLFlBQVksYUFBYSxNQUFNLEtBQUssUUFBUTtFQUM1QyxLQUFLLGFBQWEsS0FBSyxPQUFPO0NBQ2xDO0FBQ0oifQ==