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