diff --git a/paper-server/patches/sources/net/minecraft/world/entity/projectile/windcharge/BreezeWindCharge.java.patch b/paper-server/patches/sources/net/minecraft/world/entity/projectile/windcharge/BreezeWindCharge.java.patch new file mode 100644 index 0000000000..4ea64e3a3f --- /dev/null +++ b/paper-server/patches/sources/net/minecraft/world/entity/projectile/windcharge/BreezeWindCharge.java.patch @@ -0,0 +1,26 @@ +--- a/net/minecraft/world/entity/projectile/windcharge/BreezeWindCharge.java ++++ b/net/minecraft/world/entity/projectile/windcharge/BreezeWindCharge.java +@@ -20,6 +_,12 @@ + + @Override + public void explode(Vec3 pos) { ++ // Paper start - Fire event for WindCharge explosions ++ org.bukkit.event.entity.ExplosionPrimeEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callExplosionPrimeEvent(this, RADIUS, false); ++ if (event.isCancelled()) { ++ return; ++ } ++ // Paper end - Fire event for WindCharge explosions + this.level() + .explode( + this, +@@ -28,8 +_,8 @@ + pos.x(), + pos.y(), + pos.z(), +- 3.0F, +- false, ++ event.getRadius(), // Paper - Fire event for WindCharge explosions ++ event.getFire(), // Paper - Fire event for WindCharge explosions + Level.ExplosionInteraction.TRIGGER, + ParticleTypes.GUST_EMITTER_SMALL, + ParticleTypes.GUST_EMITTER_LARGE, diff --git a/paper-server/patches/sources/net/minecraft/world/entity/projectile/windcharge/WindCharge.java.patch b/paper-server/patches/sources/net/minecraft/world/entity/projectile/windcharge/WindCharge.java.patch new file mode 100644 index 0000000000..f01f24a984 --- /dev/null +++ b/paper-server/patches/sources/net/minecraft/world/entity/projectile/windcharge/WindCharge.java.patch @@ -0,0 +1,26 @@ +--- a/net/minecraft/world/entity/projectile/windcharge/WindCharge.java ++++ b/net/minecraft/world/entity/projectile/windcharge/WindCharge.java +@@ -52,6 +_,12 @@ + + @Override + public void explode(Vec3 pos) { ++ // Paper start - Fire event for WindCharge explosions ++ org.bukkit.event.entity.ExplosionPrimeEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callExplosionPrimeEvent(this, RADIUS, false); ++ if (event.isCancelled()) { ++ return; ++ } ++ // Paper end - Fire event for WindCharge explosions + this.level() + .explode( + this, +@@ -60,8 +_,8 @@ + pos.x(), + pos.y(), + pos.z(), +- 1.2F, +- false, ++ event.getRadius(), // Paper - Fire event for WindCharge explosions ++ event.getFire(), // Paper - Fire event for WindCharge explosions + Level.ExplosionInteraction.TRIGGER, + ParticleTypes.GUST_EMITTER_SMALL, + ParticleTypes.GUST_EMITTER_LARGE,