Class Food
java.lang.Object
com.minecolonies.api.colony.requestsystem.requestable.Food
- All Implemented Interfaces:
IDeliverable,IRequestable,IRetryable
Eatable requestable. Delivers a stack of food.
-
Constructor Summary
ConstructorsConstructorDescriptionFood(int count, int minNutrition) Food(int count, @NotNull net.minecraft.world.item.ItemStack result, int minNutrition) Food(int count, @NotNull net.minecraft.world.item.ItemStack result, List<ItemStorage> exclusionList, int minNutrition) Food(int count, List<ItemStorage> exclusionList, int minNutrition) -
Method Summary
Modifier and TypeMethodDescriptionbooleanCan this type of request be resolved by the building, or only by external resolvers.copyWithCount(int newCount) Creates a new instance of this requestable with the given count.static Fooddeserialize(IFactoryController controller, net.minecraft.nbt.CompoundTag compound) Deserialize the deliverable.static Fooddeserialize(IFactoryController controller, net.minecraft.network.FriendlyByteBuf buffer) 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 net.minecraft.nbt.CompoundTagserialize(IFactoryController controller, Food food) Serialize the deliverable.static voidserialize(IFactoryController controller, net.minecraft.network.FriendlyByteBuf buffer, Food input) Serialize the deliverable.voidsetResult(@NotNull net.minecraft.world.item.ItemStack result) Method to set the result of a delivery.
-
Constructor Details
-
Food
public Food(int count, int minNutrition) -
Food
public Food(int count, @NotNull @NotNull net.minecraft.world.item.ItemStack result, int minNutrition) -
Food
public Food(int count, @NotNull @NotNull net.minecraft.world.item.ItemStack result, List<ItemStorage> exclusionList, int minNutrition) -
Food
-
-
Method Details
-
serialize
Serialize the deliverable.- Parameters:
controller- the controller.food- the input.- Returns:
- the compound.
-
deserialize
public static Food deserialize(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.FriendlyByteBuf buffer, Food input) Serialize the deliverable.- Parameters:
controller- the controller.buffer- the the buffer to write to.input- the input to serialize.
-
deserialize
public static Food 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.
-
getExclusionList
-
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.
-
canBeResolvedByBuilding
public boolean canBeResolvedByBuilding()Description copied from interface:IDeliverableCan this type of request be resolved by the building, or only by external resolvers.- Specified by:
canBeResolvedByBuildingin interfaceIDeliverable- Returns:
- true if so.
-