Init to comit it!
This commit is contained in:
30
src/main/java/com/vixis/advancement/VixisAdvancements.java
Normal file
30
src/main/java/com/vixis/advancement/VixisAdvancements.java
Normal file
@@ -0,0 +1,30 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user