3737
3838import gregicality .multiblocks .api .fluids .GCYMFluidStorageKeys ;
3939import gregicality .multiblocks .api .unification .properties .GCYMPropertyKey ;
40+ import gregicality .multiblocks .common .metatileentities .GCYMMetaTileEntities ;
4041
42+ import com .github .gtexpert .core .api .util .GTEUtility ;
43+ import com .github .gtexpert .core .common .GTEConfigHolder ;
4144import com .github .gtexpert .core .common .items .GTEMetaItems ;
4245
4346public class CEUOverrideRecipe {
@@ -49,6 +52,19 @@ public static void init() {
4952 tools ();
5053 }
5154
55+ public static final Material [] tierMaterials = new Material [] {
56+ Materials .WroughtIron ,
57+ Materials .Steel ,
58+ Materials .Aluminium ,
59+ Materials .StainlessSteel ,
60+ Materials .Titanium ,
61+ Materials .TungstenSteel ,
62+ Materials .RhodiumPlatedPalladium ,
63+ Materials .NaquadahAlloy ,
64+ Materials .Darmstadtium ,
65+ Materials .Neutronium
66+ };
67+
5268 private static void materials () {
5369 // Vacuum Freezer
5470 List <Material > materials = new ArrayList <>(GregTechAPI .materialManager .getRegisteredMaterials ());
@@ -344,6 +360,19 @@ private static void blocks() {
344360 'W' , new UnificationEntry (cableGtSingle , Materials .Europium ),
345361 'C' , MetaItems .WETWARE_MAINFRAME_UHV ,
346362 'T' , OreDictNames .chestWood );
363+
364+ // GCYM: Voltage Control Unit
365+ if (GTEConfigHolder .ceuOverride .fixVoltageControlUnit ) {
366+ int isHighTier = GregTechAPI .isHighTier () ? 14 : 9 ;
367+ for (int i = 0 ; i <= isHighTier ; i ++) {
368+ ModHandler .removeRecipeByOutput (GCYMMetaTileEntities .TIERED_HATCH [i ].getStackForm ());
369+ ModHandler .addShapedRecipe (true , "gregtech.machine.tiered_hatch." + VN [i ],
370+ GCYMMetaTileEntities .TIERED_HATCH [i ].getStackForm (),
371+ "PPP" , "PCP" , "PPP" ,
372+ 'P' , OreDictUnifier .get (plate , tierMaterials [i ]),
373+ 'C' , GTEUtility .oreDictionaryCircuit (i ));
374+ }
375+ }
347376 }
348377
349378 private static void tools () {
0 commit comments