Skip to content

Commit 66bd838

Browse files
noah-stappderklaro
andauthored
fix: set head rotation in entity spawn packet (#147)
Co-authored-by: Pasqual Koschmieder <git@derklaro.dev>
1 parent ae056ba commit 66bd838

File tree

4 files changed

+7
-6
lines changed

4 files changed

+7
-6
lines changed

bukkit/src/main/java/com/github/juliarn/npclib/bukkit/protocol/PacketEventsPacketAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ final class PacketEventsPacketAdapter implements PlatformPacketAdapter<World, Pl
165165
location.getPosition(),
166166
location.getPitch(),
167167
location.getYaw(),
168-
0,
168+
location.getYaw(),
169169
0,
170170
Optional.empty());
171171
} else {

bukkit/src/main/java/com/github/juliarn/npclib/bukkit/protocol/ProtocolLibPacketAdapter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,8 @@ final class ProtocolLibPacketAdapter implements PlatformPacketAdapter<World, Pla
291291
// yaw is byte 1, pitch is byte 0
292292
container.getBytes()
293293
.write(1, (byte) (npc.position().yaw() * 256F / 360F))
294-
.write(0, (byte) (npc.position().pitch() * 256F / 360F));
294+
.write(0, (byte) (npc.position().pitch() * 256F / 360F))
295+
.write(2, (byte) (npc.position().yaw() * 256F / 360F)); // head rotation
295296
} else {
296297
// yaw is byte 0, pitch is byte 1
297298
container.getBytes()

fabric/src/main/java/com/github/juliarn/npclib/fabric/protocol/FabricProtocolAdapter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,12 +239,12 @@ private FabricProtocolAdapter() {
239239
pos.x(),
240240
pos.y(),
241241
pos.z(),
242-
0F,
243-
0F,
242+
pos.pitch(),
243+
pos.yaw(),
244244
EntityType.PLAYER,
245245
0,
246246
Vec3.ZERO,
247-
0F);
247+
pos.yaw());
248248
player.connection.send(packet);
249249
};
250250
}

minestom/src/main/java/com/github/juliarn/npclib/minestom/protocol/MinestomProtocolAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ private MinestomProtocolAdapter() {
226226
npc.profile().uniqueId(),
227227
EntityType.PLAYER.id(),
228228
position,
229-
0F,
229+
position.yaw(),
230230
0,
231231
(short) 0,
232232
(short) 0,

0 commit comments

Comments
 (0)