1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Чет код не работает =/ (Нахимичил) - Исправьте пж)

Тема в разделе "Разработка плагинов для новичков", создана пользователем Nippels, 1 июн 2017.

Статус темы:
Закрыта.
  1. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Код:
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
          
            Player p = (Player) sender;
              
            if( !( p.hasPermission(permission.server.msg")) ) return true;
          
                    for(int i = 0; i == args.length-1; i++){
                       
                        for(Player player: Bukkit.getOnlinePlayers()){
                            player.sendMessage("§d§l[Server] §d"+args[i]);
                        }
                    }
              
             
              
                return true;
        }
     
  2. Qmaks

    Qmaks Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Qmaks
    Код:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
         Player p = (Player) sender;
          
         if(p.hasPermission("permission.server.msg")) {
              for(String s : args) {
                  p.sendMessage(s);
              }
          }
    
          return true;
    }
     
  3. ensirius

    ensirius Старожил Пользователь

    Баллы:
    123
    Неправильно цикл написан. Вот правильно:
    Код:
    for(int i = 0; i < args.length; i++)
    Цикл выполняется пока условие true.
     
  4. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Это... Сообщение пишется много раз :)
    Как мне написать 1 сообщение, но чтобы в нем были все аргументы?
    Много раз пишется сообщение
     
  5. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Юзай StringBuilder
     
  6. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Можно примеры? Пожалуйста))
     
  7. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Всё там правильно.
     
  8. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Я запутался ;(
    А как написать, чтобы сообщение было одно, но в нем все аргументы?
     
  9. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Код:
    StringBuilder sb = new StringBuilder();
    for(String s : args)
        sb.append(s);
    System.out.println(sb);
     
  10. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Все слитно :(
     
  11. Qmaks

    Qmaks Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Qmaks
    Код:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
         Player p = (Player) sender;
         
         if(p.hasPermission("permission.server.msg")) {
              p.sendMessage(Arrays.toString(args));
          }
    
          return true;
    }

     
  12. ensirius

    ensirius Старожил Пользователь

    Баллы:
    123
    java8
    Код:
    String.join(" ", args);
     
  13. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Всем большое спасибо!
     
Статус темы:
Закрыта.

Поделиться этой страницей