aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/material
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/material')
-rw-r--r--src/Java/gtPlusPlus/core/material/ALLOY.java1268
-rw-r--r--src/Java/gtPlusPlus/core/material/ELEMENT.java171
-rw-r--r--src/Java/gtPlusPlus/core/material/Material.java598
-rw-r--r--src/Java/gtPlusPlus/core/material/MaterialGenerator.java82
-rw-r--r--src/Java/gtPlusPlus/core/material/MaterialStack.java98
5 files changed, 1340 insertions, 877 deletions
diff --git a/src/Java/gtPlusPlus/core/material/ALLOY.java b/src/Java/gtPlusPlus/core/material/ALLOY.java
index 56cc6d1343..53711a3a9f 100644
--- a/src/Java/gtPlusPlus/core/material/ALLOY.java
+++ b/src/Java/gtPlusPlus/core/material/ALLOY.java
@@ -1,559 +1,1015 @@
package gtPlusPlus.core.material;
-
public final class ALLOY {
- public static final Material ENERGYCRYSTAL = new Material(
- "Energy Crystal", //Material Name
- new short[]{228, 255, 0, 0}, //Material Colour
- 5660, //Melting Point in C
- 0, //Boiling Point in C
- 100, //Protons
- 100, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
+ public static final Material ENERGYCRYSTAL = new Material("Energy Crystal", // Material
+ // Name
+ new short[] {
+ 228, 255, 0, 0
+ }, // Material
+ // Colour
+ 5660, // Melting
+ // Point
+ // in
+ // C
+ 0, // Boiling
+ // Point
+ // in
+ // C
+ 100, // Protons
+ 100, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
null);
- public static final Material BLOODSTEEL = new Material(
- "Blood Steel", //Material Name
- new short[]{142, 28, 0, 0}, //Material Colour
- 2500, //Melting Point in C
- 0, //Boiling Point in C
- 100, //Protons
- 100, //Neutrons
- false, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
+ public static final Material BLOODSTEEL = new Material("Blood Steel", // Material
+ // Name
+ new short[] {
+ 142, 28, 0, 0
+ }, // Material
+ // Colour
+ 2500, // Melting
+ // Point
+ // in
+ // C
+ 0, // Boiling
+ // Point
+ // in
+ // C
+ 100, // Protons
+ 100, // Neutrons
+ false, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
null);
- public static final Material STABALLOY = new Material(
- "Staballoy", //Material Name
- new short[]{68, 75, 66, 0}, //Material Colour
- 3450, //Melting Point in C
- ((ELEMENT.getInstance().URANIUM.getBoilingPointC()*9)+(ELEMENT.getInstance().TITANIUM.getBoilingPointC()*1))/10, //Boiling Point in C
- ((ELEMENT.getInstance().URANIUM.getProtons()*9)+ELEMENT.getInstance().TITANIUM.getProtons())/10, //Protons
- ((ELEMENT.getInstance().URANIUM.getNeutrons()*9)+ELEMENT.getInstance().TITANIUM.getNeutrons())/10, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
+ public static final Material STABALLOY = new Material("Staballoy", // Material
+ // Name
+ new short[] {
+ 68, 75, 66, 0
+ }, // Material
+ // Colour
+ 3450, // Melting
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().URANIUM.getBoilingPointC() * 9
+ + ELEMENT.getInstance().TITANIUM.getBoilingPointC() * 1) / 10, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().URANIUM.getProtons() * 9 + ELEMENT.getInstance().TITANIUM.getProtons()) / 10, // Protons
+ (ELEMENT.getInstance().URANIUM.getNeutrons() * 9 + ELEMENT.getInstance().TITANIUM.getNeutrons()) / 10, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
new MaterialStack(ELEMENT.getInstance().URANIUM, 9),
new MaterialStack(ELEMENT.getInstance().TITANIUM, 1)
});
- public static final Material TANTALLOY_60 = new Material(
- "Tantalloy-60", //Material Name
- new short[]{213, 231, 237, 0}, //Material Colour
- 3025, //Melting Point in C
- ((ELEMENT.getInstance().TUNGSTEN.getBoilingPointC()*1)+(ELEMENT.getInstance().TANTALUM.getBoilingPointC()*8)+(ELEMENT.getInstance().TITANIUM.getBoilingPointC()*1))/10, //Boiling Point in C
- ((ELEMENT.getInstance().TUNGSTEN.getProtons()*1)+(ELEMENT.getInstance().TANTALUM.getProtons()*8)+(ELEMENT.getInstance().TITANIUM.getProtons()*1))/10, //Protons
- ((ELEMENT.getInstance().TUNGSTEN.getNeutrons()*1)+(ELEMENT.getInstance().TANTALUM.getNeutrons()*8)+(ELEMENT.getInstance().TITANIUM.getNeutrons()*1))/10, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
+ public static final Material TANTALLOY_60 = new Material("Tantalloy-60", // Material
+ // Name
+ new short[] {
+ 213, 231, 237, 0
+ }, // Material
+ // Colour
+ 3025, // Melting
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TUNGSTEN.getBoilingPointC() * 1
+ + ELEMENT.getInstance().TANTALUM.getBoilingPointC() * 8
+ + ELEMENT.getInstance().TITANIUM.getBoilingPointC() * 1) / 10, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TUNGSTEN.getProtons() * 1 + ELEMENT.getInstance().TANTALUM.getProtons() * 8
+ + ELEMENT.getInstance().TITANIUM.getProtons() * 1) / 10, // Protons
+ (ELEMENT.getInstance().TUNGSTEN.getNeutrons() * 1 + ELEMENT.getInstance().TANTALUM.getNeutrons() * 8
+ + ELEMENT.getInstance().TITANIUM.getNeutrons() * 1) / 10, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
new MaterialStack(ELEMENT.getInstance().TUNGSTEN, 4),
new MaterialStack(ELEMENT.getInstance().TANTALUM, 46)
});
- public static final Material TANTALLOY_61 = new Material(
- "Tantalloy-61", //Material Name
- new short[]{193, 211, 217, 0}, //Material Colour
- 3030, //Melting Point in C
- ((ELEMENT.getInstance().TUNGSTEN.getBoilingPointC()*1)+(ELEMENT.getInstance().TANTALUM.getBoilingPointC()*7)+(ELEMENT.getInstance().TITANIUM.getBoilingPointC()*1)+(ELEMENT.getInstance().YTTRIUM.getBoilingPointC()*1))/10, //Boiling Point in C
- ((ELEMENT.getInstance().TUNGSTEN.getProtons()*1)+(ELEMENT.getInstance().TANTALUM.getProtons()*7)+(ELEMENT.getInstance().TITANIUM.getProtons()*1)+(ELEMENT.getInstance().YTTRIUM.getProtons()*1))/10, //Protons
- ((ELEMENT.getInstance().TUNGSTEN.getNeutrons()*1)+(ELEMENT.getInstance().TANTALUM.getNeutrons()*7)+(ELEMENT.getInstance().TITANIUM.getNeutrons()*1)+(ELEMENT.getInstance().YTTRIUM.getNeutrons()*1))/10, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
- new MaterialStack(ALLOY.TANTALLOY_60, 2),
- new MaterialStack(ELEMENT.getInstance().TITANIUM, 12),
+ public static final Material TANTALLOY_61 = new Material("Tantalloy-61", // Material
+ // Name
+ new short[] {
+ 193, 211, 217, 0
+ }, // Material
+ // Colour
+ 3030, // Melting
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TUNGSTEN.getBoilingPointC() * 1
+ + ELEMENT.getInstance().TANTALUM.getBoilingPointC() * 7
+ + ELEMENT.getInstance().TITANIUM.getBoilingPointC() * 1
+ + ELEMENT.getInstance().YTTRIUM.getBoilingPointC() * 1) / 10, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TUNGSTEN.getProtons() * 1 + ELEMENT.getInstance().TANTALUM.getProtons() * 7
+ + ELEMENT.getInstance().TITANIUM.getProtons() * 1 + ELEMENT.getInstance().YTTRIUM.getProtons() * 1)
+ / 10, // Protons
+ (ELEMENT.getInstance().TUNGSTEN.getNeutrons() * 1 + ELEMENT.getInstance().TANTALUM.getNeutrons() * 7
+ + ELEMENT.getInstance().TITANIUM.getNeutrons() * 1
+ + ELEMENT.getInstance().YTTRIUM.getNeutrons() * 1) / 10, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
+ new MaterialStack(ALLOY.TANTALLOY_60, 2), new MaterialStack(ELEMENT.getInstance().TITANIUM, 12),
new MaterialStack(ELEMENT.getInstance().YTTRIUM, 8)
});
- public static final Material BRONZE = new Material(
- "Bronze", //Material Name
- new short[]{128, 128, 128, 0}, //Material Colour
- ((ELEMENT.getInstance().TIN.getMeltingPointC()*1)+(ELEMENT.getInstance().COPPER.getMeltingPointC()*3))/4, //Melting point in C
- ((ELEMENT.getInstance().TIN.getBoilingPointC()*1)+(ELEMENT.getInstance().COPPER.getBoilingPointC()*3))/4, //Boiling Point in C
- ((ELEMENT.getInstance().TIN.getProtons()*1)+(ELEMENT.getInstance().COPPER.getProtons()*3))/4, //Protons
- ((ELEMENT.getInstance().TIN.getNeutrons()*1)+(ELEMENT.getInstance().COPPER.getNeutrons()*3))/4, //Neutrons
- false, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
+ public static final Material BRONZE = new Material("Bronze", // Material
+ // Name
+ new short[] {
+ 128, 128, 128, 0
+ }, // Material
+ // Colour
+ (ELEMENT.getInstance().TIN.getMeltingPointC() * 1 + ELEMENT.getInstance().COPPER.getMeltingPointC() * 3)
+ / 4, // Melting
+ // point
+ // in
+ // C
+ (ELEMENT.getInstance().TIN.getBoilingPointC() * 1 + ELEMENT.getInstance().COPPER.getBoilingPointC() * 3)
+ / 4, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TIN.getProtons() * 1 + ELEMENT.getInstance().COPPER.getProtons() * 3) / 4, // Protons
+ (ELEMENT.getInstance().TIN.getNeutrons() * 1 + ELEMENT.getInstance().COPPER.getNeutrons() * 3) / 4, // Neutrons
+ false, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
new MaterialStack(ELEMENT.getInstance().COPPER, 35),
new MaterialStack(ELEMENT.getInstance().COPPER, 40),
new MaterialStack(ELEMENT.getInstance().TIN, 25)
});
- public static final Material TUMBAGA = new Material(
- "Tumbaga", //Material Name
- new short[]{255,178,15, 0}, //Material Colour
- ((ELEMENT.getInstance().GOLD.getMeltingPointC()*7)+(ELEMENT.getInstance().COPPER.getMeltingPointC()*3))/10, //Melting point in C
- ((ELEMENT.getInstance().GOLD.getBoilingPointC()*7)+(ELEMENT.getInstance().COPPER.getBoilingPointC()*3))/10, //Boiling Point in C
- ((ELEMENT.getInstance().GOLD.getProtons()*7)+(ELEMENT.getInstance().COPPER.getProtons()*3))/10, //Protons
- ((ELEMENT.getInstance().GOLD.getNeutrons()*7)+(ELEMENT.getInstance().COPPER.getNeutrons()*3))/10, //Neutrons
- false, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
+ public static final Material TUMBAGA = new Material("Tumbaga", // Material
+ // Name
+ new short[] {
+ 255, 178, 15, 0
+ }, // Material
+ // Colour
+ (ELEMENT.getInstance().GOLD.getMeltingPointC() * 7 + ELEMENT.getInstance().COPPER.getMeltingPointC() * 3)
+ / 10, // Melting
+ // point
+ // in
+ // C
+ (ELEMENT.getInstance().GOLD.getBoilingPointC() * 7 + ELEMENT.getInstance().COPPER.getBoilingPointC() * 3)
+ / 10, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().GOLD.getProtons() * 7 + ELEMENT.getInstance().COPPER.getProtons() * 3) / 10, // Protons
+ (ELEMENT.getInstance().GOLD.getNeutrons() * 7 + ELEMENT.getInstance().COPPER.getNeutrons() * 3) / 10, // Neutrons
+ false, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
new MaterialStack(ELEMENT.getInstance().GOLD, 30),
new MaterialStack(ELEMENT.getInstance().GOLD, 40),
new MaterialStack(ELEMENT.getInstance().COPPER, 30)
});
- public static final Material POTIN = new Material(
- "Potin", //Material Name
- new short[]{201,151,129, 0}, //Material Colour
- ((ELEMENT.getInstance().LEAD.getMeltingPointC()*4)+(ALLOY.BRONZE.getMeltingPointC()*4)+(ELEMENT.getInstance().TIN.getMeltingPointC()*2))/10, //Melting point in C
- ((ELEMENT.getInstance().LEAD.getBoilingPointC()*4)+(ALLOY.BRONZE.getBoilingPointC()*4)+(ELEMENT.getInstance().TIN.getBoilingPointC()*2))/10, //Boiling Point in C
- ((ELEMENT.getInstance().LEAD.getProtons()*4)+(ALLOY.BRONZE.getProtons()*4)+(ELEMENT.getInstance().TIN.getProtons()*2))/10, //Protons
- ((ELEMENT.getInstance().LEAD.getNeutrons()*4)+(ALLOY.BRONZE.getNeutrons()*4)+(ELEMENT.getInstance().TIN.getNeutrons()*2))/10, //Neutrons
- false, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().LEAD, 40),
- new MaterialStack(ALLOY.BRONZE, 40),
+ public static final Material POTIN = new Material("Potin", // Material
+ // Name
+ new short[] {
+ 201, 151, 129, 0
+ }, // Material
+ // Colour
+ (ELEMENT.getInstance().LEAD.getMeltingPointC() * 4 + ALLOY.BRONZE.getMeltingPointC() * 4
+ + ELEMENT.getInstance().TIN.getMeltingPointC() * 2) / 10, // Melting
+ // point
+ // in
+ // C
+ (ELEMENT.getInstance().LEAD.getBoilingPointC() * 4 + ALLOY.BRONZE.getBoilingPointC() * 4
+ + ELEMENT.getInstance().TIN.getBoilingPointC() * 2) / 10, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().LEAD.getProtons() * 4 + ALLOY.BRONZE.getProtons() * 4
+ + ELEMENT.getInstance().TIN.getProtons() * 2) / 10, // Protons
+ (ELEMENT.getInstance().LEAD.getNeutrons() * 4 + ALLOY.BRONZE.getNeutrons() * 4
+ + ELEMENT.getInstance().TIN.getNeutrons() * 2) / 10, // Neutrons
+ false, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
+ new MaterialStack(ELEMENT.getInstance().LEAD, 40), new MaterialStack(ALLOY.BRONZE, 40),
new MaterialStack(ELEMENT.getInstance().TIN, 20)
});
- public static final Material BEDROCKIUM = new Material(
- "Bedrockium", //Material Name
- new short[]{32, 32, 32, 0}, //Material Colour
- 7735, //Melting Point in C
- 0, //Boiling Point in C
- 100, //Protons
- 100, //Neutrons
- false, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
+ public static final Material BEDROCKIUM = new Material("Bedrockium", // Material
+ // Name
+ new short[] {
+ 32, 32, 32, 0
+ }, // Material
+ // Colour
+ 7735, // Melting
+ // Point
+ // in
+ // C
+ 0, // Boiling
+ // Point
+ // in
+ // C
+ 100, // Protons
+ 100, // Neutrons
+ false, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
null);
- public static final Material INCONEL_625 = new Material(
- "Inconel-625", //Material Name
- new short[]{128, 200, 128, 0}, //Material Colour
- 1425, //Melting Point in C
- ((ELEMENT.getInstance().NICKEL.getBoilingPointC()*6)+(ELEMENT.getInstance().CHROMIUM.getBoilingPointC()*2)+(ELEMENT.getInstance().IRON.getBoilingPointC()*1)+(ELEMENT.getInstance().MOLYBDENUM.getBoilingPointC()*1))/10, //Boiling Point in C
- ((ELEMENT.getInstance().NICKEL.getProtons()*6)+(ELEMENT.getInstance().CHROMIUM.getProtons()*2)+(ELEMENT.getInstance().IRON.getProtons()*1)+(ELEMENT.getInstance().MOLYBDENUM.getProtons()*1))/10, //Protons
- ((ELEMENT.getInstance().NICKEL.getNeutrons()*6)+(ELEMENT.getInstance().CHROMIUM.getNeutrons()*2)+(ELEMENT.getInstance().IRON.getNeutrons()*1)+(ELEMENT.getInstance().MOLYBDENUM.getNeutrons()*1))/10, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
+ public static final Material INCONEL_625 = new Material("Inconel-625", // Material
+ // Name
+ new short[] {
+ 128, 200, 128, 0
+ }, // Material
+ // Colour
+ 1425, // Melting
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().NICKEL.getBoilingPointC() * 6 + ELEMENT.getInstance().CHROMIUM.getBoilingPointC() * 2
+ + ELEMENT.getInstance().IRON.getBoilingPointC() * 1
+ + ELEMENT.getInstance().MOLYBDENUM.getBoilingPointC() * 1) / 10, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().NICKEL.getProtons() * 6 + ELEMENT.getInstance().CHROMIUM.getProtons() * 2
+ + ELEMENT.getInstance().IRON.getProtons() * 1 + ELEMENT.getInstance().MOLYBDENUM.getProtons() * 1)
+ / 10, // Protons
+ (ELEMENT.getInstance().NICKEL.getNeutrons() * 6 + ELEMENT.getInstance().CHROMIUM.getNeutrons() * 2
+ + ELEMENT.getInstance().IRON.getNeutrons() * 1 + ELEMENT.getInstance().MOLYBDENUM.getNeutrons() * 1)
+ / 10, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
new MaterialStack(ELEMENT.getInstance().NICKEL, 60),
new MaterialStack(ELEMENT.getInstance().CHROMIUM, 20),
new MaterialStack(ELEMENT.getInstance().IRON, 10),
new MaterialStack(ELEMENT.getInstance().MOLYBDENUM, 10)
});
- public static final Material INCONEL_690 = new Material(
- "Inconel-690", //Material Name
- new short[]{118, 220, 138, 0}, //Material Colour
- 1425, //Melting Point in C
- ((ELEMENT.getInstance().NICKEL.getBoilingPointC()*6)+(ELEMENT.getInstance().CHROMIUM.getBoilingPointC()*2)+(ELEMENT.getInstance().NIOBIUM.getBoilingPointC()*1)+(ELEMENT.getInstance().MOLYBDENUM.getBoilingPointC()*1))/10, //Boiling Point in C
- ((ELEMENT.getInstance().NICKEL.getProtons()*6)+(ELEMENT.getInstance().CHROMIUM.getProtons()*2)+(ELEMENT.getInstance().NIOBIUM.getProtons()*1)+(ELEMENT.getInstance().MOLYBDENUM.getProtons()*1))/10, //Protons
- ((ELEMENT.getInstance().NICKEL.getNeutrons()*6)+(ELEMENT.getInstance().CHROMIUM.getNeutrons()*2)+(ELEMENT.getInstance().NIOBIUM.getNeutrons()*1)+(ELEMENT.getInstance().MOLYBDENUM.getNeutrons()*1))/10, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
+ public static final Material INCONEL_690 = new Material("Inconel-690", // Material
+ // Name
+ new short[] {
+ 118, 220, 138, 0
+ }, // Material
+ // Colour
+ 1425, // Melting
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().NICKEL.getBoilingPointC() * 6 + ELEMENT.getInstance().CHROMIUM.getBoilingPointC() * 2
+ + ELEMENT.getInstance().NIOBIUM.getBoilingPointC() * 1
+ + ELEMENT.getInstance().MOLYBDENUM.getBoilingPointC() * 1) / 10, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().NICKEL.getProtons() * 6 + ELEMENT.getInstance().CHROMIUM.getProtons() * 2
+ + ELEMENT.getInstance().NIOBIUM.getProtons() * 1
+ + ELEMENT.getInstance().MOLYBDENUM.getProtons() * 1) / 10, // Protons
+ (ELEMENT.getInstance().NICKEL.getNeutrons() * 6 + ELEMENT.getInstance().CHROMIUM.getNeutrons() * 2
+ + ELEMENT.getInstance().NIOBIUM.getNeutrons() * 1
+ + ELEMENT.getInstance().MOLYBDENUM.getNeutrons() * 1) / 10, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
new MaterialStack(ELEMENT.getInstance().NICKEL, 60),
new MaterialStack(ELEMENT.getInstance().CHROMIUM, 20),
new MaterialStack(ELEMENT.getInstance().NIOBIUM, 10),
new MaterialStack(ELEMENT.getInstance().MOLYBDENUM, 10)
});
- public static final Material INCONEL_792 = new Material(
- "Inconel-792", //Material Name
- new short[]{108, 240, 118, 0}, //Material Colour
- 1425, //Melting Point in C
- ((ELEMENT.getInstance().NICKEL.getBoilingPointC()*6)+(ELEMENT.getInstance().CHROMIUM.getBoilingPointC()*1)+(ELEMENT.getInstance().IRON.getBoilingPointC()*1)+(ELEMENT.getInstance().ALUMINIUM.getBoilingPointC()*2))/10, //Boiling Point in C
- ((ELEMENT.getInstance().NICKEL.getProtons()*6)+(ELEMENT.getInstance().CHROMIUM.getProtons()*1)+(ELEMENT.getInstance().IRON.getProtons()*1)+(ELEMENT.getInstance().ALUMINIUM.getProtons()*2))/10, //Protons
- ((ELEMENT.getInstance().NICKEL.getNeutrons()*6)+(ELEMENT.getInstance().CHROMIUM.getNeutrons()*1)+(ELEMENT.getInstance().IRON.getNeutrons()*1)+(ELEMENT.getInstance().ALUMINIUM.getNeutrons()*2))/10, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
+ public static final Material INCONEL_792 = new Material("Inconel-792", // Material
+ // Name
+ new short[] {
+ 108, 240, 118, 0
+ }, // Material
+ // Colour
+ 1425, // Melting
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().NICKEL.getBoilingPointC() * 6 + ELEMENT.getInstance().CHROMIUM.getBoilingPointC() * 1
+ + ELEMENT.getInstance().IRON.getBoilingPointC() * 1
+ + ELEMENT.getInstance().ALUMINIUM.getBoilingPointC() * 2) / 10, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().NICKEL.getProtons() * 6 + ELEMENT.getInstance().CHROMIUM.getProtons() * 1
+ + ELEMENT.getInstance().IRON.getProtons() * 1 + ELEMENT.getInstance().ALUMINIUM.getProtons() * 2)
+ / 10, // Protons
+ (ELEMENT.getInstance().NICKEL.getNeutrons() * 6 + ELEMENT.getInstance().CHROMIUM.getNeutrons() * 1
+ + ELEMENT.getInstance().IRON.getNeutrons() * 1 + ELEMENT.getInstance().ALUMINIUM.getNeutrons() * 2)
+ / 10, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
new MaterialStack(ELEMENT.getInstance().NICKEL, 60),
new MaterialStack(ELEMENT.getInstance().CHROMIUM, 10),
new MaterialStack(ELEMENT.getInstance().NIOBIUM, 10),
new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 20)
});
-
- public static final Material STEEL = new Material(
- "Steel", //Material Name
- new short[]{180, 180, 20, 0}, //Material Colour
- ((ELEMENT.getInstance().CARBON.getMeltingPointC()*5)+(ELEMENT.getInstance().IRON.getMeltingPointC()*95))/100, //Melting point in C
- ((ELEMENT.getInstance().CARBON.getBoilingPointC()*5)+(ELEMENT.getInstance().IRON.getBoilingPointC()*95))/100, //Boiling Point in C
- ((ELEMENT.getInstance().CARBON.getProtons()*5)+(ELEMENT.getInstance().IRON.getProtons()*95))/100, //Protons
- ((ELEMENT.getInstance().CARBON.getNeutrons()*5)+(ELEMENT.getInstance().IRON.getNeutrons()*95))/100, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
+
+ public static final Material STEEL = new Material("Steel", // Material
+ // Name
+ new short[] {
+ 180, 180, 20, 0
+ }, // Material
+ // Colour
+ (ELEMENT.getInstance().CARBON.getMeltingPointC() * 5 + ELEMENT.getInstance().IRON.getMeltingPointC() * 95)
+ / 100, // Melting
+ // point
+ // in
+ // C
+ (ELEMENT.getInstance().CARBON.getBoilingPointC() * 5 + ELEMENT.getInstance().IRON.getBoilingPointC() * 95)
+ / 100, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().CARBON.getProtons() * 5 + ELEMENT.getInstance().IRON.getProtons() * 95) / 100, // Protons
+ (ELEMENT.getInstance().CARBON.getNeutrons() * 5 + ELEMENT.getInstance().IRON.getNeutrons() * 95) / 100, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
new MaterialStack(ELEMENT.getInstance().CARBON, 10),
new MaterialStack(ELEMENT.getInstance().IRON, 30),
- new MaterialStack(ELEMENT.getInstance().IRON, 30),
- new MaterialStack(ELEMENT.getInstance().IRON, 30)
+ new MaterialStack(ELEMENT.getInstance().IRON, 30), new MaterialStack(ELEMENT.getInstance().IRON, 30)
});
- public static final Material ZERON_100 = new Material(
- "Zeron-100", //Material Name
- new short[]{180, 180, 20, 0}, //Material Colour
- ((ELEMENT.getInstance().CHROMIUM.getMeltingPointC()*25)+(ELEMENT.getInstance().NICKEL.getMeltingPointC()*6)+(ELEMENT.getInstance().COBALT.getMeltingPointC()*9)+(ALLOY.STEEL.getMeltingPointC()*60))/100, //Melting Point in C
- ((ELEMENT.getInstance().CHROMIUM.getBoilingPointC()*25)+(ELEMENT.getInstance().NICKEL.getBoilingPointC()*6)+(ELEMENT.getInstance().COBALT.getBoilingPointC()*9)+(ALLOY.STEEL.getBoilingPointC()*60))/100, //Boiling Point in C
- ((ELEMENT.getInstance().CHROMIUM.getProtons()*25)+(ELEMENT.getInstance().NICKEL.getProtons()*6)+(ELEMENT.getInstance().COBALT.getProtons()*9)+(ALLOY.STEEL.getProtons()*60))/100, //Protons
- ((ELEMENT.getInstance().CHROMIUM.getNeutrons()*25)+(ELEMENT.getInstance().NICKEL.getNeutrons()*6)+(ELEMENT.getInstance().COBALT.getNeutrons()*9)+(ALLOY.STEEL.getNeutrons()*60))/100, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
+ public static final Material ZERON_100 = new Material("Zeron-100", // Material
+ // Name
+ new short[] {
+ 180, 180, 20, 0
+ }, // Material
+ // Colour
+ (ELEMENT.getInstance().CHROMIUM.getMeltingPointC() * 25
+ + ELEMENT.getInstance().NICKEL.getMeltingPointC() * 6
+ + ELEMENT.getInstance().COBALT.getMeltingPointC() * 9 + ALLOY.STEEL.getMeltingPointC() * 60) / 100, // Melting
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().CHROMIUM.getBoilingPointC() * 25
+ + ELEMENT.getInstance().NICKEL.getBoilingPointC() * 6
+ + ELEMENT.getInstance().COBALT.getBoilingPointC() * 9 + ALLOY.STEEL.getBoilingPointC() * 60) / 100, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().CHROMIUM.getProtons() * 25 + ELEMENT.getInstance().NICKEL.getProtons() * 6
+ + ELEMENT.getInstance().COBALT.getProtons() * 9 + ALLOY.STEEL.getProtons() * 60) / 100, // Protons
+ (ELEMENT.getInstance().CHROMIUM.getNeutrons() * 25 + ELEMENT.getInstance().NICKEL.getNeutrons() * 6
+ + ELEMENT.getInstance().COBALT.getNeutrons() * 9 + ALLOY.STEEL.getNeutrons() * 60) / 100, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
new MaterialStack(ELEMENT.getInstance().CHROMIUM, 26),
new MaterialStack(ELEMENT.getInstance().NICKEL, 6),
new MaterialStack(ELEMENT.getInstance().MOLYBDENUM, 4),
new MaterialStack(ELEMENT.getInstance().COPPER, 20),
- new MaterialStack(ELEMENT.getInstance().TUNGSTEN, 4),
- new MaterialStack(ALLOY.STEEL, 40)
- });
-
- public static final Material MARAGING250 = new Material(
- "Maraging Steel 250", //Material Name
- new short[]{140, 140, 140, 0}, //Material Colour
- 1413, //Melting Point in C
- ((ELEMENT.getInstance().TITANIUM.getBoilingPointC()*5)+(ELEMENT.getInstance().NICKEL.getBoilingPointC()*16)+(ELEMENT.getInstance().COBALT.getBoilingPointC()*9)+(ALLOY.STEEL.getBoilingPointC()*70))/100, //Boiling Point in C
- ((ELEMENT.getInstance().TITANIUM.getProtons()*5)+(ELEMENT.getInstance().NICKEL.getProtons()*16)+(ELEMENT.getInstance().COBALT.getProtons()*9)+(ALLOY.STEEL.getProtons()*70))/100, //Protons
- ((ELEMENT.getInstance().TITANIUM.getNeutrons()*5)+(ELEMENT.getInstance().NICKEL.getNeutrons()*16)+(ELEMENT.getInstance().COBALT.getNeutrons()*9)+(ALLOY.STEEL.getNeutrons()*70))/100, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
- new MaterialStack(ALLOY.STEEL, 64),
- new MaterialStack(ELEMENT.getInstance().MOLYBDENUM, 4),
+ new MaterialStack(ELEMENT.getInstance().TUNGSTEN, 4), new MaterialStack(ALLOY.STEEL, 40)
+ });
+
+ public static final Material MARAGING250 = new Material("Maraging Steel 250", // Material
+ // Name
+ new short[] {
+ 140, 140, 140, 0
+ }, // Material
+ // Colour
+ 1413, // Melting
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TITANIUM.getBoilingPointC() * 5
+ + ELEMENT.getInstance().NICKEL.getBoilingPointC() * 16
+ + ELEMENT.getInstance().COBALT.getBoilingPointC() * 9 + ALLOY.STEEL.getBoilingPointC() * 70) / 100, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TITANIUM.getProtons() * 5 + ELEMENT.getInstance().NICKEL.getProtons() * 16
+ + ELEMENT.getInstance().COBALT.getProtons() * 9 + ALLOY.STEEL.getProtons() * 70) / 100, // Protons
+ (ELEMENT.getInstance().TITANIUM.getNeutrons() * 5 + ELEMENT.getInstance().NICKEL.getNeutrons() * 16
+ + ELEMENT.getInstance().COBALT.getNeutrons() * 9 + ALLOY.STEEL.getNeutrons() * 70) / 100, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
+ new MaterialStack(ALLOY.STEEL, 64), new MaterialStack(ELEMENT.getInstance().MOLYBDENUM, 4),
new MaterialStack(ELEMENT.getInstance().TITANIUM, 4),
new MaterialStack(ELEMENT.getInstance().NICKEL, 16),
new MaterialStack(ELEMENT.getInstance().COBALT, 8),
});
- public static final Material MARAGING300 = new Material(
- "Maraging Steel 300", //Material Name
- new short[]{150, 150, 150, 0}, //Material Colour
- 1413, //Melting Point in C
- ((ELEMENT.getInstance().TITANIUM.getBoilingPointC()*10)+(ELEMENT.getInstance().NICKEL.getBoilingPointC()*21)+(ELEMENT.getInstance().COBALT.getBoilingPointC()*14)+(ALLOY.STEEL.getBoilingPointC()*55))/100, //Boiling Point in C
- ((ELEMENT.getInstance().TITANIUM.getProtons()*10)+(ELEMENT.getInstance().NICKEL.getProtons()*21)+(ELEMENT.getInstance().COBALT.getProtons()*14)+(ALLOY.STEEL.getProtons()*55))/100, //Protons
- ((ELEMENT.getInstance().TITANIUM.getNeutrons()*10)+(ELEMENT.getInstance().NICKEL.getNeutrons()*21)+(ELEMENT.getInstance().COBALT.getNeutrons()*14)+(ALLOY.STEEL.getNeutrons()*55))/100, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
- new MaterialStack(ALLOY.STEEL, 64),
- new MaterialStack(ELEMENT.getInstance().TITANIUM, 4),
- new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 4),
- new MaterialStack(ELEMENT.getInstance().NICKEL, 16),
- new MaterialStack(ELEMENT.getInstance().COBALT, 8),
+ public static final Material MARAGING300 = new Material("Maraging Steel 300", // Material
+ // Name
+ new short[] {
+ 150, 150, 150, 0
+ }, // Material
+ // Colour
+ 1413, // Melting
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TITANIUM.getBoilingPointC() * 10
+ + ELEMENT.getInstance().NICKEL.getBoilingPointC() * 21
+ + ELEMENT.getInstance().COBALT.getBoilingPointC() * 14 + ALLOY.STEEL.getBoilingPointC() * 55) / 100, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TITANIUM.getProtons() * 10 + ELEMENT.getInstance().NICKEL.getProtons() * 21
+ + ELEMENT.getInstance().COBALT.getProtons() * 14 + ALLOY.STEEL.getProtons() * 55) / 100, // Protons
+ (ELEMENT.getInstance().TITANIUM.getNeutrons() * 10 + ELEMENT.getInstance().NICKEL.getNeutrons() * 21
+ + ELEMENT.getInstance().COBALT.getNeutrons() * 14 + ALLOY.STEEL.getNeutrons() * 55) / 100, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
+ new MaterialStack(ALLOY.STEEL, 64), new MaterialStack(ELEMENT.getInstance().TITANIUM, 4),
+ new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 4),
+ new MaterialStack(ELEMENT.getInstance().NICKEL, 16),
+ new MaterialStack(ELEMENT.getInstance().COBALT, 8),
});
- public static final Material MARAGING350 = new Material(
- "Maraging Steel 350", //Material Name
- new short[]{160, 160, 160, 0}, //Material Colour
- 1413, //Melting Point in C
- ((ELEMENT.getInstance().TITANIUM.getBoilingPointC()*15)+(ELEMENT.getInstance().NICKEL.getBoilingPointC()*21)+(ELEMENT.getInstance().COBALT.getBoilingPointC()*9)+(ALLOY.STEEL.getBoilingPointC()*55))/100, //Boiling Point in C
- ((ELEMENT.getInstance().TITANIUM.getProtons()*15)+(ELEMENT.getInstance().NICKEL.getProtons()*21)+(ELEMENT.getInstance().COBALT.getProtons()*9)+(ALLOY.STEEL.getProtons()*55))/100, //Protons
- ((ELEMENT.getInstance().TITANIUM.getNeutrons()*15)+(ELEMENT.getInstance().NICKEL.getNeutrons()*21)+(ELEMENT.getInstance().COBALT.getNeutrons()*9)+(ALLOY.STEEL.getNeutrons()*55))/100, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- new MaterialStack[]{
- new MaterialStack(ALLOY.STEEL, 64),
- new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 4),
- new MaterialStack(ELEMENT.getInstance().MOLYBDENUM, 4),
- new MaterialStack(ELEMENT.getInstance().NICKEL, 16),
- new MaterialStack(ELEMENT.getInstance().COBALT, 8),
+ public static final Material MARAGING350 = new Material("Maraging Steel 350", // Material
+ // Name
+ new short[] {
+ 160, 160, 160, 0
+ }, // Material
+ // Colour
+ 1413, // Melting
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TITANIUM.getBoilingPointC() * 15
+ + ELEMENT.getInstance().NICKEL.getBoilingPointC() * 21
+ + ELEMENT.getInstance().COBALT.getBoilingPointC() * 9 + ALLOY.STEEL.getBoilingPointC() * 55) / 100, // Boiling
+ // Point
+ // in
+ // C
+ (ELEMENT.getInstance().TITANIUM.getProtons() * 15 + ELEMENT.getInstance().NICKEL.getProtons() * 21
+ + ELEMENT.getInstance().COBALT.getProtons() * 9 + ALLOY.STEEL.getProtons() * 55) / 100, // Protons
+ (ELEMENT.getInstance().TITANIUM.getNeutrons() * 15 + ELEMENT.getInstance().NICKEL.getNeutrons() * 21
+ + ELEMENT.getInstance().COBALT.getNeutrons() * 9 + ALLOY.STEEL.getNeutrons() * 55) / 100, // Neutrons
+ true, // Uses
+ // Blast
+ // furnace?
+ // Material Stacks with Percentage of required elements.
+ new MaterialStack[] {
+ new MaterialStack(ALLOY.STEEL, 64), new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 4),
+ new MaterialStack(ELEMENT.getInstance().MOLYBDENUM, 4),
+ new MaterialStack(ELEMENT.getInstance().NICKEL, 16),
+ new MaterialStack(ELEMENT.getInstance().COBALT, 8),
});
- public static final Material STELLITE = new Material(
- "Stellite", //Material Name
- new short[]{129, 75, 120, 0}, //Material Colour
- 1310, //Melting Point in C
- ((ELEMENT.getInstance().TITANIUM.getBoilingPointC()*10)+(ELEMENT.getInstance().CHROMIUM.getBoilingPointC()*35)+(ELEMENT.getInstance().COBALT.getBoilingPointC()*35)+(ELEMENT.getInstance().MANGANESE.getBoilingPointC()*20))/100, //Boiling Point in C
- ((ELEMENT.getInstance().TITANIUM.getProtons()*10)+(ELEMENT.getInstance().CHROMIUM.getProtons()*35)+(ELEMENT.getInstance().COBALT.getProtons()*35)+(ELEMENT.getInstance().MANGANESE.getProtons()*20))/100, //Protons
- ((ELEMENT.getInstance().TITANIUM.getNeutrons()*10)+(ELEMENT.getInstance().CHROMIUM.getNeutrons()*35)+(ELEMENT.getInstance(