Class AbstractRequestResolver<R extends IRequestable>
java.lang.Object
com.minecolonies.core.colony.requestsystem.resolvers.core.AbstractRequestResolver<R>
- All Implemented Interfaces:
IRequester,IRequestResolver<R>
- Direct Known Subclasses:
AbstractBuildingDependentRequestResolver,AbstractCraftingProductionResolver,AbstractCraftingRequestResolver,AbstractWarehouseRequestResolver,DeliverymenRequestResolver
public abstract class AbstractRequestResolver<R extends IRequestable>
extends Object
implements IRequestResolver<R>
----------------------- Not Documented Object ---------------------
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractRequestResolver(@NotNull ILocation location, @NotNull IToken<?> token) -
Method Summary
Modifier and TypeMethodDescriptionIToken<?>getId()Method to get the ID of a given requester.@NotNull ILocationMethod to get the location of this locatable.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.intgetSuitabilityMetric(@NotNull IRequestManager manager, @NotNull IRequest<? extends R> request) Check how suitable this resolver is for the request.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.requester.IRequester
onRequestedRequestCancelled, onRequestedRequestCompleteMethods inherited from interface com.minecolonies.api.colony.requestsystem.resolver.IRequestResolver
attemptResolveRequest, canResolveRequest, getFollowupRequestForCompletion, getRequestType, isValid, onAssignedRequestBeingCancelled, onAssignedRequestCancelled, onColonyUpdate, onRequestAssigned, resolveRequest
-
Constructor Details
-
AbstractRequestResolver
-
-
Method Details
-
getId
Description copied from interface:IRequesterMethod to get the ID of a given requester.- Specified by:
getIdin interfaceIRequester- Returns:
- The id of this requester.
-
getLocation
Description copied from interface:IRequesterMethod to get the location of this locatable.- Specified by:
getLocationin interfaceIRequester- Returns:
- the location.
-
getSuitabilityMetric
public int getSuitabilityMetric(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<? extends R> request) Description copied from interface:IRequestResolverCheck how suitable this resolver is for the request.- Specified by:
getSuitabilityMetricin interfaceIRequestResolver<R extends IRequestable>- Parameters:
manager- the req manager.request- the request to check.- Returns:
- the suitability metric (an int for easy comparison).
-
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- 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<R extends IRequestable>- Returns:
- The priority of this resolver.
-