(Bukkit API)测试损坏是否属于下降

时间:2015-02-24 01:22:36

标签: java events enums bukkit

所以这是我的代码     @EventHandler     public void NoFall(EntityDamageEvent e)     {

    if(e instanceof Player)
    {
        Player p = ((Player) e).getPlayer();

        if(p.hasPermission("prisonprofessional.adminmenu.nofall"))
        {
            if(e.getCause() instanceof Falling)
            {
                e.setDamage(0.0F);
            }
        }
    }

}

这确实会返回一个枚举但是我如何得到它以便它是一个落下的实例。

1 个答案:

答案 0 :(得分:2)

您可以使用==比较器

检查枚举值
if (e.getCause() == DamageCause.FALL) {