From 148c8551bdd5216ce91e29d760411ffde5631692 Mon Sep 17 00:00:00 2001 From: granny Date: Mon, 8 Jun 2026 12:08:17 -0700 Subject: [PATCH] add mobs.warden.can-ride-vehicles --- .../world/entity/monster/warden/Warden.java.patch | 10 ++++++++++ .../java/org/purpurmc/purpur/PurpurWorldConfig.java | 2 ++ 2 files changed, 12 insertions(+) create mode 100644 purpur-server/minecraft-patches/sources/net/minecraft/world/entity/monster/warden/Warden.java.patch diff --git a/purpur-server/minecraft-patches/sources/net/minecraft/world/entity/monster/warden/Warden.java.patch b/purpur-server/minecraft-patches/sources/net/minecraft/world/entity/monster/warden/Warden.java.patch new file mode 100644 index 000000000..1c5f60796 --- /dev/null +++ b/purpur-server/minecraft-patches/sources/net/minecraft/world/entity/monster/warden/Warden.java.patch @@ -0,0 +1,10 @@ +--- a/net/minecraft/world/entity/monster/warden/Warden.java ++++ b/net/minecraft/world/entity/monster/warden/Warden.java +@@ -169,6 +_,7 @@ + + @Override + protected boolean canRide(final Entity vehicle) { ++ if (this.level().purpurConfig.wardenCanRideVehicles) return this.boardingCooldown <= 0; // Purpur - Configs for if Wither/Ender Dragon can ride vehicles + return false; + } + diff --git a/purpur-server/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/purpur-server/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java index 631e6dd3a..994fb2685 100644 --- a/purpur-server/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java +++ b/purpur-server/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java @@ -3475,11 +3475,13 @@ public class PurpurWorldConfig { public boolean wardenRidableInWater = true; public boolean wardenControllable = true; public boolean wardenCanUseSonicBoom = true; + public boolean wardenCanRideVehicles = false; private void wardenSettings() { wardenRidable = getBoolean("mobs.warden.ridable", wardenRidable); wardenRidableInWater = getBoolean("mobs.warden.ridable-in-water", wardenRidableInWater); wardenControllable = getBoolean("mobs.warden.controllable", wardenControllable); wardenCanUseSonicBoom = getBoolean("mobs.warden.can-use-sonic-boom", wardenCanUseSonicBoom); + wardenCanRideVehicles = getBoolean("mobs.warden.can-ride-vehicles", enderDragonCanRideVehicles); } public boolean witchRidable = false;