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.Language;
|
||||||
import eu.m724.tweaks.module.TweaksModule;
|
import eu.m724.tweaks.module.TweaksModule;
|
||||||
import net.md_5.bungee.api.ChatColor;
|
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.Command;
|
||||||
import org.bukkit.command.CommandExecutor;
|
import org.bukkit.command.CommandExecutor;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
@ -79,14 +85,34 @@ public class WordCoordsModule extends TweaksModule implements CommandExecutor {
|
||||||
|
|
||||||
if (encode) {
|
if (encode) {
|
||||||
words = converter.encode(x, z);
|
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 {
|
} else {
|
||||||
int[] xz = converter.decode(words);
|
int[] xz = converter.decode(words);
|
||||||
x = xz[0];
|
x = xz[0];
|
||||||
z = xz[1];
|
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;
|
return true;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue