Advertisement
jts3304

Untitled

Jun 28th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package me.smorce.thanalogic;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import net.md_5.bungee.api.chat.BaseComponent;
  9. import net.md_5.bungee.api.chat.ClickEvent;
  10. import net.md_5.bungee.api.chat.ComponentBuilder;
  11. import net.md_5.bungee.api.chat.HoverEvent;
  12. import net.md_5.bungee.api.chat.TextComponent;
  13.  
  14. public class ThanalogicCommand implements CommandExecutor
  15. {
  16.     private final ThanalogicPlugin plugin;
  17.  
  18.     public ThanalogicCommand(ThanalogicPlugin plugin)
  19.     {
  20.         this.plugin = plugin;
  21.     }
  22.  
  23.     @Override
  24.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
  25.     {
  26.         if(args.length == 0)
  27.         {
  28.             List<BaseComponent> types = new ArrayList<BaseComponent>();
  29.             for(String type : plugin.messageMap.keySet())
  30.             {
  31.                 TextComponent comp = new TextComponent(type);
  32.                 comp.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
  33.                         new ComponentBuilder("Click to select '" + type + "'").create()));
  34.                 comp.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, label + type));
  35.                 types.add(comp);
  36.             }
  37.             PaginatedList list = new PaginatedList("Please choose a damage type", null, types, label);
  38.             sender.spigot().sendMessage(list.getPage());
  39.             return true;
  40.         }
  41.         return false;
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement