package gregica.modules.gcys.api.unification.materials;

import gregtech.api.unification.material.Material;

public class GCYSMaterials {

    // Element Materials
    public static Material Lithium6;
    public static Material Lithium7;
    public static Material Beryllium7;
    public static Material Orichalcum;
    public static Material Vibranium;
    public static Material Adamantium;
    public static Material Taranium;
    public static Material Alumina;
    public static Material Hematite;
    public static Material BlueVitriol;
    public static Material GreenVitriol;
    public static Material RedVitriol;
    public static Material PinkVitriol;
    public static Material CyanVitriol;
    public static Material WhiteVitriol;
    public static Material GrayVitriol;
    public static Material ClayVitriol;
    public static Material ChloroauricAcid;
    public static Material ChloroplatinicAcid;
    // First Degree Materials
    public static Material LanthanumOxide;
    public static Material PraseodymiumOxide;
    public static Material NeodymiumOxide;
    public static Material CeriumOxide;
    public static Material ScandiumOxide;
    public static Material EuropiumOxide;
    public static Material GadoliniumOxide;
    public static Material SamariumOxide;
    public static Material YttriumOxide;
    public static Material TerbiumOxide;
    public static Material DysprosiumOxide;
    public static Material HolmiumOxide;
    public static Material ErbiumOxide;
    public static Material ThuliumOxide;
    public static Material YtterbiumOxide;
    public static Material LutetiumOxide;
    public static Material PurifiedPlatinumGroupConcentrate;
    public static Material AmmoniumHexachloroplatinate;
    public static Material AmmoniumHexachloropalladate;
    public static Material PotassiumHydroxide;
    public static Material CarbonTetrachloride;
    public static Material RutheniumChloride;
    public static Material PotassiumBromate;
    public static Material SodiumNitrate;
    public static Material SodiumPeroxide;
    public static Material RhodiumOxide;
    public static Material SodiumChlorate;
    public static Material SulfurDichloride;
    public static Material ThionylChloride;
    public static Material OsmiumTetrachloride;
    public static Material TungstenTrioxide;
    public static Material Hydrazine;
    public static Material HydrogenPeroxide;
    public static Material BerylliumOxide;
    public static Material TantalumPentoxide;
    public static Material NiobiumPentoxide;
    public static Material CalciumDifluoride;
    public static Material ManganeseDifluoride;
    public static Material CalciumCarbide;
    public static Material CalciumHydroxide;
    public static Material SodiumCyanide;
    public static Material ChlorosulfuricAcid;
    public static Material CubicZirconia;
    public static Material MolybdenumTrioxide;
    public static Material LeadChloride;
    public static Material SodiumTellurite;
    public static Material TelluriumDioxide;
    public static Material SeleniumDioxide;
    public static Material SelenousAcid;
    public static Material BoricAcid;
    public static Material BoronTrioxide;
    public static Material BoronTrifluoride;
    public static Material LithiumTetrafluoroborate;
    public static Material Diborane;
    public static Material Borazine;
    public static Material BoronTrichloride;
    public static Material Trichloroborazine;
    public static Material HexagonalBoronNitride;
    public static Material CubicBoronNitride;
    public static Material AmorphousBoronNitride;
    public static Material Heterodiamond;
    public static Material CubicHeterodiamond;
    public static Material LithiumHydride;
    public static Material HydrobromicAcid;
    public static Material WhitePhosphorus;
    public static Material RedPhosphorus;
    public static Material VioletPhosphorus;
    public static Material BlackPhosphorus;
    public static Material BluePhosphorus;
    public static Material Phosphorene;
    public static Material PhosphorusTrichloride;
    public static Material PhosphorylChloride;
    public static Material ZincOxide;
    public static Material GermaniumTetrachloride;
    public static Material GermaniumDioxide;
    public static Material SiliconTetrachloride;
    public static Material GSTGlass;
    public static Material ZBLANGlass;
    public static Material HeliumNeon;
    public static Material AluminiumTrichloride;
    public static Material AluminiumHydroxide;
    public static Material GalliumTrichloride;
    public static Material GalliumTrioxide;
    public static Material GalliumNitride;
    public static Material CadmiumBromide;
    public static Material MagnesiumBromide;
    public static Material CadmiumSulfide;
    public static Material CadmiumSelenide;
    public static Material Phosphine;
    public static Material PlutoniumTrihydride;
    public static Material PlutoniumPhosphide;
    public static Material CarbonNanotube;
    public static Material LithiumHydroxide;
    public static Material LithiumAmalgam;
    public static Material Lithium7Hydroxide;
    public static Material NeptuniumAluminide;
    public static Material BismuthTrioxide;
    public static Material FerricOxide;
    public static Material BismuthChalcogenide;
    public static Material MercuryCadmiumTelluride;
    public static Material AluminiumSelenide;
    public static Material HydrogenSelenide;
    public static Material PalladiumNitrate;
    public static Material Fullerene;
    public static Material ThalliumCopperChloride;
    public static Material PerrhenicAcid;
    public static Material AmmoniumPerrhenate;
    public static Material ThalliumSulfate;
    public static Material HeavyTaraniumFuel;
    public static Material MediumTaraniumFuel;
    public static Material LightTaraniumFuel;
    public static Material HeavyEnrichedTaraniumFuel;
    public static Material MediumEnrichedTaraniumFuel;
    public static Material LightEnrichedTaraniumFuel;
    public static Material Adamantite;
    public static Material AdamantiumUnstable;
    public static Material OrichalcumEnergized;
    public static Material AdamantiumEnriched;
    public static Material DeepIron;
    public static Material VibraniumUnstable;
    public static Material SiliconCarbide;
    public static Material ChromiumGermaniumTelluride;
    public static Material Kovar;
    public static Material StannicChloride;
    public static Material RubidiumChlorostannate;
    public static Material CaesiumChlorostannate;
    public static Material HRAMagnesium;
    public static Material LithiumFluoride;


