mirror of
https://github.com/ChestShop-authors/ChestShop-3.git
synced 2024-10-02 00:18:11 +02:00
47 lines
1.3 KiB
Java
47 lines
1.3 KiB
Java
|
package com.nijikokun.register.payment;
|
||
|
|
||
|
import org.bukkit.plugin.Plugin;
|
||
|
import org.bukkit.plugin.PluginManager;
|
||
|
|
||
|
public class Methods {
|
||
|
|
||
|
private Method Method = null;
|
||
|
|
||
|
public boolean setMethod(Plugin method) {
|
||
|
PluginManager manager = method.getServer().getPluginManager();
|
||
|
|
||
|
if (method != null && method.isEnabled()) {
|
||
|
Method plugin = MethodFactory.createMethod(method);
|
||
|
if (plugin != null) Method = plugin;
|
||
|
} else {
|
||
|
for(String name: MethodFactory.getDependencies()) {
|
||
|
if(hasMethod()) break;
|
||
|
|
||
|
method = manager.getPlugin(name);
|
||
|
if(method == null) continue;
|
||
|
if(!method.isEnabled()) manager.enablePlugin(method);
|
||
|
if(!method.isEnabled()) continue;
|
||
|
|
||
|
Method plugin = MethodFactory.createMethod(method);
|
||
|
if (plugin != null) Method = plugin;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return hasMethod();
|
||
|
}
|
||
|
|
||
|
public boolean checkDisabled(Plugin method) {
|
||
|
if(!hasMethod()) return true;
|
||
|
if (Method.isCompatible(method)) Method = null;
|
||
|
return (Method == null);
|
||
|
}
|
||
|
|
||
|
public boolean hasMethod() {
|
||
|
return (Method != null);
|
||
|
}
|
||
|
|
||
|
public Method getMethod() {
|
||
|
return Method;
|
||
|
}
|
||
|
}
|