Files
vixis-mod/src/main/java/com/vixis/advancement/VixisAdvancements.java
2026-08-02 13:57:13 -04:00

31 lines
906 B
Java

package com.vixis.advancement;
import com.vixis.Vixis;
import net.minecraft.advancements.Advancement;
import net.minecraft.advancements.AdvancementProgress;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.util.ResourceLocation;
public final class VixisAdvancements {
public static final ResourceLocation KISS_A_FOX = new ResourceLocation(Vixis.MODID, "kiss_a_fox");
private VixisAdvancements() {
}
public static void grant(EntityPlayerMP player, ResourceLocation id) {
Advancement advancement = player.getServerWorld().getAdvancementManager().getAdvancement(id);
if (advancement == null) {
return;
}
AdvancementProgress progress = player.getAdvancements().getProgress(advancement);
if (progress.isDone()) {
return;
}
for (String criterion : progress.getRemaningCriteria()) {
player.getAdvancements().grantCriterion(advancement, criterion);
}
}
}