0

getCause() 条件を使用して if ステートメント内で発射体を宣言する方法を知る必要があります。

次に、プレイヤーが同じギャングに属している場合に、その発射体によるダメージをキャンセルする方法を知る必要があります。

いくつかのサンプルコードと一緒に行う方法の説明を教えてください!

これが私のイベントです。

@EventHandler
public void onEntityDamage(EntityDamageByEntityEvent event){
    if(event.getEntity() instanceof Player){
        Player damaged = (Player) event.getEntity();
        String DUUID = damaged.getUniqueId().toString().toLowerCase();

        if(event.getCause() == DamageCause.PROJECTILE){

            //I NEED THE CODE TO PUT IN HERE

        }

        if(event.getDamager() instanceof Player){
            Player damager = (Player) event.getDamager();
            String DRUUID = damager.getUniqueId().toString().toLowerCase();

            if(MinecraftGTA.config.getString(DRUUID + ".Gang").equalsIgnoreCase(MinecraftGTA.config.getString(DUUID + ".Gang"))){
                event.setCancelled(true);
            }
        }
    }
}
4

3 に答える 3