Proper mods metadata

This commit is contained in:
shedaniel
2020-11-08 00:35:50 +08:00
parent c14c78f6ee
commit cd595fc55a
5 changed files with 68 additions and 1 deletions

View File

@@ -28,6 +28,7 @@ import java.nio.file.Path;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
public class PlatformImpl implements Platform.Impl {
public static final Map<String, Mod.ConfigurationScreenProvider> CONFIG_SCREENS = new HashMap<>();
@@ -71,6 +72,16 @@ public class PlatformImpl implements Platform.Impl {
return this.mods.values();
}
@Override
public Collection<String> getModIds() {
return FabricLoader.getInstance().getAllMods().stream().map(ModContainer::getMetadata).map(ModMetadata::getId).collect(Collectors.toList());
}
@Override
public boolean isDevelopmentEnvironment() {
return FabricLoader.getInstance().isDevelopmentEnvironment();
}
private static class ModImpl implements Mod {
private final ModMetadata metadata;

View File

@@ -7,7 +7,7 @@
"authors": [
"shedaniel"
],
"license": "MIT",
"license": "Apache-2.0",
"environment": "*",
"mixins": [
"architectury.mixins.json"