BloodMagic/src/main/java/WayofTime/alchemicalWizardry/common/achievements/AchievementTrigger.java

47 lines
1.4 KiB
Java
Raw Normal View History

2015-02-02 22:20:21 +00:00
package WayofTime.alchemicalWizardry.common.achievements;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent;
import net.minecraft.item.Item;
2015-02-02 22:20:21 +00:00
import net.minecraft.item.ItemStack;
import net.minecraft.stats.Achievement;
public class AchievementTrigger
{
@SubscribeEvent
public void onItemPickedUp(PlayerEvent.ItemPickupEvent event)
{
2015-04-19 16:23:24 +00:00
for (Item item : AchievementsRegistry.pickupList)
2015-02-02 22:20:21 +00:00
{
2015-04-19 16:23:24 +00:00
ItemStack stack = event.pickedUp.getEntityItem();
2015-02-02 22:20:21 +00:00
2015-04-19 16:23:24 +00:00
if (stack != null && stack.getItem() == item)
2015-02-02 22:20:21 +00:00
{
2015-04-19 16:23:24 +00:00
Achievement achievement = AchievementsRegistry.getAchievementForItem(item);
if (achievement != null)
{
event.player.addStat(achievement, 1);
}
2015-02-02 22:20:21 +00:00
}
}
}
@SubscribeEvent
public void onItemCrafted(PlayerEvent.ItemCraftedEvent event)
{
2015-04-19 16:23:24 +00:00
for (Item item : AchievementsRegistry.craftinglist)
2015-02-02 22:20:21 +00:00
{
2015-04-19 16:23:24 +00:00
if (event.crafting != null && event.crafting.getItem() == item)
2015-02-02 22:20:21 +00:00
{
2015-04-19 16:23:24 +00:00
Achievement achievement = AchievementsRegistry.getAchievementForItem(event.crafting.getItem());
if (achievement != null)
{
event.player.addStat(achievement, 1);
}
2015-02-02 22:20:21 +00:00
}
}
}
}