我对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();