package com.vapourdrive.harderstart.events;
import java.util.Random;
import net.minecraft.entity.Entity;
import net.minecraft.entity.passive.EntityChicken;
import net.minecraft.entity.passive.EntityCow;
import net.minecraft.entity.passive.EntityHorse;
import net.minecraft.entity.passive.EntityPig;
import net.minecraft.entity.passive.EntitySheep;
import net.minecraft.init.Items;
import net.minecraftforge.event.entity.living.LivingDropsEvent;
import com.vapourdrive.harderstart.items.HS_Items;
import cpw.mods.fml.common.eventhandler.EventPriority;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
public class HS_EntityDropEvent
{
/**
* Case by case dealings with vanilla farm mob drops TODO baby animals still
* drop things TODO implement some sort of looting reward mechanic
*
* @param event
*/
@SubscribeEvent(priority = EventPriority.LOWEST)
public void dropEvent(LivingDropsEvent event)
{
if (event.entityLiving.worldObj.isRemote)
{
return;
}
Entity entity = event.entity;
Random rand = new Random();
if (entity instanceof EntityCow)
{
event.drops.clear();
event.entityLiving.dropItem(HS_Items.dead_cow, 1);
}
else if (entity instanceof EntitySheep)
{
event.drops.clear();
event.entityLiving.dropItem(HS_Items.dead_sheep, 1);
}
else if (entity instanceof EntityPig)
{
event.drops.clear();
event.entityLiving.dropItem(HS_Items.dead_pig, 1);
}
else if (entity instanceof EntityHorse)
{
event.drops.clear();
event.entityLiving.dropItem(HS_Items.dead_horse, 1);
}
else if (entity instanceof EntityChicken)
{
event.drops.clear();
event.entityLiving.dropItem(Items.feather, rand.nextInt(4) + 2);
event.entityLiving.dropItem(HS_Items.dead_chicken, 1);
}
}
}