T2CodeLib/src/main/java/net/t2code/t2codelib/SPIGOT/api/plugins/T2CpluginCheck.java

90 lines
3.4 KiB
Java

package net.t2code.t2codelib.SPIGOT.api.plugins;
import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain;
import org.bukkit.Bukkit;
import org.bukkit.plugin.Plugin;
import java.util.logging.Level;
public class T2CpluginCheck {
public static Boolean pluginCheck(String pluginName){
return Bukkit.getPluginManager().getPlugin(pluginName) != null;
}
public static Plugin pluginInfos(String pluginName){
return Bukkit.getPluginManager().getPlugin(pluginName);
}
public static Boolean papi(){
return Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null;
}
public static Boolean vault(){
return Bukkit.getPluginManager().getPlugin("Vault") != null;
}
public static Boolean plotSquared(){
return Bukkit.getPluginManager().getPlugin("PlotSquared") != null;
}
public static Boolean plugManGUI(){
return Bukkit.getPluginManager().getPlugin("PlugManGUI") != null;
}
public static Boolean cmi(){
return Bukkit.getPluginManager().getPlugin("CMI") != null;
}
public static Boolean votingPlugin(){
return Bukkit.getPluginManager().getPlugin("VotingPlugin") != null;
}
/**
* T2Code Plugins
* @return
*/
public static Boolean cgui(){
return Bukkit.getPluginManager().getPlugin("CommandGUI") != null;
}
public static Boolean functiongui(){
return Bukkit.getPluginManager().getPlugin("T2C-CommandGUI") != null;
}
public static Boolean plotSquaredGUI(){
return Bukkit.getPluginManager().getPlugin("PlotSquaredGUI") != null;
}
public static Boolean luckyBox(){
return Bukkit.getPluginManager().getPlugin("T2C-LuckyBox") != null;
}
public static Boolean autoResponse(){
return Bukkit.getPluginManager().getPlugin("T2C-AutoResponse") != null;
}
public static Boolean opSec(){
return Bukkit.getPluginManager().getPlugin("OPSecurity") != null;
}
public static Boolean T2COPSecurity(){
return Bukkit.getPluginManager().getPlugin("T2C-OPSecurity") != null;
}
public static Boolean papiTest(){
return Bukkit.getPluginManager().getPlugin("PaPiTest") != null;
}
public static Boolean booster(){
return Bukkit.getPluginManager().getPlugin("Booster") != null;
}
public static Boolean antiMapCopy(){
return Bukkit.getPluginManager().getPlugin("AntiMapCopy") != null;
}
public static Boolean loreEditor(){
return Bukkit.getPluginManager().getPlugin("LoreEditor") != null;
}
public static Boolean t2cAlias(){
return Bukkit.getPluginManager().getPlugin("T2C-Alias") != null;
}
public static Boolean t2cWarp(){
return Bukkit.getPluginManager().getPlugin("T2C-Warp") != null;
}
public static Boolean pluginNotFound(Plugin plugin, String prefix, String pl, Integer spigotID) {
if (Bukkit.getPluginManager().getPlugin(pl) == null) {
plugin.getLogger().log(Level.SEVERE, "Plugin can not be loaded!");
Bukkit.getConsoleSender().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.");
T2CodeLibMain.getPlugin().getPluginLoader().disablePlugin(T2CodeLibMain.getPlugin());
return true;
} else return false;
}
}