55 lines
1.4 KiB
Java
55 lines
1.4 KiB
Java
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<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(EntityLivingBase entity) {
|
|
|
|
if (entity instanceof IMob)
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
}
|