@Override
@SideOnly(Side.CLIENT)
public GuiContainer getGuiContainer(BackpackSave backpack, IInventory[] inventories, EntityPlayer entityPlayer) {
ContainerAdvanced container = getContainer(backpack, inventories, entityPlayer);
GuiBackpack guiBackpack = new GuiBackpack(container);
int slotsPerRow = backpack.getSlotsPerRow();
int inventoryRows = (int) Math.ceil(inventories[1].getSizeInventory() / (float) slotsPerRow);
int textPositionY = 17 + inventoryRows * SLOT + 2;
GuiSlot guiSlot;
for(int i = 0; i < container.inventorySlots.size(); i++) {
Slot slot = (Slot) container.inventorySlots.get(i);
guiSlot = new GuiSlot(slot.xDisplayPosition - 1, slot.yDisplayPosition - 1);
guiBackpack.addSubPart(guiSlot);
}
guiBackpack.addSubPart(new Label(X_SPACING, 6, 0x404040, inventories[1].getInventoryName()));
guiBackpack.addSubPart(new Label(X_SPACING, textPositionY, 0x404040, "container.inventory"));
return guiBackpack;
}