@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
52 lines (51 loc) • 4.99 kB
JavaScript
"use strict";
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_network_Identifiers = require("../Identifiers.cjs.cjs");
const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs");
//#region src/network/packet/UpdateBlockPacket.ts
var UpdateBlockLayerType = /* @__PURE__ */ function(UpdateBlockLayerType) {
UpdateBlockLayerType[UpdateBlockLayerType["Normal"] = 0] = "Normal";
UpdateBlockLayerType[UpdateBlockLayerType["Liquid"] = 1] = "Liquid";
return UpdateBlockLayerType;
}({});
var UpdateBlockFlagsType = /* @__PURE__ */ function(UpdateBlockFlagsType) {
UpdateBlockFlagsType[UpdateBlockFlagsType["None"] = 0] = "None";
UpdateBlockFlagsType[UpdateBlockFlagsType["Neighbors"] = 1] = "Neighbors";
UpdateBlockFlagsType[UpdateBlockFlagsType["Network"] = 2] = "Network";
UpdateBlockFlagsType[UpdateBlockFlagsType["NoGraphic"] = 4] = "NoGraphic";
UpdateBlockFlagsType[UpdateBlockFlagsType["Priority"] = 8] = "Priority";
return UpdateBlockFlagsType;
}({});
var UpdateBlockPacket = class extends require_network_packet_DataPacket.default {
static NetID = require_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);
this.writeUnsignedVarInt(this.layer || 0);
}
};
//#endregion
exports.UpdateBlockFlagsType = UpdateBlockFlagsType;
exports.UpdateBlockLayerType = UpdateBlockLayerType;
exports.default = UpdateBlockPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXBkYXRlQmxvY2tQYWNrZXQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvVXBkYXRlQmxvY2tQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBlbnVtIFVwZGF0ZUJsb2NrTGF5ZXJUeXBlIHtcbiAgICBOb3JtYWwgPSAwLFxuICAgIExpcXVpZCA9IDFcbn1cblxuZXhwb3J0IGVudW0gVXBkYXRlQmxvY2tGbGFnc1R5cGUge1xuICAgIE5vbmUgPSAwYjAwMDAsXG4gICAgTmVpZ2hib3JzID0gMGIwMDAxLFxuICAgIE5ldHdvcmsgPSAwYjAwMTAsXG4gICAgTm9HcmFwaGljID0gMGIwMTAwLFxuICAgIFByaW9yaXR5ID0gMGIxMDAwXG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFVwZGF0ZUJsb2NrUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlVwZGF0ZUJsb2NrUGFja2V0O1xuXG4gICAgcHVibGljIHghOiBudW1iZXI7XG4gICAgcHVibGljIHkhOiBudW1iZXI7XG4gICAgcHVibGljIHohOiBudW1iZXI7XG4gICAgcHVibGljIGJsb2NrUnVudGltZUlkITogbnVtYmVyO1xuICAgIHB1YmxpYyBmbGFncyE6IFVwZGF0ZUJsb2NrRmxhZ3NUeXBlO1xuICAgIHB1YmxpYyBsYXllciE6IFVwZGF0ZUJsb2NrTGF5ZXJUeXBlO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMueCA9IHRoaXMucmVhZFZhckludCgpO1xuICAgICAgICB0aGlzLnkgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgICAgICB0aGlzLnogPSB0aGlzLnJlYWRWYXJJbnQoKTtcblxuICAgICAgICB0aGlzLmJsb2NrUnVudGltZUlkID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5mbGFncyA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG4gICAgICAgIHRoaXMubGF5ZXIgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMueCk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLnkpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMueik7XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuYmxvY2tSdW50aW1lSWQpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5mbGFncyB8fCBVcGRhdGVCbG9ja0ZsYWdzVHlwZS5Ob25lKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMubGF5ZXIgfHwgVXBkYXRlQmxvY2tMYXllclR5cGUuTm9ybWFsKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsSUFBWSx1QkFBTCx5QkFBQSxzQkFBQTtDQUNILHFCQUFBLHFCQUFBLFlBQUEsS0FBQTtDQUNBLHFCQUFBLHFCQUFBLFlBQUEsS0FBQTs7QUFDSixFQUFBLENBQUEsQ0FBQTtBQUVBLElBQVksdUJBQUwseUJBQUEsc0JBQUE7Q0FDSCxxQkFBQSxxQkFBQSxVQUFBLEtBQUE7Q0FDQSxxQkFBQSxxQkFBQSxlQUFBLEtBQUE7Q0FDQSxxQkFBQSxxQkFBQSxhQUFBLEtBQUE7Q0FDQSxxQkFBQSxxQkFBQSxlQUFBLEtBQUE7Q0FDQSxxQkFBQSxxQkFBQSxjQUFBLEtBQUE7O0FBQ0osRUFBQSxDQUFBLENBQUE7QUFFQSxJQUFxQixvQkFBckIsY0FBK0Msa0NBQUEsUUFBVztDQUN0RCxPQUFjLFFBQVEsNEJBQUEsUUFBWTtDQUVsQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxJQUFJLEtBQUssV0FBVztFQUN6QixLQUFLLElBQUksS0FBSyxtQkFBbUI7RUFDakMsS0FBSyxJQUFJLEtBQUssV0FBVztFQUV6QixLQUFLLGlCQUFpQixLQUFLLG1CQUFtQjtFQUM5QyxLQUFLLFFBQVEsS0FBSyxtQkFBbUI7RUFDckMsS0FBSyxRQUFRLEtBQUssbUJBQW1CO0NBQ3pDO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssWUFBWSxLQUFLLENBQUM7RUFDdkIsS0FBSyxvQkFBb0IsS0FBSyxDQUFDO0VBQy9CLEtBQUssWUFBWSxLQUFLLENBQUM7RUFFdkIsS0FBSyxvQkFBb0IsS0FBSyxjQUFjO0VBQzVDLEtBQUssb0JBQW9CLEtBQUssU0FBQSxDQUFrQztFQUNoRSxLQUFLLG9CQUFvQixLQUFLLFNBQUEsQ0FBb0M7Q0FDdEU7QUFDSiJ9