Class Burnable
java.lang.Object
com.minecolonies.api.colony.requestsystem.requestable.Burnable
- All Implemented Interfaces:
IDeliverable,IRequestable,IRetryable
Burnable requestable. Delivers a stack of burnable fuel.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopyWithCount(int newCount) Creates a new instance of this requestable with the given count.static Burnabledeserialize(IFactoryController controller, net.minecraft.network.RegistryFriendlyByteBuf buffer) Deserialize the deliverable.static Burnabledeserialize(net.minecraft.core.HolderLookup.Provider provider, IFactoryController controller, net.minecraft.nbt.CompoundTag compound) Deserialize the deliverable.booleanintgetCount()Method called to get the amount of items that need to be in the stack.intMethod called to get the minimum amount required to fulfill this request.@NotNull net.minecraft.world.item.ItemStackMethod to get the result of the delivery.Set<com.google.common.reflect.TypeToken<?>> Get the super classes associated to this request type.inthashCode()booleanmatches(@NotNull net.minecraft.world.item.ItemStack stack) Method called to check if a given stack matches this deliverable.static voidserialize(IFactoryController controller, net.minecraft.network.RegistryFriendlyByteBuf buffer, Burnable input) Serialize the deliverable.static net.minecraft.nbt.CompoundTagserialize(net.minecraft.core.HolderLookup.Provider provider, IFactoryController controller, Burnable burnable) Serialize the deliverable.voidsetResult(@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, waitMethods 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:IDeliverableMethod 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:
matchesin interfaceIDeliverable- 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:IDeliverableMethod to set the result of a delivery.- Specified by:
setResultin interfaceIDeliverable- Parameters:
result- The result of the delivery.
-
copyWithCount
Description copied from interface:IDeliverableCreates a new instance of this requestable with the given count.- Specified by:
copyWithCountin interfaceIDeliverable- Parameters:
newCount- The new requestable, with the requested count.- Returns:
- the deliverable.
-
getCount
public int getCount()Description copied from interface:IDeliverableMethod called to get the amount of items that need to be in the stack.- Specified by:
getCountin interfaceIDeliverable- Returns:
- The amount of items.
-
getMinimumCount
public int getMinimumCount()Description copied from interface:IDeliverableMethod called to get the minimum amount required to fulfill this request.- Specified by:
getMinimumCountin interfaceIDeliverable- Returns:
- the minimum amount.
-
getResult
@NotNull public @NotNull net.minecraft.world.item.ItemStack getResult()Description copied from interface:IDeliverableMethod to get the result of the delivery.- Specified by:
getResultin interfaceIDeliverable- Returns:
- The result of the delivery.
-
equals
-
hashCode
public int hashCode() -
getSuperClasses
Description copied from interface:IRequestableGet the super classes associated to this request type.- Specified by:
getSuperClassesin interfaceIRequestable- Returns:
- the type.
-