diff --git a/src/main/java/me/clip/placeholderapi/PlaceholderAPIPlugin.java b/src/main/java/me/clip/placeholderapi/PlaceholderAPIPlugin.java index 48fd4e4..20262a8 100644 --- a/src/main/java/me/clip/placeholderapi/PlaceholderAPIPlugin.java +++ b/src/main/java/me/clip/placeholderapi/PlaceholderAPIPlugin.java @@ -30,6 +30,7 @@ import me.clip.placeholderapi.expansion.ExpansionManager; import me.clip.placeholderapi.expansion.PlaceholderExpansion; import me.clip.placeholderapi.expansion.Version; import me.clip.placeholderapi.expansion.cloud.ExpansionCloudManager; +import me.clip.placeholderapi.external.EZPlaceholderHook; import me.clip.placeholderapi.updatechecker.UpdateChecker; import me.clip.placeholderapi.util.TimeUtil; import org.bstats.bukkit.Metrics; @@ -158,6 +159,7 @@ public class PlaceholderAPIPlugin extends JavaPlugin { enableCloud(); } setupMetrics(); + getServer().getScheduler().runTaskLater(this, this::checkHook, 20 * 30); } @Override @@ -186,6 +188,22 @@ public class PlaceholderAPIPlugin extends JavaPlugin { + " &aplaceholder hooks successfully registered!")); } + private void checkHook() { + Map loaded = PlaceholderAPI.getPlaceholders(); + loaded.values().forEach(h -> { + if (h instanceof EZPlaceholderHook) { + String author; + try { + author = Bukkit.getPluginManager().getPlugin(((EZPlaceholderHook) h).getPluginName()).getDescription().getAuthors().toString(); + } catch (Exception ex) { + author = "the author of the hook's plugin"; + } + getLogger().warning(((EZPlaceholderHook) h).getPluginName() + " is currently using a deprecated method to hook into PlaceholderAPI. This will be disabled after the next update. " + + "Please consult {author} and urge them to update it ASAP.".replace("{author}", author)); + } + }); + } + private void setupOptions() { booleanTrue = config.booleanTrue(); if (booleanTrue == null) {