-
Notifications
You must be signed in to change notification settings - Fork 755
/
FluidType.java
100 lines (94 loc) · 4.15 KB
/
FluidType.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
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
package tconstruct.library.crafting;
import net.minecraft.block.Block;
import net.minecraftforge.fluids.*;
import tconstruct.common.TContent;
public enum FluidType
{
/** Vanilla Water Smelting **/
Water(Block.snow.blockID, 0, 20, FluidRegistry.getFluid("water"), false),
/** Iron Smelting **/
Iron(Block.blockIron.blockID, 0, 600, TContent.moltenIronFluid, true),
/** Gold Smelting **/
Gold(Block.blockGold.blockID, 0, 400, TContent.moltenGoldFluid, false),
/** Tin Smelting **/
Tin(TContent.metalBlock.blockID, 5, 400, TContent.moltenTinFluid, false),
/** Copper Smelting **/
Copper(TContent.metalBlock.blockID, 3, 550, TContent.moltenCopperFluid, true),
/** Aluminum Smelting **/
Aluminum(TContent.metalBlock.blockID, 6, 350, TContent.moltenAluminumFluid, false),
/** Natural Aluminum Smelting **/
NaturalAluminum(TContent.oreSlag.blockID, 6, 350, TContent.moltenAluminumFluid, false),
/** Cobalt Smelting **/
Cobalt(TContent.metalBlock.blockID, 0, 650, TContent.moltenCobaltFluid, true),
/** Ardite Smelting **/
Ardite(TContent.metalBlock.blockID, 1, 650, TContent.moltenArditeFluid, true),
/** AluminumBrass Smelting **/
AluminumBrass(TContent.metalBlock.blockID, 7, 350, TContent.moltenAlubrassFluid, false),
/** Alumite Smelting **/
Alumite(TContent.metalBlock.blockID, 8, 800, TContent.moltenAlumiteFluid, true),
/** Manyullyn Smelting **/
Manyullyn(TContent.metalBlock.blockID, 2, 750, TContent.moltenManyullynFluid, true),
/** Bronze Smelting **/
Bronze(TContent.metalBlock.blockID, 4, 500, TContent.moltenBronzeFluid, true),
/** Steel Smelting **/
Steel(TContent.metalBlock.blockID, 9, 700, TContent.moltenSteelFluid, true),
/** Nickel Smelting **/
Nickel(TContent.metalBlock.blockID, 0, 400, TContent.moltenNickelFluid, false),
/** Lead Smelting **/
Lead(TContent.metalBlock.blockID, 0, 400, TContent.moltenLeadFluid, false),
/** Silver Smelting **/
Silver(TContent.metalBlock.blockID, 0, 400, TContent.moltenSilverFluid, false),
/** Platinum Smelting **/
Platinum(TContent.metalBlock.blockID, 0, 400, TContent.moltenShinyFluid, false),
/** Invar Smelting **/
Invar(TContent.metalBlock.blockID, 0, 400, TContent.moltenInvarFluid, false),
/** Electrum Smelting **/
Electrum(TContent.metalBlock.blockID, 0, 400, TContent.moltenElectrumFluid, false),
/** Obsidian Smelting **/
Obsidian(Block.obsidian.blockID, 0, 750, TContent.moltenObsidianFluid, true),
/** Ender Smelting **/
Ender(TContent.metalBlock.blockID, 10, 500, TContent.moltenEnderFluid, false),
/** Glass Smelting **/
Glass(Block.sand.blockID, 0, 625, TContent.moltenGlassFluid, false),
/** Stone Smelting **/
Stone(Block.stone.blockID, 0, 800, TContent.moltenStoneFluid, true),
/** Emerald Smelting **/
Emerald(Block.oreEmerald.blockID, 0, 575, TContent.moltenEmeraldFluid, false),
/** Slime Smelting **/
Slime(TContent.slimeGel.blockID, 0, 250, TContent.blueSlimeFluid, false),
/** Pigiron Smelting **/
PigIron(TContent.meatBlock.blockID, 0, 610, TContent.pigIronFluid, true),
/** Glue Smelting **/
Glue(TContent.glueBlock.blockID, 0, 125, TContent.glueFluid, false);
public final int renderBlockID;
public final int renderMeta;
public final int baseTemperature;
public final Fluid fluid;
public final boolean isToolpart;
FluidType(int blockID, int meta, int baseTemperature, Fluid fluid, boolean isToolpart)
{
this.renderBlockID = blockID;
this.renderMeta = meta;
this.baseTemperature = baseTemperature;
this.fluid = fluid;
this.isToolpart = isToolpart;
}
public static FluidType getFluidType (Fluid searchedFluid)
{
for (FluidType ft : values())
{
if (ft.fluid.getBlockID() == searchedFluid.getBlockID())
return ft;
}
return null;
}
public static int getTemperatureByFluid (Fluid searchedFluid)
{
for (FluidType ft : values())
{
if (ft.fluid.getBlockID() == searchedFluid.getBlockID())
return ft.baseTemperature;
}
return 800;
}
}