@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
45 lines (44 loc) • 4.67 kB
JavaScript
import Identifiers from "../Identifiers.es.js";
import DataPacket from "./DataPacket.es.js";
//#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 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);
this.writeUnsignedVarInt(this.layer || 0);
}
};
//#endregion
export { UpdateBlockFlagsType, UpdateBlockLayerType, UpdateBlockPacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXBkYXRlQmxvY2tQYWNrZXQuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L1VwZGF0ZUJsb2NrUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZW51bSBVcGRhdGVCbG9ja0xheWVyVHlwZSB7XG4gICAgTm9ybWFsID0gMCxcbiAgICBMaXF1aWQgPSAxXG59XG5cbmV4cG9ydCBlbnVtIFVwZGF0ZUJsb2NrRmxhZ3NUeXBlIHtcbiAgICBOb25lID0gMGIwMDAwLFxuICAgIE5laWdoYm9ycyA9IDBiMDAwMSxcbiAgICBOZXR3b3JrID0gMGIwMDEwLFxuICAgIE5vR3JhcGhpYyA9IDBiMDEwMCxcbiAgICBQcmlvcml0eSA9IDBiMTAwMFxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBVcGRhdGVCbG9ja1BhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5VcGRhdGVCbG9ja1BhY2tldDtcblxuICAgIHB1YmxpYyB4ITogbnVtYmVyO1xuICAgIHB1YmxpYyB5ITogbnVtYmVyO1xuICAgIHB1YmxpYyB6ITogbnVtYmVyO1xuICAgIHB1YmxpYyBibG9ja1J1bnRpbWVJZCE6IG51bWJlcjtcbiAgICBwdWJsaWMgZmxhZ3MhOiBVcGRhdGVCbG9ja0ZsYWdzVHlwZTtcbiAgICBwdWJsaWMgbGF5ZXIhOiBVcGRhdGVCbG9ja0xheWVyVHlwZTtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnggPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy55ID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy56ID0gdGhpcy5yZWFkVmFySW50KCk7XG5cbiAgICAgICAgdGhpcy5ibG9ja1J1bnRpbWVJZCA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG4gICAgICAgIHRoaXMuZmxhZ3MgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgICAgICB0aGlzLmxheWVyID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLngpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy55KTtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLnopO1xuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmJsb2NrUnVudGltZUlkKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuZmxhZ3MgfHwgVXBkYXRlQmxvY2tGbGFnc1R5cGUuTm9uZSk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmxheWVyIHx8IFVwZGF0ZUJsb2NrTGF5ZXJUeXBlLk5vcm1hbCk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7QUFHQSxJQUFZLHVCQUFMLHlCQUFBLHNCQUFBO0NBQ0gscUJBQUEscUJBQUEsWUFBQSxLQUFBO0NBQ0EscUJBQUEscUJBQUEsWUFBQSxLQUFBOztBQUNKLEVBQUEsQ0FBQSxDQUFBO0FBRUEsSUFBWSx1QkFBTCx5QkFBQSxzQkFBQTtDQUNILHFCQUFBLHFCQUFBLFVBQUEsS0FBQTtDQUNBLHFCQUFBLHFCQUFBLGVBQUEsS0FBQTtDQUNBLHFCQUFBLHFCQUFBLGFBQUEsS0FBQTtDQUNBLHFCQUFBLHFCQUFBLGVBQUEsS0FBQTtDQUNBLHFCQUFBLHFCQUFBLGNBQUEsS0FBQTs7QUFDSixFQUFBLENBQUEsQ0FBQTtBQUVBLElBQXFCLG9CQUFyQixjQUErQyxXQUFXO0NBQ3RELE9BQWMsUUFBUSxZQUFZO0NBRWxDO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLElBQUksS0FBSyxXQUFXO0VBQ3pCLEtBQUssSUFBSSxLQUFLLG1CQUFtQjtFQUNqQyxLQUFLLElBQUksS0FBSyxXQUFXO0VBRXpCLEtBQUssaUJBQWlCLEtBQUssbUJBQW1CO0VBQzlDLEtBQUssUUFBUSxLQUFLLG1CQUFtQjtFQUNyQyxLQUFLLFFBQVEsS0FBSyxtQkFBbUI7Q0FDekM7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxZQUFZLEtBQUssQ0FBQztFQUN2QixLQUFLLG9CQUFvQixLQUFLLENBQUM7RUFDL0IsS0FBSyxZQUFZLEtBQUssQ0FBQztFQUV2QixLQUFLLG9CQUFvQixLQUFLLGNBQWM7RUFDNUMsS0FBSyxvQkFBb0IsS0FBSyxTQUFBLENBQWtDO0VBQ2hFLEtBQUssb0JBQW9CLEtBQUssU0FBQSxDQUFvQztDQUN0RTtBQUNKIn0=