/** * Quick getter for the {@link PlaceholderAPIPlugin} instance * * @return {@link PlaceholderAPIPlugin} instance */ public PlaceholderAPIPlugin getPlaceholderAPI() { return PlaceholderAPIPlugin.getInstance(); }
public ExpansionManager(PlaceholderAPIPlugin instance) { plugin = instance; File f = new File(PlaceholderAPIPlugin.getInstance().getDataFolder(), "expansions"); if (!f.exists()) { f.mkdirs(); } }
public static List<Class<?>> getClasses(String folder, String fileName, Class<?> type) { List<Class<?>> list = new ArrayList<>(); try { File f = new File(PlaceholderAPIPlugin.getInstance().getDataFolder(), folder); if (!f.exists()) { return list; } FilenameFilter fileNameFilter = (dir, name) -> { if (fileName != null) { return name.endsWith(".jar") && name.replace(".jar", "") .equalsIgnoreCase(fileName.replace(".jar", "")); } return name.endsWith(".jar"); }; File[] jars = f.listFiles(fileNameFilter); if (jars == null) { return list; } for (File file : jars) { list = gather(file.toURI().toURL(), list, type); } return list; } catch (Throwable t) { } return null; }