mirror of
https://gitlab.com/phoenix-dvpmt/mmoitems.git
synced 2024-12-23 04:47:34 +01:00
Changed DamageTypes of different things:
- Item Bomb no longer deals Projectile damage. - Throw Up damage changed from Magical to Physical. - Lute damage changed from Physical to Magical. - Staff damage changed from Physical to Magical.
This commit is contained in:
parent
53908ed994
commit
f5e9e601aa
@ -58,7 +58,7 @@ public class Item_Bomb extends Ability implements Listener {
|
|||||||
|
|
||||||
for (Entity entity : item.getEntity().getNearbyEntities(radius, radius, radius))
|
for (Entity entity : item.getEntity().getNearbyEntities(radius, radius, radius))
|
||||||
if (MMOUtils.canDamage(stats.getPlayer(), entity)) {
|
if (MMOUtils.canDamage(stats.getPlayer(), entity)) {
|
||||||
new AttackResult(damage, DamageType.SKILL, DamageType.PHYSICAL, DamageType.PROJECTILE).applyEffectsAndDamage(stats, null, (LivingEntity) entity);
|
new AttackResult(damage, DamageType.SKILL, DamageType.PHYSICAL).applyEffectsAndDamage(stats, null, (LivingEntity) entity);
|
||||||
((LivingEntity) entity).removePotionEffect(PotionEffectType.SLOW);
|
((LivingEntity) entity).removePotionEffect(PotionEffectType.SLOW);
|
||||||
((LivingEntity) entity).addPotionEffect(new PotionEffect(PotionEffectType.SLOW, (int) (slowDuration * 20), (int) slowAmplifier));
|
((LivingEntity) entity).addPotionEffect(new PotionEffect(PotionEffectType.SLOW, (int) (slowDuration * 20), (int) slowAmplifier));
|
||||||
}
|
}
|
||||||
|
@ -52,7 +52,7 @@ public class Throw_Up extends Ability implements Listener {
|
|||||||
if (j % 5 == 0)
|
if (j % 5 == 0)
|
||||||
for (Entity entity : MMOUtils.getNearbyChunkEntities(loc))
|
for (Entity entity : MMOUtils.getNearbyChunkEntities(loc))
|
||||||
if (entity.getLocation().distanceSquared(loc) < 40 && stats.getPlayer().getEyeLocation().getDirection().angle(entity.getLocation().toVector().subtract(stats.getPlayer().getLocation().toVector())) < Math.PI / 6 && MMOUtils.canDamage(stats.getPlayer(), entity))
|
if (entity.getLocation().distanceSquared(loc) < 40 && stats.getPlayer().getEyeLocation().getDirection().angle(entity.getLocation().toVector().subtract(stats.getPlayer().getLocation().toVector())) < Math.PI / 6 && MMOUtils.canDamage(stats.getPlayer(), entity))
|
||||||
new AttackResult(dps, DamageType.SKILL, DamageType.MAGICAL, DamageType.PROJECTILE).applyEffectsAndDamage(stats, null, (LivingEntity) entity);
|
new AttackResult(dps, DamageType.SKILL, DamageType.PHYSICAL, DamageType.PROJECTILE).applyEffectsAndDamage(stats, null, (LivingEntity) entity);
|
||||||
|
|
||||||
loc.getWorld().playSound(loc, Sound.ENTITY_ZOMBIE_HURT, 1, 1);
|
loc.getWorld().playSound(loc, Sound.ENTITY_ZOMBIE_HURT, 1, 1);
|
||||||
|
|
||||||
|
@ -69,7 +69,7 @@ public class Lute extends UntargetedWeapon {
|
|||||||
|
|
||||||
for (Entity target : entities)
|
for (Entity target : entities)
|
||||||
if (MMOUtils.canDamage(getPlayer(), loc, target)) {
|
if (MMOUtils.canDamage(getPlayer(), loc, target)) {
|
||||||
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.PHYSICAL).applyEffectsAndDamage(stats, getNBTItem(), (LivingEntity) target);
|
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.MAGICAL).applyEffectsAndDamage(stats, getNBTItem(), (LivingEntity) target);
|
||||||
cancel();
|
cancel();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -46,7 +46,7 @@ public class Staff extends UntargetedWeapon {
|
|||||||
|
|
||||||
MMORayTraceResult trace = MMOItems.plugin.getVersion().getVersionWrapper().rayTrace(stats.getPlayer(), range);
|
MMORayTraceResult trace = MMOItems.plugin.getVersion().getVersionWrapper().rayTrace(stats.getPlayer(), range);
|
||||||
if (trace.hasHit())
|
if (trace.hasHit())
|
||||||
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.PHYSICAL).applyEffectsAndDamage(stats, getNBTItem(), trace.getHit());
|
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.MAGICAL).applyEffectsAndDamage(stats, getNBTItem(), trace.getHit());
|
||||||
trace.draw(loc, getPlayer().getEyeLocation().getDirection(), 2, (tick) -> tick.getWorld().spawnParticle(Particle.EXPLOSION_NORMAL, tick, 0, .1, .1, .1, 0));
|
trace.draw(loc, getPlayer().getEyeLocation().getDirection(), 2, (tick) -> tick.getWorld().spawnParticle(Particle.EXPLOSION_NORMAL, tick, 0, .1, .1, .1, 0));
|
||||||
getPlayer().getWorld().playSound(getPlayer().getLocation(), VersionSound.ENTITY_FIREWORK_ROCKET_TWINKLE.toSound(), 2, 2);
|
getPlayer().getWorld().playSound(getPlayer().getLocation(), VersionSound.ENTITY_FIREWORK_ROCKET_TWINKLE.toSound(), 2, 2);
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,7 @@ public class LightningSpirit implements StaffAttackHandler {
|
|||||||
loc.getWorld().spawnParticle(Particle.FIREWORKS_SPARK, loc, 0);
|
loc.getWorld().spawnParticle(Particle.FIREWORKS_SPARK, loc, 0);
|
||||||
for (Entity target : MMOUtils.getNearbyChunkEntities(loc))
|
for (Entity target : MMOUtils.getNearbyChunkEntities(loc))
|
||||||
if (MMOUtils.canDamage(stats.getPlayer(), loc, target)) {
|
if (MMOUtils.canDamage(stats.getPlayer(), loc, target)) {
|
||||||
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.PHYSICAL).applyEffectsAndDamage(stats, nbt, (LivingEntity) target);
|
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.MAGICAL).applyEffectsAndDamage(stats, nbt, (LivingEntity) target);
|
||||||
loc.getWorld().spawnParticle(Particle.EXPLOSION_NORMAL, loc, 16, 0, 0, 0, .1);
|
loc.getWorld().spawnParticle(Particle.EXPLOSION_NORMAL, loc, 16, 0, 0, 0, .1);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@ public class ManaSpirit implements StaffAttackHandler {
|
|||||||
}
|
}
|
||||||
for (Entity target : targets)
|
for (Entity target : targets)
|
||||||
if (MMOUtils.canDamage(stats.getPlayer(), loc, target)) {
|
if (MMOUtils.canDamage(stats.getPlayer(), loc, target)) {
|
||||||
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.PHYSICAL).applyEffectsAndDamage(stats, nbt, (LivingEntity) target);
|
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.MAGICAL).applyEffectsAndDamage(stats, nbt, (LivingEntity) target);
|
||||||
loc.getWorld().spawnParticle(Particle.EXPLOSION_LARGE, loc, 0);
|
loc.getWorld().spawnParticle(Particle.EXPLOSION_LARGE, loc, 0);
|
||||||
cancel();
|
cancel();
|
||||||
return;
|
return;
|
||||||
|
@ -42,7 +42,7 @@ public class NetherSpirit implements StaffAttackHandler {
|
|||||||
loc.getWorld().spawnParticle(Particle.SMOKE_NORMAL, loc, 0);
|
loc.getWorld().spawnParticle(Particle.SMOKE_NORMAL, loc, 0);
|
||||||
for (Entity target : targets)
|
for (Entity target : targets)
|
||||||
if (MMOUtils.canDamage(stats.getPlayer(), loc, target)) {
|
if (MMOUtils.canDamage(stats.getPlayer(), loc, target)) {
|
||||||
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.PHYSICAL).applyEffectsAndDamage(stats, nbt, (LivingEntity) target);
|
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.MAGICAL).applyEffectsAndDamage(stats, nbt, (LivingEntity) target);
|
||||||
loc.getWorld().spawnParticle(Particle.EXPLOSION_LARGE, loc, 0);
|
loc.getWorld().spawnParticle(Particle.EXPLOSION_LARGE, loc, 0);
|
||||||
cancel();
|
cancel();
|
||||||
return;
|
return;
|
||||||
|
@ -44,7 +44,7 @@ public class SunfireSpirit implements StaffAttackHandler {
|
|||||||
loc.getWorld().playSound(loc, VersionSound.ENTITY_FIREWORK_ROCKET_BLAST.toSound(), 2, 2);
|
loc.getWorld().playSound(loc, VersionSound.ENTITY_FIREWORK_ROCKET_BLAST.toSound(), 2, 2);
|
||||||
for (Entity target : MMOUtils.getNearbyChunkEntities(loc))
|
for (Entity target : MMOUtils.getNearbyChunkEntities(loc))
|
||||||
if (MMOUtils.canDamage(stats.getPlayer(), target) && target.getLocation().distanceSquared(loc) <= 9)
|
if (MMOUtils.canDamage(stats.getPlayer(), target) && target.getLocation().distanceSquared(loc) <= 9)
|
||||||
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.PHYSICAL).applyEffectsAndDamage(stats, nbt, (LivingEntity) target);
|
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.MAGICAL).applyEffectsAndDamage(stats, nbt, (LivingEntity) target);
|
||||||
cancel();
|
cancel();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -42,7 +42,7 @@ public class ThunderSpirit implements StaffAttackHandler {
|
|||||||
loc.getWorld().playSound(loc, VersionSound.ENTITY_FIREWORK_ROCKET_BLAST.toSound(), 2, 2);
|
loc.getWorld().playSound(loc, VersionSound.ENTITY_FIREWORK_ROCKET_BLAST.toSound(), 2, 2);
|
||||||
for (Entity target : MMOUtils.getNearbyChunkEntities(loc))
|
for (Entity target : MMOUtils.getNearbyChunkEntities(loc))
|
||||||
if (MMOUtils.canDamage(stats.getPlayer(), target) && target.getLocation().distanceSquared(loc) <= 9)
|
if (MMOUtils.canDamage(stats.getPlayer(), target) && target.getLocation().distanceSquared(loc) <= 9)
|
||||||
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.PHYSICAL).applyEffectsAndDamage(stats, nbt, (LivingEntity) target);
|
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.MAGICAL).applyEffectsAndDamage(stats, nbt, (LivingEntity) target);
|
||||||
cancel();
|
cancel();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,6 +32,6 @@ public class VoidSpirit implements StaffAttackHandler {
|
|||||||
shulkerBullet.setVelocity(vec);
|
shulkerBullet.setVelocity(vec);
|
||||||
}
|
}
|
||||||
}.runTaskTimer(MMOItems.plugin, 0, 1);
|
}.runTaskTimer(MMOItems.plugin, 0, 1);
|
||||||
MMOItems.plugin.getEntities().registerCustomEntity(shulkerBullet, new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PHYSICAL, DamageType.PROJECTILE), 0., stats, nbt);
|
MMOItems.plugin.getEntities().registerCustomEntity(shulkerBullet, new AttackResult(attackDamage, DamageType.WEAPON, DamageType.MAGICAL, DamageType.PROJECTILE), 0., stats, nbt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ public class XRaySpirit implements StaffAttackHandler {
|
|||||||
|
|
||||||
MMORayTraceResult trace = MMOItems.plugin.getVersion().getVersionWrapper().rayTrace(stats.getPlayer(), range);
|
MMORayTraceResult trace = MMOItems.plugin.getVersion().getVersionWrapper().rayTrace(stats.getPlayer(), range);
|
||||||
if (trace.hasHit())
|
if (trace.hasHit())
|
||||||
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.PHYSICAL).applyEffectsAndDamage(stats, nbt, trace.getHit());
|
new AttackResult(attackDamage, DamageType.WEAPON, DamageType.PROJECTILE, DamageType.MAGICAL).applyEffectsAndDamage(stats, nbt, trace.getHit());
|
||||||
trace.draw(loc, stats.getPlayer().getEyeLocation().getDirection(), 2, Color.BLACK);
|
trace.draw(loc, stats.getPlayer().getEyeLocation().getDirection(), 2, Color.BLACK);
|
||||||
stats.getPlayer().getWorld().playSound(stats.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 0.40f, 2);
|
stats.getPlayer().getWorld().playSound(stats.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 0.40f, 2);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user