2015-02-24 30 views
-1

因此,這裏是我的代碼 @EventHandler 公共無效NoFall(EntityDamageEvent E) {(Bukkit API)測試,如果損害是insanceof下降

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

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

} 

這並返回一個枚舉,但我怎麼弄所以它是一個下跌的例子。

回答

2

您可以檢查枚舉值與==比較

if (e.getCause() == DamageCause.FALL) {