// Path: src/main/java/exter/substratum/util/SubstratumUtils.java
// public class SubstratumUtils
// {
//   static public int divCeil(int a,int b)
//   {
//     return a / b + ((a % b == 0) ? 0 : 1);
//   }
// 
//   static public String getItemOreDictionaryName(ItemStack stack)
//   {
//     for(String name:OreDictionary.getOreNames())
//     {
//       List<ItemStack> ores = OreDictionary.getOres(name);
//       for(ItemStack i : ores)
//       {
//         if(i.isItemEqual(stack) && ItemStack.areItemStackTagsEqual(i, stack))
//         {
//           return name;
//         }
//       }
//     }
//     return null;
//   }
//   
//   static public String convertToRegistryName(String str)
//   {
//     if(str == null)
//     {
//       return null;
//     }
//     StringBuilder builder = new StringBuilder();
//     for(int i = 0; i < str.length(); i++)
//     {
//       char c = str.charAt(i);
//       if(Character.isUpperCase(c))
//       {
//         if(i > 0)
//         {
//           builder.append('_');
//         }
//         builder.append(Character.toLowerCase(c));
//       } else
//       {
//         builder.append(c);
//       }
//     }
//     return builder.toString();
//   }
// }


import exter.substratum.util.SubstratumUtils;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
  
  public final String suffix;

  public final String suffix_alias;

  public final String suffix_lc;
  
  public void registerItemInOreDictionary(ItemStack item,String prefix)
  {
    if(suffix != null)
    {
      OreDictionary.registerOre(prefix + suffix, item);
    }
    if(suffix_alias != null)
    {
      OreDictionary.registerOre(prefix + suffix_alias, item);
    }
  }

  EnumMaterial(String suffix)
  {
    this.suffix = suffix;
    this.suffix_alias = null;
    this.suffix_lc = SubstratumUtils.convertToRegistryName(suffix);
  }

  EnumMaterial(String suffix, String suffix_alias)
  {
    this.suffix = suffix;
    this.suffix_alias = suffix_alias;
// Path: src/main/java/exter/substratum/util/SubstratumUtils.java
// public class SubstratumUtils
// {
//   static public int divCeil(int a,int b)
//   {
//     return a / b + ((a % b == 0) ? 0 : 1);
//   }
// 
//   static public String getItemOreDictionaryName(ItemStack stack)
//   {
//     for(String name:OreDictionary.getOreNames())
//     {
//       List<ItemStack> ores = OreDictionary.getOres(name);
//       for(ItemStack i : ores)
//       {
//         if(i.isItemEqual(stack) && ItemStack.areItemStackTagsEqual(i, stack))
//         {
//           return name;
//         }
//       }
//     }
//     return null;
//   }
//   
//   static public String convertToRegistryName(String str)
//   {
//     if(str == null)
//     {
//       return null;
//     }
//     StringBuilder builder = new StringBuilder();
//     for(int i = 0; i < str.length(); i++)
//     {
//       char c = str.charAt(i);
//       if(Character.isUpperCase(c))
//       {
//         if(i > 0)
//         {
//           builder.append('_');
//         }
//         builder.append(Character.toLowerCase(c));
//       } else
//       {
//         builder.append(c);
//       }
//     }
//     return builder.toString();
//   }
// }


// Path: src/main/java/exter/substratum/material/EnumMaterial.java
import exter.substratum.util.SubstratumUtils;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;

  
  public final String suffix;

  public final String suffix_alias;

  public final String suffix_lc;
  
  public void registerItemInOreDictionary(ItemStack item,String prefix)
  {
    if(suffix != null)
    {
      OreDictionary.registerOre(prefix + suffix, item);
    }
    if(suffix_alias != null)
    {
      OreDictionary.registerOre(prefix + suffix_alias, item);
    }
  }

  EnumMaterial(String suffix)
  {
    this.suffix = suffix;
    this.suffix_alias = null;
    this.suffix_lc = SubstratumUtils.convertToRegistryName(suffix);
  }

  EnumMaterial(String suffix, String suffix_alias)
  {
    this.suffix = suffix;
    this.suffix_alias = suffix_alias;
    this.suffix_lc = SubstratumUtils.convertToRegistryName(suffix);