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,