Print out console warnings for the plugins still using EzPlaceholderHook

This commit is contained in:
darbyjack 2019-05-06 09:05:19 -05:00
parent 75c3027e05
commit 927f942236
No known key found for this signature in database
GPG Key ID: 392E68B2FE0ED3E5

View File

@ -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<String, PlaceholderHook> 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) {