2014-11-22 1 views
-2

항목을 확인한 다음 플레이어가 어떤 작업을 수행하도록 허용합니까? 좋아, 더 구체적으로 한 선수가 내가 선수 품목을 주었지만 내가하고 싶은 것은있다. 플레이어가 플레이어를 공격하면 손에있는 특정 아이템으로 만 할 수 있습니다. 다이아몬드 칼을 착용하지 않으면 다이아몬드 칼이 없어지면 피해자를 공격 할 수 없도록 모든 피해를 취소합니다. 손? 플레이어 vs 플레이어를 취소하거나 플레이어 vs 플레이어를 사용하도록 설정하는 방법은 무엇입니까?항목 및 공격 확인

답변

1

EntityDamageByEntityEvent을 살펴보십시오.

EntityDamageByEntityEvent.getDamager()에서 Player 공격자를 확인한 다음 Player.getItemInHand()을 사용하여 필요한을 보유하고 있는지 확인하십시오.

@EventHandler 
public void onNormal(EntityDamageByEntityEvent event) { 
    Entity attacker = event.getDamager(); 
    if (attacker.getType() == EntityType.PLAYER) { 
     Player player = (Player)attacker; 
     if (player.getItemInHand().getType() != Material.DIAMOND_SWORD) { 
      event.setCancelled(true); 
     } 
    } 
}