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 triggerU- 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
ConstructorsModifierConstructorDescriptionprotectedAbstractCriterionTrigger(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 TypeMethodDescriptionvoidaddPlayerListener(@NotNull net.minecraft.server.PlayerAdvancements playerAdvancements, @NotNull net.minecraft.advancements.CriterionTrigger.Listener<U> listener) @NotNull net.minecraft.resources.ResourceLocationgetId()protected TgetListeners(net.minecraft.server.PlayerAdvancements playerAdvancements) voidremovePlayerListener(@NotNull net.minecraft.server.PlayerAdvancements playerAdvancements, @NotNull net.minecraft.advancements.CriterionTrigger.Listener<U> listener) voidremovePlayerListeners(@NotNull net.minecraft.server.PlayerAdvancements playerAdvancements) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getIdin interfacenet.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:
addPlayerListenerin interfacenet.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:
removePlayerListenerin interfacenet.minecraft.advancements.CriterionTrigger<T extends CriterionListeners<U>>
-
getListeners
-
removePlayerListeners
public void removePlayerListeners(@NotNull @NotNull net.minecraft.server.PlayerAdvancements playerAdvancements) - Specified by:
removePlayerListenersin interfacenet.minecraft.advancements.CriterionTrigger<T extends CriterionListeners<U>>
-