package advancedsystemsmanager.helpers;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
import java.util.ArrayList;
public class OreDictionaryHelper
{
public static void registerUsefulThings()
{
for (int i = 0; i < 15; i++)
{
safeRegister("wool", new ItemStack(Blocks.wool, 1, i));
}
}
public static void safeRegister(String name, Block block)
{
safeRegister(name, Item.getItemFromBlock(block));
}
public static void safeRegister(String name, Item item)
{
safeRegister(name, new ItemStack(item));
}
public static void safeRegister(String name, ItemStack stack)
{
if (!isRegistered(stack, OreDictionary.getOres(name)))
OreDictionary.registerOre(name, stack);
}
private static boolean isRegistered(ItemStack stack, ArrayList<ItemStack> toCheck)
{
for (ItemStack check : toCheck)
{
if (stack != null && stack.getItem() == check.getItem()
&& (stack.getItemDamage() == check.getItemDamage() || stack.getItemDamage() == OreDictionary.WILDCARD_VALUE))
{
return true;
}
}
return false;
}
}