package com.harry9137.ct.event;
import com.harry9137.ct.achievement.AchievementIdiot;
import com.harry9137.ct.init.modItems;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ChatComponentText;
import net.minecraftforge.event.entity.living.LivingDeathEvent;
import net.minecraftforge.event.entity.living.LivingDropsEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import java.util.Iterator;
import java.util.List;
public class EntityDeathEventHooks {
@SubscribeEvent
public void onDeathDrops(LivingDropsEvent event){
if(event.entityLiving instanceof EntityCreeper){
EntityItem item = new EntityItem(event.entity.worldObj, event.entity.posX, event.entity.posY, event.entity.posZ, new ItemStack(modItems.itemCreepLeaf, 1));
if(((EntityCreeper)event.entity).getPowered()){
item = new EntityItem(event.entity.worldObj, event.entity.posX, event.entity.posY, event.entity.posZ, new ItemStack(modItems.itemChargedCreepLeaf, 1));
}
event.drops.add(item);
}
else if(event.entityLiving.getDisplayName().equals("Harry9137")){
if(event.source.getEntity() instanceof EntityPlayer){
EntityPlayer badperson = (EntityPlayer)event.source.getEntity();
badperson.addChatMessage(new ChatComponentText("§4§lYou Don't Know What You've Done..."));
}
}
}
@SubscribeEvent
public void onDeath(LivingDeathEvent event){
if(event.entity instanceof EntityPlayer && event.source.damageType.equals("explosion.player") && event.source.getSourceOfDamage().getDisplayName().equals(event.entity.getDisplayName())){
((EntityPlayer) event.entity).addStat(AchievementIdiot.IdiotAchievement, 1);
}
}
}