fancynpcs: Fix camel pose attribute for 1.21.6 - 1.21.8

This commit is contained in:
Oliver
2025-08-06 22:28:47 +02:00
parent a75f1ebc9e
commit df296a2b57
2 changed files with 8 additions and 4 deletions

View File

@@ -1 +1 @@
2.7.0.288 2.7.0.289

View File

@@ -4,6 +4,7 @@ import de.oliver.fancynpcs.api.FancyNpcsPlugin;
import de.oliver.fancynpcs.api.Npc; import de.oliver.fancynpcs.api.Npc;
import de.oliver.fancynpcs.api.NpcAttribute; import de.oliver.fancynpcs.api.NpcAttribute;
import de.oliver.fancynpcs.v1_21_6.ReflectionHelper; import de.oliver.fancynpcs.v1_21_6.ReflectionHelper;
import net.minecraft.world.entity.Pose;
import net.minecraft.world.entity.animal.camel.Camel; import net.minecraft.world.entity.animal.camel.Camel;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.EntityType; import org.bukkit.entity.EntityType;
@@ -32,16 +33,19 @@ public class CamelAttributes {
Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> { Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> {
switch (value.toLowerCase()) { switch (value.toLowerCase()) {
case "standing" -> { case "standing" -> {
camel.setPose(Pose.STANDING);
camel.setDashing(false); camel.setDashing(false);
camel.standUp(); camel.resetLastPoseChangeTick(camel.level().getGameTime());
} }
case "sitting" -> { case "sitting" -> {
camel.setPose(Pose.SITTING);
camel.setDashing(false); camel.setDashing(false);
camel.sitDown(); camel.resetLastPoseChangeTick(-camel.level().getGameTime());
} }
case "dashing" -> { case "dashing" -> {
camel.standUpInstantly(); camel.setPose(Pose.STANDING);
camel.setDashing(true); camel.setDashing(true);
camel.resetLastPoseChangeTick(camel.level().getGameTime());
} }
} }
}); });