    // Second Degree Materials
    public static Material LaPrNdCeOxidesSolution;
    public static Material ScEuGdSmOxidesSolution;
    public static Material YTbDyHoOxidesSolution;
    public static Material ErTmYbLuOxidesSolution;
    public static Material PlatinumGroupConcentrate;
    public static Material PlatinumGroupResidue;
    public static Material GrapheneOxide;
    public static Material AmmoniumNitrate;
    public static Material Wollastonite;
    public static Material RoastedSphalerite;
    public static Material WaelzOxide;
    public static Material WaelzSlag;
    public static Material ImpureGermaniumDioxide;
    public static Material ErbiumDopedZBLANGlass;
    public static Material PraseodymiumDopedZBLANGlass;
    public static Material NdYAG;
    public static Material BismuthFerrite;
    public static Material ChromiumGermaniumTellurideMagnetic;
    public static Material HeavyAlkaliChlorideSolution;


    // Third Degree Materials
    public static Material ZincRichSphalerite;


    // Organic Chemistry Materials
    public static Material Tetrahydrofuran;
    public static Material Ethylhexanol;
    public static Material DiethylhexylPhosphoricAcid;
    public static Material Butanol;
    public static Material MethylFormate;
    public static Material FormicAcid;
    public static Material PhthalicAnhydride;
    public static Material Ethylanthraquinone;
    public static Material Ethylanthrahydroquinone;
    public static Material Formaldehyde;
    public static Material Acetylene;
    public static Material Turpentine;
    public static Material ChloroaceticAcid;
    public static Material MalonicAcid;
    public static Material Trichloroethylene;
    public static Material Dichloroethane;
    public static Material Ethylenediamine;
    public static Material HydrogenCyanide;
    public static Material TetrasodiumEDTA;
    public static Material EthylenediaminetetraaceticAcid;
    public static Material Aniline;
    public static Material AceticAnhydride;
    public static Material ParaXylene;
    public static Material Durene;
    public static Material PyromelliticDianhydride;
    public static Material Aminophenol;
    public static Material Dimethylformamide;
    public static Material Oxydianiline;
    public static Material KaptonK;
    public static Material BiphenylTetracarboxylicAcidDianhydride;
    public static Material Nitroaniline;
    public static Material ParaPhenylenediamine;
    public static Material KaptonE;
    public static Material Methylamine;
    public static Material Trimethylamine;
    public static Material Bistrichloromethylbenzene;
    public static Material Tetrabromoethane;
    public static Material TerephthalicAcid;
    public static Material TerephthaloylChloride;
    public static Material Butanediol;
    public static Material GammaButyrolactone;
    public static Material NMethylPyrrolidone;
    public static Material Kevlar;
    public static Material TetramethylammoniumChloride;
    public static Material TetramethylammoniumHydroxide;
    public static Material Pyrocatechol;
    public static Material EthyleneOxide;
    public static Material EthyleneGlycol;
    public static Material Diacetyl;
    public static Material AcetoneCyanohydrin;
    public static Material PMMA;
    public static Material Trimethylaluminium;
    public static Material Trimethylgallium;
    public static Material EthyleneDibromide;
    public static Material GrignardReagent;
    public static Material Dimethylcadmium;
    public static Material DiethylSuflide;
    public static Material Cycloparaphenylene;
    public static Material Indene;
    public static Material Indanone;
    public static Material Truxene;
    public static Material Bromomethane;
    public static Material BromoBromomethylNaphthalene;
    public static Material Bromobutane;
    public static Material Butyllithium;
    public static Material PalladiumAcetate;
    public static Material GeodesicPolyarene;
    public static Material Edot;
    public static Material Polystyrene;
    public static Material PolystyreneSulfonate;
    public static Material PedotPSS;
    public static Material PedotTMA;


