diff options
Diffstat (limited to 'src/main/java/goodgenerator/items/MyMaterial.java')
-rw-r--r-- | src/main/java/goodgenerator/items/MyMaterial.java | 1015 |
1 files changed, 1015 insertions, 0 deletions
diff --git a/src/main/java/goodgenerator/items/MyMaterial.java b/src/main/java/goodgenerator/items/MyMaterial.java new file mode 100644 index 0000000000..5e2a5e2a0d --- /dev/null +++ b/src/main/java/goodgenerator/items/MyMaterial.java @@ -0,0 +1,1015 @@ +package goodgenerator.items; + +import goodgenerator.util.CharExchanger; +import com.github.bartimaeusnek.bartworks.system.material.Werkstoff; +import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; +import gregtech.api.enums.TextureSet; +import com.github.bartimaeusnek.bartworks.util.Pair; + +import static com.github.bartimaeusnek.bartworks.util.BW_Util.subscriptNumbers; +import static gregtech.api.enums.Materials.*; + +@SuppressWarnings({"unchecked"}) +public class MyMaterial implements Runnable { + + protected static final int OffsetID = 10001; + + //Uranium Based Fuel Line + public static final Werkstoff graphiteUraniumMixture = new Werkstoff( + new short[]{0x3a,0x77,0x3d}, + "Graphite-Uranium Mixture", + subscriptNumbers("C3U"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addMixerRecipes().onlyDust(), + OffsetID, + TextureSet.SET_DULL, + new Pair<> (Graphite,3), + new Pair<> (Uranium,1) + ); + + public static final Werkstoff uraniumBasedLiquidFuel = new Werkstoff( + new short[]{0x00,0xff,0x00}, + "Uranium Based Liquid Fuel", + subscriptNumbers("U36Rb8Qt4Rn"), + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 1, + TextureSet.SET_FLUID + ); + + public static final Werkstoff uraniumBasedLiquidFuelExcited = new Werkstoff( + new short[]{0x00,0xff,0x00}, + "Uranium Based Liquid Fuel (Excited State)", + subscriptNumbers("*(U36Rb8Qt4Rn)*"), + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 2, + TextureSet.SET_FLUID + ); + + public static final Werkstoff uraniumBasedLiquidFuelDepleted = new Werkstoff( + new short[]{0x6e,0x8b,0x3d}, + "Uranium Based Liquid Fuel (Depleted)", + subscriptNumbers("Pb?Bi?Ba?Xe?"), + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 3, + TextureSet.SET_FLUID + ); + + //Thorium Based Fuel + public static final Werkstoff uraniumCarbideThoriumMixture = new Werkstoff( + new short[]{0x16,0x32,0x07}, + "Uranium Carbide-Thorium Mixture", + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addMixerRecipes().onlyDust(), + OffsetID + 4, + TextureSet.SET_DULL, + new Pair<> (Thorium,8), + new Pair<> (WerkstoffLoader.Thorium232,4), + new Pair<> (Uranium235,1), + new Pair<> (Carbon,3) + ); + + public static final Werkstoff thoriumBasedLiquidFuel = new Werkstoff( + new short[]{0x50,0x32,0x66}, + "Thorium Based Liquid Fuel", + subscriptNumbers("Th432Li4D2Hg"), + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 5, + TextureSet.SET_FLUID + ); + + public static final Werkstoff thoriumBasedLiquidFuelExcited = new Werkstoff( + new short[]{0x50,0x32,0x66}, + "Thorium Based Liquid Fuel (Excited State)", + subscriptNumbers("*(Th432Li4D2Hg)*"), + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 6, + TextureSet.SET_FLUID + ); + + public static final Werkstoff thoriumBasedLiquidFuelDepleted = new Werkstoff( + new short[]{0x7d,0x6c,0x8a}, + "Thorium Based Liquid Fuel (Depleted)", + subscriptNumbers("Lu?Pr?B?In?"), + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 7, + TextureSet.SET_FLUID + ); + + //Plutonium Based Fuel + public static final Werkstoff plutoniumOxideUraniumMixture = new Werkstoff( + new short[]{0xd1,0x1f,0x4a}, + "Plutonium Oxide-Uranium Mixture", + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addMixerRecipes().onlyDust(), + OffsetID + 8, + TextureSet.SET_SHINY, + new Pair<> (Plutonium,10), + new Pair<> (Oxygen,12), + new Pair<> (Uranium,2), + new Pair<> (Carbon,8) + ); + + public static final Werkstoff plutoniumBasedLiquidFuel = new Werkstoff( + new short[]{0xef,0x15,0x15}, + "Plutonium Based Liquid Fuel", + subscriptNumbers("Pu45Nt8Cs16Am2"), + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 9, + TextureSet.SET_FLUID + ); + + public static final Werkstoff plutoniumBasedLiquidFuelExcited = new Werkstoff( + new short[]{0xef,0x15,0x15}, + "Plutonium Based Liquid Fuel (Excited State)", + subscriptNumbers("*(Pu45Nt8Cs16Am2)*"), + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 10, + TextureSet.SET_FLUID + ); + + public static final Werkstoff plutoniumBasedLiquidFuelDepleted = new Werkstoff( + new short[]{0x67,0x19,0x19}, + "Plutonium Based Liquid Fuel (Depleted)", + subscriptNumbers("Tn?Ce?Au?Kr?"), + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 11, + TextureSet.SET_FLUID + ); + + //Thorium-233 + public static final Werkstoff oxalate = new Werkstoff( + new short[]{0x79,0xd8,0x55}, + "Oxalate", + Werkstoff.Types.BIOLOGICAL, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 12, + TextureSet.SET_FLUID, + new Pair<> (Hydrogen,2), + new Pair<> (Carbon,2), + new Pair<> (Oxygen,4) + ); + + public static final Werkstoff vanadiumPentoxide = new Werkstoff( + new short[]{0xde,0x8d,0x12}, + "Vanadium Pentoxide", + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 13, + TextureSet.SET_SHINY, + new Pair<> (Vanadium,2), + new Pair<> (Oxygen,5) + ); + + public static final Werkstoff thoriumNitrate = new Werkstoff( + new short[]{0xba,0xe8,0x26}, + "Thorium Nitrate", + subscriptNumbers("Th(NO3)4"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 14, + TextureSet.SET_DULL + ); + + public static final Werkstoff thoriumOxalate = new Werkstoff( + new short[]{0x50,0x63,0x13}, + "Thorium Oxalate", + subscriptNumbers("Th(C2O4)2"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 15, + TextureSet.SET_DULL + ); + + public static final Werkstoff thoriumHydroxide = new Werkstoff( + new short[]{0x92,0xae,0x89}, + "Thorium Hydroxide", + subscriptNumbers("Th(OH)4"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 16, + TextureSet.SET_SHINY + ); + + public static final Werkstoff sodiumOxalate = new Werkstoff( + new short[]{0xe4,0xf8,0x9b}, + "Sodium Oxalate", + subscriptNumbers("Na2C2O4"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 17, + TextureSet.SET_DULL + ); + + public static final Werkstoff thoriumTetrachloride = new Werkstoff( + new short[]{0x13,0x7c,0x16}, + "Thorium Tetrachloride", + subscriptNumbers("ThCl4"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 18, + TextureSet.SET_FLUID + ); + + public static final Werkstoff thoriumTetrafluoride = new Werkstoff( + new short[]{0x15,0x6a,0x6a}, + "Thorium Tetrafluoride", + subscriptNumbers("ThF4"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 19, + TextureSet.SET_FLUID + ); + + public static final Werkstoff thorium232Tetrafluoride = new Werkstoff( + new short[]{0x15,0x6a,0x6a}, + "Thorium-232 Tetrafluoride", + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 20, + TextureSet.SET_FLUID, + new Pair<> (WerkstoffLoader.Thorium232,1), + new Pair<> (Fluorine,4) + ); + + //Atomic Separation Catalyst + public static final Werkstoff orundum = new Werkstoff( + new short[]{0xcd,0x26,0x26}, + "Orundum", + "Or", + new Werkstoff.Stats().setProtons(120).setMass(300), + Werkstoff.Types.ELEMENT, + new Werkstoff.GenerationFeatures().addGems(), + OffsetID + 22, + TextureSet.SET_DIAMOND + ); + + public static final Werkstoff atomicSeparationCatalyst = new Werkstoff( + new short[]{0xe8,0x5e,0x0c}, + "Atomic Separation Catalyst", + "the melting core...", + new Werkstoff.Stats().setMeltingPoint(5000).setBlastFurnace(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust().addMolten().addMetalItems().addSimpleMetalWorkingItems().addCraftingMetalWorkingItems().addMultipleIngotMetalWorkingItems(), + OffsetID + 21, + TextureSet.SET_SHINY, + new Pair<>(MyMaterial.orundum, 2), + new Pair<>(Plutonium, 1), + new Pair<>(Naquadah, 2) + ); + + //Naquadah Fuel Rework + public static final Werkstoff extremelyUnstableNaquadah = new Werkstoff( + new short[]{0x06,0x26,0x05}, + "Extremely Unstable Naquadah", + "Nq"+ CharExchanger.shifter(9734), + new Werkstoff.Stats().setMeltingPoint(7000).setBlastFurnace(true).setProtons(200).setMass(450).setRadioactive(true), + Werkstoff.Types.ELEMENT, + new Werkstoff.GenerationFeatures().disable().onlyDust().addMolten().addMetalItems().addSimpleMetalWorkingItems().addCraftingMetalWorkingItems().addMultipleIngotMetalWorkingItems(), + OffsetID + 23, + TextureSet.SET_SHINY + ); + + public static final Werkstoff lightNaquadahFuel = new Werkstoff( + new short[]{92,203,92}, + "Light Naquadah Fuel", + "far from enough", + new Werkstoff.Stats().setToxic(true).setRadioactive(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 24, + TextureSet.SET_FLUID + ); + + public static final Werkstoff heavyNaquadahFuel = new Werkstoff( + new short[]{54,255,54}, + "Heavy Naquadah Fuel", + "still need processing", + new Werkstoff.Stats().setToxic(true).setRadioactive(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 25, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahGas = new Werkstoff( + new short[]{93,219,0}, + "Naquadah Gas", + "Who need it?", + new Werkstoff.Stats().setToxic(true).setRadioactive(true).setGas(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 26, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahAsphalt = new Werkstoff( + new short[]{5,37,5}, + "Naquadah Asphalt", + "It will damage the reactor.", + new Werkstoff.Stats().setToxic(true).setRadioactive(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 27, + TextureSet.SET_FLUID + ); + + public static final Werkstoff ether = new Werkstoff( + new short[]{0xeb,0xbc,0x2f}, + "Ether", + subscriptNumbers("CH3CH2OCH2CH3"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 28, + TextureSet.SET_FLUID, + new Pair<> (Carbon,4), + new Pair<> (Hydrogen, 10), + new Pair<> (Oxygen, 1) + ); + + public static final Werkstoff antimonyTrichloride = new Werkstoff( + new short[]{0x0f,0xdc,0x34}, + "Antimony Trichloride Solution", + subscriptNumbers("SbCl3"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 29, + TextureSet.SET_FLUID + ); + + public static final Werkstoff antimonyPentachlorideSolution = new Werkstoff( + new short[]{0x15,0x93,0x2c}, + "Antimony Pentachloride Solution", + subscriptNumbers("SbCl5"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 30, + TextureSet.SET_FLUID + ); + + public static final Werkstoff antimonyPentachloride = new Werkstoff( + new short[]{0x15,0x93,0x2c}, + "Antimony Pentachloride", + subscriptNumbers("SbCl5"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 31, + TextureSet.SET_FLUID + ); + + public static final Werkstoff antimonyPentafluoride = new Werkstoff( + new short[]{0x16,0xd5,0xe2}, + "Antimony Pentafluoride", + subscriptNumbers("SbF5"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 32, + TextureSet.SET_FLUID + ); + + public static final Werkstoff fluoroantimonicAcid = new Werkstoff( + new short[]{0x16,0xd5,0xe2}, + "Fluoroantimonic Acid", + subscriptNumbers("HSbF6"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 33, + TextureSet.SET_FLUID + ); + + public static final Werkstoff radioactiveSludge = new Werkstoff( + new short[]{0xb3,0x49,0x1e}, + "Radioactive Sludge", + ">>> DANGER <<<", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 34, + TextureSet.SET_DULL + ); + + public static final Werkstoff acidNaquadahEmulsion = new Werkstoff( + new short[]{0x25,0x22,0x22}, + "Acid Naquadah Emulsion", + "??Nq??H"+CharExchanger.shifter(8314), + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 35, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahEmulsion = new Werkstoff( + new short[]{0x4a,0x46,0x45}, + "Naquadah Emulsion", + "??Nq??", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 36, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahSolution = new Werkstoff( + new short[]{0x84,0x81,0x80}, + "Naquadah Solution", + "~Nq~", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 37, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahBasedFuelMkI = new Werkstoff( + new short[]{0x62,0x5c,0x5b}, + "Naquadah Based Liquid Fuel MkI", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 38, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahBasedFuelMkIDepleted = new Werkstoff( + new short[]{0xcb,0xc3,0xc1}, + "Naquadah Based Liquid Fuel MkI (Depleted)", + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 39, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahBasedFuelMkII = new Werkstoff( + new short[]{0x52,0x4e,0x4d}, + "Naquadah Based Liquid Fuel MkII", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 40, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahBasedFuelMkIIDepleted = new Werkstoff( + new short[]{0xb5,0xb0,0xae}, + "Naquadah Based Liquid Fuel MkII (Depleted)", + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 41, + TextureSet.SET_FLUID + ); + /*These materials will be enable when they are removed in GregTech*/ + /* + public static final Werkstoff praseodymium = new Werkstoff( + new short[]{0xff,0xff,0xff}, + "praseodymium", + "Pr", + new Werkstoff.Stats(), + Werkstoff.Types.ELEMENT, + new Werkstoff.GenerationFeatures().disable().onlyDust().addMolten().addMetalItems(), + OffsetID + 42, + TextureSet.SET_METALLIC + ); + + public static final Werkstoff rubidium = new Werkstoff( + new short[]{0xff,0x2a,0x00}, + "rubidium", + "Rb", + new Werkstoff.Stats(), + Werkstoff.Types.ELEMENT, + new Werkstoff.GenerationFeatures().disable().onlyDust().addMolten().addMetalItems(), + OffsetID + 43, + TextureSet.SET_SHINY + ); + + public static final Werkstoff thulium = new Werkstoff( + new short[]{0xff,0xff,0xff}, + "Thulium", + "Tm", + new Werkstoff.Stats(), + Werkstoff.Types.ELEMENT, + new Werkstoff.GenerationFeatures().disable().onlyDust().addMolten().addMetalItems(), + OffsetID + 44, + TextureSet.SET_METALLIC + ); + */ + public static final Werkstoff naquadahBasedFuelMkIII = new Werkstoff( + new short[]{0x29,0x22,0x21}, + "Naquadah Based Liquid Fuel MkIII", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 45, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahBasedFuelMkIIIDepleted = new Werkstoff( + new short[]{0x66,0x40,0x38}, + "Naquadah Based Liquid Fuel MkIII (Depleted)", + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 46, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahBasedFuelMkIV = new Werkstoff( + new short[]{0x0e,0x0c,0x0c}, + "Naquadah Based Liquid Fuel MkIV", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 47, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahBasedFuelMkIVDepleted = new Werkstoff( + new short[]{0x8e,0x34,0x22}, + "Naquadah Based Liquid Fuel MkIV (Depleted)", + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 48, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahBasedFuelMkV = new Werkstoff( + new short[]{0x00,0x00,0x00}, + "Naquadah Based Liquid Fuel MkV", + "THE END", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 49, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahBasedFuelMkVDepleted = new Werkstoff( + new short[]{0xff,0xff,0xff}, + "Naquadah Based Liquid Fuel MkV (Depleted)", + "THE END (literally)", + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 50, + TextureSet.SET_FLUID + ); + + public static final Werkstoff zincChloride = new Werkstoff( + new short[]{0x73,0xa5,0xfc}, + "Zinc Chloride", + subscriptNumbers("ZnCl2"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 51, + TextureSet.SET_SHINY + ); + + public static final Werkstoff zincThoriumAlloy = new Werkstoff( + new short[]{0x12,0x34,0x56}, + "Zn-Th Alloy", + subscriptNumbers("ZnTh"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust().addMolten().addMetalItems(), + OffsetID + 52, + TextureSet.SET_SHINY, + new Pair<>(Zinc, 1), + new Pair<>(Thorium, 1) + ); + + //Naquadah Rework Materials + public static final Werkstoff naquadahEarth = new Werkstoff( + new short[]{0x4c,0x4c,0x4c}, + "Naquadah Oxide Mixture", + subscriptNumbers("??NqTiGaAd??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures(), + OffsetID + 53, + TextureSet.SET_METALLIC + ); + + public static final Werkstoff titaniumTrifluoride = new Werkstoff( + new short[]{0xc0,0x92,0xa8}, + "Titanium Trifluoride", + subscriptNumbers("TiF3"), + new Werkstoff.Stats().setElektrolysis(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 54, + TextureSet.SET_METALLIC, + new Pair<> (Titanium, 1), + new Pair<> (Fluorine, 3) + ); + + public static final Werkstoff lowQualityNaquadahEmulsion = new Werkstoff( + new short[]{0x4c,0x4c,0x4c}, + "Low Quality Naquadah Emulsion", + subscriptNumbers("??NqGaAd??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 55, + TextureSet.SET_FLUID + ); + + public static final Werkstoff galliumHydroxide = new Werkstoff( + new short[]{0xa6,0xa6,0xa6}, + "Gallium Hydroxide", + subscriptNumbers("Ga(OH)3"), + new Werkstoff.Stats().setElektrolysis(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 56, + TextureSet.SET_DULL, + new Pair<> (Gallium, 1), + new Pair<> (Oxygen, 3), + new Pair<> (Hydrogen, 3) + ); + + public static final Werkstoff lowQualityNaquadahSolution = new Werkstoff( + new short[]{0x71,0x62,0x62}, + "Low Quality Naquadah Solution", + subscriptNumbers("~??NqAd??~"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 57, + TextureSet.SET_FLUID + ); + + public static final Werkstoff towEthyl1Hexanol = new Werkstoff( + new short[]{0x80,0xb5,0x57}, + "2-Ethyl-1-Hexanol", + subscriptNumbers("C8H18O"), + new Werkstoff.Stats().setElektrolysis(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 58, + TextureSet.SET_FLUID, + new Pair<> (Carbon, 8), + new Pair<> (Oxygen, 1), + new Pair<> (Hydrogen, 18) + ); + + public static final Werkstoff P507 = new Werkstoff( + new short[]{0x29,0xc2,0x2a}, + "P-507", + subscriptNumbers("(C8H17)2PO3H"), + new Werkstoff.Stats().setElektrolysis(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 59, + TextureSet.SET_FLUID, + new Pair<> (Carbon, 16), + new Pair<> (Phosphorus, 1), + new Pair<> (Oxygen, 3), + new Pair<> (Hydrogen, 35) + ); + + public static final Werkstoff naquadahAdamantiumSolution = new Werkstoff( + new short[]{0x3d,0x38,0x38}, + "Naquadah-Adamantium Solution", + subscriptNumbers("~NqAd~"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 60, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahRichSolution = new Werkstoff( + new short[]{0x33,0x33,0x33}, + "Naquadah-Rich Solution", + subscriptNumbers("~?Nq?~"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 61, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadahine = new Werkstoff( + new short[]{0x33,0x33,0x33}, + "Naquadahine", + subscriptNumbers("NqO2"), + new Werkstoff.Stats().setElektrolysis(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 62, + TextureSet.SET_METALLIC, + new Pair<> (Naquadah, 1), + new Pair<> (Oxygen, 2) + ); + + public static final Werkstoff fluorineRichWasteLiquid = new Werkstoff( + new short[]{0x13,0x68,0x62}, + "Fluorine-Rich Waste Liquid", + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 63, + TextureSet.SET_FLUID + ); + + public static final Werkstoff wasteLiquid = new Werkstoff( + new short[]{0x14,0x1c,0x68}, + "Waste Liquid", + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 64, + TextureSet.SET_FLUID + ); + + public static final Werkstoff adamantine = new Werkstoff( + new short[]{0xb7,0xb7,0xb7}, + "Adamantine", + subscriptNumbers("Ad2O3"), + new Werkstoff.Stats().setElektrolysis(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 65, + TextureSet.SET_DULL, + new Pair<> (Adamantium, 2), + new Pair<> (Oxygen, 3) + ); + + public static final Werkstoff enrichedNaquadahEarth = new Werkstoff( + new short[]{0x82,0x68,0x68}, + "Enriched-Naquadah Oxide Mixture", + subscriptNumbers("??KeNq") + CharExchanger.shifter(8314) + "??", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures(), + OffsetID + 66, + TextureSet.SET_METALLIC + ); + + public static final Werkstoff triniumSulphate = new Werkstoff( + new short[]{0xda,0xda,0xda}, + "Trinium Sulphate", + subscriptNumbers("KeSO4"), + new Werkstoff.Stats().setElektrolysis(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 67, + TextureSet.SET_METALLIC, + new Pair<> (Trinium, 1), + new Pair<> (Sulfur, 1), + new Pair<> (Oxygen, 4) + ); + + public static final Werkstoff enrichedNaquadahRichSolution = new Werkstoff( + new short[]{0x52,0x39,0x39}, + "Enriched-Naquadah-Rich Solution", + subscriptNumbers("~?Nq") + CharExchanger.shifter(8314) + "?~", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 68, + TextureSet.SET_FLUID + ); + + public static final Werkstoff concentratedEnrichedNaquadahSludge = new Werkstoff( + new short[]{0x52,0x39,0x39}, + "Concentrated Enriched-Naquadah Sludge", + subscriptNumbers("?Nq") + CharExchanger.shifter(8314) + "?", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 69, + TextureSet.SET_METALLIC + ); + + public static final Werkstoff enrichedNaquadahSulphate = new Werkstoff( + new short[]{0x52,0x39,0x39}, + "Enriched-Naquadah Sulphate", + "Nq" + CharExchanger.shifter(8314) + subscriptNumbers("(SO4)2"), + new Werkstoff.Stats().setRadioactive(true).setElektrolysis(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 70, + TextureSet.SET_DULL, + new Pair<>(NaquadahEnriched, 1), + new Pair<>(Sulfur, 2), + new Pair<>(Oxygen, 8) + ); + + public static final Werkstoff naquadriaEarth = new Werkstoff( + new short[]{0x4d,0x4d,0x55}, + "Naquadria Oxide Mixture", + subscriptNumbers("??Nq*BaIn??"), + new Werkstoff.Stats().setRadioactive(true).setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures(), + OffsetID + 71, + TextureSet.SET_METALLIC + ); + + public static final Werkstoff indiumPhosphate = new Werkstoff( + new short[]{0x2b,0x2e,0x70}, + "Indium Phosphate", + subscriptNumbers("InPO4"), + new Werkstoff.Stats().setToxic(true).setElektrolysis(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 72, + TextureSet.SET_DULL, + new Pair<>(Indium, 1), + new Pair<>(Phosphorus, 1), + new Pair<>(Oxygen, 4) + ); + + public static final Werkstoff lowQualityNaquadriaPhosphate = new Werkstoff( + new short[]{0x4d,0x4d,0x55}, + "Low Quality Naquadria Phosphate", + subscriptNumbers("??Nq*3(PO4)4??"), + new Werkstoff.Stats().setRadioactive(true).setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 73, + TextureSet.SET_DULL + ); + + public static final Werkstoff naquadriaRichSolution = new Werkstoff( + new short[]{0x1f,0x1e,0x33}, + "Naquadria-Rich Solution", + subscriptNumbers("~?Nq*?~"), + new Werkstoff.Stats().setRadioactive(true).setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 74, + TextureSet.SET_FLUID + ); + + public static final Werkstoff lowQualityNaquadriaSulphate = new Werkstoff( + new short[]{0x73,0x72,0x84}, + "Low Quality Naquadria Sulphate", + subscriptNumbers("??Nq*(SO4)2??"), + new Werkstoff.Stats().setRadioactive(true).setToxic(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 75, + TextureSet.SET_METALLIC + ); + + public static final Werkstoff lowQualityNaquadriaSolution = new Werkstoff( + new short[]{0x73,0x72,0x84}, + "Low Quality Naquadria Sulphate", + subscriptNumbers("~??Nq*??~"), + new Werkstoff.Stats().setRadioactive(true).setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 76, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadriaSulphate = new Werkstoff( + new short[]{0x1f,0x1e,0x33}, + "Naquadria Sulphate", + subscriptNumbers("Nq*(SO4)2"), + new Werkstoff.Stats().setRadioactive(true).setToxic(true).setElektrolysis(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + OffsetID + 77, + TextureSet.SET_METALLIC, + new Pair<>(Naquadria, 1), + new Pair<>(Sulfur, 2), + new Pair<>(Oxygen, 8) + ); + + public static final Werkstoff naquadahGoo = new Werkstoff( + new short[]{0x4c,0x4c,0x4c}, + "Naquadah Goo", + subscriptNumbers("??NqTiGaAd??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 78, + TextureSet.SET_FLUID + ); + + public static final Werkstoff enrichedNaquadahGoo = new Werkstoff( + new short[]{0x82,0x68,0x68}, + "Enriched Naquadah Goo", + subscriptNumbers("??KeNq") + CharExchanger.shifter(8314) + "??", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 79, + TextureSet.SET_FLUID + ); + + public static final Werkstoff naquadriaGoo = new Werkstoff( + new short[]{0x4d,0x4d,0x55}, + "Naquadria Goo", + subscriptNumbers("??Nq*BaIn??"), + new Werkstoff.Stats().setRadioactive(true).setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 80, + TextureSet.SET_FLUID + ); + + //material for reactor stuff + public static final Werkstoff zircaloy4 = new Werkstoff( + new short[]{0x8a,0x6e,0x68}, + "Zircaloy-4", + subscriptNumbers("Zr34Sn5Fe2Cr"), + new Werkstoff.Stats().setCentrifuge(true).setBlastFurnace(true).setMeltingPoint(2800), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().onlyDust().addMolten().addMetalItems().addCraftingMetalWorkingItems().addSimpleMetalWorkingItems().addMixerRecipes((short) 4), + OffsetID + 81, + TextureSet.SET_METALLIC, + new Pair<>(WerkstoffLoader.Zirconium, 34), + new Pair<>(Tin, 5), + new Pair<>(Iron, 2), + new Pair<>(Chrome, 1) + ); + + public static final Werkstoff zircaloy2 = new Werkstoff( + new short[]{0xa4,0x8f,0x8b}, + "Zircaloy-2", + subscriptNumbers("Zr34Sn4FeCrNi"), + new Werkstoff.Stats().setCentrifuge(true).setBlastFurnace(true).setMeltingPoint(2800), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().onlyDust().addMolten().addMetalItems().addCraftingMetalWorkingItems().addSimpleMetalWorkingItems().addMixerRecipes((short) 2), + OffsetID + 82, + TextureSet.SET_METALLIC, + new Pair<>(WerkstoffLoader.Zirconium, 34), + new Pair<>(Tin, 4), + new Pair<>(Iron, 1), + new Pair<>(Chrome, 1), + new Pair<>(Nickel, 1) + ); + + public static final Werkstoff incoloy903 = new Werkstoff( + new short[]{0xa4,0x8f,0x8b}, + "Incoloy-903", + subscriptNumbers("Fe12Ni10Co8Ti4Mo2Al"), + new Werkstoff.Stats().setCentrifuge(true).setBlastFurnace(true).setMeltingPoint(3700).setGas(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().onlyDust().addMolten().addMetalItems().addCraftingMetalWorkingItems().addSimpleMetalWorkingItems().addMixerRecipes((short) 6), + OffsetID + 83, + TextureSet.SET_METALLIC, + new Pair<>(Iron, 12), + new Pair<>(Nickel, 10), + new Pair<>(Cobalt, 8), + new Pair<>(Titanium, 4), + new Pair<>(Molybdenum, 2), + new Pair<>(Aluminium, 1) + ); + + public static final Werkstoff adamantiumAlloy = new Werkstoff( + new short[]{0xa0,0xa0,0xa0}, + "Adamantium Alloy", + subscriptNumbers("Ad5Nq2La3"), + new Werkstoff.Stats().setCentrifuge(true).setBlastFurnace(true).setMeltingPoint(5000).setGas(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().onlyDust().addMolten().addMetalItems().addCraftingMetalWorkingItems().addSimpleMetalWorkingItems().addMixerRecipes((short) 3), + OffsetID + 84, + TextureSet.SET_SHINY, + new Pair<>(Adamantium, 5), + new Pair<>(Naquadah, 2), + new Pair<>(Lanthanum, 3) + ); + + @Override + public void run() { } +} |