-
Notifications
You must be signed in to change notification settings - Fork 755
/
ToolShard.java
71 lines (62 loc) · 2.03 KB
/
ToolShard.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package tconstruct.items;
import java.util.List;
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;
import tconstruct.common.TRepo;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ToolShard extends ToolPart
{
public ToolShard(String tex)
{
super(tex, "ToolShard");
this.setHasSubtypes(true);
this.setMaxDamage(0);
}
private static String[] buildTextureNames (String textureType)
{
String[] names = new String[toolMaterialNames.length];
for (int i = 0; i < toolMaterialNames.length; i++)
{
if (!toolTextureNames[i].equals(""))
names[i] = toolTextureNames[i] + textureType;
}
return names;
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons (IIconRegister iconRegister)
{
this.icons = new IIcon[textureNames.length];
for (int i = 0; i < 5; ++i)
{
this.icons[i] = iconRegister.registerIcon("tinker:" + folder + textureNames[i]);
}
icons[5] = icons[4];
for (int i = 6; i < 9; ++i)
{
this.icons[i] = iconRegister.registerIcon("tinker:" + folder + textureNames[i]);
}
icons[9] = icons[8];
for (int i = 10; i < icons.length; ++i)
{
if (!toolTextureNames[i].equals(""))
this.icons[i] = iconRegister.registerIcon("tinker:" + folder + textureNames[i]);
}
}
@Override
public void getSubItems (Item b, CreativeTabs tab, List list)
{
for (int i = 1; i < 5; i++)
list.add(new ItemStack(b, 1, i));
for (int i = 6; i < 9; i++)
list.add(new ItemStack(b, 1, i));
for (int i = 10; i < 19; i++)
list.add(new ItemStack(b, 1, i));
if (TRepo.thaumcraftAvailable)
list.add(new ItemStack(b, 1, 31));
}
}