Class CriterionListeners<T extends net.minecraft.advancements.CriterionTriggerInstance>

java.lang.Object
com.minecolonies.api.advancements.CriterionListeners<T>
Type Parameters:
T - the Instance of the criterion that will be tested against
Direct Known Subclasses:
ArmyPopulationListeners, BuildingAddRecipeListeners, CitizenEatFoodListeners, ClickGuiButtonListeners, ColonyPopulationListeners, CompleteBuildRequestListeners, CreateBuildRequestListeners, OpenGuiWindowListeners, PlaceStructureListeners, PlaceSupplyListeners

public class CriterionListeners<T extends net.minecraft.advancements.CriterionTriggerInstance> extends Object
A base class for the listening manager of a given criterion that captures and tests and checks each advancement when the criterion is triggered
  • Constructor Summary

    Constructors
    Constructor
    Description
    CriterionListeners(net.minecraft.server.PlayerAdvancements playerAdvancements)
    The base manager for the listeners, where each listener is an advancement that could be triggered by the associated criterion
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(net.minecraft.advancements.CriterionTrigger.Listener<T> listener)
    add a new criterion listener
    boolean
     
    void
    remove(net.minecraft.advancements.CriterionTrigger.Listener<T> listener)
    remove an existing criterion listener
    void
    Grants advancements with no conditions or checks (for simple checks to be made in events)
    void
    Grants each advancement that passes the test provided by that advancement's listener.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CriterionListeners

      public CriterionListeners(net.minecraft.server.PlayerAdvancements playerAdvancements)
      The base manager for the listeners, where each listener is an advancement that could be triggered by the associated criterion
      Parameters:
      playerAdvancements - the advancements associated with the player
  • Method Details

    • isEmpty

      public boolean isEmpty()
    • add

      public void add(net.minecraft.advancements.CriterionTrigger.Listener<T> listener)
      add a new criterion listener
    • remove

      public void remove(net.minecraft.advancements.CriterionTrigger.Listener<T> listener)
      remove an existing criterion listener
    • trigger

      public void trigger()
      Grants advancements with no conditions or checks (for simple checks to be made in events)
    • trigger

      public void trigger(Predicate<T> test)
      Grants each advancement that passes the test provided by that advancement's listener.
      Parameters:
      test - the test to return true if the advancement is to be granted