@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
51 lines (46 loc) • 6 kB
JavaScript
'use strict';
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const network_Identifiers = require('../Identifiers.cjs.cjs');
const network_packet_DataPacket = require('./DataPacket.cjs.cjs');
var UpdateBlockLayerType = /* @__PURE__ */ ((UpdateBlockLayerType2) => {
UpdateBlockLayerType2[UpdateBlockLayerType2["Normal"] = 0] = "Normal";
UpdateBlockLayerType2[UpdateBlockLayerType2["Liquid"] = 1] = "Liquid";
return UpdateBlockLayerType2;
})(UpdateBlockLayerType || {});
var UpdateBlockFlagsType = /* @__PURE__ */ ((UpdateBlockFlagsType2) => {
UpdateBlockFlagsType2[UpdateBlockFlagsType2["None"] = 0] = "None";
UpdateBlockFlagsType2[UpdateBlockFlagsType2["Neighbors"] = 1] = "Neighbors";
UpdateBlockFlagsType2[UpdateBlockFlagsType2["Network"] = 2] = "Network";
UpdateBlockFlagsType2[UpdateBlockFlagsType2["NoGraphic"] = 4] = "NoGraphic";
UpdateBlockFlagsType2[UpdateBlockFlagsType2["Priority"] = 8] = "Priority";
return UpdateBlockFlagsType2;
})(UpdateBlockFlagsType || {});
class UpdateBlockPacket extends network_packet_DataPacket.default {
static NetID = network_Identifiers.default.UpdateBlockPacket;
x;
y;
z;
blockRuntimeId;
flags;
layer;
decodePayload() {
this.x = this.readVarInt();
this.y = this.readUnsignedVarInt();
this.z = this.readVarInt();
this.blockRuntimeId = this.readUnsignedVarInt();
this.flags = this.readUnsignedVarInt();
this.layer = this.readUnsignedVarInt();
}
encodePayload() {
this.writeVarInt(this.x);
this.writeUnsignedVarInt(this.y);
this.writeVarInt(this.z);
this.writeUnsignedVarInt(this.blockRuntimeId);
this.writeUnsignedVarInt(this.flags || 0 /* None */);
this.writeUnsignedVarInt(this.layer || 0 /* Normal */);
}
}
exports.UpdateBlockFlagsType = UpdateBlockFlagsType;
exports.UpdateBlockLayerType = UpdateBlockLayerType;
exports.default = UpdateBlockPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXBkYXRlQmxvY2tQYWNrZXQuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L1VwZGF0ZUJsb2NrUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZW51bSBVcGRhdGVCbG9ja0xheWVyVHlwZSB7XG4gICAgTm9ybWFsID0gMCxcbiAgICBMaXF1aWQgPSAxXG59XG5cbmV4cG9ydCBlbnVtIFVwZGF0ZUJsb2NrRmxhZ3NUeXBlIHtcbiAgICBOb25lID0gMGIwMDAwLFxuICAgIE5laWdoYm9ycyA9IDBiMDAwMSxcbiAgICBOZXR3b3JrID0gMGIwMDEwLFxuICAgIE5vR3JhcGhpYyA9IDBiMDEwMCxcbiAgICBQcmlvcml0eSA9IDBiMTAwMFxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBVcGRhdGVCbG9ja1BhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5VcGRhdGVCbG9ja1BhY2tldDtcblxuICAgIHB1YmxpYyB4ITogbnVtYmVyO1xuICAgIHB1YmxpYyB5ITogbnVtYmVyO1xuICAgIHB1YmxpYyB6ITogbnVtYmVyO1xuICAgIHB1YmxpYyBibG9ja1J1bnRpbWVJZCE6IG51bWJlcjtcbiAgICBwdWJsaWMgZmxhZ3MhOiBVcGRhdGVCbG9ja0ZsYWdzVHlwZTtcbiAgICBwdWJsaWMgbGF5ZXIhOiBVcGRhdGVCbG9ja0xheWVyVHlwZTtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnggPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy55ID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy56ID0gdGhpcy5yZWFkVmFySW50KCk7XG5cbiAgICAgICAgdGhpcy5ibG9ja1J1bnRpbWVJZCA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG4gICAgICAgIHRoaXMuZmxhZ3MgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgICAgICB0aGlzLmxheWVyID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLngpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy55KTtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLnopO1xuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmJsb2NrUnVudGltZUlkKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuZmxhZ3MgfHwgVXBkYXRlQmxvY2tGbGFnc1R5cGUuTm9uZSk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmxheWVyIHx8IFVwZGF0ZUJsb2NrTGF5ZXJUeXBlLk5vcm1hbCk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIlVwZGF0ZUJsb2NrTGF5ZXJUeXBlIiwiVXBkYXRlQmxvY2tGbGFnc1R5cGUiLCJEYXRhUGFja2V0IiwiSWRlbnRpZmllcnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHWSxJQUFBLG9CQUFBLHFCQUFBQSxxQkFBTCxLQUFBO0FBQ0gsRUFBQUEscUJBQUFBLENBQUFBLHFCQUFBQSxDQUFBLFlBQVMsQ0FBVCxDQUFBLEdBQUEsUUFBQTtBQUNBLEVBQUFBLHFCQUFBQSxDQUFBQSxxQkFBQUEsQ0FBQSxZQUFTLENBQVQsQ0FBQSxHQUFBLFFBQUE7QUFGUSxFQUFBQSxPQUFBQSxxQkFBQUE7QUFBQSxDQUFBLEVBQUEsb0JBQUEsSUFBQSxFQUFBO0FBS0EsSUFBQSxvQkFBQSxxQkFBQUMscUJBQUwsS0FBQTtBQUNILEVBQUFBLHFCQUFBQSxDQUFBQSxxQkFBQUEsQ0FBQSxVQUFPLENBQVAsQ0FBQSxHQUFBLE1BQUE7QUFDQSxFQUFBQSxxQkFBQUEsQ0FBQUEscUJBQUFBLENBQUEsZUFBWSxDQUFaLENBQUEsR0FBQSxXQUFBO0FBQ0EsRUFBQUEscUJBQUFBLENBQUFBLHFCQUFBQSxDQUFBLGFBQVUsQ0FBVixDQUFBLEdBQUEsU0FBQTtBQUNBLEVBQUFBLHFCQUFBQSxDQUFBQSxxQkFBQUEsQ0FBQSxlQUFZLENBQVosQ0FBQSxHQUFBLFdBQUE7QUFDQSxFQUFBQSxxQkFBQUEsQ0FBQUEscUJBQUFBLENBQUEsY0FBVyxDQUFYLENBQUEsR0FBQSxVQUFBO0FBTFEsRUFBQUEsT0FBQUEscUJBQUFBO0FBQUEsQ0FBQSxFQUFBLG9CQUFBLElBQUEsRUFBQTtBQVFaLE1BQXFCLDBCQUEwQkMsaUNBQVcsQ0FBQTtBQUFBLEVBQ3RELE9BQWMsUUFBUUMsMkJBQVksQ0FBQSxpQkFBQTtBQUFBLEVBRTNCLENBQUE7QUFBQSxFQUNBLENBQUE7QUFBQSxFQUNBLENBQUE7QUFBQSxFQUNBLGNBQUE7QUFBQSxFQUNBLEtBQUE7QUFBQSxFQUNBLEtBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsQ0FBQSxHQUFJLEtBQUssVUFBVyxFQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLENBQUEsR0FBSSxLQUFLLGtCQUFtQixFQUFBO0FBQ2pDLElBQUssSUFBQSxDQUFBLENBQUEsR0FBSSxLQUFLLFVBQVcsRUFBQTtBQUV6QixJQUFLLElBQUEsQ0FBQSxjQUFBLEdBQWlCLEtBQUssa0JBQW1CLEVBQUE7QUFDOUMsSUFBSyxJQUFBLENBQUEsS0FBQSxHQUFRLEtBQUssa0JBQW1CLEVBQUE7QUFDckMsSUFBSyxJQUFBLENBQUEsS0FBQSxHQUFRLEtBQUssa0JBQW1CLEVBQUE7QUFBQTtBQUN6QyxFQUVPLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsV0FBQSxDQUFZLEtBQUssQ0FBQyxDQUFBO0FBQ3ZCLElBQUssSUFBQSxDQUFBLG1CQUFBLENBQW9CLEtBQUssQ0FBQyxDQUFBO0FBQy9CLElBQUssSUFBQSxDQUFBLFdBQUEsQ0FBWSxLQUFLLENBQUMsQ0FBQTtBQUV2QixJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixLQUFLLGNBQWMsQ0FBQTtBQUM1QyxJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFLLENBQUEsS0FBQSxJQUFTLENBQXlCLFlBQUE7QUFDaEUsSUFBSyxJQUFBLENBQUEsbUJBQUEsQ0FBb0IsSUFBSyxDQUFBLEtBQUEsSUFBUyxDQUEyQixjQUFBO0FBQUE7QUFFMUU7Ozs7OzsifQ==