From 492dd80ce7b6c64e72e005540b9da1461db5d6d4 Mon Sep 17 00:00:00 2001 From: Doc Date: Tue, 12 Dec 2023 19:34:37 +1100 Subject: [PATCH] SPIGOT-7527, #1310: Add WindCharge#explode() --- .../world/entity/projectile/WindCharge.patch | 11 +++++++++++ .../bukkit/craftbukkit/entity/CraftWindCharge.java | 10 ++++++++++ 2 files changed, 21 insertions(+) create mode 100644 nms-patches/net/minecraft/world/entity/projectile/WindCharge.patch diff --git a/nms-patches/net/minecraft/world/entity/projectile/WindCharge.patch b/nms-patches/net/minecraft/world/entity/projectile/WindCharge.patch new file mode 100644 index 000000000..036fa3fec --- /dev/null +++ b/nms-patches/net/minecraft/world/entity/projectile/WindCharge.patch @@ -0,0 +1,11 @@ +--- a/net/minecraft/world/entity/projectile/WindCharge.java ++++ b/net/minecraft/world/entity/projectile/WindCharge.java +@@ -81,7 +81,7 @@ + } + } + +- private void explode() { ++ public void explode() { // PAIL private -> public + this.level().explode(this, (DamageSource) null, WindCharge.EXPLOSION_DAMAGE_CALCULATOR, this.getX(), this.getY(), this.getZ(), (float) (3.0D + this.random.nextDouble()), false, World.a.BLOW, Particles.GUST, Particles.GUST_EMITTER, SoundEffects.WIND_BURST); + } + diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftWindCharge.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftWindCharge.java index d7e605d1d..a7fe996cd 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftWindCharge.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftWindCharge.java @@ -8,6 +8,16 @@ public class CraftWindCharge extends CraftFireball implements WindCharge { super(server, entity); } + @Override + public void explode() { + this.getHandle().explode(); + } + + @Override + public net.minecraft.world.entity.projectile.WindCharge getHandle() { + return (net.minecraft.world.entity.projectile.WindCharge) this.entity; + } + @Override public String toString() { return "CraftWindCharge";