From 0d3af07c9ed85feb3b56a3c428bdfe6ea9978859 Mon Sep 17 00:00:00 2001 From: Geolykt Date: Tue, 5 May 2026 20:16:31 +0200 Subject: [PATCH] Make the module-info work in more generic scenarios This commit allows fabric's Mixins and MixinExtras to be run in a JPMS environment such as Stianloader's SLL. For use outside of modlauncher, a potemkin/facade is required that provides requested modlauncher packages and modules. Compatibility with modlauncher not tested, though I don't expect something to break due to this commit on this front. --- src/modularity/java/module-info.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/modularity/java/module-info.java b/src/modularity/java/module-info.java index 491c37bcb..efcf7be53 100644 --- a/src/modularity/java/module-info.java +++ b/src/modularity/java/module-info.java @@ -26,7 +26,7 @@ /** * Mixin module declaration */ -module org.spongepowered.mixin { +open module org.spongepowered.mixin { // // Actual modules we depend on @@ -93,6 +93,7 @@ exports org.spongepowered.asm.mixin.injection.throwables; exports org.spongepowered.asm.mixin.refmap; exports org.spongepowered.asm.mixin.throwables; + exports org.spongepowered.asm.mixin.transformer; exports org.spongepowered.asm.mixin.transformer.ext; exports org.spongepowered.asm.mixin.transformer.throwables; exports org.spongepowered.asm.obfuscation; @@ -116,10 +117,7 @@ exports org.spongepowered.tools.obfuscation.mcp; exports org.spongepowered.tools.obfuscation.mirror; exports org.spongepowered.tools.obfuscation.service; - - opens org.spongepowered.asm.mixin.transformer - to com.google.gson, gson; - + // // Service wiring // @@ -142,7 +140,7 @@ uses cpw.mods.modlauncher.serviceapi.ILaunchPluginService; provides cpw.mods.modlauncher.serviceapi.ILaunchPluginService with org.spongepowered.asm.launch.MixinLaunchPlugin; - + uses javax.annotation.processing.Processor; provides javax.annotation.processing.Processor with org.spongepowered.tools.obfuscation.MixinObfuscationProcessorInjection,