@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
24 lines (21 loc) • 2.62 kB
JavaScript
import Identifiers from '../Identifiers.es.js';
import { NetworkUtil } from '../NetworkUtil.es.js';
import DataPacket from './DataPacket.es.js';
class ChangeDimensionPacket 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);
}
}
export { ChangeDimensionPacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2hhbmdlRGltZW5zaW9uUGFja2V0LmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvQ2hhbmdlRGltZW5zaW9uUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVmVjdG9yMyB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvbWF0aCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDaGFuZ2VEaW1lbnNpb25QYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuQ2hhbmdlRGltZW5zaW9uUGFja2V0O1xuXG4gICAgcHVibGljIGRpbWVuc2lvbiE6IG51bWJlcjtcbiAgICBwdWJsaWMgcG9zaXRpb24hOiBWZWN0b3IzIHwgbnVsbDtcbiAgICBwdWJsaWMgcmVzcGF3biE6IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5kaW1lbnNpb24gPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5wb3NpdGlvbiA9IE5ldHdvcmtVdGlsLnJlYWRWZWN0b3IzKHRoaXMpO1xuICAgICAgICB0aGlzLnJlc3Bhd24gPSB0aGlzLnJlYWRCb29sZWFuKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5kaW1lbnNpb24pO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVZlY3RvcjModGhpcywgdGhpcy5wb3NpdGlvbik7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMucmVzcGF3bik7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFLQSxNQUFxQiw4QkFBOEIsVUFBVyxDQUFBO0FBQUEsRUFDMUQsT0FBYyxRQUFRLFdBQVksQ0FBQSxxQkFBQTtBQUFBLEVBRTNCLFNBQUE7QUFBQSxFQUNBLFFBQUE7QUFBQSxFQUNBLE9BQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsU0FBQSxHQUFZLEtBQUssVUFBVyxFQUFBO0FBQ2pDLElBQUssSUFBQSxDQUFBLFFBQUEsR0FBVyxXQUFZLENBQUEsV0FBQSxDQUFZLElBQUksQ0FBQTtBQUM1QyxJQUFLLElBQUEsQ0FBQSxPQUFBLEdBQVUsS0FBSyxXQUFZLEVBQUE7QUFBQTtBQUNwQyxFQUVPLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsV0FBQSxDQUFZLEtBQUssU0FBUyxDQUFBO0FBQy9CLElBQVksV0FBQSxDQUFBLFlBQUEsQ0FBYSxJQUFNLEVBQUEsSUFBQSxDQUFLLFFBQVEsQ0FBQTtBQUM1QyxJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxPQUFPLENBQUE7QUFBQTtBQUV0Qzs7OzsifQ==