@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;
 }