| Тип | |
|---|---|
| Редкость | |
| Прочность | |
| Возобновляемый | |
| Складываемый | |
Апгрейд-контроллер инвентаря позволяет роботу более точно взаимодействовать со своими слотами (слот инструмента) и другими инвентарями (сундуками, например).
| Ингредиенты | Рецепты крафта |
|---|---|
| Поршень + Золотой слиток + Раздатчик + Микрочип (Уровень 2) + Анализатор + Печатная плата |
Название компонента: inventory_controller
getInventorySize(facing: number): numberВозвращает размер инвентаря, расположенного по определенную сторону (см. Sides API) от робота.
getStackInSlot(side:number, slot:number):tableВозвращает информацию о предметах в слоте инвентаря, расположенного по заданную сторону. Апгрейд умеет узнавать информацию о инвентарях, расположенных сверху, спереди или снизу.
Для того, чтобы команда возвращала данные, к конфигурации мода должна быть разрешена "инспекция слотов".
В старых версиях мода OpenComputers можно было указать сторону back, как указатель на инвентарь самого робота. В последних версиях, вместо этого используется команда getStackInInternalSlot().
Информация возвращается в виде таблицы с полями:
name: внутреннее имя предмета. Например: minecraft:sand или OpenComputers:itemdamage: метаданные предмета (например, значение прочности для меча)maxDamage: максимальное значение, которое могут принять метаданные предметаsize: количество предметов в слотеmaxSize: максимально возможное число предметов в слотеlabel: полное название предмета в выбранной локализацииhasTag: имеет ли предмет какие либо NBT тегиgetStackInInternalSlot(slot:number):tableВозвращает подробные данные о предметах во внутреннем слоте робота.
См. getStackInSlot()
dropIntoSlot(facing:number, slot:number[, count:number]): true or false, stringПомещает стек предметов (либо определенное количество) из активного слота робота в заданный слот инвентаря, который находится по заданную сторону от робота.
suckFromSlot(facing:number, slot:number[, count:number]): true or false, stringИзвлекает предметы из заданного слота инвентаря, который находится по определенную сторону от робота.
equip(): booleanМеняет местами предмет в слоте с инструментов, и предмет в активном слоте инвентаря робота.
Возвращает true или false в зависимости от успеха перемещения.