java.lang.Object
com.minecolonies.api.colony.requestsystem.requestable.Burnable
All Implemented Interfaces:
IDeliverable, IRequestable, IRetryable

public class Burnable extends Object implements IDeliverable
Burnable requestable. Delivers a stack of burnable fuel.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Burnable(int count)
     
    Burnable(int count, @NotNull net.minecraft.world.item.ItemStack result)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    copyWithCount(int newCount)
    Creates a new instance of this requestable with the given count.
    static Burnable
    deserialize(IFactoryController controller, net.minecraft.network.RegistryFriendlyByteBuf buffer)
    Deserialize the deliverable.
    static Burnable
    deserialize(net.minecraft.core.HolderLookup.Provider provider, IFactoryController controller, net.minecraft.nbt.CompoundTag compound)
    Deserialize the deliverable.
    boolean
     
    int
    Method called to get the amount of items that need to be in the stack.
    int
    Method called to get the minimum amount required to fulfill this request.
    @NotNull net.minecraft.world.item.ItemStack
    Method to get the result of the delivery.
    Set<com.google.common.reflect.TypeToken<?>>
    Get the super classes associated to this request type.
    int
     
    boolean
    matches(@NotNull net.minecraft.world.item.ItemStack stack)
    Method called to check if a given stack matches this deliverable.
    static void
    serialize(IFactoryController controller, net.minecraft.network.RegistryFriendlyByteBuf buffer, Burnable input)
    Serialize the deliverable.
    static net.minecraft.nbt.CompoundTag
    serialize(net.minecraft.core.HolderLookup.Provider provider, IFactoryController controller, Burnable burnable)
    Serialize the deliverable.
    void
    setResult(@NotNull net.minecraft.world.item.ItemStack result)
    Method to set the result of a delivery.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.minecolonies.api.colony.requestsystem.requestable.IDeliverable

    canBeResolvedByBuilding
  • Constructor Details

    • Burnable

      public Burnable(int count)
    • Burnable

      public Burnable(int count, @NotNull @NotNull net.minecraft.world.item.ItemStack result)
  • Method Details

    • serialize

      public static net.minecraft.nbt.CompoundTag serialize(@NotNull net.minecraft.core.HolderLookup.Provider provider, IFactoryController controller, Burnable burnable)
      Serialize the deliverable.
      Parameters:
      controller - the controller.
      burnable - the input.
      Returns:
      the compound.
    • deserialize

      public static Burnable deserialize(@NotNull net.minecraft.core.HolderLookup.Provider provider, IFactoryController controller, net.minecraft.nbt.CompoundTag compound)
      Deserialize the deliverable.
      Parameters:
      controller - the controller.
      compound - the compound.
      Returns:
      the deliverable.
    • serialize

      public static void serialize(IFactoryController controller, net.minecraft.network.RegistryFriendlyByteBuf buffer, Burnable input)
      Serialize the deliverable.
      Parameters:
      controller - the controller.
      buffer - the the buffer to write to.
      input - the input to serialize.
    • deserialize

      public static Burnable deserialize(IFactoryController controller, net.minecraft.network.RegistryFriendlyByteBuf buffer)
      Deserialize the deliverable.
      Parameters:
      controller - the controller.
      buffer - the buffer to read.
      Returns:
      the deliverable.
    • matches

      public boolean matches(@NotNull @NotNull net.minecraft.world.item.ItemStack stack)
      Description copied from interface: IDeliverable
      Method called to check if a given stack matches this deliverable. The first stack that returns true from this method is returned as a Deliverable.
      Specified by:
      matches in interface IDeliverable
      Parameters:
      stack - The stack to test.
      Returns:
      true when the stack matches. False when not.
    • setResult

      public void setResult(@NotNull @NotNull net.minecraft.world.item.ItemStack result)
      Description copied from interface: IDeliverable
      Method to set the result of a delivery.
      Specified by:
      setResult in interface IDeliverable
      Parameters:
      result - The result of the delivery.
    • copyWithCount

      public IDeliverable copyWithCount(int newCount)
      Description copied from interface: IDeliverable
      Creates a new instance of this requestable with the given count.
      Specified by:
      copyWithCount in interface IDeliverable
      Parameters:
      newCount - The new requestable, with the requested count.
      Returns:
      the deliverable.
    • getCount

      public int getCount()
      Description copied from interface: IDeliverable
      Method called to get the amount of items that need to be in the stack.
      Specified by:
      getCount in interface IDeliverable
      Returns:
      The amount of items.
    • getMinimumCount

      public int getMinimumCount()
      Description copied from interface: IDeliverable
      Method called to get the minimum amount required to fulfill this request.
      Specified by:
      getMinimumCount in interface IDeliverable
      Returns:
      the minimum amount.
    • getResult

      @NotNull public @NotNull net.minecraft.world.item.ItemStack getResult()
      Description copied from interface: IDeliverable
      Method to get the result of the delivery.
      Specified by:
      getResult in interface IDeliverable
      Returns:
      The result of the delivery.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getSuperClasses

      public Set<com.google.common.reflect.TypeToken<?>> getSuperClasses()
      Description copied from interface: IRequestable
      Get the super classes associated to this request type.
      Specified by:
      getSuperClasses in interface IRequestable
      Returns:
      the type.