Class StringSerializableTrigger<T>

java.lang.Object
com.simibubi.create.foundation.advancement.CriterionTriggerBase<StringSerializableTrigger.Instance<T>>
com.simibubi.create.foundation.advancement.StringSerializableTrigger<T>
All Implemented Interfaces:
net.minecraft.advancements.CriterionTrigger<StringSerializableTrigger.Instance<T>>
Direct Known Subclasses:
EnumTrigger, RegistryTrigger

@ParametersAreNonnullByDefault public abstract class StringSerializableTrigger<T> extends CriterionTriggerBase<StringSerializableTrigger.Instance<T>>
  • Constructor Details

    • StringSerializableTrigger

      protected StringSerializableTrigger(String id)
  • Method Details

    • getJsonKey

      protected String getJsonKey()
    • forEntries

      @SafeVarargs public final StringSerializableTrigger.Instance<T> forEntries(@Nullable T... entries)
    • trigger

      public void trigger(net.minecraft.server.level.ServerPlayer player, @Nullable T registryEntry)
    • constructTriggerFor

      public ITriggerable constructTriggerFor(@Nullable T entry)
    • createInstance

      public StringSerializableTrigger.Instance<T> createInstance(com.google.gson.JsonObject json, net.minecraft.advancements.critereon.DeserializationContext context)
    • getValue

      @Nullable protected abstract T getValue(String key)
    • getKey

      @Nullable protected abstract String getKey(T value)