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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
|
package tectech.thing.casing;
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 net.minecraft.world.IBlockAccess;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gregtech.api.enums.Textures;
import gregtech.api.objects.GTCopiedBlockTexture;
import gregtech.api.util.GTLanguageManager;
import gregtech.common.blocks.BlockCasingsAbstract;
import gregtech.common.blocks.MaterialCasings;
import tectech.TecTech;
import tectech.thing.CustomItemList;
/**
* Created by danie_000 on 03.10.2016.
*/
public class BlockGTCasingsTT extends BlockCasingsAbstract {
public static final byte texturePage = TecTech.tectechTexturePage1;
public static final short textureOffset = texturePage << 7; // Start of PAGE 8 (which is the 9th page) (8*128)
private static IIcon eM0, eM1, eM1s, eM2, eM2s, eM3, eM3s, eM4, eM5, eM6, eM7, eM7s, eM8, eM9, eM10, eM11, eM12,
eM13, eM14;
private static final IIcon[] debug = new IIcon[6];
public BlockGTCasingsTT() {
super(ItemCasingsTT.class, "gt.blockcasingsTT", MaterialCasings.INSTANCE);
setCreativeTab(TecTech.creativeTabTecTech);
for (byte b = 0; b < 16; b = (byte) (b + 1)) {
Textures.BlockIcons.casingTexturePages[texturePage][b] = new GTCopiedBlockTexture(this, 6, b);
/* IMPORTANT for block recoloring **/
}
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".0.name", "High Power Casing");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".1.name", "Computer Casing");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".2.name", "Computer Heat Vent");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".3.name", "Advanced Computer Casing");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".4.name", "Molecular Casing");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".5.name", "Advanced Molecular Casing");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".6.name", "Containment Field Generator");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".7.name", "Molecular Coil");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".8.name", "Hollow Casing");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".9.name", "Spacetime Altering Casing");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".10.name", "Teleportation Casing");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".11.name", "Dimensional Bridge Generator");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".12.name", "Ultimate Molecular Casing");
GTLanguageManager
.addStringLocalization(getUnlocalizedName() + ".13.name", "Ultimate Advanced Molecular Casing");
GTLanguageManager
.addStringLocalization(getUnlocalizedName() + ".14.name", "Ultimate Containment Field Generator");
GTLanguageManager.addStringLocalization(getUnlocalizedName() + ".15.name", "Debug Sides"); // NOT REGISTER AS
// TEXTURE FOR
// HATCHES!
CustomItemList.eM_Power.set(new ItemStack(this, 1, 0));
CustomItemList.eM_Computer_Casing.set(new ItemStack(this, 1, 1));
CustomItemList.eM_Computer_Vent.set(new ItemStack(this, 1, 2));
CustomItemList.eM_Computer_Bus.set(new ItemStack(this, 1, 3));
CustomItemList.eM_Containment.set(new ItemStack(this, 1, 4));
CustomItemList.eM_Containment_Advanced.set(new ItemStack(this, 1, 5));
CustomItemList.eM_Containment_Field.set(new ItemStack(this, 1, 6));
CustomItemList.eM_Coil.set(new ItemStack(this, 1, 7));
CustomItemList.eM_Hollow.set(new ItemStack(this, 1, 8));
CustomItemList.eM_Spacetime.set(new ItemStack(this, 1, 9));
CustomItemList.eM_Teleportation.set(new ItemStack(this, 1, 10));
CustomItemList.eM_Dimensional.set(new ItemStack(this, 1, 11));
CustomItemList.eM_Ultimate_Containment.set(new ItemStack(this, 1, 12));
CustomItemList.eM_Ultimate_Containment_Advanced.set(new ItemStack(this, 1, 13));
CustomItemList.eM_Ultimate_Containment_Field.set(new ItemStack(this, 1, 14));
CustomItemList.debugBlock.set(new ItemStack(this, 1, 15));
}
@Override
public void registerBlockIcons(IIconRegister aIconRegister) {
// super.registerBlockIcons(aIconRegister);
eM0 = aIconRegister.registerIcon("gregtech:iconsets/EM_POWER");
eM1 = aIconRegister.registerIcon("gregtech:iconsets/EM_PC_NONSIDE");
eM1s = aIconRegister.registerIcon("gregtech:iconsets/EM_PC");
eM2 = aIconRegister.registerIcon("gregtech:iconsets/EM_PC_VENT_NONSIDE");
eM2s = aIconRegister.registerIcon("gregtech:iconsets/EM_PC_VENT");
eM3 = aIconRegister.registerIcon("gregtech:iconsets/EM_PC_ADV_NONSIDE");
eM3s = aIconRegister.registerIcon("gregtech:iconsets/EM_PC_ADV");
eM4 = aIconRegister.registerIcon("gregtech:iconsets/EM_CASING");
eM5 = aIconRegister.registerIcon("gregtech:iconsets/EM_FIELD_CASING");
eM6 = aIconRegister.registerIcon("gregtech:iconsets/EM_FIELD");
eM7 = aIconRegister.registerIcon("gregtech:iconsets/EM_COIL_NONSIDE");
eM7s = aIconRegister.registerIcon("gregtech:iconsets/EM_COIL");
eM8 = aIconRegister.registerIcon("gregtech:iconsets/EM_HOLLOW");
eM9 = aIconRegister.registerIcon("gregtech:iconsets/EM_TIMESPACE");
eM10 = aIconRegister.registerIcon("gregtech:iconsets/EM_TELE");
eM11 = aIconRegister.registerIcon("gregtech:iconsets/EM_DIM");
eM12 = aIconRegister.registerIcon("gregtech:iconsets/EM_ULTIMATE_CASING");
eM13 = aIconRegister.registerIcon("gregtech:iconsets/EM_ULTIMATE_FIELD_CASING");
eM14 = aIconRegister.registerIcon("gregtech:iconsets/EM_ULTIMATE_FIELD");
debug[0] = aIconRegister.registerIcon("gregtech:iconsets/DEBUG_0");
debug[1] = aIconRegister.registerIcon("gregtech:iconsets/DEBUG_1");
debug[2] = aIconRegister.registerIcon("gregtech:iconsets/DEBUG_2");
debug[3] = aIconRegister.registerIcon("gregtech:iconsets/DEBUG_3");
debug[4] = aIconRegister.registerIcon("gregtech:iconsets/DEBUG_4");
debug[5] = aIconRegister.registerIcon("gregtech:iconsets/DEBUG_5");
}
@Override
public IIcon getIcon(int ordinalSide, int aMeta) {
switch (aMeta) {
case 0:
return eM0;
case 1:
if (ordinalSide < 2) {
return eM1;
}
return eM1s;
case 2:
if (ordinalSide < 2) {
return eM2;
}
return eM2s;
case 3:
if (ordinalSide < 2) {
return eM3;
}
return eM3s;
case 4:
return eM4;
case 5:
return eM5;
case 6:
return eM6;
case 7:
if (ordinalSide < 2) {
return eM7;
}
return eM7s;
case 8:
return eM8;
case 9:
return eM9;
case 10:
return eM10;
case 11:
return eM11;
case 12:
return eM12;
case 13:
return eM13;
case 14:
return eM14;
case 15:
return debug[ordinalSide];
default:
return Textures.BlockIcons.MACHINE_CASING_SOLID_STEEL.getIcon();
}
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(IBlockAccess aWorld, int xCoord, int yCoord, int zCoord, int ordinalSide) {
int tMeta = aWorld.getBlockMetadata(xCoord, yCoord, zCoord);
return getIcon(ordinalSide, tMeta);
}
@Override
public void getSubBlocks(Item aItem, CreativeTabs par2CreativeTabs, List<ItemStack> aList) {
for (int i = 0; i <= 15; i++) {
aList.add(new ItemStack(aItem, 1, i));
}
}
}
|