package net.Chipperfluff.chipi.advancement; import com.google.gson.JsonObject; import net.minecraft.advancement.criterion.AbstractCriterion; import net.minecraft.advancement.criterion.AbstractCriterionConditions; import net.minecraft.predicate.entity.AdvancementEntityPredicateDeserializer; import net.minecraft.predicate.entity.LootContextPredicate; import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.util.Identifier; public class VoidConsumedFireTrigger extends AbstractCriterion { public static final Identifier ID = new Identifier("chipi", "void_consumed_fire"); @Override public Identifier getId() { return ID; } @Override protected Conditions conditionsFromJson( JsonObject json, LootContextPredicate player, AdvancementEntityPredicateDeserializer deserializer ) { return new Conditions(player); } public void trigger(ServerPlayerEntity player) { this.trigger(player, conditions -> true); } public static class Conditions extends AbstractCriterionConditions { public Conditions(LootContextPredicate player) { super(ID, player); } } }