UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

45 lines (42 loc) 5.69 kB
import Identifiers from '../Identifiers.es.js'; import DataPacket from './DataPacket.es.js'; 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 DataPacket { static NetID = Identifiers.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 */); } } export { UpdateBlockFlagsType, UpdateBlockLayerType, UpdateBlockPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXBkYXRlQmxvY2tQYWNrZXQuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9VcGRhdGVCbG9ja1BhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGVudW0gVXBkYXRlQmxvY2tMYXllclR5cGUge1xuICAgIE5vcm1hbCA9IDAsXG4gICAgTGlxdWlkID0gMVxufVxuXG5leHBvcnQgZW51bSBVcGRhdGVCbG9ja0ZsYWdzVHlwZSB7XG4gICAgTm9uZSA9IDBiMDAwMCxcbiAgICBOZWlnaGJvcnMgPSAwYjAwMDEsXG4gICAgTmV0d29yayA9IDBiMDAxMCxcbiAgICBOb0dyYXBoaWMgPSAwYjAxMDAsXG4gICAgUHJpb3JpdHkgPSAwYjEwMDBcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVXBkYXRlQmxvY2tQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuVXBkYXRlQmxvY2tQYWNrZXQ7XG5cbiAgICBwdWJsaWMgeCE6IG51bWJlcjtcbiAgICBwdWJsaWMgeSE6IG51bWJlcjtcbiAgICBwdWJsaWMgeiE6IG51bWJlcjtcbiAgICBwdWJsaWMgYmxvY2tSdW50aW1lSWQhOiBudW1iZXI7XG4gICAgcHVibGljIGZsYWdzITogVXBkYXRlQmxvY2tGbGFnc1R5cGU7XG4gICAgcHVibGljIGxheWVyITogVXBkYXRlQmxvY2tMYXllclR5cGU7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy54ID0gdGhpcy5yZWFkVmFySW50KCk7XG4gICAgICAgIHRoaXMueSA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG4gICAgICAgIHRoaXMueiA9IHRoaXMucmVhZFZhckludCgpO1xuXG4gICAgICAgIHRoaXMuYmxvY2tSdW50aW1lSWQgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgICAgICB0aGlzLmZsYWdzID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5sYXllciA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy54KTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMueSk7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy56KTtcblxuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5ibG9ja1J1bnRpbWVJZCk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmZsYWdzIHx8IFVwZGF0ZUJsb2NrRmxhZ3NUeXBlLk5vbmUpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5sYXllciB8fCBVcGRhdGVCbG9ja0xheWVyVHlwZS5Ob3JtYWwpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJVcGRhdGVCbG9ja0xheWVyVHlwZSIsIlVwZGF0ZUJsb2NrRmxhZ3NUeXBlIl0sIm1hcHBpbmdzIjoiOzs7QUFHWSxJQUFBLG9CQUFBLHFCQUFBQSxxQkFBTCxLQUFBO0FBQ0gsRUFBQUEscUJBQUFBLENBQUFBLHFCQUFBQSxDQUFBLFlBQVMsQ0FBVCxDQUFBLEdBQUEsUUFBQTtBQUNBLEVBQUFBLHFCQUFBQSxDQUFBQSxxQkFBQUEsQ0FBQSxZQUFTLENBQVQsQ0FBQSxHQUFBLFFBQUE7QUFGUSxFQUFBQSxPQUFBQSxxQkFBQUE7QUFBQSxDQUFBLEVBQUEsb0JBQUEsSUFBQSxFQUFBO0FBS0EsSUFBQSxvQkFBQSxxQkFBQUMscUJBQUwsS0FBQTtBQUNILEVBQUFBLHFCQUFBQSxDQUFBQSxxQkFBQUEsQ0FBQSxVQUFPLENBQVAsQ0FBQSxHQUFBLE1BQUE7QUFDQSxFQUFBQSxxQkFBQUEsQ0FBQUEscUJBQUFBLENBQUEsZUFBWSxDQUFaLENBQUEsR0FBQSxXQUFBO0FBQ0EsRUFBQUEscUJBQUFBLENBQUFBLHFCQUFBQSxDQUFBLGFBQVUsQ0FBVixDQUFBLEdBQUEsU0FBQTtBQUNBLEVBQUFBLHFCQUFBQSxDQUFBQSxxQkFBQUEsQ0FBQSxlQUFZLENBQVosQ0FBQSxHQUFBLFdBQUE7QUFDQSxFQUFBQSxxQkFBQUEsQ0FBQUEscUJBQUFBLENBQUEsY0FBVyxDQUFYLENBQUEsR0FBQSxVQUFBO0FBTFEsRUFBQUEsT0FBQUEscUJBQUFBO0FBQUEsQ0FBQSxFQUFBLG9CQUFBLElBQUEsRUFBQTtBQVFaLE1BQXFCLDBCQUEwQixVQUFXLENBQUE7QUFBQSxFQUN0RCxPQUFjLFFBQVEsV0FBWSxDQUFBLGlCQUFBO0FBQUEsRUFFM0IsQ0FBQTtBQUFBLEVBQ0EsQ0FBQTtBQUFBLEVBQ0EsQ0FBQTtBQUFBLEVBQ0EsY0FBQTtBQUFBLEVBQ0EsS0FBQTtBQUFBLEVBQ0EsS0FBQTtBQUFBLEVBRUEsYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxDQUFBLEdBQUksS0FBSyxVQUFXLEVBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsQ0FBQSxHQUFJLEtBQUssa0JBQW1CLEVBQUE7QUFDakMsSUFBSyxJQUFBLENBQUEsQ0FBQSxHQUFJLEtBQUssVUFBVyxFQUFBO0FBRXpCLElBQUssSUFBQSxDQUFBLGNBQUEsR0FBaUIsS0FBSyxrQkFBbUIsRUFBQTtBQUM5QyxJQUFLLElBQUEsQ0FBQSxLQUFBLEdBQVEsS0FBSyxrQkFBbUIsRUFBQTtBQUNyQyxJQUFLLElBQUEsQ0FBQSxLQUFBLEdBQVEsS0FBSyxrQkFBbUIsRUFBQTtBQUFBO0FBQ3pDLEVBRU8sYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksS0FBSyxDQUFDLENBQUE7QUFDdkIsSUFBSyxJQUFBLENBQUEsbUJBQUEsQ0FBb0IsS0FBSyxDQUFDLENBQUE7QUFDL0IsSUFBSyxJQUFBLENBQUEsV0FBQSxDQUFZLEtBQUssQ0FBQyxDQUFBO0FBRXZCLElBQUssSUFBQSxDQUFBLG1CQUFBLENBQW9CLEtBQUssY0FBYyxDQUFBO0FBQzVDLElBQUssSUFBQSxDQUFBLG1CQUFBLENBQW9CLElBQUssQ0FBQSxLQUFBLElBQVMsQ0FBeUIsWUFBQTtBQUNoRSxJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFLLENBQUEsS0FBQSxJQUFTLENBQTJCLGNBQUE7QUFBQTtBQUUxRTs7OzsifQ==