package com.djrapitops.pluginbridge.plan; import main.java.com.djrapitops.plan.data.additional.HookHandler; import main.java.com.djrapitops.plan.data.cache.DataCacheHandler; /** * @author Rsl1122 */ @SuppressWarnings("WeakerAccess") public class Bridge { private Bridge() { throw new IllegalStateException("Utility class"); } public static void hook(HookHandler handler) { 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 clazz = (Class) Hook.class.forName(className); clazz.getConstructor(DataCacheHandler.class).newInstance(handler); } catch (Exception | NoClassDefFoundError ignore) { } } } }