Advertisement
maol3

Untitled

Aug 5th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. package open.helpop;
  2.  
  3. import net.md_5.bungee.BungeeCord;
  4. import net.md_5.bungee.api.ChatColor;
  5. import net.md_5.bungee.api.CommandSender;
  6. import net.md_5.bungee.api.chat.BaseComponent;
  7. import net.md_5.bungee.api.chat.ComponentBuilder;
  8. import net.md_5.bungee.api.connection.ProxiedPlayer;
  9. import net.md_5.bungee.api.plugin.Command;
  10. import net.md_5.bungee.protocol.packet.Chat;
  11.  
  12. import java.util.concurrent.TimeUnit;
  13.  
  14. public class HelpopCommand extends Command {
  15. public static HelpOP main;
  16.  
  17. public HelpopCommand(HelpOP instance) {
  18. super("helpop", "helpop.send", "ophelp", "help");
  19. HelpopCommand.main = instance;
  20. }
  21.  
  22. @Override
  23. public void execute(CommandSender sender, String[] args) {
  24. if(sender instanceof ProxiedPlayer) {
  25. ProxiedPlayer player = (ProxiedPlayer) sender;
  26.  
  27. if(!main.cooldown.contains(player.getName())) {
  28. if(args.length > 0) {
  29. String message = "";
  30. for (int i = 0; i < args.length; i++) {
  31. message = message + "§f§l" + args[i].replace("\"", "\\\"") + " ";
  32. }
  33.  
  34. int count = 0;
  35. for (ProxiedPlayer p : BungeeCord.getInstance().getPlayers()) {
  36. if (p.hasPermission("helpop.receive")) {
  37. p.unsafe().sendPacket(new Chat("[{\"text\":\"[HelpOP] \",\"color\":\"gold\",\"bold\":true},{\"text\":\"[" + player.getServer().getInfo().getName() + "] \",\"color\":\"dark_red\",\"bold\":true,\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/tp " + player.getName() + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Teleportera till spelaren\"}},{\"text\":\"" + player.getName() + "\",\"color\":\"red\",\"bold\":true,\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/tp " + player.getName() + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Teleportera till spelaren\"}},{\"text\":\": " + message + "\",\"color\":\"white\",\"bold\":true,\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/respond " + player.getName() + " \"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Svara till spelaren\"}}]"));
  38. count++;
  39. }
  40. }
  41.  
  42. if (count > 0) {
  43. player.sendMessage(message("§6[90gQ Open] §7Ditt meddelande har skickats."));
  44. main.cooldown.add(player.getName());
  45.  
  46. main.getProxy().getScheduler().schedule(main, new Runnable() {
  47. @Override
  48. public void run() {
  49. if (main.cooldown.contains(player.getName())) {
  50. main.cooldown.remove(player.getName());
  51. }
  52. }
  53. }, 30, TimeUnit.SECONDS);
  54. } else {
  55. player.sendMessage(message("§6[90gQ Open] §7Det finns ingen som kan hjälpa dig online just nu."));
  56. }
  57. }
  58.  
  59. else {
  60. player.sendMessage(message("§cAnvändande: /helpop <meddelande>"));
  61. }
  62. }
  63.  
  64. else {
  65. player.sendMessage(message("§6[90gQ Open] §7Sakta ner lite! Du kan inte använda HelpOP så ofta."));
  66. }
  67. }
  68. }
  69.  
  70. private BaseComponent[] message(String text) {
  71. return new ComponentBuilder(ChatColor.translateAlternateColorCodes('&', text)).create();
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement