diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/player/MatteryFoodData.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/player/MatteryFoodData.kt index b460cd7de..62b9a8e82 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/player/MatteryFoodData.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/player/MatteryFoodData.kt @@ -110,9 +110,13 @@ class MatteryFoodData(private var player: Player) : FoodData() { if (player.matteryPlayer.isAndroid) { if (energyToDrain > Decimal.ZERO) energyToDrain -= player.matteryPlayer.androidEnergy.extractEnergy(energyToDrain, false) - else if (energyToDrain < Decimal.ZERO) + else if (energyToDrain < Decimal.ZERO) { energyToDrain += player.matteryPlayer.androidEnergy.receiveEnergy(-energyToDrain, false) + if (player.matteryPlayer.androidEnergy.missingPower <= Decimal.ZERO) + energyToDrain = Decimal.ZERO + } + if (player.level().difficulty == Difficulty.PEACEFUL && PlayerConfig.REGENERATE_ENERGY_IN_PEACEFUL) player.matteryPlayer.androidEnergy.receiveEnergy(PlayerConfig.ANDROID_ENERGY_PER_HUNGER_POINT, false)