Use component
This commit is contained in:
parent
22bb2d16d2
commit
41583939ac
1 changed files with 28 additions and 2 deletions
|
@ -9,6 +9,12 @@ package eu.m724.tweaks.module.wordcoords;
|
|||
import eu.m724.tweaks.Language;
|
||||
import eu.m724.tweaks.module.TweaksModule;
|
||||
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 net.md_5.bungee.api.chat.HoverEvent;
|
||||
import net.md_5.bungee.api.chat.hover.content.Text;
|
||||
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
@ -79,14 +85,34 @@ public class WordCoordsModule extends TweaksModule implements CommandExecutor {
|
|||
|
||||
if (encode) {
|
||||
words = converter.encode(x, z);
|
||||
String encoded = "///" + String.join(".", words);
|
||||
|
||||
sender.sendMessage("%d, %d encodes to ///%s".formatted(x, z, String.join(".", words)));
|
||||
BaseComponent[] components = new ComponentBuilder()
|
||||
.append(String.format("%d, %d encodes to ", x, z))
|
||||
.color(ChatColor.GRAY)
|
||||
.append(encoded)
|
||||
.color(ChatColor.AQUA) // TODO improve color
|
||||
.event(new ClickEvent(ClickEvent.Action.COPY_TO_CLIPBOARD, encoded))
|
||||
.event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new Text("Click to copy")))
|
||||
.create();
|
||||
|
||||
sender.spigot().sendMessage(components);
|
||||
} else {
|
||||
int[] xz = converter.decode(words);
|
||||
x = xz[0];
|
||||
z = xz[1];
|
||||
|
||||
sender.sendMessage("///%s decodes to around %d, %d".formatted(String.join(".", words), x, z));
|
||||
String encoded = "///" + String.join(".", words);
|
||||
|
||||
BaseComponent[] components = new ComponentBuilder()
|
||||
.append(encoded + " decodes to ")
|
||||
.color(ChatColor.GRAY)
|
||||
.append("%d, %d".formatted(x, z))
|
||||
.color(ChatColor.AQUA) // TODO improve color
|
||||
.append("±8")
|
||||
.color(ChatColor.GRAY)
|
||||
.create();
|
||||
sender.spigot().sendMessage(components);
|
||||
}
|
||||
|
||||
return true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue