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
|
package gregtech.common.tileentities.boilers;
import static gregtech.api.enums.Textures.BlockIcons.BOILER_FRONT;
import static gregtech.api.enums.Textures.BlockIcons.BOILER_FRONT_ACTIVE;
import static gregtech.api.enums.Textures.BlockIcons.BOILER_FRONT_ACTIVE_GLOW;
import static gregtech.api.enums.Textures.BlockIcons.BOILER_FRONT_GLOW;
import static gregtech.api.enums.Textures.BlockIcons.MACHINE_STEELBRICKS_BOTTOM;
import static gregtech.api.enums.Textures.BlockIcons.MACHINE_STEELBRICKS_SIDE;
import static gregtech.api.enums.Textures.BlockIcons.MACHINE_STEELBRICKS_TOP;
import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_PIPE;
import gregtech.GTMod;
import gregtech.api.enums.SteamVariant;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.render.TextureFactory;
public class MTEBoilerSteel extends MTEBoilerBronze {
public MTEBoilerSteel(int aID, String aName, String aNameRegional) {
super(
aID,
aName,
aNameRegional,
new String[] { "Faster than the Bronze Boiler", "Produces 300L of Steam per second",
"Causes " + GTMod.gregtechproxy.mPollutionHighPressureCoalBoilerPerSecond + " Pollution per second" });
}
public MTEBoilerSteel(String aName, int aTier, String aDescription, ITexture[][][] aTextures) {
super(aName, aTier, aDescription, aTextures);
}
public MTEBoilerSteel(String aName, int aTier, String[] aDescription, ITexture[][][] aTextures) {
super(aName, aTier, aDescription, aTextures);
}
@Override
public ITexture[][][] getTextureSet(ITexture[] aTextures) {
ITexture[][][] rTextures = new ITexture[5][17][];
final ITexture[] texBottom = { TextureFactory.of(MACHINE_STEELBRICKS_BOTTOM) },
texTop = { TextureFactory.of(MACHINE_STEELBRICKS_TOP), TextureFactory.of(OVERLAY_PIPE) },
texSide = { TextureFactory.of(MACHINE_STEELBRICKS_SIDE), TextureFactory.of(OVERLAY_PIPE) },
texFront = { TextureFactory.of(MACHINE_STEELBRICKS_SIDE), TextureFactory.of(BOILER_FRONT),
TextureFactory.builder()
.addIcon(BOILER_FRONT_GLOW)
.glow()
.build() },
texFrontActive = { TextureFactory.of(MACHINE_STEELBRICKS_SIDE), TextureFactory.of(BOILER_FRONT_ACTIVE),
TextureFactory.builder()
.addIcon(BOILER_FRONT_ACTIVE_GLOW)
.glow()
.build() };
for (int i = 0; i < 17; i++) {
rTextures[0][i] = texBottom;
rTextures[1][i] = texTop;
rTextures[2][i] = texSide;
rTextures[3][i] = texFront;
rTextures[4][i] = texFrontActive;
}
return rTextures;
}
@Override
public int maxProgresstime() {
return 1000;
}
@Override
public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
return new MTEBoilerSteel(this.mName, this.mTier, this.mDescriptionArray, this.mTextures);
}
@Override
protected int getPollution() {
return GTMod.gregtechproxy.mPollutionHighPressureCoalBoilerPerSecond;
}
@Override
public int getCapacity() {
return 32000;
}
@Override
protected int getProductionPerSecond() {
return 300;
}
@Override
protected int getMaxTemperature() {
return 1000;
}
@Override
protected int getEnergyConsumption() {
return 2;
}
@Override
protected int getCooldownInterval() {
return 40;
}
@Override
public SteamVariant getSteamVariant() {
return SteamVariant.STEEL;
}
}
|