TechReborn/src/main/java/techreborn/achievement/AchievementTriggerer.java

39 lines
1.1 KiB
Java
Raw Normal View History

2015-04-17 16:53:54 +02:00
package techreborn.achievement;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.ItemCraftedEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.ItemPickupEvent;
2015-07-02 20:51:24 +02:00
import net.minecraft.item.ItemStack;
import net.minecraft.stats.Achievement;
2015-04-17 16:53:54 +02:00
public class AchievementTriggerer {
2015-04-24 15:20:09 +02:00
2015-04-17 16:53:54 +02:00
@SubscribeEvent
2015-04-24 15:20:09 +02:00
public void onItemPickedUp(ItemPickupEvent event)
{
2015-04-17 16:53:54 +02:00
ItemStack stack = event.pickedUp.getEntityItem();
2015-04-24 15:20:09 +02:00
if (stack != null && stack.getItem() instanceof IPickupAchievement)
{
Achievement achievement = ((IPickupAchievement) stack.getItem())
.getAchievementOnPickup(stack, event.player, event.pickedUp);
if (achievement != null)
2015-04-17 16:53:54 +02:00
event.player.addStat(achievement, 1);
}
}
@SubscribeEvent
2015-04-24 15:20:09 +02:00
public void onItemCrafted(ItemCraftedEvent event)
{
if (event.crafting != null
&& event.crafting.getItem() instanceof ICraftAchievement)
{
Achievement achievement = ((ICraftAchievement) event.crafting
.getItem()).getAchievementOnCraft(event.crafting,
event.player, event.craftMatrix);
if (achievement != null)
2015-04-17 16:53:54 +02:00
event.player.addStat(achievement, 1);
}
}
}