CppPlugins/src/main/java/de/mrbesen/cppplugins/CppPlugins.java

49 lines
1.2 KiB
Java

package de.mrbesen.cppplugins;
import lombok.Getter;
import org.bukkit.Bukkit;
import org.bukkit.plugin.InvalidDescriptionException;
import org.bukkit.plugin.InvalidPluginException;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
import java.io.File;
public class CppPlugins extends JavaPlugin {
@Getter
private static CppPlugins instance;
public CppPlugins() {
instance = this;
}
@Override
public void onLoad() {
Bukkit.getPluginManager().registerInterface(CppLoader.class);
getLogger().info("registered");
try {
Bukkit.getPluginManager().loadPlugin(new File("plugins/verysimpleplugin.so")); //TODO: do loading in another way
System.out.println("loaded verysimpleplugin.so");
//TODO: trigger onLoad in those Plugins
} catch (InvalidDescriptionException | InvalidPluginException e) {
e.printStackTrace();
}
}
@Override
public void onDisable() {
Plugin[] pls = Bukkit.getPluginManager().getPlugins();
for (int i = 0; i < pls.length; i++) {
Plugin p = pls[i];
if(p.isEnabled()) {
if(p.getPluginLoader().getClass().equals(CppLoader.class)) {
p.getPluginLoader().disablePlugin(p);
}
}
}
}
}