Add OPEN_URL to spigot message

Signed-off-by: Etzelia <etzelia@hotmail.com>
grief
Etzelia 2020-08-01 21:09:58 -05:00
parent b7375b0794
commit a731758f12
No known key found for this signature in database
GPG Key ID: 708511AE7ABC5314
1 changed files with 40 additions and 30 deletions

View File

@ -1,5 +1,9 @@
package xyz.etztech.minealert.listeners; package xyz.etztech.minealert.listeners;
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.ComponentBuilder;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -57,10 +61,10 @@ public class GriefAlertListener implements Listener {
).replaceAll("\\{username}", playerName); ).replaceAll("\\{username}", playerName);
int threshold = this.plugin.getConfig().getInt("grief.threshold", 5); int threshold = this.plugin.getConfig().getInt("grief.threshold", 5);
if (dates.size() < threshold) { if (dates.size() <= threshold) {
sendAlert(alert, color); StringBuilder extra = new StringBuilder();
} else if (dates.size() == threshold) { if (dates.size() == threshold) {
StringBuilder extra = new StringBuilder(" Suppressing more alerts for a while"); extra.append(" Suppressing more alerts for a while");
String webhook = this.plugin.getConfigStringFallback( String webhook = this.plugin.getConfigStringFallback(
"", "",
"grief.webhook", "grief.webhook",
@ -85,14 +89,20 @@ public class GriefAlertListener implements Listener {
}); });
} }
extra.append("..."); extra.append("...");
sendAlert(alert + extra.toString(), color); }
ComponentBuilder builder = new ComponentBuilder()
.append(alert + extra.toString()).color(color.getChatColor());
if (!"".equals(usernameURL)) {
builder.event(new ClickEvent(ClickEvent.Action.OPEN_URL, usernameURL));
}
sendAlert(builder.create());
} }
} }
public void sendAlert(String alert, Color color) { public void sendAlert(BaseComponent[] message) {
for (Player player : Bukkit.getOnlinePlayers()) { for (Player player : Bukkit.getOnlinePlayers()) {
if (player.hasPermission("minealert.alert")) { if (player.hasPermission("minealert.alert")) {
color.sms(player, alert); player.spigot().sendMessage(message);
} }
} }
} }