Class FurnaceFuelBurnTimeEvent

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.furnace.FurnaceFuelBurnTimeEvent
All Implemented Interfaces:
net.neoforged.bus.api.ICancellableEvent

public class FurnaceFuelBurnTimeEvent extends net.neoforged.bus.api.Event implements net.neoforged.bus.api.ICancellableEvent
FurnaceFuelBurnTimeEvent is fired when determining the fuel value for an ItemStack.

To set the burn time of your own item, use IItemExtension.getBurnTime(ItemStack, RecipeType) instead.

This event is fired from EventHooks.getItemBurnTime(ItemStack, int, RecipeType).

This event is ICancellableEvent to prevent later handlers from changing the value.

This event does not have a result.
invalid reference
HasResult


This event is fired on the NeoForge.EVENT_BUS.
  • Field Details

    • itemStack

      private final ItemStack itemStack
    • recipeType

      @Nullable private final @Nullable RecipeType<?> recipeType
    • burnTime

      private int burnTime
  • Constructor Details

    • FurnaceFuelBurnTimeEvent

      public FurnaceFuelBurnTimeEvent(ItemStack itemStack, int burnTime, @Nullable @Nullable RecipeType<?> recipeType)
  • Method Details

    • getItemStack

      public ItemStack getItemStack()
      Get the ItemStack "fuel" in question.
    • getRecipeType

      @Nullable public @Nullable RecipeType<?> getRecipeType()
      Get the recipe type for which to obtain the burn time, if known.
    • setBurnTime

      public void setBurnTime(int burnTime)
      Set the burn time for the given ItemStack. Setting it to 0 will prevent the item from being used as fuel, overriding vanilla's decision.
    • getBurnTime

      public int getBurnTime()
      The resulting value of this event, the burn time for the ItemStack. A value of 0 will prevent the item from being used as fuel, overriding vanilla's decision.

      The initial burn time can come from either the extension method or the data map.