Make the update protocollib messages even more extreme

This commit is contained in:
libraryaddict 2020-11-02 04:12:24 +13:00
parent 4ef142b098
commit 32b5700562

View File

@ -326,33 +326,22 @@ public class DisguiseListener implements Listener {
p.removeMetadata("ld_loggedin", LibsDisguises.getInstance()); p.removeMetadata("ld_loggedin", LibsDisguises.getInstance());
plugin.getUpdateChecker().notifyUpdate(p); plugin.getUpdateChecker().notifyUpdate(p);
if (p.isOp() || p.hasPermission("minecraft.command.op") || String requiredProtocolLib = DisguiseUtilities.getProtocolLibRequiredVersion();
new DisguisePermissions(p, "disguiseradius").hasPermissions()) { String version = ProtocolLibrary.getPlugin().getDescription().getVersion();
String requiredProtocolLib = DisguiseUtilities.getProtocolLibRequiredVersion();
String version = ProtocolLibrary.getPlugin().getDescription().getVersion();
if (DisguiseUtilities.isOlderThan(requiredProtocolLib, version)) { if (DisguiseUtilities.isOlderThan(requiredProtocolLib, version)) {
new BukkitRunnable() { sendUpdateMessage(p, version, requiredProtocolLib);
@Override new BukkitRunnable() {
public void run() { @Override
if (!p.isOnline()) { public void run() {
cancel(); if (!p.isOnline()) {
return; cancel();
} return;
p.sendMessage(ChatColor.RED + "Update your ProtocolLib! You are running " + version +
" but the minimum version you should be on is " + requiredProtocolLib + "!");
p.sendMessage(ChatColor.RED +
"https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/artifact/target" +
"/ProtocolLib" + ".jar");
p.sendMessage(ChatColor.RED +
"Or! Use /ld updateprotocollib - To update to the latest development build");
p.sendMessage(ChatColor.DARK_GREEN +
"This message is `kindly` provided by Lib's Disguises on repeat due to the sheer " +
"number of people who don't see it");
} }
}.runTaskTimer(LibsDisguises.getInstance(), 10, 10 * 60 * 20); // Run every 10 minutes
} sendUpdateMessage(p, version, requiredProtocolLib);
}
}.runTaskTimer(LibsDisguises.getInstance(), 10, 10 * 60 * 20); // Run every 10 minutes
} }
if (DisguiseConfig.isSavePlayerDisguises()) { if (DisguiseConfig.isSavePlayerDisguises()) {
@ -443,6 +432,18 @@ public class DisguiseListener implements Listener {
}.runTaskLater(LibsDisguises.getInstance(), 60); }.runTaskLater(LibsDisguises.getInstance(), 60);
} }
private void sendUpdateMessage(Player p, String version, String requiredProtocolLib) {
p.sendMessage(ChatColor.RED + "Please ask the server owner to update ProtocolLib! You are running " + version +
" but the minimum version you should be on is " + requiredProtocolLib + "!");
p.sendMessage(ChatColor.RED + "https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/artifact/target" +
"/ProtocolLib" + ".jar");
p.sendMessage(ChatColor.RED + "Or! Use " + ChatColor.DARK_RED + "/ld updateprotocollib" + ChatColor.RED +
" - To update to the latest development build");
p.sendMessage(ChatColor.DARK_GREEN +
"This message is `kindly` provided by Lib's Disguises on repeat to all players due to the sheer " +
"number of people who don't see it");
}
/** /**
* Most likely faster if we don't bother doing checks if he sees a player disguise * Most likely faster if we don't bother doing checks if he sees a player disguise
*/ */