All Known Subinterfaces:
IBuilding, IBuildingBasedRequester, IBuildingDeliveryman, IBuildingView, IBuildingWorker, IBuildingWorkerView, IGuardBuilding, IMysticalSite, IPlayerRequestResolver, IQueuedRequestResolver<R>, IRequestResolver<R>, IRetryingRequestResolver, ITownHall, ITownHallView, IWareHouse
All Known Implementing Classes:
AbstractBuilding, AbstractBuildingBuilderView, AbstractBuildingContainer, AbstractBuildingDependentRequestResolver, AbstractBuildingGuards, AbstractBuildingGuards.View, AbstractBuildingStructureBuilder, AbstractBuildingView, AbstractCraftingProductionResolver, AbstractCraftingRequestResolver, AbstractRequestResolver, AbstractSchematicProvider, AbstractWarehouseRequestResolver, BuildingAlchemist, BuildingArchery, BuildingBaker, BuildingBarracks, BuildingBarracks.View, BuildingBarracksTower, BuildingBasedRequester, BuildingBeekeeper, BuildingBeekeeper.View, BuildingBlacksmith, BuildingBuilder, BuildingBuilder.View, BuildingChickenHerder, BuildingCombatAcademy, BuildingComposter, BuildingConcreteMixer, BuildingCook, BuildingCook.View, BuildingCowboy, BuildingCrusher, BuildingDeliveryman, BuildingDyer, BuildingEnchanter, BuildingFarmer, BuildingFisherman, BuildingFletcher, BuildingFlorist, BuildingGateHouse, BuildingGateHouse.View, BuildingGlassblower, BuildingGraveyard, BuildingGuardTower, BuildingGuardTower.View, BuildingHospital, BuildingKitchen, BuildingLibrary, BuildingLumberjack, BuildingLumberjack.View, BuildingMechanic, BuildingMiner, BuildingMysticalSite, BuildingMysticalSite.View, BuildingNetherWorker, BuildingPlantation, BuildingRabbitHutch, BuildingRequestResolver, BuildingSawmill, BuildingSchool, BuildingShepherd, BuildingSifter, BuildingSmeltery, BuildingStable, BuildingStonemason, BuildingStoneSmeltery, BuildingSwineHerder, BuildingTownHall, BuildingTownHall.View, BuildingUniversity, BuildingWareHouse, BuildingWareHouse.View, DefaultBuildingInstance, DeliverymenRequestResolver, DeliveryRequestResolver, EmptyView, HomeBuildingModule.View, LivingBuildingView, PickupRequestResolver, PostBox, PostBox.View, PrivateWorkerCraftingProductionResolver, PrivateWorkerCraftingRequestResolver, PublicWorkerCraftingProductionResolver, PublicWorkerCraftingRequestResolver, StandardPlayerRequestResolver, StandardRetryingRequestResolver, Stash, StationRequestResolver, TavernBuildingModule.View, WarehouseConcreteRequestResolver, WarehouseRequestResolver

public interface IRequester
Interface that describes an object that can be located in the Minecraft universe and can request objects inside a colony.
  • Method Details

    • getId

      IToken<?> getId()
      Method to get the ID of a given requester.
      Returns:
      The id of this requester.
    • getLocation

      @NotNull @NotNull ILocation getLocation()
      Method to get the location of this locatable.
      Returns:
      the location.
    • onRequestedRequestComplete

      void onRequestedRequestComplete(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<?> request)
      Method called by the request system to notify this requester that a request is complete.
      Parameters:
      manager - the request manager.
      request - the request.
    • onRequestedRequestCancelled

      void onRequestedRequestCancelled(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<?> request)
      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 @NotNull net.minecraft.network.chat.MutableComponent getRequesterDisplayName(@NotNull @NotNull IRequestManager manager, @NotNull @NotNull IRequest<?> request)
      Gets the name of the requester that requested the request given by the token.
      Parameters:
      manager - the request manager.
      request - the request for which the name of the requester is retrieved
      Returns:
      The display name of the requester.