Send rel look for 1.15 head rotation packet
This commit is contained in:
		| @@ -24,30 +24,32 @@ public class PacketHandlerHeadRotation implements IPacketHandler { | |||||||
|     @Override |     @Override | ||||||
|     public void handle(Disguise disguise, PacketContainer sentPacket, LibsPackets packets, Player observer, |     public void handle(Disguise disguise, PacketContainer sentPacket, LibsPackets packets, Player observer, | ||||||
|             Entity entity) { |             Entity entity) { | ||||||
|         if (disguise.getType().isPlayer() && entity.getType() != EntityType.PLAYER) { |         if (!disguise.getType().isPlayer() || entity.getType() == EntityType.PLAYER) { | ||||||
|             Location loc = entity.getLocation(); |             return; | ||||||
|  |  | ||||||
|             byte pitch = DisguiseUtilities |  | ||||||
|                     .getPitch(disguise.getType(), entity.getType(), (byte) (int) (loc.getPitch() * 256.0F / 360.0F)); |  | ||||||
|             byte yaw = DisguiseUtilities.getYaw(disguise.getType(), entity.getType(), sentPacket.getBytes().read(0)); |  | ||||||
|  |  | ||||||
|             PacketContainer rotation = new PacketContainer(PacketType.Play.Server.ENTITY_HEAD_ROTATION); |  | ||||||
|  |  | ||||||
|             StructureModifier<Object> mods = rotation.getModifier(); |  | ||||||
|  |  | ||||||
|             mods.write(0, entity.getEntityId()); |  | ||||||
|             mods.write(1, yaw); |  | ||||||
|  |  | ||||||
|             PacketContainer look = new PacketContainer(PacketType.Play.Server.ENTITY_LOOK); |  | ||||||
|  |  | ||||||
|             look.getIntegers().write(0, entity.getEntityId()); |  | ||||||
|             look.getBytes().write(0, yaw); |  | ||||||
|             look.getBytes().write(1, pitch); |  | ||||||
|  |  | ||||||
|             packets.clear(); |  | ||||||
|  |  | ||||||
|             packets.addPacket(look); |  | ||||||
|             packets.addPacket(rotation); |  | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         Location loc = entity.getLocation(); | ||||||
|  |  | ||||||
|  |         byte pitch = DisguiseUtilities | ||||||
|  |                 .getPitch(disguise.getType(), entity.getType(), (byte) (int) (loc.getPitch() * 256.0F / 360.0F)); | ||||||
|  |         byte yaw = DisguiseUtilities.getYaw(disguise.getType(), entity.getType(), sentPacket.getBytes().read(0)); | ||||||
|  |  | ||||||
|  |         PacketContainer rotation = new PacketContainer(PacketType.Play.Server.ENTITY_HEAD_ROTATION); | ||||||
|  |  | ||||||
|  |         StructureModifier<Object> mods = rotation.getModifier(); | ||||||
|  |  | ||||||
|  |         mods.write(0, entity.getEntityId()); | ||||||
|  |         mods.write(1, yaw); | ||||||
|  |  | ||||||
|  |         PacketContainer look = new PacketContainer(PacketType.Play.Server.REL_ENTITY_MOVE_LOOK); | ||||||
|  |  | ||||||
|  |         look.getIntegers().write(0, entity.getEntityId()); | ||||||
|  |         look.getBytes().write(0, yaw); | ||||||
|  |         look.getBytes().write(1, pitch); | ||||||
|  |  | ||||||
|  |         packets.clear(); | ||||||
|  |  | ||||||
|  |         packets.addPacket(look); | ||||||
|  |         packets.addPacket(rotation); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user