2015-04-17 00:27:25 +02:00
|
|
|
package techreborn.items;
|
|
|
|
|
2015-04-18 12:47:09 +02:00
|
|
|
import java.util.List;
|
|
|
|
|
2015-04-17 00:27:25 +02:00
|
|
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
|
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
|
|
import net.minecraft.item.Item;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import net.minecraft.util.IIcon;
|
2015-04-18 12:47:09 +02:00
|
|
|
import techreborn.client.TechRebornCreativeTabMisc;
|
2015-06-07 06:36:37 +02:00
|
|
|
import techreborn.init.ModItems;
|
2015-04-17 00:27:25 +02:00
|
|
|
|
|
|
|
public class ItemDustsSmall extends ItemTR {
|
2015-06-07 06:36:37 +02:00
|
|
|
|
|
|
|
public static ItemStack getSmallDustByName(String name, int count)
|
|
|
|
{
|
|
|
|
int index = -1;
|
|
|
|
for (int i = 0; i < types.length; i++) {
|
|
|
|
if (types[i].equals(name)) {
|
|
|
|
index = i;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return new ItemStack(ModItems.smallDusts, count, index);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static ItemStack getSmallDustByName(String name)
|
|
|
|
{
|
|
|
|
return getSmallDustByName(name, 1);
|
|
|
|
}
|
|
|
|
|
2015-04-24 15:20:09 +02:00
|
|
|
public static final String[] types = new String[]
|
2015-05-10 01:42:11 +02:00
|
|
|
{ "Almandine", "AluminumBrass", "Aluminum", "Alumite", "Andradite",
|
2015-05-04 09:02:01 +02:00
|
|
|
"Antimony", "Ardite", "Ashes", "Basalt", "Bauxite", "Biotite",
|
Added missing small dusts and fixed capitalization
Added small dusts for antimony, biotite, cadmium, cupronickel, dark iron, glowstone, graphite, indium, kanthal, lapis, limestone, lodestone, magnetite, manganese, mithril, nichrome, peridot, phosphorous, potassium feldspar, "redstone", silicon, sodalite, tellurium, teslatite, tetrahedrite, vinteum, and voidstone.
2015-05-04 06:25:23 +02:00
|
|
|
"Brass", "Bronze", "Cadmium", "Calcite", "Charcoal", "Chrome",
|
|
|
|
"Cinnabar", "Clay", "Coal", "Cobalt", "Copper", "Cupronickel",
|
|
|
|
"DarkAshes", "DarkIron", "Diamond", "Electrum", "Emerald",
|
|
|
|
"EnderEye", "EnderPearl", "Endstone", "Flint", "Glowstone", "Gold", "Graphite",
|
2015-05-06 02:50:34 +02:00
|
|
|
"Grossular", "Gunpowder", "Indium", "Invar", "Iridium", "Iron", "Kanthal", "Lapis", "Lazurite",
|
Added missing small dusts and fixed capitalization
Added small dusts for antimony, biotite, cadmium, cupronickel, dark iron, glowstone, graphite, indium, kanthal, lapis, limestone, lodestone, magnetite, manganese, mithril, nichrome, peridot, phosphorous, potassium feldspar, "redstone", silicon, sodalite, tellurium, teslatite, tetrahedrite, vinteum, and voidstone.
2015-05-04 06:25:23 +02:00
|
|
|
"Lead", "Limestone", "Lodestone", "Magnesium", "Magnetite", "Manganese",
|
|
|
|
"Manyullyn", "Marble", "Mithril", "Netherrack", "Nichrome", "Nickel",
|
|
|
|
"Obsidian", "Osmium", "Peridot", "Phosphorous", "Platinum", "PotassiumFeldspar",
|
2015-05-04 09:02:01 +02:00
|
|
|
"Pyrite", "Pyrope", "RedGarnet", "Redrock", "Redstone", "Ruby", "Saltpeter",
|
2015-05-06 02:50:34 +02:00
|
|
|
"Sapphire", "Silicon", "Silver", "Sodalite", "Spessartine", "Sphalerite",
|
Added missing small dusts and fixed capitalization
Added small dusts for antimony, biotite, cadmium, cupronickel, dark iron, glowstone, graphite, indium, kanthal, lapis, limestone, lodestone, magnetite, manganese, mithril, nichrome, peridot, phosphorous, potassium feldspar, "redstone", silicon, sodalite, tellurium, teslatite, tetrahedrite, vinteum, and voidstone.
2015-05-04 06:25:23 +02:00
|
|
|
"Steel", "Sulfur", "Tellurium", "Teslatite", "Tetrahedrite", "Tin",
|
|
|
|
"Titanium", "Tungsten", "Uvarovite", "Vinteum", "Voidstone", "YellowGarnet",
|
2015-05-10 01:42:11 +02:00
|
|
|
"Zinc", "Galena" };
|
Added missing small dusts and fixed capitalization
Added small dusts for antimony, biotite, cadmium, cupronickel, dark iron, glowstone, graphite, indium, kanthal, lapis, limestone, lodestone, magnetite, manganese, mithril, nichrome, peridot, phosphorous, potassium feldspar, "redstone", silicon, sodalite, tellurium, teslatite, tetrahedrite, vinteum, and voidstone.
2015-05-04 06:25:23 +02:00
|
|
|
|
2015-04-24 15:20:09 +02:00
|
|
|
private IIcon[] textures;
|
2015-04-17 00:27:25 +02:00
|
|
|
|
2015-04-24 15:20:09 +02:00
|
|
|
public ItemDustsSmall()
|
|
|
|
{
|
|
|
|
setUnlocalizedName("techreborn.dustsmall");
|
|
|
|
setHasSubtypes(true);
|
|
|
|
setCreativeTab(TechRebornCreativeTabMisc.instance);
|
|
|
|
}
|
2015-04-17 00:27:25 +02:00
|
|
|
|
2015-04-24 15:20:09 +02:00
|
|
|
@Override
|
|
|
|
// Registers Textures For All Dusts
|
|
|
|
public void registerIcons(IIconRegister iconRegister)
|
|
|
|
{
|
|
|
|
textures = new IIcon[types.length];
|
2015-04-17 00:27:25 +02:00
|
|
|
|
2015-04-24 15:20:09 +02:00
|
|
|
for (int i = 0; i < types.length; ++i)
|
|
|
|
{
|
|
|
|
textures[i] = iconRegister.registerIcon("techreborn:"
|
|
|
|
+ "smallDust/small" + types[i] + "Dust");
|
|
|
|
}
|
|
|
|
}
|
2015-04-17 00:27:25 +02:00
|
|
|
|
2015-04-24 15:20:09 +02:00
|
|
|
@Override
|
|
|
|
// Adds Texture what match's meta data
|
|
|
|
public IIcon getIconFromDamage(int meta)
|
|
|
|
{
|
|
|
|
if (meta < 0 || meta >= textures.length)
|
|
|
|
{
|
|
|
|
meta = 0;
|
|
|
|
}
|
2015-04-17 00:27:25 +02:00
|
|
|
|
2015-04-24 15:20:09 +02:00
|
|
|
return textures[meta];
|
|
|
|
}
|
2015-04-17 00:27:25 +02:00
|
|
|
|
2015-04-24 15:20:09 +02:00
|
|
|
@Override
|
|
|
|
// gets Unlocalized Name depending on meta data
|
|
|
|
public String getUnlocalizedName(ItemStack itemStack)
|
|
|
|
{
|
|
|
|
int meta = itemStack.getItemDamage();
|
|
|
|
if (meta < 0 || meta >= types.length)
|
|
|
|
{
|
|
|
|
meta = 0;
|
|
|
|
}
|
2015-04-17 00:27:25 +02:00
|
|
|
|
2015-04-24 15:20:09 +02:00
|
|
|
return super.getUnlocalizedName() + "." + types[meta];
|
|
|
|
}
|
2015-04-17 00:27:25 +02:00
|
|
|
|
2015-04-24 15:20:09 +02:00
|
|
|
// Adds Dusts SubItems To Creative Tab
|
|
|
|
public void getSubItems(Item item, CreativeTabs creativeTabs, List list)
|
|
|
|
{
|
|
|
|
for (int meta = 0; meta < types.length; ++meta)
|
|
|
|
{
|
|
|
|
list.add(new ItemStack(item, 1, meta));
|
|
|
|
}
|
|
|
|
}
|
2015-04-17 00:27:25 +02:00
|
|
|
|
|
|
|
}
|