diff --git a/patches/net/minecraft/world/entity/player/Player.java.patch b/patches/net/minecraft/world/entity/player/Player.java.patch index 9c7b484aee..7ff53ea0be 100644 --- a/patches/net/minecraft/world/entity/player/Player.java.patch +++ b/patches/net/minecraft/world/entity/player/Player.java.patch @@ -52,13 +52,13 @@ if (!this.isSleeping()) { - this.awardStat(Stats.TIME_SINCE_REST); + float dayTimeFraction; -+ ++ + if (level().isClientSide) { + dayTimeFraction = ((net.minecraft.client.multiplayer.ClientLevel) level()).dayTimeFraction; + } else { + dayTimeFraction = ((ServerLevel) level()).getDayTimeFraction(); + } -+ ++ + // Neo: Advance TIME_SINCE_REST if (a) vanilla daytime handling in effect, or (b) days are shorter, or (c) dayTime has ticked, or (d) dayTime advances are off and we need to ignore day length + if (dayTimeFraction < 0 || dayTimeFraction >= 1 || lastDayTimeTick != level().getDayTime() || !serverplayer.serverLevel().getGameRules().getRule(GameRules.RULE_DAYLIGHT).get()) { + lastDayTimeTick = level().getDayTime();