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); } } }