    // Unknown Composition Materials
    public static Material RareEarthHydroxidesSolution;
    public static Material RareEarthChloridesSolution;
    public static Material LeachedTurpentine;
    public static Material SteamCrackedTurpentine;
    public static Material BZMedium;
    public static Material RichNitrogenMixture;
    public static Material RichAmmoniaMixture;
    public static Material Brine;
    public static Material ChlorinatedBrine;
    public static Material ChalcogenAnodeMud;
    public static Material MethylamineMixture;
    public static Material EDP;
    public static Material PhosphoreneSolution;
    public static Material SodioIndene;
    public static Material SteamCrackedSodioIndene;
    public static Material MolybdenumFlue;
    public static Material TraceRheniumFlue;
    public static Material FracturingFluid;
    public static Material BedrockSmoke;
    public static Material Bedrock;
    public static Material BedrockSootSolution;
    public static Material CleanBedrockSolution;
    public static Material HeavyBedrockSmoke;
    public static Material MediumBedrockSmoke;
    public static Material LightBedrockSmoke;
    public static Material UltralightBedrockSmoke;
    public static Material HeavyTaraniumGas;
    public static Material MediumTaraniumGas;
    public static Material LightTaraniumGas;
    public static Material BedrockGas;
    public static Material CrackedHeavyTaranium;
    public static Material CrackedMediumTaranium;
    public static Material CrackedLightTaranium;
    public static Material EnrichedBedrockSootSolution;
    public static Material CleanEnrichedBedrockSolution;
    public static Material HeavyEnrichedBedrockSmoke;
    public static Material MediumEnrichedBedrockSmoke;
    public static Material LightEnrichedBedrockSmoke;
    public static Material HeavyEnrichedTaraniumGas;
    public static Material MediumEnrichedTaraniumGas;
    public static Material LightEnrichedTaraniumGas;
    public static Material CrackedHeavyEnrichedTaranium;
    public static Material CrackedMediumEnrichedTaranium;
    public static Material CrackedLightEnrichedTaranium;
    public static Material EnergeticNaquadria;
    public static Material LightHyperFuel;
    public static Material MediumHyperFuel;
    public static Material HeavyHyperFuel;
    public static Material QCDConfinedMatter;
    public static Material SentientMetal;


    /**
     * 3100 - 19999
     */
    public static void init() {

        // 3100-3499
        GCYSElementMaterials.init();

        // 3500-5999
        GCYSFirstDegreeMaterials.init();

        // 6000-8999
        GCYSSecondDegreeMaterials.init();

        // 9000-11999
        GCYSThirdDegreeMaterials.init();

        // 12000-14999
        GCYSHighDegreeMaterials.init();

        // 15000-17999
        GCYSOrganicChemistryMaterials.init();

        // 18000-19999
        GCYSUnknownCompositionMaterials.init();

        GCYSMaterialFlagAddition.init();
    }
}
