Merge remote-tracking branch 'origin/dev/1.0' into exp/1.1

# Conflicts:
#	src/main/java/net/fabricmc/loom/build/mixin/AnnotationProcessorInvoker.java
#	src/main/java/net/fabricmc/loom/task/AbstractRemapJarTask.java
This commit is contained in:
modmuss50
2022-12-11 20:31:07 +00:00
4 changed files with 19 additions and 4 deletions

View File

@@ -29,6 +29,7 @@ import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -99,6 +100,9 @@ public abstract class AbstractRemapJarTask extends Jar {
@Input
public abstract Property<Boolean> getIncludesClientOnlyClasses();
@Input
public abstract ListProperty<String> getAdditionalClientOnlyEntries();
private final Provider<JarManifestService> jarManifestServiceProvider;
@Inject
@@ -128,7 +132,8 @@ public abstract class AbstractRemapJarTask extends Jar {
params.getJarManifestService().set(jarManifestServiceProvider);
if (getIncludesClientOnlyClasses().get()) {
final List<String> clientOnlyEntries = getClientOnlyEntries();
final List<String> clientOnlyEntries = new ArrayList<>(getClientOnlyEntries());
clientOnlyEntries.addAll(getAdditionalClientOnlyEntries().get());
applyClientOnlyManifestAttributes(params, clientOnlyEntries);
params.getClientOnlyEntries().set(clientOnlyEntries.stream().filter(s -> s.endsWith(".class")).toList());
}