From df296a2b578af6e218d591deb0f2c5a114eabc8e Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 6 Aug 2025 22:28:47 +0200 Subject: [PATCH] fancynpcs: Fix camel pose attribute for 1.21.6 - 1.21.8 --- plugins/fancynpcs/VERSION | 2 +- .../fancynpcs/v1_21_6/attributes/CamelAttributes.java | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/plugins/fancynpcs/VERSION b/plugins/fancynpcs/VERSION index 3122e738..3ca3a092 100644 --- a/plugins/fancynpcs/VERSION +++ b/plugins/fancynpcs/VERSION @@ -1 +1 @@ -2.7.0.288 \ No newline at end of file +2.7.0.289 \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_21_6/src/main/java/de/oliver/fancynpcs/v1_21_6/attributes/CamelAttributes.java b/plugins/fancynpcs/implementation_1_21_6/src/main/java/de/oliver/fancynpcs/v1_21_6/attributes/CamelAttributes.java index c0d56c41..0dcf4f8b 100644 --- a/plugins/fancynpcs/implementation_1_21_6/src/main/java/de/oliver/fancynpcs/v1_21_6/attributes/CamelAttributes.java +++ b/plugins/fancynpcs/implementation_1_21_6/src/main/java/de/oliver/fancynpcs/v1_21_6/attributes/CamelAttributes.java @@ -4,6 +4,7 @@ import de.oliver.fancynpcs.api.FancyNpcsPlugin; import de.oliver.fancynpcs.api.Npc; import de.oliver.fancynpcs.api.NpcAttribute; import de.oliver.fancynpcs.v1_21_6.ReflectionHelper; +import net.minecraft.world.entity.Pose; import net.minecraft.world.entity.animal.camel.Camel; import org.bukkit.Bukkit; import org.bukkit.entity.EntityType; @@ -32,16 +33,19 @@ public class CamelAttributes { Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> { switch (value.toLowerCase()) { case "standing" -> { + camel.setPose(Pose.STANDING); camel.setDashing(false); - camel.standUp(); + camel.resetLastPoseChangeTick(camel.level().getGameTime()); } case "sitting" -> { + camel.setPose(Pose.SITTING); camel.setDashing(false); - camel.sitDown(); + camel.resetLastPoseChangeTick(-camel.level().getGameTime()); } case "dashing" -> { - camel.standUpInstantly(); + camel.setPose(Pose.STANDING); camel.setDashing(true); + camel.resetLastPoseChangeTick(camel.level().getGameTime()); } } });