Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.70 KB | None | 0 0
  1.     @Override
  2.     public void run(CommandSender sender, String[] args) {
  3.         // O template já faz toda a verificação de permissão e se quem enviou é o console e se ele pode ou se é o player etc
  4.         // Vou fazer com que o console possa mandar mensagem também
  5.         if (args.length == 0) {
  6.             sender.sendMessage("§cUtilize /staffchat <mensagem>");
  7.             return; // O seu é "return true;"
  8.         }
  9.         if (args.length >= 1) {
  10.             Collection<? extends Player> onlinePlayers = Bukkit.getOnlinePlayers();
  11.             if (onlinePlayers.isEmpty()) {
  12.                 sender.sendMessage("§cNão existe nenhum jogadorem online!");
  13.                 return;
  14.             }
  15.             // Não usei o "args.length == 1", pois isso verificaria se ele só tivesse digitado "/staffchat nãosei"
  16.             // Se eu usasse "args.length == 1" e o sender digitasse "/staffchat nãosei menosainda" o if iria dar false
  17.             String message = StringUtils.getStringInArgs(args, 1); // Não sei se o seu método tem esse nome, mas são os mesmos valores
  18.             // getStringInArgs(args, 1) O "args" é tudo o que o jogador digitou e o "1" é de onde o método vai começar a tirar a mensagem
  19.             for (Player onlinePlayer : onlinePlayers) {
  20.                 if (!onlinePlayer.hasPermission("staffchat.use")) return;
  21.                 onlinePlayer.sendMessage("§d§l[§dSTAFF§l] §7" + sender.getName() + "§f: §7" + message.replace("&", "§"));
  22.             } // Aqui ele deu um looping em todos os jogadores online, se o jogador tiver permissão ele manda mensagem
  23.             // É isso, se tiver alguma dúvida avisa, não testei o código se der erro da um bérro
  24.         }
  25.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement