Skip to content

Commit fa907a8

Browse files
authored
Fix VCU (#316)
1 parent 07b9fd1 commit fa907a8

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

src/main/java/com/github/gtexpert/core/common/GTEConfigHolder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,5 +64,8 @@ public static class GregtechOverride {
6464

6565
@Config.Comment({ "Disable auto eat function of QuarkTech helmet", "Default: true" })
6666
public boolean disableHelmetAutoEat = true;
67+
68+
@Config.Comment({ "Change the recipe for GCYM's VoltageControlUnit", "Default: false" })
69+
public boolean fixVoltageControlUnit = false;
6770
}
6871
}

src/main/java/com/github/gtexpert/core/loaders/recipe/CEUOverrideRecipe.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@
3737

3838
import gregicality.multiblocks.api.fluids.GCYMFluidStorageKeys;
3939
import 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;
4144
import com.github.gtexpert.core.common.items.GTEMetaItems;
4245

4346
public 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

Comments
 (0)