所以我正在开发一个插件,但我的任何事件都没有被激活。
举个例子,我有这个事件:
@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/