diff --git a/build.gradle b/build.gradle index bcf85e72..40778db4 100644 --- a/build.gradle +++ b/build.gradle @@ -26,6 +26,8 @@ minecraft { jvmArgs.add('-XX:+AllowEnhancedClassRedefinition') + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" property 'forge.logging.console.level', 'debug' mods { @@ -136,8 +138,8 @@ dependencies { compileOnly(fg.deobf("me.shedaniel.cloth:cloth-config-forge:${cloth_config_version}")) compileOnly(fg.deobf("curse.maven:reipc-521393:4837449")) // EMI OPTIONAL - compileOnly("dev.emi:emi-forge:${emi_version}:api") - runtimeOnly("dev.emi:emi-forge:${emi_version}") + compileOnly(fg.deobf("dev.emi:emi-forge:${emi_version}:api")) + runtimeOnly(fg.deobf("dev.emi:emi-forge:${emi_version}")) // KubeJS OPTIONAL implementation fg.deobf("dev.architectury:architectury-forge:${architectury_version}") implementation fg.deobf("dev.latvian.mods:rhino-forge:${rhino_version}") diff --git a/src/main/java/thedarkcolour/exdeorum/compat/jei/ExDeorumJeiPlugin.java b/src/main/java/thedarkcolour/exdeorum/compat/jei/ExDeorumJeiPlugin.java index e83dac94..41a83554 100644 --- a/src/main/java/thedarkcolour/exdeorum/compat/jei/ExDeorumJeiPlugin.java +++ b/src/main/java/thedarkcolour/exdeorum/compat/jei/ExDeorumJeiPlugin.java @@ -73,16 +73,22 @@ import java.util.function.Supplier; public class ExDeorumJeiPlugin implements IModPlugin { public static final ResourceLocation EX_DEORUM_JEI_TEXTURE = new ResourceLocation(ExDeorum.ID, "textures/gui/jei/enr_jei.png"); - static final RecipeType BARREL_COMPOST = RecipeType.create(ExDeorum.ID, "barrel_compost", BarrelCompostRecipe.class); - static final RecipeType BARREL_MIXING = RecipeType.create(ExDeorum.ID, "barrel_mixing", BarrelMixingRecipe.class); - static final RecipeType BARREL_FLUID_MIXING = RecipeType.create(ExDeorum.ID, "barrel_fluid_mixing", BarrelFluidMixingRecipe.class); - static final RecipeType LAVA_CRUCIBLE = RecipeType.create(ExDeorum.ID, "lava_crucible", CrucibleRecipe.class); - static final RecipeType WATER_CRUCIBLE = RecipeType.create(ExDeorum.ID, "water_crucible", CrucibleRecipe.class); - static final RecipeType CRUCIBLE_HEAT_SOURCES = RecipeType.create(ExDeorum.ID, "crucible_heat_sources", CrucibleHeatSourceRecipe.class); - static final RecipeType SIEVE = RecipeType.create(ExDeorum.ID, "sieve", GroupedSieveRecipe.class); - static final RecipeType COMPRESSED_SIEVE = RecipeType.create(ExDeorum.ID, "compressed_sieve", GroupedSieveRecipe.class); - static final RecipeType HAMMER = RecipeType.create(ExDeorum.ID, "hammer", HammerRecipe.class); - static final RecipeType CROOK = RecipeType.create(ExDeorum.ID, "crook", CrookJeiRecipe.class); + static final RecipeType BARREL_COMPOST = recipeType("barrel_compost", BarrelCompostRecipe.class); + static final RecipeType BARREL_MIXING = recipeType("barrel_mixing", BarrelMixingRecipe.class); + static final RecipeType BARREL_FLUID_MIXING = recipeType("barrel_fluid_mixing", BarrelFluidMixingRecipe.class); + static final RecipeType LAVA_CRUCIBLE = recipeType("lava_crucible", CrucibleRecipe.class); + static final RecipeType WATER_CRUCIBLE = recipeType("water_crucible", CrucibleRecipe.class); + static final RecipeType CRUCIBLE_HEAT_SOURCES = recipeType("crucible_heat_sources", CrucibleHeatSourceRecipe.class); + static final RecipeType SIEVE = recipeType("sieve", GroupedSieveRecipe.class); + static final RecipeType COMPRESSED_SIEVE = recipeType("compressed_sieve", GroupedSieveRecipe.class); + static final RecipeType HAMMER = recipeType("hammer", HammerRecipe.class); + static final RecipeType CROOK = recipeType("crook", CrookJeiRecipe.class); + + private static RecipeType recipeType(String path, Class type) { + // use alternative namespace so that EMI doesn't skip JEI compatibility + String namespace = ModList.get().isLoaded(ModIds.EMI) ? ExDeorum.ID + "_" + ModIds.EMI : ExDeorum.ID; + return RecipeType.create(namespace, path, type); + } @Override public ResourceLocation getPluginUid() {