Вопрос Как сделать использование команды в консоли

Версия Minecraft
1.16.X

Ght

Пользователь
Сообщения
157
Решения
11
Всё что нашёл это лишь
Java:
        ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
        String command = "sm";
        Bukkit.dispatchCommand(console, command);
но по какой-то причине, если я ввожу команду в консоли, сервер никак не реагирует, но при этом не пишет что "Unknown command. Type "/help" for help.", никаких ошибок и т.п. в логах тоже нет.
Было предположение что это из-за
Java:
if (sender instanceof Player) {
, но если удалить эту проверку, то плагин выдаёт куча ошибок в том числе на строку
Java:
Player p = (Player) sender;
и как мне быть в такой ситуации?
 
Решение
Проблему решил, убрал проверку if(sender instanceof Player) а так же поменял местами регистрацию команды и подгрузку конфига
Объединено

А так же убрал убрал Player p = (Player) sender;
Использую просто sender
Разрешается выкладывание кода, файлов конфигураций, логов и т.д. только под BB-код CODE
Если я правильно понял, то можно попробовать сделать это так: (Простите если код плохой)

if(Sender instanceof Player){
Player plr = (Player) Sender;
plr.sendMessage("Hi");
}
else if(Sender instanceof ConsoleCommandSender){
ConsoleCommandSender plr = (ConsoleCommandSender) Sender;
plr.sendMessage("Test for console");
}
return true;
}
 
Если я правильно понял, то можно попробовать сделать это так: (Простите если код плохой)

if(Sender instanceof Player){
Player plr = (Player) Sender;
plr.sendMessage("Hi");
}
else if(Sender instanceof ConsoleCommandSender){
ConsoleCommandSender plr = (ConsoleCommandSender) Sender;
plr.sendMessage("Test for console");
}

return true;
}
offtop Вообще не то
 
Проблему решил, убрал проверку if(sender instanceof Player) а так же поменял местами регистрацию команды и подгрузку конфига
Объединено

А так же убрал убрал Player p = (Player) sender;
Использую просто sender
 
Назад
Сверху Снизу