Class PublicWorkerCraftingProductionResolver
java.lang.Object
com.minecolonies.core.colony.requestsystem.resolvers.core.AbstractRequestResolver<PublicCrafting>
com.minecolonies.core.colony.requestsystem.resolvers.core.AbstractCraftingProductionResolver<PublicCrafting>
com.minecolonies.core.colony.requestsystem.resolvers.PublicWorkerCraftingProductionResolver
- All Implemented Interfaces:
IRequester,IRequestResolver<PublicCrafting>,IBuildingBasedRequester
public class PublicWorkerCraftingProductionResolver
extends AbstractCraftingProductionResolver<PublicCrafting>
-
Constructor Summary
ConstructorsConstructorDescriptionPublicWorkerCraftingProductionResolver(@NotNull ILocation location, @NotNull IToken<?> token, @NotNull JobEntry jobEntry) Constructor to initialize. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanBuildingCraftStack(@NotNull IRequestManager manager, @NotNull AbstractBuilding building, @NotNull net.minecraft.world.item.ItemStack stack) getFollowupRequestForCompletion(@NotNull IRequestManager manager, @NotNull IRequest<? extends PublicCrafting> completedRequest) @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 PublicCrafting> request) Indicates that an assigned request has been cancelled.voidonAssignedRequestCancelled(@NotNull IRequestManager manager, @NotNull IRequest<? extends PublicCrafting> request) Indicates that an assigned request has been cancelled.protected voidonAssignedToThisResolverForBuilding(@NotNull IRequestManager manager, @NotNull IRequest<? extends PublicCrafting> request, boolean simulation, @NotNull AbstractBuilding building) voidonRequestedRequestCancelled(@NotNull IRequestManager manager, @NotNull IRequest<?> request) Method called by the request system to notify this requester that a request has been overruled.voidonRequestedRequestComplete(@NotNull IRequestManager manager, @NotNull IRequest<?> request) Method called by the request system to notify this requester that a request is complete.voidresolveForBuilding(@NotNull IRequestManager manager, @NotNull IRequest<? extends PublicCrafting> request, @NotNull AbstractBuilding building) Resolve the request in a building.Methods inherited from class com.minecolonies.core.colony.requestsystem.resolvers.core.AbstractCraftingProductionResolver
attemptResolveForBuilding, attemptResolveForBuildingAndStack, attemptResolveRequest, canResolveRequest, createNewRequestForStack, createRequestsForRecipe, getBuilding, getJobEntry, getRequestType, isValid, onRequestAssigned, resolveRequestMethods inherited from class com.minecolonies.core.colony.requestsystem.resolvers.core.AbstractRequestResolver
getId, getLocation, getPriority, getSuitabilityMetricMethods 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
-
Constructor Details
-
Method Details
-
onAssignedRequestBeingCancelled
public void onAssignedRequestBeingCancelled(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<? extends PublicCrafting> 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 PublicCrafting> 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.
-
getFollowupRequestForCompletion
@Nullable public @Nullable List<IRequest<?>> getFollowupRequestForCompletion(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<? extends PublicCrafting> completedRequest) -
onRequestedRequestComplete
public void onRequestedRequestComplete(@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 is complete.- Parameters:
manager- the request manager.request- the request.
-
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<PublicCrafting>- Parameters:
manager- the request manager.request- the request for which the name of the requester is retrieved- Returns:
- The display name of the requester.
-
canBuildingCraftStack
protected boolean canBuildingCraftStack(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull AbstractBuilding building, @NotNull @NotNull net.minecraft.world.item.ItemStack stack) - Overrides:
canBuildingCraftStackin classAbstractCraftingProductionResolver<PublicCrafting>
-
onAssignedToThisResolverForBuilding
protected void onAssignedToThisResolverForBuilding(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<? extends PublicCrafting> request, boolean simulation, @NotNull @NotNull AbstractBuilding building) - Overrides:
onAssignedToThisResolverForBuildingin classAbstractCraftingProductionResolver<PublicCrafting>
-
resolveForBuilding
public void resolveForBuilding(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<? extends PublicCrafting> request, @NotNull @NotNull AbstractBuilding building) Description copied from class:AbstractCraftingProductionResolverResolve the request in a building.- Overrides:
resolveForBuildingin classAbstractCraftingProductionResolver<PublicCrafting>- Parameters:
manager- the request manager.request- the request.building- the building.
-