Код:
public ContainerSlots(EntityPlayer player, int ID) {
ItemStack currentStack = null;
/*
switch (ID) {
case 0:
case 1:
case 2:
case 3:
currentStack = player.getCurrentArmor(ID);
break;
}*/
currentStack=new ItemStack(item);
if (currentStack != null && currentStack.getItem() instanceof IInventoryItem) {
IInventoryItem slots = (IInventoryItem) currentStack.getItem();
numItems = slots.getMaxSlots();
maxScroll = (((numItems + 7) / 8) > 3 ? ((numItems + 7) / 8) - 3 : 0);
int m = ((numItems + 7) / 8);
for (int row = 0; row < m; row++) {
int yPos = -1000;
if (row < 3 + scroll && row >= scroll) {
yPos = 25 + 19 * (row - scroll);
}
for (int col = 0; col < ((row + scroll + 1) * 8 <= numItems ? 8 : numItems % 8); col++) {
addSlotToContainer(new Slot(new InventoryItem(currentStack), row + col, 10 + 18 * col, yPos));
}
}
}
for (int i = 0; i < 3; i++) {
addSlotToContainer(new Slot(player.inventory, i, 63 + i * 18, 85));
}
//add slots
}