From dcbdbf0e302fee9745bb8b0db14d627a64a8b968 Mon Sep 17 00:00:00 2001 From: modmuss50 Date: Sun, 23 Apr 2023 14:15:45 +0100 Subject: [PATCH] Fix @Environment(EnvType.CLIENT) not being added to the named minecraft client only jar. --- .../mapped/AbstractMappedMinecraftProvider.java | 12 ++++++++++++ .../mapped/IntermediaryMinecraftProvider.java | 10 +--------- .../minecraft/mapped/NamedMinecraftProvider.java | 5 +---- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/AbstractMappedMinecraftProvider.java b/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/AbstractMappedMinecraftProvider.java index 00f9484b..97c8acf1 100644 --- a/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/AbstractMappedMinecraftProvider.java +++ b/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/AbstractMappedMinecraftProvider.java @@ -46,6 +46,7 @@ import net.fabricmc.loom.configuration.providers.minecraft.MinecraftProvider; import net.fabricmc.loom.configuration.providers.minecraft.MinecraftSourceSets; import net.fabricmc.loom.configuration.providers.minecraft.SignatureFixerApplyVisitor; import net.fabricmc.loom.extension.LoomFiles; +import net.fabricmc.loom.util.SidedClassVisitor; import net.fabricmc.loom.util.TinyRemapperHelper; import net.fabricmc.tinyremapper.OutputConsumerPath; import net.fabricmc.tinyremapper.TinyRemapper; @@ -196,6 +197,17 @@ public abstract class AbstractMappedMinecraftProvider remappedJars) throws IOException { for (RemappedJars remappedJar : remappedJars) { Files.deleteIfExists(remappedJar.outputJarPath()); diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/IntermediaryMinecraftProvider.java b/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/IntermediaryMinecraftProvider.java index ed8b81f6..b305cb47 100644 --- a/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/IntermediaryMinecraftProvider.java +++ b/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/IntermediaryMinecraftProvider.java @@ -29,12 +29,10 @@ import java.util.List; import net.fabricmc.loom.api.mappings.layered.MappingsNamespace; import net.fabricmc.loom.configuration.ConfigContext; import net.fabricmc.loom.configuration.providers.minecraft.MergedMinecraftProvider; -import net.fabricmc.loom.configuration.providers.minecraft.MinecraftJar; import net.fabricmc.loom.configuration.providers.minecraft.MinecraftProvider; import net.fabricmc.loom.configuration.providers.minecraft.SingleJarEnvType; import net.fabricmc.loom.configuration.providers.minecraft.SingleJarMinecraftProvider; import net.fabricmc.loom.configuration.providers.minecraft.SplitMinecraftProvider; -import net.fabricmc.loom.util.SidedClassVisitor; import net.fabricmc.tinyremapper.TinyRemapper; public abstract sealed class IntermediaryMinecraftProvider extends AbstractMappedMinecraftProvider permits IntermediaryMinecraftProvider.MergedImpl, IntermediaryMinecraftProvider.SingleJarImpl, IntermediaryMinecraftProvider.SplitImpl { @@ -80,13 +78,7 @@ public abstract sealed class IntermediaryMinecraftProvider extends AbstractMappedMinecraftProvider { @@ -84,9 +83,7 @@ public abstract class NamedMinecraftProvider extend @Override protected void configureRemapper(RemappedJars remappedJars, TinyRemapper.Builder tinyRemapperBuilder) { - if (remappedJars.outputJar().equals(getClientOnlyJar())) { - tinyRemapperBuilder.extraPostApplyVisitor(SidedClassVisitor.CLIENT); - } + configureSplitRemapper(remappedJars, tinyRemapperBuilder); } @Override