Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void run(CommandSender sender, String[] args) {
- // 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
- // Vou fazer com que o console possa mandar mensagem também
- if (args.length == 0) {
- sender.sendMessage("§cUtilize /staffchat <mensagem>");
- return; // O seu é "return true;"
- }
- if (args.length >= 1) {
- Collection<? extends Player> onlinePlayers = Bukkit.getOnlinePlayers();
- if (onlinePlayers.isEmpty()) {
- sender.sendMessage("§cNão existe nenhum jogadorem online!");
- return;
- }
- // Não usei o "args.length == 1", pois isso verificaria se ele só tivesse digitado "/staffchat nãosei"
- // Se eu usasse "args.length == 1" e o sender digitasse "/staffchat nãosei menosainda" o if iria dar false
- String message = StringUtils.getStringInArgs(args, 1); // Não sei se o seu método tem esse nome, mas são os mesmos valores
- // 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
- for (Player onlinePlayer : onlinePlayers) {
- if (!onlinePlayer.hasPermission("staffchat.use")) return;
- onlinePlayer.sendMessage("§d§l[§dSTAFF§l] §7" + sender.getName() + "§f: §7" + message.replace("&", "§"));
- } // Aqui ele deu um looping em todos os jogadores online, se o jogador tiver permissão ele manda mensagem
- // É isso, se tiver alguma dúvida avisa, não testei o código se der erro da um bérro
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement