Помогите Выполнить команду от консоли без / (НЕ БАЯН, ЭТО ДРУГОЕ)

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

Genius_Lyrics

Активный участник
Пользователь
Баллы
76
Короче я использовал dispatchCommand(), а он выполняетт команду в консоли с /, Тоесть получается /console ban matb_odino4ka asd, А выполняется в консоли как /ban matb_odino4ka, а должно без /, то есть ban matb_odino4ka. toString().replaceAll() пробовал. Пробовал еще распотрошить ядро, думал может там где-то "/" прибавляется к строке, но нет. Что делать?
 
Короче я использовал dispatchCommand(), а он выполняетт команду в консоли с /, Тоесть получается /console ban matb_odino4ka asd, А выполняется в консоли как /ban matb_odino4ka, а должно без /, то есть ban matb_odino4ka. toString().replaceAll() пробовал. Пробовал еще распотрошить ядро, думал может там где-то "/" прибавляется к строке, но нет. Что делать?
Немного не понятно что ты хочешь, если ты хочешь выполнить команду без / то через dispatchCommand() это не получится.
 
Короче я использовал dispatchCommand(), а он выполняетт команду в консоли с /, Тоесть получается /console ban matb_odino4ka asd, А выполняется в консоли как /ban matb_odino4ka, а должно без /, то есть ban matb_odino4ka. toString().replaceAll() пробовал. Пробовал еще распотрошить ядро, думал может там где-то "/" прибавляется к строке, но нет. Что делать?
До меня дошло! Ты должен передать в аргументы в стрингу без "/", то бишь "ban nick"
 
Зачем ты пишешь /console? dispatchCommand(Bukkit.getConsoleSender(), "ban")
Ты не понял. команда /console выполняет ЛЮБУЮ команду от имени консоли, а не только бан. После баккит.гетконсолесендер() у меня идет " " + args, там / вообще нет
 
Ты не понял. команда /console выполняет ЛЮБУЮ команду от имени консоли, а не только бан. После баккит.гетконсолесендер() у меня идет " " + args, там / вообще нет
Покажи строчку как Она выглядит сейчас, ты объясняешь не понятно(
 
Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), args + " ");
Почему Args + " "? потому что просто аргс он не принимает.
А и кстати я уж подумал, что обошел систему, и придумал вот что: Bukkit.getConsoleSender().sendMessage(args);, Но это не сработало
 
Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), args + " ");
Почему Args + " "? потому что просто аргс он не принимает.
А и кстати я уж подумал, что обошел систему, и придумал вот что: Bukkit.getConsoleSender().sendMessage(args);, Но это не сработало
Ты уверен что args это стринга? Мб это у тебя массив строк?
 
Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), args + " ");
Почему Args + " "? потому что просто аргс он не принимает.
А и кстати я уж подумал, что обошел систему, и придумал вот что: Bukkit.getConsoleSender().sendMessage(args);, Но это не сработало
Я умер внутри от тупости автора...

Тебе сначала жаву подучить немного
 
Ты уверен что args это стринга? Мб это у тебя массив строк?
Я так понял ты это делаешь в команд эхекуторе и пытаешься передать в аргументы массив. Тебе нужно перебрать массив строк форычем из них склеить стрингбилдером одну строку а после уже ее впихивать в диспатч(в переборе не забудь добавлять пробелы)
 
String command = e.getMessage().substring(1);


Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), command);
 
Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), String.join(" ", args));
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх