Esempio n. 1
0
 public override void OnCraftGuiOpened(net.minecraft.src.ICrafting icrafting)
 {
     base.OnCraftGuiOpened(icrafting);
     icrafting.UpdateCraftingInventoryInfo(this, 0, furnace.furnaceCookTime);
     icrafting.UpdateCraftingInventoryInfo(this, 1, furnace.furnaceBurnTime);
     icrafting.UpdateCraftingInventoryInfo(this, 2, furnace.currentItemBurnTime);
 }
Esempio n. 2
0
 public virtual void OnCraftGuiOpened(net.minecraft.src.ICrafting icrafting)
 {
     if (crafters.Contains(icrafting))
     {
         throw new System.ArgumentException("Listener already listening");
     }
     else
     {
         crafters.Add(icrafting);
         icrafting.UpdateCraftingInventory(this, GetItemStacks());
         UpdateCraftingMatrix();
         return;
     }
 }
Esempio n. 3
0
 public override void UpdateCraftingMatrix()
 {
     base.UpdateCraftingMatrix();
     for (int i = 0; i < crafters.Count; i++)
     {
         net.minecraft.src.ICrafting icrafting = (net.minecraft.src.ICrafting)crafters[i];
         if (lastCookTime != furnace.furnaceCookTime)
         {
             icrafting.UpdateCraftingInventoryInfo(this, 0, furnace.furnaceCookTime);
         }
         if (lastBurnTime != furnace.furnaceBurnTime)
         {
             icrafting.UpdateCraftingInventoryInfo(this, 1, furnace.furnaceBurnTime);
         }
         if (lastItemBurnTime != furnace.currentItemBurnTime)
         {
             icrafting.UpdateCraftingInventoryInfo(this, 2, furnace.currentItemBurnTime);
         }
     }
     lastCookTime     = furnace.furnaceCookTime;
     lastBurnTime     = furnace.furnaceBurnTime;
     lastItemBurnTime = furnace.currentItemBurnTime;
 }