@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
20 lines (17 loc) • 2.4 kB
JavaScript
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==