@ParametersAreNonnullByDefault
@MethodsReturnNonnullByDefault
public abstract class CriterionTriggerBase<T extends CriterionTriggerBase.Instance>
extends java.lang.Object
implements net.minecraft.advancements.ICriterionTrigger<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
CriterionTriggerBase.Instance |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<net.minecraft.advancements.PlayerAdvancements,java.util.Set<net.minecraft.advancements.ICriterionTrigger.Listener<T>>> |
listeners |
| Constructor and Description |
|---|
CriterionTriggerBase(java.lang.String id) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPlayerListener(net.minecraft.advancements.PlayerAdvancements playerAdvancementsIn,
net.minecraft.advancements.ICriterionTrigger.Listener<T> listener) |
net.minecraft.util.ResourceLocation |
getId() |
void |
removePlayerListener(net.minecraft.advancements.PlayerAdvancements playerAdvancementsIn,
net.minecraft.advancements.ICriterionTrigger.Listener<T> listener) |
void |
removePlayerListeners(net.minecraft.advancements.PlayerAdvancements playerAdvancementsIn) |
protected void |
trigger(net.minecraft.entity.player.ServerPlayerEntity player,
java.util.List<java.util.function.Supplier<java.lang.Object>> suppliers) |
protected final java.util.Map<net.minecraft.advancements.PlayerAdvancements,java.util.Set<net.minecraft.advancements.ICriterionTrigger.Listener<T extends CriterionTriggerBase.Instance>>> listeners
public void addPlayerListener(net.minecraft.advancements.PlayerAdvancements playerAdvancementsIn,
net.minecraft.advancements.ICriterionTrigger.Listener<T> listener)
addPlayerListener in interface net.minecraft.advancements.ICriterionTrigger<T extends CriterionTriggerBase.Instance>public void removePlayerListener(net.minecraft.advancements.PlayerAdvancements playerAdvancementsIn,
net.minecraft.advancements.ICriterionTrigger.Listener<T> listener)
removePlayerListener in interface net.minecraft.advancements.ICriterionTrigger<T extends CriterionTriggerBase.Instance>public void removePlayerListeners(net.minecraft.advancements.PlayerAdvancements playerAdvancementsIn)
removePlayerListeners in interface net.minecraft.advancements.ICriterionTrigger<T extends CriterionTriggerBase.Instance>public net.minecraft.util.ResourceLocation getId()
getId in interface net.minecraft.advancements.ICriterionTrigger<T extends CriterionTriggerBase.Instance>protected void trigger(net.minecraft.entity.player.ServerPlayerEntity player,
@Nullable
java.util.List<java.util.function.Supplier<java.lang.Object>> suppliers)