implement TerraPlugin#getMods

This commit is contained in:
dfsek committed 2021-05-22 23:09:30 -07:00
1 parent fa164e5281
commit 34947c2168
8 files changed
+122

No files matched your search

@@ -0,0 +1,28 @@
package com.dfsek.terra.fabric;
import com.dfsek.terra.api.platform.modloader.Mod;
import net.fabricmc.loader.api.ModContainer;
public class FabricMod implements Mod {
private final ModContainer mod;
public FabricMod(ModContainer mod) {
this.mod = mod;
}
@Override
public String getID() {
return mod.getMetadata().getId();
}
@Override
public String getVersion() {
return mod.getMetadata().getVersion().getFriendlyString();
}
@Override
public String getName() {
return mod.getMetadata().getName();
}
}
@@ -21,6 +21,7 @@ import com.dfsek.terra.api.event.events.config.ConfigPackPreLoadEvent;
import com.dfsek.terra.api.platform.block.BlockData;
import com.dfsek.terra.api.platform.handle.ItemHandle;
import com.dfsek.terra.api.platform.handle.WorldHandle;
import com.dfsek.terra.api.platform.modloader.Mod;
import com.dfsek.terra.api.platform.world.Tree;
import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.api.registry.CheckedRegistry;
@@ -74,6 +75,8 @@ import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
public class TerraFabricPlugin implements TerraPlugin, ModInitializer {
@@ -285,6 +288,11 @@ public class TerraFabricPlugin implements TerraPlugin, ModInitializer {
return eventManager;
}
@Override
public Set<Mod> getMods() {
return FabricLoader.getInstance().getAllMods().stream().map(FabricMod::new).collect(Collectors.toSet());
}
@Override
public Profiler getProfiler() {
return profiler;