Minecraft Bukkit Api防止玩家伤害



我对bukkit api很陌生,我只是不知道如何防止玩家伤害。

如果您还不知道如何创建事件侦听器。您将需要创建一个实现Listener的新类,并在构造函数中为该类注册事件。然后,您需要为EntityDamageEvent创建一个事件处理程序,如果它是一个玩家,则取消该事件。这个类应该看起来像这样:

public class MyListener implements Listener { //Implement listener
    public MyListener(){
        Bukkit.getPluginManager().registerEvents(this, <PLUGIN INSTANCE>) //Register events in the constructor
    }
    @EventHandler //Create a new event handler
    public void onEntityDamage(EntityDamageEvent e){
        if(e.getEntity() instanceof Player){ //Check if the entity is a player
            e.setCancelled(true); //If it is then cancel the event
        }
    }    
}

你也将不得不调用代码来注册你的事件,而服务器正在启动,所以在你的主插件类的onEnable()你必须运行new MyListener();

最新更新