public static void init() { MANAPOOL = new Advancement( new ResourceLocation(Wizardry.MODID, "advancement.manapool"), null, new DisplayInfo( new ItemStack(ModItems.ORB), new TextComponentTranslation("wizardry.advancement.begin.name"), new TextComponentTranslation("wizardry.advancement.begin.desc"), null, FrameType.GOAL, true, true, false), AdvancementRewards.EMPTY, new HashMap<>(), new String[0][0]); // ModAdvancement("manapool", 1, -2, ModItems.ORB, null); // BOOK = new ModAdvancement("book", 3, 0, ModItems.BOOK, MANAPOOL); // DEVILDUST = new ModAdvancement("devildust", -1, 0, ModItems.DEVIL_DUST, null); // CRUNCH = new ModAdvancement("crunch", 1, 2, Blocks.BEDROCK, null); // // PAGE = new AchievementPage(Wizardry.MODNAME, ModAdvancement.achievements.toArray(new Achievement[ModAdvancement.achievements.size()])); // AchievementPage.registerAchievementPage(PAGE); // } }
@SubscribeEvent public void onAchievement(AdvancementEvent event) { final @Nonnull Advancement advancement = NullHelper.notnullF(event.getAdvancement(), "AdvancementEvent.getAdvancement()"); DisplayInfo display = advancement.getDisplay(); if (ConfigHandler.betterAchievements && !event.getEntity().world.isRemote && display != null && display.shouldAnnounceToChat()) { event.getEntityPlayer().getEntityData().setInteger("fireworksLeft", 9); event.getEntityPlayer().getEntityData().setBoolean("fireworkDelay", false); } }