Class FurnaceFuelBurnTimeEvent

java.lang.Object
net.minecraftforge.eventbus.api.Event
net.minecraftforge.event.furnace.FurnaceFuelBurnTimeEvent

public class FurnaceFuelBurnTimeEvent extends net.minecraftforge.eventbus.api.Event
FurnaceFuelBurnTimeEvent is fired when determining the fuel value for an ItemStack.

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

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

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

This event does not have a result. Event.HasResult

This event is fired on the MinecraftForge.EVENT_BUS.
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraftforge.eventbus.api.Event

    net.minecraftforge.eventbus.api.Event.HasResult, net.minecraftforge.eventbus.api.Event.Result
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private int
     
    private ItemStack
     
    private RecipeType<?>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    FurnaceFuelBurnTimeEvent​(ItemStack itemStack, int burnTime, RecipeType<?> recipeType)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    The resulting value of this event, the burn time for the ItemStack.
    Get the ItemStack "fuel" in question.
    Get the recipe type for which to obtain the burn time, if known.
    void
    setBurnTime​(int burnTime)
    Set the burn time for the given ItemStack.

    Methods inherited from class net.minecraftforge.eventbus.api.Event

    getListenerList, getParentListenerList, getPhase, getResult, hasResult, isCancelable, isCanceled, setCanceled, setPhase, setResult, setup

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • itemStack

      @Nonnull private final ItemStack itemStack
    • recipeType

      @Nullable private final RecipeType<?> recipeType
    • burnTime

      private int burnTime
  • Constructor Details

    • FurnaceFuelBurnTimeEvent

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

    • getItemStack

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

      @Nullable public 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.