Fixed Custom Advancement Triggers
This commit is contained in:
parent
3de73aa1dc
commit
5ab2c8c34e
2 changed files with 21 additions and 21 deletions
|
@ -2,36 +2,36 @@ package org.betterx.betterend.advancements;
|
|||
|
||||
import org.betterx.betterend.BetterEnd;
|
||||
|
||||
import net.minecraft.advancements.CriteriaTriggers;
|
||||
import net.minecraft.advancements.critereon.ContextAwarePredicate;
|
||||
import net.minecraft.advancements.Criterion;
|
||||
import net.minecraft.advancements.CriterionTrigger;
|
||||
import net.minecraft.advancements.critereon.PlayerTrigger;
|
||||
import net.minecraft.core.Registry;
|
||||
import net.minecraft.core.registries.BuiltInRegistries;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
public class BECriteria {
|
||||
public static PlayerTrigger PORTAL_ON;
|
||||
public static PlayerTrigger PORTAL_TRAVEL;
|
||||
public static PlayerTrigger INFUSION_FINISHED;
|
||||
|
||||
public static PlayerTrigger.TriggerInstance PORTAL_ON_TRIGGER;
|
||||
public static PlayerTrigger.TriggerInstance PORTAL_TRAVEL_TRIGGER;
|
||||
public static PlayerTrigger.TriggerInstance INFUSION_FINISHED_TRIGGER;
|
||||
public static Criterion<PlayerTrigger.TriggerInstance> PORTAL_ON_TRIGGER;
|
||||
public static Criterion<PlayerTrigger.TriggerInstance> PORTAL_TRAVEL_TRIGGER;
|
||||
public static Criterion<PlayerTrigger.TriggerInstance> INFUSION_FINISHED_TRIGGER;
|
||||
|
||||
public static <T extends CriterionTrigger<?>> T register(ResourceLocation id, T trigger) {
|
||||
return Registry.register(BuiltInRegistries.TRIGGER_TYPES, id, trigger);
|
||||
}
|
||||
|
||||
|
||||
public static void register() {
|
||||
PORTAL_ON = CriteriaTriggers.register(new PlayerTrigger(BetterEnd.makeID("portal_on")));
|
||||
PORTAL_TRAVEL = CriteriaTriggers.register(new PlayerTrigger(BetterEnd.makeID("portal_travel")));
|
||||
INFUSION_FINISHED = CriteriaTriggers.register(new PlayerTrigger(BetterEnd.makeID("infusion_finished")));
|
||||
PORTAL_ON = register(BetterEnd.makeID("portal_on"), new PlayerTrigger());
|
||||
PORTAL_TRAVEL = register(BetterEnd.makeID("portal_travel"), new PlayerTrigger());
|
||||
INFUSION_FINISHED = register(BetterEnd.makeID("infusion_finished"), new PlayerTrigger());
|
||||
|
||||
PORTAL_ON_TRIGGER = new PlayerTrigger.TriggerInstance(
|
||||
PORTAL_ON.getId(),
|
||||
ContextAwarePredicate.ANY
|
||||
);
|
||||
PORTAL_TRAVEL_TRIGGER = new PlayerTrigger.TriggerInstance(
|
||||
PORTAL_TRAVEL.getId(),
|
||||
ContextAwarePredicate.ANY
|
||||
);
|
||||
INFUSION_FINISHED_TRIGGER = new PlayerTrigger.TriggerInstance(
|
||||
INFUSION_FINISHED.getId(),
|
||||
ContextAwarePredicate.ANY
|
||||
);
|
||||
PORTAL_ON_TRIGGER = PORTAL_ON.createCriterion(new PlayerTrigger.TriggerInstance(Optional.empty()));
|
||||
PORTAL_TRAVEL_TRIGGER = PORTAL_TRAVEL.createCriterion(new PlayerTrigger.TriggerInstance(Optional.empty()));
|
||||
INFUSION_FINISHED_TRIGGER = INFUSION_FINISHED.createCriterion(new PlayerTrigger.TriggerInstance(Optional.empty()));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -41,7 +41,7 @@ public class EndAdvancementDataProvider extends AdvancementDataProvider {
|
|||
.endDisplay()
|
||||
.addCriterion(
|
||||
"welcome",
|
||||
PlayerTrigger.TriggerInstance.located(LocationPredicate.ANY)
|
||||
PlayerTrigger.TriggerInstance.located(LocationPredicate.Builder.location())
|
||||
)
|
||||
.requireOne()
|
||||
.build();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue