@Override public void setInventorySlotContents(int i, ItemStack stack) { if (i == 0 && stack != null && (stack.getItem() == ModItems.draconicIngot || stack.getItem() == Item.getItemFromBlock(ModBlocks.draconicBlock) || (stack.getItem() == ModItems.nugget && stack.getItemDamage() == 1))) { if (stack.getItem() == ModItems.nugget) reactor.reactorFuel += stack.stackSize * 16; if (stack.getItem() == ModItems.draconicIngot) reactor.reactorFuel += stack.stackSize * 144; if (stack.getItem() == Item.getItemFromBlock(ModBlocks.draconicBlock)) reactor.reactorFuel += stack.stackSize * 1296; reactor.validateStructure(); } else getStorage()[i] = stack; }