@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
22 lines (21 loc) • 2.45 kB
JavaScript
import { Item } from "../../item/Item.es.js";
import Identifiers from "../Identifiers.es.js";
import DataPacket from "./DataPacket.es.js";
//#region src/network/packet/CreativeContentPacket.ts
var CreativeContentPacket = class extends DataPacket {
static NetID = Identifiers.CreativeContentPacket;
items = [];
encodePayload() {
this.writeUnsignedVarInt(this.items.length);
for (let i = 0; i < this.items.length; ++i) {
this.writeUnsignedVarInt(i + 1);
this.items[i].networkSerialize(this);
}
}
decodePayload() {
for (let i = 0; i < this.readUnsignedVarInt(); i++) this.items.push(Item.networkDeserialize(this));
}
};
//#endregion
export { CreativeContentPacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3JlYXRpdmVDb250ZW50UGFja2V0LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9DcmVhdGl2ZUNvbnRlbnRQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgeyBJdGVtIH0gZnJvbSAnLi4vLi4vaXRlbS9JdGVtJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ3JlYXRpdmVDb250ZW50UGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkNyZWF0aXZlQ29udGVudFBhY2tldDtcblxuICAgIHB1YmxpYyBpdGVtczogSXRlbVtdID0gW107XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuaXRlbXMubGVuZ3RoKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLml0ZW1zLmxlbmd0aDsgKytpKSB7XG4gICAgICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQoaSArIDEpOyAvLyBuZXR3b3JrIGlkXG4gICAgICAgICAgICB0aGlzLml0ZW1zW2ldIS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTsgaSsrKSB7XG4gICAgICAgICAgICB0aGlzLml0ZW1zLnB1c2goSXRlbS5uZXR3b3JrRGVzZXJpYWxpemUodGhpcykpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7O0FBSUEsSUFBcUIsd0JBQXJCLGNBQW1ELFdBQVc7Q0FDMUQsT0FBYyxRQUFRLFlBQVk7Q0FFbEMsUUFBdUIsQ0FBQztDQUV4QixnQkFBNkI7RUFDekIsS0FBSyxvQkFBb0IsS0FBSyxNQUFNLE1BQU07RUFDMUMsS0FBSyxJQUFJLElBQUksR0FBRyxJQUFJLEtBQUssTUFBTSxRQUFRLEVBQUUsR0FBRztHQUN4QyxLQUFLLG9CQUFvQixJQUFJLENBQUM7R0FDOUIsS0FBSyxNQUFNLEdBQUksaUJBQWlCLElBQUk7RUFDeEM7Q0FDSjtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLElBQUksSUFBSSxHQUFHLElBQUksS0FBSyxtQkFBbUIsR0FBRyxLQUMzQyxLQUFLLE1BQU0sS0FBSyxLQUFLLG1CQUFtQixJQUFJLENBQUM7Q0FFckQ7QUFDSiJ9