public void refreshSlotInMyInventory(int index, Slot slotData) { int myIndex = index - currentInventory.getStartIndexMainInventory(); if (myIndex > -1 && myIndex < 27) { System.out.println( "REFRESH INDEX MAIN INVENTORY: " + (index - currentInventory.getStartIndexMainInventory())); mainInventoryItems[index - currentInventory.getStartIndexMainInventory()] = slotData; } else { myIndex = index - currentInventory.getStartIndexHotbar(); if (myIndex > -1 && myIndex < 9) { System.out.println( "REFRESH INDEX HOTBAR: " + (index - currentInventory.getStartIndexHotbar())); hotbarItems[index - currentInventory.getStartIndexHotbar()] = slotData; } } }
/** * @return first empty index in personal inventory (main inventory and hotbar) * @throws MinecraftException if inventory is empty */ public short getFirstNotEmptyIndex() throws MinecraftException { for (short i = 0; i < mainInventoryItems.length; i++) { if (mainInventoryItems[i] != null) return (short) (i + currentInventory.getStartIndexMainInventory()); } for (short i = 0; i < hotbarItems.length; i++) { if (hotbarItems[i] != null) return (short) (i + currentInventory.getStartIndexHotbar()); } throw new MinecraftException(ErrorMessage.M08); }