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);
}
}
}
}