ChipiMod/src/main/java/net/Chipperfluff/chipi/advancement/PortalDestroyedTrigger.java

42 lines
1.3 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;
import net.minecraft.world.BlockView;
public class PortalDestroyedTrigger
extends AbstractCriterion<PortalDestroyedTrigger.Conditions> {
public static final Identifier ID =
new Identifier("chipi", "portal_destroyed");
@Override
public Identifier getId() {
return ID;
}
@Override
public 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);
}
}
}