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

Статус
Закрыто для дальнейших ответов.

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;
    }

}
Я хочу сделать так чтобы писалась команда и аргументы отправлялись в консоль,но не умею,подскажите,кто умеет)
 
Код:
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;
    }

}
 
Код:
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;
    }

}
Дак мне не нужно чтобы выводил эти аргументы в консоль
 
Боже, а чего ты хочешь?
 
Если я верно понял, то ему нужно плагин на команды от консоли. Типо так:
Пишет донатер: /console say 1
Пишет консоль: say 1
 
Код:
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;
   }

}
Как-то так (не проверял)
 
Последнее редактирование:
Код:
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;
   }

}
Как-то так (не проверял)
upload_2018-10-18_16-24-46.png
 
Код:
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;
    }

}
Я хочу сделать так чтобы писалась команда и аргументы отправлялись в консоль,но не умею,подскажите,кто умеет)
String clog = String.join(", ", args);

P.S. Ты разделом ошибся.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх