UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

20 lines (17 loc) 2.4 kB
import Identifiers from '../Identifiers.es.js'; import DataPacket from './DataPacket.es.js'; class InventoryContentPacket extends DataPacket { static NetID = Identifiers.InventoryContentPacket; windowId; items = []; encodePayload() { this.writeUnsignedVarInt(this.windowId); this.writeUnsignedVarInt(this.items.length); for (let i = 0; i < this.items.length; i++) { this.writeVarInt(i + 1); this.items[i].getItem().networkSerialize(this); } } } export { InventoryContentPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW52ZW50b3J5Q29udGVudFBhY2tldC5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L0ludmVudG9yeUNvbnRlbnRQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgQ29udGFpbmVyRW50cnkgZnJvbSAnLi4vLi4vaW52ZW50b3J5L0NvbnRhaW5lckVudHJ5JztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBJbnZlbnRvcnlDb250ZW50UGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkludmVudG9yeUNvbnRlbnRQYWNrZXQ7XG5cbiAgICBwdWJsaWMgd2luZG93SWQhOiBudW1iZXI7XG4gICAgcHVibGljIGl0ZW1zOiBDb250YWluZXJFbnRyeVtdID0gW107XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMud2luZG93SWQpO1xuXG4gICAgICAgIC8vIFdyaXRlIGl0ZW0gc3RhY2tzXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLml0ZW1zLmxlbmd0aCk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5pdGVtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdGhpcy53cml0ZVZhckludChpICsgMSk7IC8vIFNsb3QgaW5kZXhcbiAgICAgICAgICAgIHRoaXMuaXRlbXNbaV0hLmdldEl0ZW0oKS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUlBLE1BQXFCLCtCQUErQixVQUFXLENBQUE7QUFBQSxFQUMzRCxPQUFjLFFBQVEsV0FBWSxDQUFBLHNCQUFBO0FBQUEsRUFFM0IsUUFBQTtBQUFBLEVBQ0EsUUFBMEIsRUFBQztBQUFBLEVBRTNCLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsbUJBQUEsQ0FBb0IsS0FBSyxRQUFRLENBQUE7QUFHdEMsSUFBSyxJQUFBLENBQUEsbUJBQUEsQ0FBb0IsSUFBSyxDQUFBLEtBQUEsQ0FBTSxNQUFNLENBQUE7QUFDMUMsSUFBQSxLQUFBLElBQVMsSUFBSSxDQUFHLEVBQUEsQ0FBQSxHQUFJLElBQUssQ0FBQSxLQUFBLENBQU0sUUFBUSxDQUFLLEVBQUEsRUFBQTtBQUN4QyxNQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksSUFBSSxDQUFDLENBQUE7QUFDdEIsTUFBQSxJQUFBLENBQUssTUFBTSxDQUFDLENBQUEsQ0FBRyxPQUFRLEVBQUEsQ0FBRSxpQkFBaUIsSUFBSSxDQUFBO0FBQUE7QUFDbEQ7QUFFUjs7OzsifQ==