Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -742,6 +742,14 @@ object GTLiteMaterials
lateinit var MethylStearate: Material
lateinit var GlycidylStearate: Material
lateinit var Monoglyceride: Material
lateinit var DimethylCarbonate: Material
lateinit var DiphenylCarbonate: Material
lateinit var BPAPolycarbonate: Material
lateinit var IsobutyricAcid: Material
lateinit var IsobutyricAnhydride: Material
lateinit var Dimethylketene: Material
lateinit var Tetramethylcyclobutanediol: Material
lateinit var CBDOPolycarbonate: Material

// endregion

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,13 @@ import gregtech.api.unification.material.Materials.Benzene
import gregtech.api.unification.material.Materials.Boron
import gregtech.api.unification.material.Materials.Bromine
import gregtech.api.unification.material.Materials.Butene
import gregtech.api.unification.material.Materials.Butyraldehyde
import gregtech.api.unification.material.Materials.Carbon
import gregtech.api.unification.material.Materials.Chlorine
import gregtech.api.unification.material.Materials.Dimethylamine
import gregtech.api.unification.material.Materials.Dimethylhydrazine
import gregtech.api.unification.material.Materials.EXT_METAL
import gregtech.api.unification.material.Materials.Ethenone
import gregtech.api.unification.material.Materials.Ethylene
import gregtech.api.unification.material.Materials.Fluorine
import gregtech.api.unification.material.Materials.Gallium
Expand Down Expand Up @@ -79,6 +81,7 @@ import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Aniline
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.AscorbicAcid
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Azafullerene
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.BETS
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.BPAPolycarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Benzaldehyde
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.BenzylBromide
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.BenzylChloride
Expand All @@ -96,6 +99,7 @@ import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Bromomethane
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Butanediol
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Butanol
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Butyllithium
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.CBDOPolycarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Carbamide
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.CarbonNanotube
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Cellulose
Expand Down Expand Up @@ -132,14 +136,17 @@ import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Difluorobenzophen
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Diiodobiphenyl
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Diisopropylcarbodiimide
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Diketopyrrolopyrrole
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DimethylCarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DimethylSulfide
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DimethylTerephthalate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Dimethylacetamide
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DimethylamineHydrochloride
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Dimethylaminopyridine
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Dimethylformamide
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Dimethylketene
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Dinitrodipropanyloxybenzene
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Dinitrotoluene
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DiphenylCarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DirectBrown77
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DitertbutylDicarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Durene
Expand Down Expand Up @@ -192,6 +199,8 @@ import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Hydroxyquinoline
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Indanone
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Indene
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Indigo
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.IsobutyricAcid
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.IsobutyricAnhydride
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Isochloropropane
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Isophthaloylbisdiethylthiourea
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.IsopropylAlcohol
Expand Down Expand Up @@ -285,6 +294,7 @@ import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Tetraethylammoniu
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Tetrahydrofuran
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.TetramethylammoniumChloride
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.TetramethylammoniumHydroxide
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Tetramethylcyclobutanediol
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.TetrasodiumEDTA
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.ThionylChloride
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.TolueneDiisocyanate
Expand Down Expand Up @@ -2420,6 +2430,74 @@ object GTLiteOrganicChemistryMaterials
components(Carbon, 21, Hydrogen, 42, Oxygen, 4)
flags(DISABLE_DECOMPOSITION)
}

// 8240 Dimethyl Carbonate
DimethylCarbonate = addMaterial(8240, "dimethyl_carbonate")
{
liquid()
color(0xC5EB9E)
components(Carbon, 3, Hydrogen, 6, Oxygen, 3)
}

// 8241 Diphenyl Carbonate
DiphenylCarbonate = addMaterial(8241, "diphenyl_carbonate")
{
liquid()
colorAverage(DimethylCarbonate, Benzene)
components(Carbon, 13, Hydrogen, 10, Oxygen, 3)
}

// 8242 BPA Polycarbonate
BPAPolycarbonate = addMaterial(8242, "bpa_polycarbonate")
{
polymer()
liquid()
color(0xE3EBDA)
flags(DISABLE_DECOMPOSITION, NO_SMASHING, NO_SMELTING)
components(Carbon, 16, Hydrogen, 14, Oxygen, 3)
}

// 8243 Isobutyric Acid
IsobutyricAcid = addMaterial(8243, "isobutyric_acid")
{
liquid()
colorAverage(Butyraldehyde, Oxygen)
components(Carbon, 4, Hydrogen, 8, Oxygen, 2)
}

// 8244 Isobutyric Anhydride
IsobutyricAnhydride = addMaterial(8244, "isobutyric_anhydride")
{
liquid()
colorAverage(IsobutyricAcid, AceticAnhydride)
components(Carbon, 8, Hydrogen, 14, Oxygen, 3)
}

// 8245 Dimethylketene
Dimethylketene = addMaterial(8245, "dimethylketene")
{
liquid()
colorAverage(Ethenone, IsobutyricAnhydride)
components(Carbon, 4, Hydrogen, 6, Oxygen, 2)
}

