Class AbstractCriterionTrigger<T extends CriterionListeners<U>,U extends net.minecraft.advancements.CriterionTriggerInstance>

java.lang.Object
com.minecolonies.api.advancements.AbstractCriterionTrigger<T,U>
Type Parameters:
T - the class of the individual listener that will perform the trigger
U - the criterion the individual listener is checking
All Implemented Interfaces:
net.minecraft.advancements.CriterionTrigger<U>
Direct Known Subclasses:
AllTowersTrigger, ArmyPopulationTrigger, BuildingAddRecipeTrigger, CitizenBuryTrigger, CitizenEatFoodTrigger, CitizenResurrectTrigger, ClickGuiButtonTrigger, ColonyPopulationTrigger, CompleteBuildRequestTrigger, CreateBuildRequestTrigger, DeepMineTrigger, MaxFieldsTrigger, OpenGuiWindowTrigger, PlaceStructureTrigger, PlaceSupplyTrigger, UndertakerTotemTrigger

public abstract class AbstractCriterionTrigger<T extends CriterionListeners<U>,U extends net.minecraft.advancements.CriterionTriggerInstance> extends Object implements net.minecraft.advancements.CriterionTrigger<U>
The base class of a Trigger that tracks listeners and defines criterion related to the trigger, and how that is fetched from JSON
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.advancements.CriterionTrigger

    net.minecraft.advancements.CriterionTrigger.Listener<T extends net.minecraft.advancements.CriterionTriggerInstance>
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractCriterionTrigger(net.minecraft.resources.ResourceLocation id, Function<net.minecraft.server.PlayerAdvancements,T> createNew)
    The trigger constructor that will define the trigger to be called
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addPlayerListener(@NotNull net.minecraft.server.PlayerAdvancements playerAdvancements, @NotNull net.minecraft.advancements.CriterionTrigger.Listener<U> listener)
     
    @NotNull net.minecraft.resources.ResourceLocation
     
    protected T
    getListeners(net.minecraft.server.PlayerAdvancements playerAdvancements)
     
    void
    removePlayerListener(@NotNull net.minecraft.server.PlayerAdvancements playerAdvancements, @NotNull net.minecraft.advancements.CriterionTrigger.Listener<U> listener)
     
    void
    removePlayerListeners(@NotNull net.minecraft.server.PlayerAdvancements playerAdvancements)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.advancements.CriterionTrigger

    createInstance
  • Constructor Details

    • AbstractCriterionTrigger

      protected AbstractCriterionTrigger(net.minecraft.resources.ResourceLocation id, Function<net.minecraft.server.PlayerAdvancements,T> createNew)
      The trigger constructor that will define the trigger to be called
      Parameters:
      id - the designation for this trigger. Used by JSON.
      createNew - the factory method for the listener
  • Method Details

    • getId

      @NotNull public @NotNull net.minecraft.resources.ResourceLocation getId()
      Specified by:
      getId in interface net.minecraft.advancements.CriterionTrigger<T extends CriterionListeners<U>>
    • addPlayerListener

      public void addPlayerListener(@NotNull @NotNull net.minecraft.server.PlayerAdvancements playerAdvancements, @NotNull @NotNull net.minecraft.advancements.CriterionTrigger.Listener<U> listener)
      Specified by:
      addPlayerListener in interface net.minecraft.advancements.CriterionTrigger<T extends CriterionListeners<U>>
    • removePlayerListener

      public void removePlayerListener(@NotNull @NotNull net.minecraft.server.PlayerAdvancements playerAdvancements, @NotNull @NotNull net.minecraft.advancements.CriterionTrigger.Listener<U> listener)
      Specified by:
      removePlayerListener in interface net.minecraft.advancements.CriterionTrigger<T extends CriterionListeners<U>>
    • getListeners

      @Nullable protected T getListeners(net.minecraft.server.PlayerAdvancements playerAdvancements)
    • removePlayerListeners

      public void removePlayerListeners(@NotNull @NotNull net.minecraft.server.PlayerAdvancements playerAdvancements)
      Specified by:
      removePlayerListeners in interface net.minecraft.advancements.CriterionTrigger<T extends CriterionListeners<U>>