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

Команда - получение аргументов и добавление в значение

Тема в разделе "Запросы на разработку плагинов", создана пользователем AlexDERS, 17 окт 2018.

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

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

    Баллы:
    61
    Код:
    package borsch.main;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    public class ConsoleCommand implements CommandExecutor {
    
        private Main plugin;
    
        public ConsoleCommand(Main plugin) {
            this.plugin = plugin;
        }
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(!sender.hasPermission("bhelp.cmd.ConsoleLog")) {
                sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You don't have permissions to use this command!");
                return true;
            }
            String clog = args;
            Bukkit.dispatchCommand(Bukkit.getConsoleSender(), clog);
            
            return true;
        }
    
    }
    
    Я хочу сделать так чтобы писалась команда и аргументы отправлялись в консоль,но не умею,подскажите,кто умеет)
     
  2. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    for (int i = -1; i < args.length; i--) {
    System.out.println(args);
    }

    не благодари
     
  3. Автор темы
    AlexDERS

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

    Баллы:
    61
    Как к коду добавить? чтобы подставлялось вместо clog (код выше)
     
  4. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    просто замени
     
  5. Lemar98

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

    Баллы:
    76
    Ты что, идиот?
     
  6. Dimon863

    Dimon863 Активный участник

    Баллы:
    61
    Код:
    package borsch.main;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    public class ConsoleCommand implements CommandExecutor {
    
        private Main plugin;
    
        public ConsoleCommand(Main plugin) {
            this.plugin = plugin;
        }
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(!sender.hasPermission("bhelp.cmd.ConsoleLog")) {
                sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You don't have permissions to use this command!");
                return true;
            }
           
            if (args.lenght > 0)
            {
                         System.out.println(label + " " + args);     
      
             }
            
            return true;
        }
    
    }
     
  7. Автор темы
    AlexDERS

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

    Баллы:
    61
    как вставить сюда правильно?(см.ниже)
    Код:
            for (int i = -1; i < args.length; i--) {
            Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "" + args);
            return true;
            }
     
  8. Автор темы
    AlexDERS

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

    Баллы:
    61
    Дак мне не нужно чтобы выводил эти аргументы в консоль
     
  9. Grom_Fake

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

    Баллы:
    66
    Имя в Minecraft:
    Grom_Fake
    Боже, а чего ты хочешь?
     
  10. TheLifeWorm

    TheLifeWorm Активный участник

    Баллы:
    66
    Если я верно понял, то ему нужно плагин на команды от консоли. Типо так:
    Пишет донатер: /console say 1
    Пишет консоль: say 1
     
  11. TheLifeWorm

    TheLifeWorm Активный участник

    Баллы:
    66
    Код:
    package borsch.main;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    public class ConsoleCommand implements CommandExecutor {
    
       private Main plugin;
    
       public ConsoleCommand(Main plugin) {
           this.plugin = plugin;
       }
    
       @Override
       public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
           if(!sender.hasPermission("bhelp.cmd.ConsoleLog")) {
               sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You don't have permissions to use this command!");
               return true;
           }
      
           if (args.lenght > 0)
           {
           for (int i = -1; i < args.length; i--) {
           Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "" + args);
           return true;
           }
    }
    
      
           return true;
       }
    
    }
    Как-то так (не проверял)
     
    Последнее редактирование: 18 окт 2018
  12. Автор темы
    AlexDERS

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

    Баллы:
    61
    upload_2018-10-18_16-24-46.png
     
  13. Nikolai_Faint

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

    Баллы:
    96
  14. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    String clog = String.join(", ", args);

    P.S. Ты разделом ошибся.
     
  15. Автор темы
    AlexDERS

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

    Баллы:
    61
    Сорян)Лень было создавать тему за 1 вопрос)))
     
  16. Автор темы
    AlexDERS

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

    Баллы:
    61
    Вопрос был решён
     
Статус темы:
Закрыта.

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