31 lines
906 B
Java
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);
|
|
}
|
|
}
|
|
}
|