41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
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<VoidConsumedFireTrigger.Conditions> {
|
|
|
|
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);
|
|
}
|
|
}
|
|
}
|