// 8246 Tetramethylcyclobutanediol (CBDO)
Tetramethylcyclobutanediol = addMaterial(8246, "tetramethylcyclobutanediol")
{
liquid()
colorAverage(Dimethylketene, Butanediol)
components(Carbon, 8, Hydrogen, 16, Oxygen, 2)
}

// 8247 CBDO Polycarbonate
CBDOPolycarbonate = addMaterial(8247, "cbdo_polycarbonate")
{
polymer()
liquid()
color(0xDFDFDF)
flags(DISABLE_DECOMPOSITION, NO_SMASHING, NO_SMELTING)
components(Carbon, 9, Hydrogen, 14, Oxygen, 3)
}
}

// @formatter:on
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ import gregtech.api.unification.material.Materials.VanadiumSteel
import gregtech.api.unification.material.Materials.WroughtIron
import gregtech.api.unification.material.Materials.Wulfenite
import gregtech.api.unification.material.Materials.Ytterbium
import gregtech.api.unification.material.Materials.Yttrium
import gregtech.api.unification.material.Materials.YttriumBariumCuprate
import gregtech.api.unification.material.Materials.Zinc
import gregtech.api.unification.material.Materials.Zircaloy4
Expand Down Expand Up @@ -601,6 +602,7 @@ object GTLiteMaterialFlags
Nihonium.addFlags(GENERATE_ROD)
Francium.addFlags(GENERATE_ROD)
Moscovium.addFlags(GENERATE_ROD)
Yttrium.addFlags(GENERATE_ROD)

// stickLong
Chrome.addFlags(GENERATE_LONG_ROD)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,7 @@ import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DiethylSulfide
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DiethylhexylPhosphoricAcid
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Diethylthiourea
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Difluorobenzophenone
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DimethylCarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DimethylSulfide
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Dimethylacetamide
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DimethylamineHydrochloride
Expand Down Expand Up @@ -248,6 +249,7 @@ import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.HydroxyquinolineA
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Indanone
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Indene
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Iron3Sulfate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.IsobutyricAcid
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Isochloropropane
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.IsopropylChloride
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Jade
Expand Down Expand Up @@ -879,6 +881,8 @@ object GTLiteMaterialProperties
Trisaminoethylamine.setFormula("(NH2CH2CH2)3N", true)
Ethylamine.setFormula("C2H5NH2", true)
Diethylthiourea.setFormula("(C2H5NH)2CS", true)
DimethylCarbonate.setFormula("(CH3O)2CO", true)
IsobutyricAcid.setFormula("(CH3)2CHCO2H", true)

// endregion

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package gregtechlite.gtlitecore.loader.recipe.chain

import gregtech.api.GTValues.EV
import gregtech.api.GTValues.HV
import gregtech.api.GTValues.IV
import gregtech.api.GTValues.L
import gregtech.api.GTValues.VA
import gregtech.api.recipes.RecipeMaps.CHEMICAL_RECIPES
import gregtech.api.unification.material.Materials.BisphenolA
import gregtech.api.unification.material.Materials.CarbonDioxide
import gregtech.api.unification.material.Materials.Methanol
import gregtech.api.unification.material.Materials.Phenol
import gregtech.api.unification.material.Materials.Water
import gregtechlite.gtlitecore.api.SECOND
import gregtechlite.gtlitecore.api.extension.EUt
import gregtechlite.gtlitecore.api.extension.addRecipe
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.BPAPolycarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DimethylCarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DiphenylCarbonate

