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 Details

    • AbstractRequestResolver

      public AbstractRequestResolver(@NotNull @NotNull ILocation location, @NotNull @NotNull IToken<?> token)
  • Method Details

    • getId

      public IToken<?> getId()
      Description copied from interface: IRequester
      Method to get the ID of a given requester.
      Specified by:
      getId in interface IRequester
      Returns:
      The id of this requester.
    • getLocation

      @NotNull public @NotNull ILocation getLocation()
      Description copied from interface: IRequester
      Method to get the location of this locatable.
      Specified by:
      getLocation in interface IRequester
      Returns:
      the location.
    • getSuitabilityMetric

      public int getSuitabilityMetric(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<? extends R> request)
      Description copied from interface: IRequestResolver
      Check how suitable this resolver is for the request.
      Specified by:
      getSuitabilityMetric in interface IRequestResolver<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: IRequester
      Gets the name of the requester that requested the request given by the token.
      Specified by:
      getRequesterDisplayName in interface IRequester
      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: IRequestResolver
      The priority of this resolver. The higher the priority the earlier this resolver is called.
      Specified by:
      getPriority in interface IRequestResolver<R extends IRequestable>
      Returns:
      The priority of this resolver.