@SubscribeEvent public void onItemCrafted(PlayerEvent.ItemCraftedEvent event) { for (Item item : AchievementsRegistry.craftinglist) { if (event.crafting != null && event.crafting.getItem() == item) { Achievement achievement = AchievementsRegistry.getAchievementForItem(event.crafting.getItem()); if (achievement != null) { event.player.addStat(achievement, 1); } } } }
@SubscribeEvent public void onItemPickedUp(PlayerEvent.ItemPickupEvent event) { for (Item item : AchievementsRegistry.pickupList) { ItemStack stack = event.pickedUp.getEntityItem(); if (stack != null && stack.getItem() == item) { Achievement achievement = AchievementsRegistry.getAchievementForItem(item); if (achievement != null) { event.player.addStat(achievement, 1); } } } }