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

[Решено] Помощь по аргументам.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Nisemup, 15 сен 2020.

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

    Nisemup Новичок

    Баллы:
    16
    Имя в Minecraft:
    pumesin
    Вкратце - мне нужна команда с разделением, пример: /todo любые аргументы игрока*(* - разделитель)любые аргументы игрока. Или же /todo любые аргументы игрока * (* - разделитель)любые аргументы игрока. (с пробелами перед и после *)

    PHP:
    public boolean onCommand(CommandSender senderCommand commandString labelString[] args) {
            
            switch (
    command.getName()) {
            case 
    "todo":
                if (!(
    sender instanceof Player))
                return 
    false;
                
                
    Player pl = (Playersender;
                
                if(
    args.length == 0) {
                    
    sender.sendMessage(ChatColor.DARK_RED "Используй /todo <действие>*");
                }else {
                    
    String message "";
                    for (
    String part args) {
                            if (
    message != ""message += " ";
                            
    message += part;
        }
                        
    Bukkit.getServer().broadcastMessage(ChatColor.GRAY message " " "(" pl.getName() + ")");
                }
                
            break;
            }
        
            return 
    true;
        }
    В коде message объединяет аргументы, соответственно мне нужен message2 для второй части после *.
     
  2. Exception_Prototype

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

    Баллы:
    96
    Ничё не понял, просто посмотри String.join(" ", args);
     
  3. Автор темы
    Nisemup

    Nisemup Новичок

    Баллы:
    16
    Имя в Minecraft:
    pumesin
    Да, плохо излагаю мысли. Спасибо за наводку.
     
  4. Автор темы
    Nisemup

    Nisemup Новичок

    Баллы:
    16
    Имя в Minecraft:
    pumesin
    Может так будет проще: /todo message1*message2
    Результат в чате: message1. Сказал player, message2
     
  5. Conorfish

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

    Баллы:
    76
    Разделить текст на 2?
    do_zvezdi - До звезды
    posle_zvesdi - После звезды
    Не уверен в правильности, и еще, я длинно сделал, можно не сокращать String'и
    Прошу пердеть что я тупой не сюда, хотябы в лс
     
  6. Автор темы
    Nisemup

    Nisemup Новичок

    Баллы:
    16
    Имя в Minecraft:
    pumesin
    Спасибо.
     
Статус темы:
Закрыта.

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