internal object BPAPolycarbonateChain
{
// @formatter:off

fun init()
{
// CO2 + 2CH4O -> C3H6O3 + H2O
CHEMICAL_RECIPES.addRecipe {
fluidInputs(CarbonDioxide.getFluid(1000))
fluidInputs(Methanol.getFluid(2000))
fluidOutputs(DimethylCarbonate.getFluid(1000))
fluidOutputs(Water.getFluid(1000))
EUt(VA[HV])
duration(6 * SECOND)
}

// C3H6O3 + 2C6H6O -> C13H10O3 + 2CH4O (cycle)
CHEMICAL_RECIPES.addRecipe {
fluidInputs(DimethylCarbonate.getFluid(1000))
fluidInputs(Phenol.getFluid(2000))
fluidOutputs(DiphenylCarbonate.getFluid(1000))
fluidOutputs(Methanol.getFluid(2000))
EUt(VA[EV])
duration(6 * SECOND)
}

// C13H10O3 + C15H16O2 -> BPA Polycarbonate + 2C6H6O (cycle)
CHEMICAL_RECIPES.addRecipe {
fluidInputs(DiphenylCarbonate.getFluid(1000))
fluidInputs(BisphenolA.getFluid(1000))
fluidOutputs(BPAPolycarbonate.getFluid(L))
fluidOutputs(Phenol.getFluid(2000))
EUt(VA[IV])
duration(8 * SECOND)
}
}

// @formatter:on
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
package gregtechlite.gtlitecore.loader.recipe.chain

import gregtech.api.GTValues.EV
import gregtech.api.GTValues.HV
import gregtech.api.GTValues.IV
import gregtech.api.GTValues.L
import gregtech.api.GTValues.MV
import gregtech.api.GTValues.UV
import gregtech.api.GTValues.VA
import gregtech.api.recipes.RecipeMaps.CHEMICAL_RECIPES
import gregtech.api.recipes.RecipeMaps.PYROLYSE_RECIPES
import gregtech.api.unification.material.Materials.AceticAcid
import gregtech.api.unification.material.Materials.Butyraldehyde
import gregtech.api.unification.material.Materials.Hydrogen
import gregtech.api.unification.material.Materials.Oxygen
import gregtech.api.unification.material.Materials.Phenol
import gregtech.api.unification.material.Materials.Rhenium
import gregtech.api.unification.material.Materials.Yttrium
import gregtech.api.unification.ore.OrePrefix.dust
import gregtech.api.unification.ore.OrePrefix.stick
import gregtechlite.gtlitecore.api.SECOND
import gregtechlite.gtlitecore.api.extension.EUt
import gregtechlite.gtlitecore.api.extension.addRecipe
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.AceticAnhydride
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.CBDOPolycarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Dimethylketene
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.DiphenylCarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.IsobutyricAcid
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.IsobutyricAnhydride
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.Tetramethylcyclobutanediol

internal object CBDOPolycarbonateChain
{
// @formatter:off

fun init()
{
// C4H8O + O -> C4H8O2
CHEMICAL_RECIPES.addRecipe {
fluidInputs(Butyraldehyde.getFluid(1000))
fluidInputs(Oxygen.getFluid(1000))
fluidOutputs(IsobutyricAcid.getFluid(1000))
EUt(VA[HV])
duration(9 * SECOND)
}

// 2C4H8O2 + C4H6O3 -> C8H14O3 + 2C2H4O2
CHEMICAL_RECIPES.addRecipe {
fluidInputs(IsobutyricAcid.getFluid(2000))
fluidInputs(AceticAnhydride.getFluid(1000))
fluidOutputs(IsobutyricAnhydride.getFluid(1000))
fluidOutputs(AceticAcid.getFluid(2000))
EUt(VA[EV])
duration(3 * SECOND)
}

// C8H14O3 -> 2C4H6O2 + 2H2O (lost)
PYROLYSE_RECIPES.addRecipe {
notConsumable(stick, Yttrium)
fluidInputs(IsobutyricAnhydride.getFluid(1000))
fluidOutputs(Dimethylketene.getFluid(2000))
EUt(VA[IV])
duration(12 * SECOND)
}

// 2C4H6O2 + 4H -> C8H16O2
CHEMICAL_RECIPES.addRecipe {
notConsumable(dust, Rhenium)
fluidInputs(Dimethylketene.getFluid(2000))
fluidInputs(Hydrogen.getFluid(4000))
fluidOutputs(Tetramethylcyclobutanediol.getFluid(1000))
EUt(VA[UV])
duration(6 * SECOND)
}

// C8H16O2 + C13H10O3 -> C9H14O3 + 2C6H6O
CHEMICAL_RECIPES.addRecipe {
fluidInputs(Tetramethylcyclobutanediol.getFluid(1000))
fluidInputs(DiphenylCarbonate.getFluid(1000))
fluidOutputs(CBDOPolycarbonate.getFluid(L))
fluidOutputs(Phenol.getFluid(2000))
EUt(VA[MV])
duration(8 * SECOND)
}
}

// @formatter:on
}
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,8 @@ internal object ChemistryRecipeList
RHTIHChain.init()
SolarPanelChain.init()
BorosilicateGlassChain.init()
BPAPolycarbonateChain.init()
CBDOPolycarbonateChain.init()
}

// @formatter:on
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@ import gregtechlite.gtlitecore.api.extension.outputs
import gregtechlite.gtlitecore.api.extension.removeRecipe
import gregtechlite.gtlitecore.api.extension.stack
import gregtechlite.gtlitecore.api.recipe.GTLiteRecipeMaps.POLISHER_RECIPES
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.BPAPolycarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.BlueSchist
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.CBDOPolycarbonate
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.ErbiumDopedZBLANGlass
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.GSTGlass
import gregtechlite.gtlitecore.api.unification.GTLiteMaterials.GreenSchist
Expand Down Expand Up @@ -301,6 +303,24 @@ internal object PolisherRecipes
EUt(VA[HV])
duration(5 * SECOND)
}

// BPA Polycarbonate Glass
POLISHER_RECIPES.addRecipe {
input(block, BPAPolycarbonate)
outputs(GlassCasing.BPA_POLYCARBONATE.getStack(2))
output(dust, BPAPolycarbonate)
EUt(VA[HV])
duration(5 * SECOND)
}

// CBDO Polycarbonate Glass
POLISHER_RECIPES.addRecipe {
input(block, CBDOPolycarbonate)
outputs(GlassCasing.CBDO_POLYCARBONATE.getStack(2))
output(dust, CBDOPolycarbonate)
EUt(VA[HV])
duration(5 * SECOND)
}
}

// @formatter:on
Expand Down
Loading