package crazypants.enderio.material;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
import org.apache.commons.lang3.StringUtils;
import crazypants.enderio.EnderIO;
public enum Material {
SILICON("silicon"),
CONDUIT_BINDER("conduitBinder"),
BINDER_COMPOSITE("binderComposite"),
PHASED_IRON_NUGGET("phasedIronNugget"),
VIBRANT_NUGGET("vibrantNugget"),
PULSATING_CYSTAL("pulsatingCrystal", true),
VIBRANT_CYSTAL("vibrantCrystal", true),
DARK_GRINDING_BALL("darkGrindingBall"),
ENDER_CRYSTAL("enderCrystal", true),
ATTRACTOR_CRYSTAL("attractorCrystal", true),
WEATHER_CRYSTAL("weatherCrystal", true);
public final String unlocalisedName;
public final String iconKey;
public final String oreDict;
public final boolean hasEffect;
private Material(String unlocalisedName) {
this(unlocalisedName, false);
}
private Material(String unlocalisedName, boolean hasEffect) {
this.unlocalisedName = "enderio." + unlocalisedName;
this.iconKey = "enderio:" + unlocalisedName;
this.hasEffect = hasEffect;
this.oreDict = "item" + StringUtils.capitalize(unlocalisedName);
}
public static void registerOres(Item item) {
for (Material m : values()) {
OreDictionary.registerOre(m.oreDict, new ItemStack(item, 1, m.ordinal()));
}
}
public ItemStack getStack() {
return getStack(1);
}
public ItemStack getStack(int size) {
return new ItemStack(EnderIO.itemMaterial, size, ordinal());
}
}