Пример #1
0
 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;
     }
   }
 }
Пример #2
0
 /**
  * @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);
 }