Plan/PlanPluginBridge/src/main/java/com/djrapitops/pluginbridge/plan/Bridge.java

32 lines
1.1 KiB
Java
Raw Normal View History

package com.djrapitops.pluginbridge.plan;
import main.java.com.djrapitops.plan.data.additional.HookHandler;
2017-08-17 17:03:45 +02:00
import main.java.com.djrapitops.plan.data.cache.DataCacheHandler;
/**
* @author Rsl1122
*/
@SuppressWarnings("WeakerAccess")
public class Bridge {
2017-08-17 17:03:45 +02:00
private Bridge() {
throw new IllegalStateException("Utility class");
}
public static void hook(HookHandler handler) {
2017-08-17 17:03:45 +02:00
String[] plugins = new String[]{
"AdvancedAchievements", "Essentials", "Factions", "Mcmmo",
"Jobs", "OnTime", "Towny", "Valut", "ASkyBlock",
"GriefPrevention", "LiteBans", "SuperbVote", "ViaVersion"
};
for (String pluginName : plugins) {
try {
String className = "com.djrapitops.pluginbridge.plan." + pluginName + "Hook";
Class<Hook> clazz = (Class<Hook>) Hook.class.forName(className);
clazz.getConstructor(DataCacheHandler.class).newInstance(handler);
} catch (Exception | NoClassDefFoundError ignore) {
}
}
}
}