Skip to content

Commit f67a1b6

Browse files
authored
fix: Player#setPlayerTime sends time update packet to client (#13315)
1 parent 9fc21bc commit f67a1b6

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1532,6 +1532,15 @@ public void setStatistic(Statistic statistic, EntityType entityType, int newValu
15321532
public void setPlayerTime(long time, boolean relative) {
15331533
this.getHandle().timeOffset = time;
15341534
this.getHandle().relativeTime = relative;
1535+
1536+
if (this.getHandle().connection == null) {
1537+
return;
1538+
}
1539+
1540+
final long gameTime = this.getHandle().level().getGameTime();
1541+
final long dayTime = this.getHandle().getPlayerTime();
1542+
final boolean tickDayTime = this.getHandle().relativeTime && this.getHandle().level().getGameRules().getBoolean(net.minecraft.world.level.GameRules.RULE_DAYLIGHT);
1543+
this.getHandle().connection.send(new net.minecraft.network.protocol.game.ClientboundSetTimePacket(gameTime, dayTime, tickDayTime));
15351544
}
15361545

15371546
@Override

0 commit comments

Comments
 (0)