Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Отмена "ивента"

Статус
Закрыто для дальнейших ответов.
Всё-таки нашел ошибку, но не знаю решения :(

23:04:54 [SEVERE] [AxmeDRP] AxmeDRP v1.0 attempted to register an invalid EventH
andler method signature "public void ru.axmed.rp.AxmeDRP.onEnchantItemEvent(org.
bukkit.event.enchantment.EnchantItemEvent,org.bukkit.entity.Player)" in class ru
.axmed.rp.AxmeDRP
 
  1. @EventHandler
  2. public void onEnchantItemEvent(EnchantItemEvent e, Player enchanter, InventoryView view, Block table, ItemStack item, int level){
  3. if(!enchanter.hasPermission("axmedfrac.witch")){
  4. e.setCancelled(true);
  5. enchanter.sendMessage("Вы не имеете права! Что за фигня?!");
  6. }
oщито это? иди учи эвенты.
 
Shevchik, Оооу, все так плохо?
Я хоть тот ивент выбрал, скажи
Эвент то тот, но делается все не так
Код:
@EventHandler
public void onEnchantItemEvent(EnchantItemEvent e){
Player enchanter = e.getPlayer()    <- не уверен, возможно .getEntity(), посмотришь сам.
if(!enchanter.hasPermission("axmedfrac.witch")){
e.setCancelled(true);
enchanter.sendMessage("Вы не имеете права! Что за фигня?!");
}

А теперь объясняю, саму функцию ты можешь обозвать как хочешь, главное -
EnchantItemEvent e в качесте агрумента.
А собственно из аргумента можно получить всё остальное.
 
Закрывайте, проблему решил через плагин LokiBlocker :)
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх