Управление инвентарём

Версия Minecraft
1.12.2
68
1
7
1. Как получить список того, что лежит в инвентаре?
2. Как переместить предмет из ячейки A в ячейку Б?
 
7,099
324
1,509
1)
Scala:
for{
    i <- 0 until inv.getInventorySize
    item = inv.getStackInSlot(i)
} yeild item
2) Чекнуть, что Б пустая, либо содержит неполный стак того же предмета.
Если пустая - скопировать стак, сетнуть в слот Б, сетнуть в слот А пустой стак.
Во втором случае стаку в слоте Б сетнуть размер val newCountB = min(stackB.getCount+stackA.getCount, stackB.getItem.getMaxStackSize). Стаку в слоте А сетнуть размер stackB.getCount+stackA.getCount-newCountB. Если новый размер стака А равен 0, то сетнуть в слот А пустой стак
 
19
2
4
Думаю, тут несложно разобраться:
Java:
player.inventory.getStackInSlot(0); // Досать предмет из слота 0
player.inventory.removeStackFromSlot(0); // Удалить предмет из слота 0
player.inventory.setInventorySlotContents(1, new ItemStack(Items.APPLE)); // Положить в слот 1 яблоко
 
68
1
7
Наверное, тс в состоянии посмотреть методы инвентаря)
Я только начинаю разбираться в forge. Задаю тут такие вопросы чтобы сэкономить время, они ведь не мудрёные, для опытных мододелов))
 
7,099
324
1,509
Сверху