Skip to content

Commit

Permalink
Allow NAE2 Upgrade Cards in AE2FC Dual Interfaces
Browse files Browse the repository at this point in the history
  • Loading branch information
IntegerLimit committed Mar 3, 2025
1 parent 7afde6a commit ca923ed
Show file tree
Hide file tree
Showing 5 changed files with 47 additions and 0 deletions.
7 changes: 7 additions & 0 deletions dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,9 @@ dependencies {
// Armor Plus (from CurseForge)
compileOnly rfg.deobf("curse.maven:armor-plus-237366:2803109") // Version 11.25.1.62

// AE2 Fluid Crafting Rework (from CurseForge)
compileOnly rfg.deobf("curse.maven:ae2-fluid-crafting-rework-623955:5751930") // Version 2.6.6-r

/* -------------------------------- Soft Deps, Multiple Runtime Declaration -------------------------------- */
if (project.enable_draconic.toBoolean() || project.enable_thermal.toBoolean()) {
runtimeOnly "curse.maven:redstone-flux-270789:2920436" // Version 2.1.1.1
Expand Down Expand Up @@ -240,6 +243,10 @@ dependencies {
runtimeOnly "curse.maven:nae2-884359:5380800" // Version 1.6.4
}

if (project.enable_ae2fc.toBoolean()) {
runtimeOnly "curse.maven:ae2-fluid-crafting-rework-623955:5751930" // Version 2.6.6-r
}

if (project.enable_better_p2p.toBoolean()) {
runtimeOnly "curse.maven:shadowfacts-forgelin-248453:2785465" // Version 1.8.4
runtimeOnly "curse.maven:betterer-p2p-943734:4928154" // Version 1.3.2
Expand Down
4 changes: 4 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,10 @@ enable_ae2 = false
# Whether to enable NAE2 in runtime. Requires enable_ae2 to be true.
enable_nae2 = false

# Whether to enable AE2 Fluid Crafting Rework in runtime. Requires enable_ae2 to be true.
# If this is true, then NAE2 Upgrade Card support is added to AE2FC Interfaces. Temporary, until NAE2 is released.
enable_ae2fc = false

# Whether to enable Betterer P2P in runtime. Requires enable_ae2 to be true.
enable_better_p2p = false

Expand Down
1 change: 1 addition & 0 deletions src/main/java/com/nomiceu/nomilabs/LabsValues.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ public class LabsValues {
public static final String EXTENDED_CRAFTING_MODID = "extendedcrafting";
public static final String AE2_MODID = "appliedenergistics2";
public static final String NAE2_MODID = "nae2";
public static final String AE2FC_MODID = "ae2fc";
public static final String CHISEL_MODID = "chisel";
public static final String DRACONIC_MODID = "draconicevolution";
public static final String NUCLEARCRAFT_MODID = "nuclearcraft";
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/com/nomiceu/nomilabs/event/CommonProxy.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
import com.nomiceu.nomilabs.integration.architecturecraft.LabsShapes;
import com.nomiceu.nomilabs.integration.betterp2p.LabsBetterMemoryCardModes;
import com.nomiceu.nomilabs.integration.jei.LabsJEIPlugin;
import com.nomiceu.nomilabs.integration.nae2.AE2FCIntegration;
import com.nomiceu.nomilabs.integration.top.LabsTOPManager;
import com.nomiceu.nomilabs.item.ItemExcitationCoil;
import com.nomiceu.nomilabs.item.registry.LabsItems;
Expand Down Expand Up @@ -119,6 +120,9 @@ public static void preInit() {

public static void postInit() {
LabsModeHelper.onPostInit();

if (Loader.isModLoaded(LabsValues.NAE2_MODID) && Loader.isModLoaded(LabsValues.AE2FC_MODID))
AE2FCIntegration.postInit();
}

public static void loadComplete() {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.nomiceu.nomilabs.integration.nae2;

import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.Optional;

import com.glodblock.github.loader.FCBlocks;
import com.glodblock.github.loader.FCItems;

import co.neeve.nae2.NAE2;
import co.neeve.nae2.common.registration.definitions.Upgrades;

/**
* Temporary class to add NAE2 upgrade card support to AE2 FC Interfaces.
*/
public class AE2FCIntegration {

public static void postInit() {
Upgrades upgrades = NAE2.definitions().upgrades();

if (upgrades.autoComplete().isEnabled())
registerUpgradeFc(Upgrades.UpgradeType.AUTO_COMPLETE);
if (upgrades.gregtechCircuit().isEnabled())
registerUpgradeFc(Upgrades.UpgradeType.GREGTECH_CIRCUIT);
}

@Optional.Method(modid = "nae2")
private static void registerUpgradeFc(Upgrades.UpgradeType upgrade) {
upgrade.registerItem(new ItemStack(FCBlocks.DUAL_INTERFACE), 1);
upgrade.registerItem(new ItemStack(FCItems.PART_DUAL_INTERFACE), 1);
}
}

0 comments on commit ca923ed

Please sign in to comment.