Class 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) instead.

    This event is fired from ForgeEventFactory#getItemBurnTime(ItemStack).

    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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getBurnTime()
      The resulting value of this event, the burn time for the ItemStack.
      ItemStack getItemStack()
      Get the ItemStack "fuel" in question.
      IRecipeType<?> getRecipeType()
      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 Detail

      • itemStack

        @Nonnull
        private final ItemStack itemStack
      • recipeType

        @Nullable
        private final IRecipeType<?> recipeType
      • burnTime

        private int burnTime
    • Constructor Detail

      • FurnaceFuelBurnTimeEvent

        @Deprecated
        public FurnaceFuelBurnTimeEvent​(@Nonnull
                                        ItemStack itemStack,
                                        int burnTime)
        Deprecated.
      • FurnaceFuelBurnTimeEvent

        public FurnaceFuelBurnTimeEvent​(@Nonnull
                                        ItemStack itemStack,
                                        int burnTime,
                                        @Nullable
                                        IRecipeType<?> recipeType)
    • Method Detail

      • getItemStack

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

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