添加载具全局免伤
This commit is contained in:
parent
b3d4eee489
commit
3b32f0fee0
8 changed files with 108 additions and 111 deletions
|
@ -142,21 +142,19 @@ public class Ah6Entity extends ContainerMobileVehicleEntity implements GeoEntity
|
||||||
@Override
|
@Override
|
||||||
public DamageModifier getDamageModifier() {
|
public DamageModifier getDamageModifier() {
|
||||||
return super.getDamageModifier()
|
return super.getDamageModifier()
|
||||||
.multiply(0.1f, DamageTypes.ARROW)
|
.multiply(0.5f)
|
||||||
.multiply(0.2f, DamageTypes.TRIDENT)
|
.multiply(0.2f, DamageTypes.ARROW)
|
||||||
.multiply(0.2f, DamageTypes.MOB_ATTACK)
|
.multiply(0.4f, DamageTypes.TRIDENT)
|
||||||
.multiply(0.2f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
.multiply(0.4f, DamageTypes.MOB_ATTACK)
|
||||||
.multiply(0.2f, DamageTypes.MOB_PROJECTILE)
|
.multiply(0.4f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
||||||
.multiply(0.2f, DamageTypes.PLAYER_ATTACK)
|
.multiply(0.4f, DamageTypes.MOB_PROJECTILE)
|
||||||
.multiply(2, DamageTypes.LAVA)
|
.multiply(0.4f, DamageTypes.PLAYER_ATTACK)
|
||||||
.multiply(2, DamageTypes.EXPLOSION)
|
.multiply(4, DamageTypes.LAVA)
|
||||||
.multiply(2, DamageTypes.PLAYER_EXPLOSION)
|
.multiply(4, DamageTypes.EXPLOSION)
|
||||||
.multiply(0.5f, ModDamageTypes.MINE)
|
.multiply(4, DamageTypes.PLAYER_EXPLOSION)
|
||||||
.multiply(0.5f, ModDamageTypes.LUNGE_MINE)
|
.multiply(0.8f, ModDamageTypes.CANNON_FIRE)
|
||||||
.multiply(0.4f, ModDamageTypes.CANNON_FIRE)
|
.multiply(0.16f, ModTags.DamageTypes.PROJECTILE)
|
||||||
.multiply(0.08f, ModTags.DamageTypes.PROJECTILE)
|
.multiply(10, ModDamageTypes.VEHICLE_STRIKE)
|
||||||
.multiply(0.5f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
|
||||||
.multiply(5, ModDamageTypes.VEHICLE_STRIKE)
|
|
||||||
.reduce(2);
|
.reduce(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -195,6 +195,7 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity,
|
||||||
@Override
|
@Override
|
||||||
public DamageModifier getDamageModifier() {
|
public DamageModifier getDamageModifier() {
|
||||||
return super.getDamageModifier()
|
return super.getDamageModifier()
|
||||||
|
.multiply(0.1f)
|
||||||
.immuneTo(DamageTypes.ARROW)
|
.immuneTo(DamageTypes.ARROW)
|
||||||
.immuneTo(DamageTypes.TRIDENT)
|
.immuneTo(DamageTypes.TRIDENT)
|
||||||
.immuneTo(DamageTypes.MOB_ATTACK)
|
.immuneTo(DamageTypes.MOB_ATTACK)
|
||||||
|
@ -203,14 +204,14 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity,
|
||||||
.immuneTo(DamageTypes.PLAYER_ATTACK)
|
.immuneTo(DamageTypes.PLAYER_ATTACK)
|
||||||
.immuneTo(ModTags.DamageTypes.PROJECTILE)
|
.immuneTo(ModTags.DamageTypes.PROJECTILE)
|
||||||
.immuneTo(ModDamageTypes.VEHICLE_STRIKE)
|
.immuneTo(ModDamageTypes.VEHICLE_STRIKE)
|
||||||
.multiply(0.35f, DamageTypes.EXPLOSION)
|
.multiply(0.7f, DamageTypes.EXPLOSION)
|
||||||
.multiply(0.1f, ModDamageTypes.CUSTOM_EXPLOSION)
|
.multiply(0.2f, ModDamageTypes.CUSTOM_EXPLOSION)
|
||||||
.multiply(0.1f, ModDamageTypes.PROJECTILE_BOOM)
|
.multiply(0.2f, ModDamageTypes.PROJECTILE_BOOM)
|
||||||
.multiply(0.1f, ModDamageTypes.MINE)
|
.multiply(0.2f, ModDamageTypes.MINE)
|
||||||
.multiply(0.12f, ModDamageTypes.LUNGE_MINE)
|
.multiply(0.24f, ModDamageTypes.LUNGE_MINE)
|
||||||
.multiply(0.15f, ModDamageTypes.CANNON_FIRE)
|
.multiply(0.3f, ModDamageTypes.CANNON_FIRE)
|
||||||
.multiply(0.02f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
.multiply(0.04f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
||||||
.reduce(10);
|
.reduce(12);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -128,23 +128,23 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit
|
||||||
@Override
|
@Override
|
||||||
public DamageModifier getDamageModifier() {
|
public DamageModifier getDamageModifier() {
|
||||||
return super.getDamageModifier()
|
return super.getDamageModifier()
|
||||||
.multiply(0.3f, DamageTypes.ARROW)
|
.multiply(0.2f)
|
||||||
.multiply(0.3f, DamageTypes.TRIDENT)
|
.multiply(1.5f, DamageTypes.ARROW)
|
||||||
.multiply(0.5f, DamageTypes.MOB_ATTACK)
|
.multiply(1.5f, DamageTypes.TRIDENT)
|
||||||
.multiply(0.4f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
.multiply(2.5f, DamageTypes.MOB_ATTACK)
|
||||||
.multiply(0.3f, DamageTypes.MOB_PROJECTILE)
|
.multiply(2f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
||||||
.multiply(0.2f, DamageTypes.PLAYER_ATTACK)
|
.multiply(1.5f, DamageTypes.MOB_PROJECTILE)
|
||||||
.multiply(2.5f, DamageTypes.LAVA)
|
.multiply(12.5f, DamageTypes.LAVA)
|
||||||
.multiply(1.2f, DamageTypes.EXPLOSION)
|
.multiply(6f, DamageTypes.EXPLOSION)
|
||||||
.multiply(1.2f, DamageTypes.PLAYER_EXPLOSION)
|
.multiply(6f, DamageTypes.PLAYER_EXPLOSION)
|
||||||
.multiply(0.4f, ModDamageTypes.CUSTOM_EXPLOSION)
|
.multiply(2f, ModDamageTypes.CUSTOM_EXPLOSION)
|
||||||
.multiply(0.4f, ModDamageTypes.PROJECTILE_BOOM)
|
.multiply(2f, ModDamageTypes.PROJECTILE_BOOM)
|
||||||
.multiply(0.14f, ModDamageTypes.MINE)
|
.multiply(0.7f, ModDamageTypes.MINE)
|
||||||
.multiply(0.18f, ModDamageTypes.LUNGE_MINE)
|
.multiply(0.9f, ModDamageTypes.LUNGE_MINE)
|
||||||
.multiply(0.3f, ModDamageTypes.CANNON_FIRE)
|
.multiply(1.5f, ModDamageTypes.CANNON_FIRE)
|
||||||
.multiply(0.02f, ModTags.DamageTypes.PROJECTILE)
|
.multiply(0.1f, ModTags.DamageTypes.PROJECTILE)
|
||||||
.multiply(0.14f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
.multiply(0.7f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
||||||
.multiply(1.7f, ModDamageTypes.VEHICLE_STRIKE)
|
.multiply(8.5f, ModDamageTypes.VEHICLE_STRIKE)
|
||||||
.reduce(8);
|
.reduce(8);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -118,23 +118,22 @@ public class Lav150Entity extends ContainerMobileVehicleEntity implements GeoEnt
|
||||||
@Override
|
@Override
|
||||||
public DamageModifier getDamageModifier() {
|
public DamageModifier getDamageModifier() {
|
||||||
return super.getDamageModifier()
|
return super.getDamageModifier()
|
||||||
.multiply(0.3f, DamageTypes.ARROW)
|
.multiply(0.2f)
|
||||||
.multiply(0.3f, DamageTypes.TRIDENT)
|
.multiply(1.5f, DamageTypes.ARROW)
|
||||||
.multiply(0.5f, DamageTypes.MOB_ATTACK)
|
.multiply(1.5f, DamageTypes.TRIDENT)
|
||||||
.multiply(0.4f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
.multiply(2.5f, DamageTypes.MOB_ATTACK)
|
||||||
.multiply(0.3f, DamageTypes.MOB_PROJECTILE)
|
.multiply(2f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
||||||
.multiply(0.2f, DamageTypes.PLAYER_ATTACK)
|
.multiply(1.5f, DamageTypes.MOB_PROJECTILE)
|
||||||
.multiply(2.5f, DamageTypes.LAVA)
|
.multiply(12.5f, DamageTypes.LAVA)
|
||||||
.multiply(1.2f, DamageTypes.EXPLOSION)
|
.multiply(6f, DamageTypes.EXPLOSION)
|
||||||
.multiply(1.2f, DamageTypes.PLAYER_EXPLOSION)
|
.multiply(6f, DamageTypes.PLAYER_EXPLOSION)
|
||||||
.multiply(0.4f, ModDamageTypes.CUSTOM_EXPLOSION)
|
.multiply(2.4f, ModDamageTypes.CUSTOM_EXPLOSION)
|
||||||
.multiply(0.4f, ModDamageTypes.PROJECTILE_BOOM)
|
.multiply(2f, ModDamageTypes.PROJECTILE_BOOM)
|
||||||
.multiply(0.15f, ModDamageTypes.MINE)
|
.multiply(0.75f, ModDamageTypes.MINE)
|
||||||
.multiply(0.2f, ModDamageTypes.LUNGE_MINE)
|
.multiply(1.5f, ModDamageTypes.CANNON_FIRE)
|
||||||
.multiply(0.3f, ModDamageTypes.CANNON_FIRE)
|
.multiply(0.25f, ModTags.DamageTypes.PROJECTILE)
|
||||||
.multiply(0.05f, ModTags.DamageTypes.PROJECTILE)
|
.multiply(0.85f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
||||||
.multiply(0.17f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
.multiply(10f, ModDamageTypes.VEHICLE_STRIKE)
|
||||||
.multiply(2f, ModDamageTypes.VEHICLE_STRIKE)
|
|
||||||
.reduce(7);
|
.reduce(7);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -178,21 +178,22 @@ public class Mk42Entity extends VehicleEntity implements GeoEntity, CannonEntity
|
||||||
@Override
|
@Override
|
||||||
public DamageModifier getDamageModifier() {
|
public DamageModifier getDamageModifier() {
|
||||||
return super.getDamageModifier()
|
return super.getDamageModifier()
|
||||||
.multiply(0.1f, DamageTypes.ARROW)
|
.multiply(0.2f)
|
||||||
.multiply(0.1f, DamageTypes.TRIDENT)
|
.multiply(1.5f, DamageTypes.ARROW)
|
||||||
.multiply(0.3f, DamageTypes.MOB_ATTACK)
|
.multiply(1.5f, DamageTypes.TRIDENT)
|
||||||
.multiply(0.15f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
.multiply(2.5f, DamageTypes.MOB_ATTACK)
|
||||||
.multiply(0.15f, DamageTypes.MOB_PROJECTILE)
|
.multiply(2f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
||||||
.multiply(0.1f, DamageTypes.PLAYER_ATTACK)
|
.multiply(1.5f, DamageTypes.MOB_PROJECTILE)
|
||||||
.multiply(2.5f, DamageTypes.LAVA)
|
.multiply(12.5f, DamageTypes.LAVA)
|
||||||
.multiply(0.4f, ModDamageTypes.CUSTOM_EXPLOSION)
|
.multiply(6f, DamageTypes.EXPLOSION)
|
||||||
.multiply(0.4f, ModDamageTypes.PROJECTILE_BOOM)
|
.multiply(6f, DamageTypes.PLAYER_EXPLOSION)
|
||||||
.multiply(0.14f, ModDamageTypes.MINE)
|
.multiply(2.4f, ModDamageTypes.CUSTOM_EXPLOSION)
|
||||||
.multiply(0.14f, ModDamageTypes.LUNGE_MINE)
|
.multiply(2f, ModDamageTypes.PROJECTILE_BOOM)
|
||||||
.multiply(0.3f, ModDamageTypes.CANNON_FIRE)
|
.multiply(0.75f, ModDamageTypes.MINE)
|
||||||
.multiply(0.02f, ModTags.DamageTypes.PROJECTILE)
|
.multiply(1.5f, ModDamageTypes.CANNON_FIRE)
|
||||||
.multiply(0.14f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
.multiply(0.25f, ModTags.DamageTypes.PROJECTILE)
|
||||||
.multiply(1.7f, ModDamageTypes.VEHICLE_STRIKE)
|
.multiply(0.85f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
||||||
|
.multiply(10f, ModDamageTypes.VEHICLE_STRIKE)
|
||||||
.reduce(8);
|
.reduce(8);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -191,21 +191,22 @@ public class Mle1934Entity extends VehicleEntity implements GeoEntity, CannonEnt
|
||||||
@Override
|
@Override
|
||||||
public DamageModifier getDamageModifier() {
|
public DamageModifier getDamageModifier() {
|
||||||
return super.getDamageModifier()
|
return super.getDamageModifier()
|
||||||
.multiply(0.1f, DamageTypes.ARROW)
|
.multiply(0.2f)
|
||||||
.multiply(0.1f, DamageTypes.TRIDENT)
|
.multiply(1.5f, DamageTypes.ARROW)
|
||||||
.multiply(0.3f, DamageTypes.MOB_ATTACK)
|
.multiply(1.5f, DamageTypes.TRIDENT)
|
||||||
.multiply(0.15f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
.multiply(2.5f, DamageTypes.MOB_ATTACK)
|
||||||
.multiply(0.15f, DamageTypes.MOB_PROJECTILE)
|
.multiply(2f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
||||||
.multiply(0.1f, DamageTypes.PLAYER_ATTACK)
|
.multiply(1.5f, DamageTypes.MOB_PROJECTILE)
|
||||||
.multiply(2.5f, DamageTypes.LAVA)
|
.multiply(12.5f, DamageTypes.LAVA)
|
||||||
.multiply(0.4f, ModDamageTypes.CUSTOM_EXPLOSION)
|
.multiply(6f, DamageTypes.EXPLOSION)
|
||||||
.multiply(0.4f, ModDamageTypes.PROJECTILE_BOOM)
|
.multiply(6f, DamageTypes.PLAYER_EXPLOSION)
|
||||||
.multiply(0.14f, ModDamageTypes.MINE)
|
.multiply(2.4f, ModDamageTypes.CUSTOM_EXPLOSION)
|
||||||
.multiply(0.14f, ModDamageTypes.LUNGE_MINE)
|
.multiply(2f, ModDamageTypes.PROJECTILE_BOOM)
|
||||||
.multiply(0.3f, ModDamageTypes.CANNON_FIRE)
|
.multiply(0.75f, ModDamageTypes.MINE)
|
||||||
.multiply(0.02f, ModTags.DamageTypes.PROJECTILE)
|
.multiply(1.5f, ModDamageTypes.CANNON_FIRE)
|
||||||
.multiply(0.14f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
.multiply(0.25f, ModTags.DamageTypes.PROJECTILE)
|
||||||
.multiply(1.7f, ModDamageTypes.VEHICLE_STRIKE)
|
.multiply(0.85f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
||||||
|
.multiply(10f, ModDamageTypes.VEHICLE_STRIKE)
|
||||||
.reduce(8);
|
.reduce(8);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -106,23 +106,19 @@ public class SpeedboatEntity extends ContainerMobileVehicleEntity implements Geo
|
||||||
@Override
|
@Override
|
||||||
public DamageModifier getDamageModifier() {
|
public DamageModifier getDamageModifier() {
|
||||||
return super.getDamageModifier()
|
return super.getDamageModifier()
|
||||||
.multiply(0.1f, DamageTypes.ARROW)
|
.multiply(0.5f)
|
||||||
.multiply(0.2f, DamageTypes.TRIDENT)
|
.multiply(0.2f, DamageTypes.ARROW)
|
||||||
.multiply(0.2f, DamageTypes.MOB_ATTACK)
|
.multiply(0.4f, DamageTypes.TRIDENT)
|
||||||
.multiply(0.2f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
.multiply(0.4f, DamageTypes.MOB_ATTACK)
|
||||||
.multiply(0.2f, DamageTypes.MOB_PROJECTILE)
|
.multiply(0.4f, DamageTypes.MOB_ATTACK_NO_AGGRO)
|
||||||
.multiply(0.2f, DamageTypes.PLAYER_ATTACK)
|
.multiply(0.4f, DamageTypes.MOB_PROJECTILE)
|
||||||
.multiply(2f, DamageTypes.LAVA)
|
.multiply(0.4f, DamageTypes.PLAYER_ATTACK)
|
||||||
.multiply(2f, DamageTypes.EXPLOSION)
|
.multiply(4, DamageTypes.LAVA)
|
||||||
.multiply(2f, DamageTypes.PLAYER_EXPLOSION)
|
.multiply(4, DamageTypes.EXPLOSION)
|
||||||
.multiply(0.5f, ModDamageTypes.CUSTOM_EXPLOSION)
|
.multiply(4, DamageTypes.PLAYER_EXPLOSION)
|
||||||
.multiply(0.5f, ModDamageTypes.PROJECTILE_BOOM)
|
.multiply(0.8f, ModDamageTypes.CANNON_FIRE)
|
||||||
.multiply(0.5f, ModDamageTypes.MINE)
|
.multiply(0.16f, ModTags.DamageTypes.PROJECTILE)
|
||||||
.multiply(0.5f, ModDamageTypes.LUNGE_MINE)
|
.multiply(10, ModDamageTypes.VEHICLE_STRIKE)
|
||||||
.multiply(0.6f, ModDamageTypes.CANNON_FIRE)
|
|
||||||
.multiply(0.08f, ModTags.DamageTypes.PROJECTILE)
|
|
||||||
.multiply(0.5f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
|
||||||
.multiply(5f, ModDamageTypes.VEHICLE_STRIKE)
|
|
||||||
.reduce(2);
|
.reduce(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -169,13 +169,14 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti
|
||||||
.immuneTo(DamageTypes.PLAYER_ATTACK)
|
.immuneTo(DamageTypes.PLAYER_ATTACK)
|
||||||
.immuneTo(ModTags.DamageTypes.PROJECTILE)
|
.immuneTo(ModTags.DamageTypes.PROJECTILE)
|
||||||
.immuneTo(ModDamageTypes.VEHICLE_STRIKE)
|
.immuneTo(ModDamageTypes.VEHICLE_STRIKE)
|
||||||
.multiply(0.4f, DamageTypes.EXPLOSION)
|
.multiply(0.2f)
|
||||||
.multiply(0.15f, ModDamageTypes.CUSTOM_EXPLOSION)
|
.multiply(2f, DamageTypes.EXPLOSION)
|
||||||
.multiply(0.15f, ModDamageTypes.PROJECTILE_BOOM)
|
.multiply(0.75f, ModDamageTypes.CUSTOM_EXPLOSION)
|
||||||
.multiply(0.1f, ModDamageTypes.MINE)
|
.multiply(0.75f, ModDamageTypes.PROJECTILE_BOOM)
|
||||||
.multiply(0.1f, ModDamageTypes.LUNGE_MINE)
|
.multiply(0.5f, ModDamageTypes.MINE)
|
||||||
.multiply(0.19f, ModDamageTypes.CANNON_FIRE)
|
.multiply(0.5f, ModDamageTypes.LUNGE_MINE)
|
||||||
.multiply(0.03f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
.multiply(0.95f, ModDamageTypes.CANNON_FIRE)
|
||||||
|
.multiply(0.15f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE)
|
||||||
.reduce(9);
|
.reduce(9);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue