Помогите Получение отправленной команды в виде String

Prot_CN

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Prot_CN
Как в onCommand получить String отправленной команды вида: /test helloworld it's ssssssssssss .....f

Чтобы в результате было нечто = "/test helloworld it's ssssssssssss .....f"? (точки - пробелы)

P.S. проще говоря, как возможно сохранять большие пробелы в аргументах, если это будущий message?
 
String cmd = command.getName() + Arrays.stream(args).collect(Collectors.joining(" "));
 
Он не будет учитывать space'ы проставленные в аргументах, обрежет их.
 
Не работают предложенные методы, я понимаю, что Вы разделяете аргументы искусственным пробелом, но мне нужны естественные пробелы проставленные вовремя ввода команды "Shevchik _ _ _ _ hi"

P.S. нужно наоборот не избавляться от них, а сохранять произвольные пробелы между аргументами
 
Не работают предложенные методы, я понимаю, что Вы разделяете аргументы искусственным пробелом, но мне нужны естественные пробелы проставленные вовремя ввода команды "Shevchik _ _ _ _ hi"

P.S. нужно наоборот не избавляться от них, а сохранять произвольные пробелы между аргументами
Ты можешь попробовать PlayerCommandPreprocessEvent
 
Не работают предложенные методы, я понимаю, что Вы разделяете аргументы искусственным пробелом, но мне нужны естественные пробелы проставленные вовремя ввода команды "Shevchik _ _ _ _ hi"

P.S. нужно наоборот не избавляться от них, а сохранять произвольные пробелы между аргументами
Какая разница как получены пробелы. Они чем то отличаются? Нет.
 
Какая разница как получены пробелы. Они чем то отличаются? Нет.

Если ты напишешь /chat hello guys ____ what? (_ - space, форум обрезает их), то как тебе сохранить расстояние между guys и what? Это ведь чат, здесь все должно учитываться!
 
Если ты напишешь /chat hello guys ____ what? (_ - space, форум обрезает их), то как тебе сохранить расстояние между guys и what? Это ведь чат, здесь все должно учитываться!
Это команда. Чат пишется без слеша. И да, майн игнорирует лишние пробелы в команде. Ибо они не несут никакой нагрузки.
 
Это команда. Чат пишется без слеша. И да, майн игнорирует лишние пробелы в команде. Ибо они не несут никакой нагрузки.
Он наверное хочет, чтобы сообщение отправлялось через команду
 
Не работают предложенные методы, я понимаю, что Вы разделяете аргументы искусственным пробелом, но мне нужны естественные пробелы проставленные вовремя ввода команды "Shevchik _ _ _ _ hi"

P.S. нужно наоборот не избавляться от них, а сохранять произвольные пробелы между аргументами
Если из консоли вводить то все пробелы на месте.
Код:
ps        list        v
[, , , , , , , list, , , , , , , , v]

В случае игрока майнкрафт нормализует пробелы, и получить что-либо можно только из пакета.
 
Последнее редактирование:
Пакетами? А какие варианты возможны? Давно хотел изучить тему с пакетами, протоколлибами и в общем, пакетами...!
 
Вариант только один - слушать PacketPlayInChat.
 
Назад
Верх