From 17118be2d1ef85d81a828207c54d8d9c79ca5dc7 Mon Sep 17 00:00:00 2001 From: WCBBEX <109472360+WCBBEX@users.noreply.github.com> Date: Sun, 1 Mar 2026 17:06:38 +0800 Subject: [PATCH] fix(hunger): implement naturalRegeneration gamerule check (#1764) --- pumpkin/src/entity/hunger.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pumpkin/src/entity/hunger.rs b/pumpkin/src/entity/hunger.rs index 8dcc878dd..323630196 100644 --- a/pumpkin/src/entity/hunger.rs +++ b/pumpkin/src/entity/hunger.rs @@ -36,7 +36,9 @@ impl HungerManager { let mut exhaustion = self.exhaustion.load(); let mut timer = self.tick_timer.load(); - let difficulty = player.world().level_info.load().difficulty; + let level_info = player.world().level_info.load(); + let difficulty = level_info.difficulty; + let natural_regen = level_info.game_rules.natural_health_regeneration; let health = player.living_entity.health.load(); let can_heal = player.can_food_heal(); @@ -54,8 +56,6 @@ impl HungerManager { needs_sync = true; } - let natural_regen = true; // TODO: GameRule check - if natural_regen && saturation > 0.0 && can_heal && level >= 20 { timer += 1; if timer >= 10 {