Помогите Как сделать возможность писать несколько команд

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

ВладМен

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
VladMan
Всем привет!
Как сделать возможность писать несколько команд в конфиге через ";"?
 
String[] s = commands.split(";");
for (String a : s.length()) {
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), s[a]); } ### ЕСЛИ НЕ s.length , ТО s.size
 
Код:
public class commands implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(!(sender instanceof Player))
        {
            sender.sendMessage("Вы не игрок!");
            return true;
        }
      Player p = (Player)sender;
      
      if(p.hasPermission("nyr.use")) {
      p.sendMessage("§eВы получили новогодний подарок! §a:)");
      Bukkit.dispatchCommand(Bukkit.getConsoleSender(), String.format(main.getInstance().getConfig().getString("command"), p.getName()));
    } else
          p.sendMessage("§cУ Вас недостаточно прав!");
          return true;
          
      }
}
 
Ну мне кажется в твоё варианте что то не так.
В чём у тебя проблема? Ты прост код отправил но не написал ничего.
PHP:
public class YourClass implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(!(sender instanceof Player)) {
            sender.sendMessage("Вы не игрок!");
            return true;
        }
        Player p = (Player)sender; 
        if(p.hasPermission("nyr.use")) {
       
            //Я у тебя этого не увидел в коде, думал ты не можешь это добавить.
            String[] commands = main.getInstance().getConfig().getString("command").split(";");
            for (String cmd : commands) {
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(), cmd.replace("%name%", p.getName());
            }
       
            p.sendMessage("§eВы получили новогодний подарок! §a:)");
   
        } else
          p.sendMessage("§cУ Вас недостаточно прав!");
          return true;
        }
    }
 
Ну мне кажется в твоё варианте что то не так.
В чём у тебя проблема? Ты прост код отправил но не написал ничего.
PHP:
public class YourClass implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(!(sender instanceof Player)) {
            sender.sendMessage("Вы не игрок!");
            return true;
        }
        Player p = (Player)sender;
        if(p.hasPermission("nyr.use")) {
     
            //Я у тебя этого не увидел в коде, думал ты не можешь это добавить.
            String[] commands = main.getInstance().getConfig().getString("command").split(";");
            for (String cmd : commands) {
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(), cmd.replace("%name%", p.getName());
            }
     
            p.sendMessage("§eВы получили новогодний подарок! §a:)");
 
        } else
          p.sendMessage("§cУ Вас недостаточно прав!");
          return true;
        }
    }
Помог! Спасибо!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх