Class PrivateWorkerCraftingRequestResolver

All Implemented Interfaces:
IRequester, IRequestResolver<IDeliverable>, IBuildingBasedRequester

public class PrivateWorkerCraftingRequestResolver extends AbstractCraftingRequestResolver
A crafting resolver which takes care of 2x2 crafts which are crafted by the requesting worker.
  • Constructor Details

    • PrivateWorkerCraftingRequestResolver

      public PrivateWorkerCraftingRequestResolver(@NotNull @NotNull ILocation location, @NotNull @NotNull IToken<?> token, @NotNull @NotNull JobEntry entry)
  • 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: IRequestResolver
      Indicates that an assigned request has been cancelled. Is called before graph is updated.
      Parameters:
      manager - The manager that indicates the cancelling
      request - The request that has been cancelled.
    • onAssignedRequestCancelled

      public void onAssignedRequestCancelled(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<? extends IDeliverable> request)
      Description copied from interface: IRequestResolver
      Indicates that an assigned request has been cancelled. Is called after the graph has been updated.
      Parameters:
      manager - The manager that indicates the cancelling
      request - The request that has been cancelled.
    • onRequestedRequestCancelled

      public void onRequestedRequestCancelled(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<?> request)
      Description copied from interface: IRequester
      Method 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: IRequester
      Gets the name of the requester that requested the request given by the token.
      Specified by:
      getRequesterDisplayName in interface IRequester
      Overrides:
      getRequesterDisplayName in class AbstractRequestResolver<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: IRequestResolver
      The priority of this resolver. The higher the priority the earlier this resolver is called.
      Specified by:
      getPriority in interface IRequestResolver<IDeliverable>
      Overrides:
      getPriority in class AbstractRequestResolver<IDeliverable>
      Returns:
      The priority of this resolver.
    • canBuildingCraftRecipe

      public boolean canBuildingCraftRecipe(@NotNull @NotNull AbstractBuilding building, IRecipeStorage recipe)
      Description copied from class: AbstractCraftingRequestResolver
      Check if a building can craft a certain recipe.
      Specified by:
      canBuildingCraftRecipe in class AbstractCraftingRequestResolver
      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: AbstractCraftingRequestResolver
      Create a new requestable for a stack.
      Specified by:
      createNewRequestableForStack in class AbstractCraftingRequestResolver
      Parameters:
      stack - the stack to request.
      count - the count needed.
      minCount - the min count to fulfill.
      Returns:
      the requestable.