ChestShop-3/com/nijikokun/register/payment/forChestShop/Methods.java
Acrobot e87f5f4f11 - Added a warning if spawn-radius isn't set to 0
- Deleted a few outdated plugins from built-in Register
- System.out -> System.err for errors
- Blocked buying if you're holding a sign in your hand (allows, for example, for sign editors to work)
- Updated Heroes package
- Fixed WG integration (no longer throws errors, but uses ugly workaround)
- Fixed a small bug in Register plugin loading message
- Removed version checking for OddItem, WorldGuard and LWC
2012-03-06 19:41:14 +01:00

60 lines
1.5 KiB
Java

package com.nijikokun.register.payment.forChestShop;
import com.nijikokun.register.payment.forChestShop.methods.*;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
/**
* @author Acrobot
*/
public class Methods {
private static String preferred;
private static final String[] toLoad = new String[]{
"iConomy",
"BOSEconomy",
"Essentials",
"Currency",
"MultiCurrency",
"3co"
};
private static final Method[] methods = new Method[]{
new iCo5(),
new iCo6(),
new BOSE7(),
new EE17()
};
public static void setPreferred(String plugin) {
preferred = plugin;
}
public static Method load(PluginManager pm) {
if (!preferred.isEmpty()){
Plugin plugin = pm.getPlugin(preferred);
if (plugin != null){
Method m = createMethod(plugin);
if (m != null) return m;
}
}
for (String plugin : toLoad){
Plugin pl = pm.getPlugin(plugin);
if (pl != null){
Method m = createMethod(pl);
if (m != null) return m;
}
}
return null;
}
public static Method createMethod(Plugin plugin) {
for (Method method : methods){
if (method.isCompatible(plugin)) {
method.setPlugin(plugin);
return method;
}
}
return null;
}
}