Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Он бы сам разобрался имея уже название события)Вариант 1:
1. Регистриуете свою команду /help
2. Выдаете свой текст
Вариант 2:
1. Слушаете выполнение команд(эвент сами найдете)
2. Когда приходит событие, проверяете, была-ли посланная команда /help
3. Если была, то отменяете событие и отправляете пользователю свой текст
То неловкое чувство, когда ты использовал два варианта - а результата - 0. Ну что же, попробую еще разВариант 1:
1. Регистриуете свою команду /help
2. Выдаете свой текст
Вариант 2:
1. Слушаете выполнение команд(эвент сами найдете)
2. Когда приходит событие, проверяете, была-ли посланная команда /help
3. Если была, то отменяете событие и отправляете пользователю свой текст
То неловкое чувство, когда ты использовал два варианта - а результата - 0. Ну что же, попробую еще раз
А вообще, второе не может не работать.Попробуй PlayerCommandPreprocessEvent.setMessage().
В команде /help сообщение начинается с /help?Второе не работает?
Код:@EventHandler public void onBlah(PlayerCommandPreprocessEvent e) { if (e.getMessage().startsWith("/help")) { e.setCancelled(true); e.getPlayer().sendMessage("loal"); } }
эм, да, у меня работает только со слешью перед командойВ команде /help сообщение начинается с /help?
Ну ладно.эм, да, у меня работает только со слешью перед командой
@EventHandler
public void onHelp(PlayerCommandPreprocessEvent e) {
if(e.getMessage().equalsIgnoreCase("/help") || e.getMessage().equalsIgnoreCase("help")) {
e.setCancelled(true);
e.getPlayer().sendMessage("kfirgn45i");
}
}
По идее код рабочий, может зарегистрировать листенер забыл?Код:@EventHandler public void onHelp(PlayerCommandPreprocessEvent e) { if(e.getMessage().equalsIgnoreCase("/help") || e.getMessage().equalsIgnoreCase("help")) { e.setCancelled(true); e.getPlayer().sendMessage("kfirgn45i"); } }
Вот что у меня - результата - 0

Листенер зареган. На зарубежном bukkit'e написали так -По идее код рабочий, может зарегистрировать листенер забыл?![]()
@EventHandler
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
if (event.getMessage().split(" ")[0].equalsIgnoreCase("/help")) {
event.setCancelled(true);
event.getPlayer().performCommand("customhelp");
}
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (command.getName().equalsIgnoreCase("customhelp")) {
// New help info logic
}
return true;
}
А мой вариант пробовал?Листенер зареган. На зарубежном bukkit'e написали так -
Сейчас попробуюКод:@EventHandler public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) { if (event.getMessage().split(" ")[0].equalsIgnoreCase("/help")) { event.setCancelled(true); event.getPlayer().performCommand("customhelp"); } } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (command.getName().equalsIgnoreCase("customhelp")) { // New help info logic } return true; }
Бло, не работает ;(
А кинь ка весь классЛистенер зареган. На зарубежном bukkit'e написали так -
Сейчас попробуюКод:@EventHandler public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) { if (event.getMessage().split(" ")[0].equalsIgnoreCase("/help")) { event.setCancelled(true); event.getPlayer().performCommand("customhelp"); } } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (command.getName().equalsIgnoreCase("customhelp")) { // New help info logic } return true; }
Бло, не работает ;(
Ужасно извиняюсь, но в моем классе примерно 1500 строк.А кинь ка весь класс
Ага, пробовал. Не работает D: Я не понимаю, вы все еще с бубном танцуете, чтобы код работал? А у меня нет бубна ;(А мой вариант пробовал?