Class PrivateWorkerCraftingRequestResolver
java.lang.Object
com.minecolonies.core.colony.requestsystem.resolvers.core.AbstractRequestResolver<IDeliverable>
com.minecolonies.core.colony.requestsystem.resolvers.core.AbstractCraftingRequestResolver
com.minecolonies.core.colony.requestsystem.resolvers.PrivateWorkerCraftingRequestResolver
- All Implemented Interfaces:
IRequester,IRequestResolver<IDeliverable>,IBuildingBasedRequester
A crafting resolver which takes care of 2x2 crafts which are crafted by the requesting worker.
-
Field Summary
Fields inherited from class com.minecolonies.core.colony.requestsystem.resolvers.core.AbstractCraftingRequestResolver
isPublicCrafter -
Constructor Summary
ConstructorsConstructorDescriptionPrivateWorkerCraftingRequestResolver(@NotNull ILocation location, @NotNull IToken<?> token, @NotNull JobEntry entry) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBuildingCraftRecipe(@NotNull AbstractBuilding building, IRecipeStorage recipe) Check if a building can craft a certain recipe.protected IRequestablecreateNewRequestableForStack(net.minecraft.world.item.ItemStack stack, int count, int minCount, IToken<?> recipeStorage) Create a new requestable for a stack.getFollowupRequestForCompletion(@NotNull IRequestManager manager, @NotNull IRequest<? extends IDeliverable> completedRequest) intThe priority of this resolver.@NotNull net.minecraft.network.chat.MutableComponentgetRequesterDisplayName(@NotNull IRequestManager manager, @NotNull IRequest<?> request) Gets the name of the requester that requested the request given by the token.voidonAssignedRequestBeingCancelled(@NotNull IRequestManager manager, @NotNull IRequest<? extends IDeliverable> request) Indicates that an assigned request has been cancelled.voidonAssignedRequestCancelled(@NotNull IRequestManager manager, @NotNull IRequest<? extends IDeliverable> request) Indicates that an assigned request has been cancelled.voidonRequestedRequestCancelled(@NotNull IRequestManager manager, @NotNull IRequest<?> request) Method called by the request system to notify this requester that a request has been overruled.Methods inherited from class com.minecolonies.core.colony.requestsystem.resolvers.core.AbstractCraftingRequestResolver
attemptResolveForBuilding, attemptResolveForBuildingAndStack, attemptResolveRequest, canResolveForBuilding, canResolveRequest, createRequestsForRecipe, createsCraftingCycle, createsCraftingCycle, getBuilding, getJobEntry, getRequestType, getSuitabilityMetric, isValid, onRequestedRequestComplete, resolveForBuilding, resolveRequestMethods inherited from class com.minecolonies.core.colony.requestsystem.resolvers.core.AbstractRequestResolver
getId, getLocationMethods 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.requester.IRequester
getId, getLocationMethods inherited from interface com.minecolonies.api.colony.requestsystem.resolver.IRequestResolver
onColonyUpdate, onRequestAssigned
-
Constructor Details
-
PrivateWorkerCraftingRequestResolver
-
-
Method Details
-
getFollowupRequestForCompletion
@Nullable public @Nullable List<IRequest<?>> getFollowupRequestForCompletion(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<? extends IDeliverable> completedRequest) -
onAssignedRequestBeingCancelled
public void onAssignedRequestBeingCancelled(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<? extends IDeliverable> request) Description copied from interface:IRequestResolverIndicates that an assigned request has been cancelled. Is called before graph is updated.- Parameters:
manager- The manager that indicates the cancellingrequest- The request that has been cancelled.
-
onAssignedRequestCancelled
public void onAssignedRequestCancelled(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<? extends IDeliverable> request) Description copied from interface:IRequestResolverIndicates that an assigned request has been cancelled. Is called after the graph has been updated.- Parameters:
manager- The manager that indicates the cancellingrequest- The request that has been cancelled.
-
onRequestedRequestCancelled
public void onRequestedRequestCancelled(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<?> request) Description copied from interface:IRequesterMethod called by the request system to notify this requester that a request has been overruled.- Parameters:
manager- the request manager.request- the request.
-
getRequesterDisplayName
@NotNull public @NotNull net.minecraft.network.chat.MutableComponent getRequesterDisplayName(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<?> request) Description copied from interface:IRequesterGets the name of the requester that requested the request given by the token.- Specified by:
getRequesterDisplayNamein interfaceIRequester- Overrides:
getRequesterDisplayNamein classAbstractRequestResolver<IDeliverable>- Parameters:
manager- the request manager.request- the request for which the name of the requester is retrieved- Returns:
- The display name of the requester.
-
getPriority
public int getPriority()Description copied from interface:IRequestResolverThe priority of this resolver. The higher the priority the earlier this resolver is called.- Specified by:
getPriorityin interfaceIRequestResolver<IDeliverable>- Overrides:
getPriorityin classAbstractRequestResolver<IDeliverable>- Returns:
- The priority of this resolver.
-
canBuildingCraftRecipe
public boolean canBuildingCraftRecipe(@NotNull @NotNull AbstractBuilding building, IRecipeStorage recipe) Description copied from class:AbstractCraftingRequestResolverCheck if a building can craft a certain recipe.- Specified by:
canBuildingCraftRecipein classAbstractCraftingRequestResolver- Parameters:
building- the building to check in.recipe- the recipe to check.- Returns:
- true if so.
-
createNewRequestableForStack
protected IRequestable createNewRequestableForStack(net.minecraft.world.item.ItemStack stack, int count, int minCount, IToken<?> recipeStorage) Description copied from class:AbstractCraftingRequestResolverCreate a new requestable for a stack.- Specified by:
createNewRequestableForStackin classAbstractCraftingRequestResolver- Parameters:
stack- the stack to request.count- the count needed.minCount- the min count to fulfill.- Returns:
- the requestable.
-