Class StandardRequests.AbstractCraftingRequest<C extends AbstractCrafting>

java.lang.Object
com.minecolonies.core.colony.requestsystem.requests.AbstractRequest<C>
com.minecolonies.core.colony.requestsystem.requests.StandardRequests.AbstractCraftingRequest<C>
All Implemented Interfaces:
IRequest<C>, IStackBasedTask
Direct Known Subclasses:
StandardRequests.PrivateCraftingRequest, StandardRequests.PublicCraftingRequest
Enclosing class:
StandardRequests

public abstract static class StandardRequests.AbstractCraftingRequest<C extends AbstractCrafting> extends AbstractRequest<C> implements IStackBasedTask
An abstract implementation for crafting requests
  • Constructor Details

    • AbstractCraftingRequest

      protected AbstractCraftingRequest(@NotNull @NotNull IRequester requester, @NotNull @NotNull IToken<?> token, @NotNull C requested)
    • AbstractCraftingRequest

      protected AbstractCraftingRequest(@NotNull @NotNull IRequester requester, @NotNull @NotNull IToken<?> token, @NotNull @NotNull RequestState state, @NotNull C requested)
  • Method Details

    • getShortDisplayString

      @NotNull public final @NotNull net.minecraft.network.chat.Component getShortDisplayString()
      Description copied from interface: IRequest
      Method used to get a Component that can be displayed to the Player and describes the request in short. Should represent the request, in case the player needs to fulfill it, or information about this request is required.
      Specified by:
      getShortDisplayString in interface IRequest<C extends AbstractCrafting>
      Returns:
      The text that describes this Request.
    • getDisplayPrefix

      public net.minecraft.network.chat.MutableComponent getDisplayPrefix()
      Description copied from interface: IStackBasedTask
      Get a display prefix component.
      Specified by:
      getDisplayPrefix in interface IStackBasedTask
      Returns:
      the component.
    • getDisplayCount

      public int getDisplayCount()
      Description copied from interface: IStackBasedTask
      Get the request related count.
      Specified by:
      getDisplayCount in interface IStackBasedTask
      Returns:
      the count.
    • getTaskStack

      public net.minecraft.world.item.ItemStack getTaskStack()
      Description copied from interface: IStackBasedTask
      Get the stack associated to the task.
      Specified by:
      getTaskStack in interface IStackBasedTask
      Returns:
      the stack.
    • getTranslationKey

      protected abstract String getTranslationKey()
    • getDisplayStacks

      @NotNull public final @NotNull List<net.minecraft.world.item.ItemStack> getDisplayStacks()
      Description copied from interface: IRequest
      Method used to get a List of ItemStacks that represents the stack. This list is used in GUI to show what the request is. If an empty list is returned then no stack is shown. If a list with multiple stacks is returned it will switch between the stacks once every second unless the player holds the shift key.
      Specified by:
      getDisplayStacks in interface IRequest<C extends AbstractCrafting>
      Overrides:
      getDisplayStacks in class AbstractRequest<C extends AbstractCrafting>
      Returns:
      A List of ItemStacks that represents this request.
    • getResolverToolTip

      public List<net.minecraft.network.chat.MutableComponent> getResolverToolTip(IColonyView colony)
      Description copied from interface: IRequest
      Get the resolver tooltip for a request.
      Specified by:
      getResolverToolTip in interface IRequest<C extends AbstractCrafting>
      Overrides:
      getResolverToolTip in class AbstractRequest<C extends AbstractCrafting>
      Parameters:
      colony - the colony view to obtain information if necessary.
      Returns:
      a list of strings or empty.
    • getDisplayIcon

      @NotNull public final @NotNull net.minecraft.resources.ResourceLocation getDisplayIcon()
      Description copied from interface: IRequest
      Method used to get a ResourceLocation that is displayed instead of the IRequest.getDisplayStacks(), when IRequest.getDisplayStacks() returns an empty list.
      Specified by:
      getDisplayIcon in interface IRequest<C extends AbstractCrafting>
      Overrides:
      getDisplayIcon in class AbstractRequest<C extends AbstractCrafting>
      Returns:
      The ResourceLocation of the Image dat is displayed when their are no DisplayStacks.
    • getDisplayIconFile

      protected abstract String getDisplayIconFile()