Помогите Не работает PlayerInteractEvent

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

HaloSpartan

Активный участник
Пользователь
Баллы
66
Вот кусок кода:

public void Treasure(PlayerInteractEvent e)
{
Player p = e.getPlayer();
if(e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
{
if(e.getClickedBlock().getType() != Material.CHEST) return;
{
e.setCancelled(true);
p.sendMessage("so good");

}
}
}

По коду когда я нажимаю на сундук ПКМ он не должен открываться и мне должно вывести сообщение, но этого не происходит.
И как я понял и проверил ошибка в этой части - if(e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
Прошу помощи
 
Вот кусок кода:

public void Treasure(PlayerInteractEvent e)
{
Player p = e.getPlayer();
if(e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
{
if(e.getClickedBlock().getType() != Material.CHEST) return;
{
e.setCancelled(true);
p.sendMessage("so good");

}
}
}

По коду когда я нажимаю на сундук ПКМ он не должен открываться и мне должно вывести сообщение, но этого не происходит.
И как я понял и проверил ошибка в этой части - if(e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
Прошу помощи
Стоит аннотация @EventHandler над методом?
 
1)
@EventHandler(ignoreCancelled = true)
public void Treasure(PlayerInteractEvent e) {
...

2) Bukkit.getPluginManager().registerEvents(listener, plugin);
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх