49 lines
1.2 KiB
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|