Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ну, с самого главного? В майн классе метод onEnable() существует? Ваш класс, где расположена команда зарегестрирована в onEnable()?Код:
Код:public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){ Player player = (Player) sender; if(commandLabel.equalsIgnoreCase("sendme")){ player.sendMessage(ChatColor.GOLD + "Sent"); } return false; }
//Данный метод работает только в классах, которые либо расширяют JavaPlugin, либо наследуют CommandExecutor
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
Player player = (Player) sender; //Не проверяем sender'a на игрока
if(commandLabel.equalsIgnoreCase("sendme")){ //Мда.
player.sendMessage(ChatColor.GOLD + "Sent");
}
return false; //И в итоге команда у нас никогда не выполнена.
}
Во-первых раширяет == наследует. Во-вторых CommandExecutor нельзя наследовать, его можно реализовывать (implementation - (рус. реализация)).Кек.Java://Данный метод работает только в классах, которые либо расширяют JavaPlugin, либо наследуют CommandExecutor public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){ Player player = (Player) sender; //Не проверяем sender'a на игрока if(commandLabel.equalsIgnoreCase("sendme")){ //Мда. player.sendMessage(ChatColor.GOLD + "Sent"); } return false; //И в итоге команда у нас никогда не выполнена. }
Бял, как обычно всё путаю. Спасибки за исправления.Во-первых раширяет == наследует. Во-вторых CommandExecutor нельзя наследовать, его можно реализовывать (implementation - (рус. реализация)).
Забыл в plugin.yml записать. Спасибо. Всё работает, без регистрации в onEnable() - она нужна? И как её сделать?Ну, с самого главного? В майн классе метод onEnable() существует? Ваш класс, где расположена команда зарегестрирована в onEnable()?
После наследования Player к sender'у у вас могут возникнуть некоторые неприятности с консолью.
Ну и напоследок, не эксперементировал с commandLabel (как-то до этого не доходило), но что-то мне подсказывает что так команда не исполнится. И да, в plugin.yml ваша команда зарегестрирована?
Ну, как бы:Забыл в plugin.yml записать. Спасибо. Всё работает, без регистрации в onEnable() - она нужна? И как её сделать?
public void on Enable()
{
getCommand("твоя команда тут").setExecutor(new "твой ексекутор тут")(this));
}