78 lines
3.3 KiB
Java
78 lines
3.3 KiB
Java
package net.t2code.t2codelib.BUNGEE.api.plugins;
|
|
|
|
import net.md_5.bungee.api.ProxyServer;
|
|
import net.md_5.bungee.api.plugin.Plugin;
|
|
import net.t2code.t2codelib.BUNGEE.system.T2CodeBMain;
|
|
|
|
import java.util.logging.Level;
|
|
|
|
public class T2CBpluginCheck {
|
|
public static Boolean pluginCheck(String pluginName){
|
|
return (ProxyServer.getInstance().getPluginManager().getPlugin(pluginName) != null);
|
|
}
|
|
public static Plugin pluginInfos(String pluginName){
|
|
return (ProxyServer.getInstance().getPluginManager().getPlugin(pluginName));
|
|
}
|
|
public static Boolean papi(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("PlaceholderAPI") != null;
|
|
}
|
|
public static Boolean vault(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("Vault") != null;
|
|
}
|
|
public static Boolean plotSquared(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("PlotSquared") != null;
|
|
}
|
|
public static Boolean plugManGUI(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("PlugManGUI") != null;
|
|
}
|
|
public static Boolean cmi(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("CMI") != null;
|
|
}
|
|
|
|
|
|
/**
|
|
* T2Code Plugins
|
|
* @return
|
|
*/
|
|
public static Boolean cgui(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("CommandGUI") != null;
|
|
}
|
|
public static Boolean plotSquaredGUI(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("PlotSquaredGUI") != null;
|
|
}
|
|
public static Boolean luckyBox(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("T2C-LuckyBox") != null;
|
|
}
|
|
public static Boolean opSec(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("OPSecurity") != null;
|
|
}
|
|
public static Boolean papiTest(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("PaPiTest") != null;
|
|
}
|
|
public static Boolean booster(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("Booster") != null;
|
|
}
|
|
public static Boolean antiMapCopy(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("AAntiMapCopy") != null;
|
|
}
|
|
public static Boolean loreEditor(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("LoreEditor") != null;
|
|
}
|
|
public static Boolean t2cAlias(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("T2C-Alias") != null;
|
|
}
|
|
public static Boolean t2cWarp(){
|
|
return ProxyServer.getInstance().getPluginManager().getPlugin("T2C-Warp") != null;
|
|
}
|
|
|
|
public static Boolean pluginNotFound(Plugin plugin, String prefix, String pl, Integer spigotID) {
|
|
if (ProxyServer.getInstance().getPluginManager().getPlugin(pl) == null) {
|
|
plugin.getLogger().log(Level.SEVERE, "Plugin can not be loaded!");
|
|
ProxyServer.getInstance().getConsole().sendMessage(prefix + " §e" + pl + " §4could not be found. Please download it here: " +
|
|
"§6https://spigotmc.org/resources/" + pl + "." + spigotID + " §4to be able to use this plugin.");
|
|
T2CodeBMain.getPlugin().getProxy().getPluginManager().getPlugin(plugin.getDescription().getName()).onDisable();
|
|
return true;
|
|
} else return false;
|
|
}
|
|
}
|