2017-01-28 4 views
-2

プレイヤーが他のプレイヤーを弓で撃ったかどうかをどのように検出できますか? 私は選手の名前を取得したい。 どうすればいいですか?Minecraft bukkit playerが他のプレイヤーを弓で撃った

+0

チャットを見ますか?そこにプラグインがあります誰がどんな種類の方法かどんな種類の方法で死んだかを正確に書くか – 97hilfel

+0

しかし私はそれらの値で働きたいと思っているコードごとにそれを検出したいです – user7353558

+0

私はそれを理解し、チャットにアクセスして解析する – 97hilfel

答えて

2

bukkit events、特にEntityDamageByEntityEventを使用してください。あなたが選手を取得する方法基本的には、今、あなただけのその情報を使用する必要があります

@EventHandler 
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) { 

    Entity damager = event.getDamager(); 

    if(damager instanceof Arrow) { // check if the damager is an arrow 

     Arrow arrow = (Arrow) damager; 
     if(arrow.getShooter() instanceof Player) { 
      // the arrow.getShooter() here is the player who fired the arrow 
     } 

     Entity entityHit = event.getEntity(); 
     if(entityHit instanceof Player) { 
      Player playerHit = (Player) entityHit; 
      // playerHit here is the player who got hit 
     } 

} 

は、あなたがやりたいものは何でもチャットやでそれをプリントアウトする:次に、単に選手が誰であるかを確認してください。がんばろう!

関連する問題