mirror of
https://github.com/ChestShop-authors/ChestShop-3.git
synced 2024-09-11 22:48:07 +02:00
- Added shop refund message - Recoded Register for ChestShop - Added VAULT support (Register is used when no Vault is found) - Added Heroes exp option for granting exp for shop creation - EXPERIMENTAL: Option to cause BlockState.update() every transaction (probably doesn't work, as Block.applyPhysics() is needed) - Added ChestShop.nofee permission for free shop creation (and no refunds) - Added a separate Admin Shop tax option -
64 lines
1.6 KiB
Java
64 lines
1.6 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 iCo4(),
|
|
new iCo5(),
|
|
new iCo6(),
|
|
new BOSE6(),
|
|
new BOSE7(),
|
|
new MCUR(),
|
|
new ECO3(),
|
|
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;
|
|
}
|
|
}
|