UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

22 lines (21 loc) 2.45 kB
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