java - 即使我有监听器和@EvenHandler,为什么事件没有被激活?

标签 java events bukkit

所以我正在开发一个插件,但我的任何事件都没有被激活。

举个例子,我有这个事件:

@EventHandler
public void onPlayerDeath(PlayerDeathEvent event){
  Bukkit.getBanList(BanList.Type.NAME).addBan(event.getEntity().getName(), "Du bist hiermit aus Combat ausgeschieden!", null, "");
}

它在一个类中,该类被实现为Listener。 这就是我的类中扩展 JavaPlugin 的内容(EditTeams 是监听器):

EditTeams events = new EditTeams();
public void onEnable(){
    Bukkit.getPluginManager().registerEvents(events, this);
}

我查了很多地方,但找不到问题所在。

最佳答案

尝试并使用 -

Bukkit.getServer().getPluginManager().registerEvents(new EditTeams(), this);

此外,我很确定您需要实际踢出用户,然后禁止他们 -> e.getPlayer().kick("Reason"); 然后将它们添加到禁止列表中。

关于java - 即使我有监听器和@EvenHandler,为什么事件没有被激活?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56473116/

相关文章:

java - 组合 ItemStack 数组

java - Java Bukkit 插件上的 RegisteredListener.callEvent 错误

java - 无法将玩家传送到配置文件中设置的坐标 [Bukkit]

javascript - 使用键盘选择 HTML SELECT 列表中的项目不会触发 CLICK 事件

java - 如何找到两个人的最佳答案

java - 在 jOOQ 的 SQL 查询中结合普通 SQL 和 DSL

java - 如何在 Java/GWT 中经过一段时间后隐藏弹出窗口

c# - 如何在类库中订阅应用程序关闭事件

c# - 如何在嵌入式 Firebird 数据库连接上使用事件?

java - 正则表达式匹配问题