Class SmeltableOre
java.lang.Object
com.minecolonies.core.colony.requestable.SmeltableOre
- All Implemented Interfaces:
IDeliverable,INonExhaustiveDeliverable,IRequestable,IRetryable
Smeltable requestable. Delivers a stack of a smeltable ore.
-
Constructor Summary
ConstructorsConstructorDescriptionSmeltableOre(int count) SmeltableOre(int count, int leftOver) SmeltableOre(int count, net.minecraft.world.item.ItemStack result) -
Method Summary
Modifier and TypeMethodDescriptioncopyWithCount(int newCount) Creates a new instance of this requestable with the given count.static SmeltableOredeserialize(IFactoryController controller, net.minecraft.nbt.CompoundTag compound) static SmeltableOredeserialize(IFactoryController controller, net.minecraft.network.FriendlyByteBuf buffer) Deserialize the deliverable.intgetCount()Method called to get the amount of items that need to be in the stack.intGet the amount of items left over after delivery.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.booleanmatches(@NotNull net.minecraft.world.item.ItemStack stack) Method called to check if a given stack matches this deliverable.static net.minecraft.nbt.CompoundTagserialize(IFactoryController controller, SmeltableOre ore) static voidserialize(IFactoryController controller, net.minecraft.network.FriendlyByteBuf buffer, SmeltableOre input) 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, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.minecolonies.api.colony.requestsystem.requestable.IDeliverable
canBeResolvedByBuilding
-
Constructor Details
-
SmeltableOre
public SmeltableOre(int count) -
SmeltableOre
public SmeltableOre(int count, int leftOver) -
SmeltableOre
public SmeltableOre(int count, net.minecraft.world.item.ItemStack result)
-
-
Method Details
-
serialize
public static net.minecraft.nbt.CompoundTag serialize(IFactoryController controller, SmeltableOre ore) -
deserialize
public static SmeltableOre deserialize(IFactoryController controller, net.minecraft.nbt.CompoundTag compound) -
serialize
public static void serialize(IFactoryController controller, net.minecraft.network.FriendlyByteBuf buffer, SmeltableOre input) Serialize the deliverable.- Parameters:
controller- the controller.buffer- the the buffer to write to.input- the input to serialize.
-
deserialize
public static SmeltableOre deserialize(IFactoryController controller, net.minecraft.network.FriendlyByteBuf 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.
-
getSuperClasses
Description copied from interface:IRequestableGet the super classes associated to this request type.- Specified by:
getSuperClassesin interfaceIRequestable- Returns:
- the type.
-
getLeftOver
public int getLeftOver()Get the amount of items left over after delivery.- Specified by:
getLeftOverin interfaceINonExhaustiveDeliverable- Returns:
- the amount of items left over.
-