Решено Вывод аргументов написанные игроком в чат, GUI и т. д.

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

МАКСИИИИМ

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
makss122
Хочу сделать так, чтобы когда игрок писал команду то выводились те аргументы которые он указал.
Например: /test submit "То что ввёл игрок" Выводилось в чате: Какой то игрок написал: "То что ввёл игрок" .. А также чтобы можно было использовать аргумент игрока который ввёл- target
Мне только с аргументами помощь нужна а как в чат вывести или в GUI я сам)))
 
Во время обработки команды, в метод который обрабатывает эту команду передается массив args. Аргументы которые ввел игрок после самой команды попадают в этот массив. Дальше необходимо работать с ним. Например, чтобы получить первый аргумент команды - args[0], т.к массивы индексируются с нуля, второй аргумент - args[1] и т.п
 
Во время обработки команды, в метод который обрабатывает эту команду передается массив args. Аргументы которые ввел игрок после самой команды попадают в этот массив. Дальше необходимо работать с ним. Например, чтобы получить первый аргумент команды - args[0], т.к массивы индексируются с нуля, второй аргумент - args[1] и т.п
А можно пример? Просто я начал недавно и понимаю лучше по примерам)
 
Найди событие, которое кидается когда игрок вводит команду.
В ней можно поучить всю строку, которую ввел игрок: /command args1 args2
Простой вариант: возьми эту строку, раздели по пробелам и возьми все элементы кроме первого. Полученные элементы массива кроме [0](это типо сама команда) дадут себе все аргументы, которые ввел пользователь. Дальше делай с ними что хочешь.
Более прикольный вариант с красивым взятием аргументов из всей строки думай сам, мой вариант как минимум точно рабочий.
 
Найди событие, которое кидается когда игрок вводит команду.
В ней можно поучить всю строку, которую ввел игрок: /command args1 args2
Простой вариант: возьми эту строку, раздели по пробелам и возьми все элементы кроме первого. Полученные элементы массива кроме [0](это типо сама команда) дадут себе все аргументы, которые ввел пользователь. Дальше делай с ними что хочешь.
Более прикольный вариант с красивым взятием аргументов из всей строки думай сам, мой вариант как минимум точно рабочий.
Пример можно?
 
Как всё сложно... Так что из этого выводит в чат?
В данном случае ничего. Тебе показали как ты можешь удобно получить аргументы своей команды без прослушивания эвентов и собрать их в единую строку. Отправитель у тебя есть. Аргументы у тебя есть. Тебе осталось только отправить сообщение о том, что такой то такой ввел команду с такими то аргументами.
 
В данном случае ничего. Тебе показали как ты можешь удобно получить аргументы своей команды без прослушивания эвентов и собрать их в единую строку. Отправитель у тебя есть. Аргументы у тебя есть. Тебе осталось только отправить сообщение о том, что такой то такой ввел команду с такими то аргументами.
В примере какой метод выводит аргументы при sendmessage ?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх