okay so i'm trying to get my sheep to drop food. this is what i have so fair. i was using the EE3 github as a reference. it works but only for the raw food not the cooked so dose anyone know how to fix this? or where i went wrong?
thanks for you help,
this is in a EntityLivingHandler
@ForgeSubscribe
public void onEntityLivingDeath(LivingDeathEvent event) {
if (event.source.getDamageType().equals("player")) {
AM_ItemDropHelper.drop((EntityPlayer)event.source.getSourceOfDamage(), event.entityLiving);
}
if (event.source.getDamageType().equals("inFire")) {
AM_ItemDropHelper.droping((EntityPlayer)event.source.getSourceOfDamage(), event.entityLiving);
}
}
this is in my GeneralHelper
public static ItemStack convertObjectToItemStack(Object obj) {
if (obj instanceof Item) {
return new ItemStack((Item) obj);
}
else if (obj instanceof Block) {
return new ItemStack((Block) obj);
}
else if (obj instanceof ItemStack) {
return (ItemStack) obj;
}
else {
return null;
}
}
public static Object[] convertSingleStackToPluralStacks(ItemStack stack) {
ArrayList<ItemStack> list = new ArrayList<ItemStack>();
ItemStack currentStack;
for (int i = 0; i < stack.stackSize; i++) {
currentStack = new ItemStack(stack.itemID, 1, stack.getItemDamage());
list.add(currentStack);
}
return list.toArray();
}
public static boolean isHostileEntity(EntityLiving entity) {
if ((entity instanceof EntitySheep) ) {
return true;
}
else {
return false;
}
}
and this is in a ItemDropHelper
private static void dropItem(Entity entity){
entity.dropItem(Aw83nCraftMod.RawLambChops.itemID, 2);
}
private static void dropItems(Entity entity){
entity.dropItem(Aw83nCraftMod.CookedLambChops.itemID, 2);
}
public static void drop(EntityPlayer player, EntityLiving entity) {
if (AM_GeneralHelper.isHostileEntity(entity)) {
AM_ItemDropHelper.dropItem(entity);
}
}
public static void droping(EntityPlayer player, EntityLiving entity) {
if (AM_GeneralHelper.isHostileEntity(entity)) {
AM_ItemDropHelper.dropItems(entity);
}
}