From df3738a2417a6becc077a5698d01041ce279d130 Mon Sep 17 00:00:00 2001 From: Doc Date: Mon, 25 Sep 2023 19:20:39 +1000 Subject: [PATCH] SPIGOT-7489: Add TeleportDuration to Display Entity --- .../org/bukkit/craftbukkit/entity/CraftDisplay.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftDisplay.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftDisplay.java index c5f28d69b..0f70d076e 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftDisplay.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftDisplay.java @@ -53,6 +53,17 @@ public class CraftDisplay extends CraftEntity implements Display { getHandle().setTransformationInterpolationDuration(duration); } + @Override + public int getTeleportDuration() { + return this.getHandle().getEntityData().get(net.minecraft.world.entity.Display.DATA_POS_ROT_INTERPOLATION_DURATION_ID); + } + + @Override + public void setTeleportDuration(int duration) { + Preconditions.checkArgument(duration >= 0 && duration <= 59, "duration (%s) cannot be lower than 0 or higher than 59", duration); + this.getHandle().getEntityData().set(net.minecraft.world.entity.Display.DATA_POS_ROT_INTERPOLATION_DURATION_ID, duration); + } + @Override public float getViewRange() { return getHandle().getViewRange();