From 7e731c6c87628a42766da8d022faac9e01b35584 Mon Sep 17 00:00:00 2001 From: Lixfel Date: Wed, 31 Mar 2021 20:48:31 +0200 Subject: [PATCH] Hotfix head rotation Signed-off-by: Lixfel --- .../src/de/steamwar/fightsystem/record/RecordSystem_15.java | 6 ++++++ .../src/de/steamwar/fightsystem/record/RecordSystem.java | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/FightSystem_15/src/de/steamwar/fightsystem/record/RecordSystem_15.java b/FightSystem_15/src/de/steamwar/fightsystem/record/RecordSystem_15.java index 6d1a1e3..3618085 100644 --- a/FightSystem_15/src/de/steamwar/fightsystem/record/RecordSystem_15.java +++ b/FightSystem_15/src/de/steamwar/fightsystem/record/RecordSystem_15.java @@ -21,6 +21,8 @@ package de.steamwar.fightsystem.record; import org.bukkit.block.Block; import org.bukkit.craftbukkit.v1_15_R1.block.CraftBlock; +import org.bukkit.craftbukkit.v1_15_R1.entity.CraftEntity; +import org.bukkit.entity.Entity; class RecordSystem_15 { private RecordSystem_15(){} @@ -28,4 +30,8 @@ class RecordSystem_15 { static int blockToId(Block block){ return net.minecraft.server.v1_15_R1.Block.REGISTRY_ID.getId(((CraftBlock)block).getNMS()); } + + static int headRotation(Entity e){ + return (int)(((CraftEntity)e).getHandle().getHeadRotation() * 256 / 360); + } } diff --git a/FightSystem_Main/src/de/steamwar/fightsystem/record/RecordSystem.java b/FightSystem_Main/src/de/steamwar/fightsystem/record/RecordSystem.java index 87a5ba2..6a4a645 100644 --- a/FightSystem_Main/src/de/steamwar/fightsystem/record/RecordSystem.java +++ b/FightSystem_Main/src/de/steamwar/fightsystem/record/RecordSystem.java @@ -20,6 +20,7 @@ package de.steamwar.fightsystem.record; import de.steamwar.core.VersionedCallable; +import de.steamwar.core.VersionedRunnable; import de.steamwar.fightsystem.ArenaMode; import de.steamwar.fightsystem.Config; import de.steamwar.fightsystem.FightSystem; @@ -29,7 +30,6 @@ import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.block.Block; -import org.bukkit.craftbukkit.v1_15_R1.entity.CraftEntity; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.entity.TNTPrimed; @@ -107,7 +107,9 @@ public class RecordSystem { Recorder.rDouble(location.getZ()); Recorder.rFloat(location.getPitch()); Recorder.rFloat(location.getYaw()); - Recorder.rByte((int)(((CraftEntity)e).getHandle().getHeadRotation() * 256 / 360)); + VersionedRunnable.call(new VersionedRunnable(() -> { + Recorder.rByte(RecordSystem_15.headRotation(e)); + }, 15)); Recorder.flush(); }