package joshie.progression.helpers;
import joshie.progression.criteria.Criteria;
import joshie.progression.network.PacketCompleted.DummyAchievement;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.achievement.GuiAchievement;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.relauncher.ReflectionHelper;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public class AchievementHelper {
public static void display(final ItemStack icon, final String description) {
GuiAchievement gui = Minecraft.getMinecraft().guiAchievement;
gui.displayUnformattedAchievement(new DummyAchievement(new Criteria(null, null) {
@Override
public ItemStack getIcon() {
return icon;
}
}) {
@Override
@SideOnly(Side.CLIENT)
public String getDescription() {
return description;
}
});
ReflectionHelper.setPrivateValue(GuiAchievement.class, gui, Minecraft.getSystemTime(), "notificationTime", "field_146263_l");
ReflectionHelper.setPrivateValue(GuiAchievement.class, gui, false, "permanentNotification", "field_146262_n");
}
}