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,27 @@
package com.dfsek.terra.bukkit;
import com.dfsek.terra.api.platform.modloader.Mod;
import org.bukkit.plugin.Plugin;
public class BukkitPlugin implements Mod {
private final Plugin plugin;
public BukkitPlugin(Plugin plugin) {
this.plugin = plugin;
}
@Override
public String getID() {
return plugin.getName();
}
@Override
public String getVersion() {
return plugin.getDescription().getVersion();
}
@Override
public String getName() {
return plugin.getName();
}
}
@@ -14,6 +14,7 @@ import com.dfsek.terra.api.event.TerraEventManager;
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.Biome;
import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.api.registry.CheckedRegistry;
@@ -57,9 +58,12 @@ import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
public class TerraBukkitPlugin extends JavaPlugin implements TerraPlugin {
@@ -306,6 +310,11 @@ public class TerraBukkitPlugin extends JavaPlugin implements TerraPlugin {
genericLoaders.register(registry);
}
@Override
public Set<Mod> getMods() {
return Arrays.stream(Bukkit.getPluginManager().getPlugins()).map(BukkitPlugin::new).collect(Collectors.toSet());
}
@Override
public LockedRegistry<TerraAddon> getAddons() {
return addonLockedRegistry;