diff --git a/paper-server/patches/sources/net/minecraft/server/level/ServerEntity.java.patch b/paper-server/patches/sources/net/minecraft/server/level/ServerEntity.java.patch index 1de63e2c73..2254ee134a 100644 --- a/paper-server/patches/sources/net/minecraft/server/level/ServerEntity.java.patch +++ b/paper-server/patches/sources/net/minecraft/server/level/ServerEntity.java.patch @@ -28,7 +28,15 @@ this.level = level; this.broadcast = broadcast; this.entity = entity; -@@ -106,13 +_,14 @@ +@@ -103,16 +_,22 @@ + if (!passengers.equals(this.lastPassengers)) { + List list = this.mountedOrDismounted(passengers).map(Entity::getUUID).toList(); + this.broadcastWithIgnore.accept(new ClientboundSetPassengersPacket(this.entity), list); ++ // Paper start - Allow riding players ++ if (this.entity instanceof ServerPlayer player) { ++ player.connection.send(new ClientboundSetPassengersPacket(this.entity)); ++ } ++ // Paper end - Allow riding players this.lastPassengers = passengers; }