package com.pahimar.ee3.core.helper; import java.util.ArrayList; import net.minecraft.block.Block; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.IMob; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; /** * Equivalent-Exchange-3 * * GeneralHelper * * @author pahimar * @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html) * */ public class 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 list = new ArrayList(); 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(EntityLivingBase entity) { if (entity instanceof IMob) return true; else return false; } }