implement TerraPlugin#getMods

This commit is contained in:
dfsek
2021-05-22 23:09:30 -07:00
parent fa164e5281
commit 34947c2168
8 changed files with 122 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
package com.dfsek.terra.forge;
import com.dfsek.terra.api.platform.modloader.Mod;
import net.minecraftforge.fml.loading.moddiscovery.ModInfo;
public class ForgeMod implements Mod {
private final ModInfo mod;
public ForgeMod(ModInfo mod) {
this.mod = mod;
}
@Override
public String getID() {
return mod.getModId();
}
@Override
public String getVersion() {
return mod.getVersion().getQualifier();
}
@Override
public String getName() {
return mod.getDisplayName();
}
}

View File

@@ -79,7 +79,9 @@ import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.jar.JarFile;
import java.util.stream.Collectors;
import java.util.zip.ZipFile;
@Mod("terra")
@@ -304,6 +306,11 @@ public class TerraForgePlugin implements TerraPlugin {
return eventManager;
}
@Override
public Set<com.dfsek.terra.api.platform.modloader.Mod> getMods() {
return net.minecraftforge.fml.ModList.get().getMods().stream().map(ForgeMod::new).collect(Collectors.toSet());
}
@Override
public Profiler getProfiler() {
return profiler;