
Spice of Life: Classic Edition [1.20.1]
Eating the same food will cause the recovery level to decrease.
Обновлён 30 апреля 2026 г. · опубликован 28 сентября 2024 г.
This mod is not a fork of Spice of Life, but the content is similar. Instead of a policy of rewarding and encouraging eating, which is common, it encourages eating by debuffing.
Overview
This mod increases the difficulty of managing food in Minecraft by introducing mechanics that decrease food recovery values the more you consume the same item. It adds both short-term and long-term food debuffs, making food choices more strategic. Also, add a basket that can carry more than one food item.
Short-Term Food Debuff
If you eat the same food within the last 5 meals, the following debuffs will occur:
- 1st time: 100% recovery (normal)
- 2nd time: 90% recovery
- 3rd time: 75% recovery
- 4th time: 50% recovery
- 5th time: 05% recovery
This is considered the short-term debuff.
Long-Term Food Debuff
Over time, the more you consume a specific food, its recovery will decrease by 1% per consumption, up to a history of 100 meals. This simulates a long-term debuff.
Items added
Baskets should contain multiple food items. It can be opened by right-clicking.
Basket:It can hold 9 stacks of food.

Large Basket:It can hold 9 stacks of food. Right click to eat the food inside. Compatible with AppleSkin.

Configurable Settings
All debuff values, as well as the number of meals tracked for the history, are configurable through the config file. These settings are world-specific, so you can adjust them per save file.
Mod Compatibility
- AppleSkin: This mod is fully compatible with AppleSkin. Changes to the food recovery will be reflected in the HUD. It also displays the amount of Wicker Basket recovery.
- Farmer's Delight: While tested and working with Farmer's Delight, full compatibility is not guaranteed.
Feedback and Usage
This is my first mod, so I would love to hear any suggestions or improvements you have!
- You are welcome to include this mod in modpacks.
- Feel free to showcase it in videos.
- No notification is required, but I would be delighted to hear about it if you do!
Prior to the change, the name was "FoodVariation".
Версии
| Версия | Канал | Игра | Загрузчики | Дата | Скачать |
|---|---|---|---|---|---|
| 2.12+1.21.1 | Релиз | 1.21.1 | fabric | 30 апреля 2026 г. | .jar (903 КБ) |
| 2.12+1.21.1 | Релиз | 1.21.1 | neoforge | 30 апреля 2026 г. | .jar (102 КБ) |
| 2.11+1.21.1 | Релиз | 1.21.1 | fabric | 30 апреля 2026 г. | .jar (903 КБ) |
| 2.11+1.21.1 | Релиз | 1.21.1 | neoforge | 30 апреля 2026 г. | .jar (102 КБ) |
| 2.11 | Релиз | 1.20.1 | fabric | 19 марта 2026 г. | .jar (897 КБ) |
| 2.11 | Релиз | 1.20.1 | forge, neoforge | 19 марта 2026 г. | .jar (112 КБ) |
| 2.10 | Релиз | 1.20.1 | fabric | 14 марта 2026 г. | .jar (894 КБ) |
| 2.10 | Релиз | 1.20.1 | forge, neoforge | 14 марта 2026 г. | .jar (109 КБ) |
| 2.10+1.21.1 | Релиз | 1.21.1 | fabric | 14 марта 2026 г. | .jar (902 КБ) |
| 2.10+1.21.1 | Релиз | 1.21.1 | neoforge | 14 марта 2026 г. | .jar (102 КБ) |
| 2.09 | Релиз | 1.20.1 | fabric | 13 марта 2026 г. | .jar (894 КБ) |
| 2.09 | Релиз | 1.20.1 | forge | 13 марта 2026 г. | .jar (104 КБ) |
| 2.09+1.21.1 | Релиз | 1.21.1 | fabric | 13 марта 2026 г. | .jar (902 КБ) |
| 2.09+1.21.1 | Релиз | 1.21.1 | neoforge | 13 марта 2026 г. | .jar (97 КБ) |
| 2.08+1.21.1 | Релиз | 1.21.1 | fabric | 12 марта 2026 г. | .jar (902 КБ) |
Показаны последние 15 из 54 версий. Все версии — на Modrinth.
Ченджлог
2.12+1.21.1Релиз1.21.1 · 30 апреля 2026 г.
Fixed
- Fixed Fabric server config not taking effect on dedicated servers. The config path was resolved as a relative path, which could point to a different location depending on the working directory of the startup script. Now resolved to an absolute path via
toAbsolutePath(). Config file location remains<world>/serverconfig/solclassic-server.toml. - Fixed potential NullPointerException in config array parsing (
shortFoodDecayModifiers,foodBlacklist) that could silently prevent all config values from being applied. - Config values are now applied in the correct order: scalar values are written before array values, so scalar settings are always applied even if array parsing fails.
2.12+1.21.1Релиз1.21.1 · 30 апреля 2026 г.
Fixed
- Fixed Fabric server config not taking effect on dedicated servers. The config path was resolved as a relative path, which could point to a different location depending on the working directory of the startup script. Now resolved to an absolute path via
toAbsolutePath(). Config file location remains<world>/serverconfig/solclassic-server.toml. - Fixed potential NullPointerException in config array parsing (
shortFoodDecayModifiers,foodBlacklist) that could silently prevent all config values from being applied. - Config values are now applied in the correct order: scalar values are written before array values, so scalar settings are always applied even if array parsing fails.
2.11+1.21.1Релиз1.21.1 · 30 апреля 2026 г.
Fixed
- Fixed a crash on dedicated Fabric servers caused by
NetworkManager.registerS2C()being annotated@Environment(EnvType.CLIENT). Following Architectury 13.0.8's documented pattern: server-side init now callsregisterS2CPayloadType(type registration only), while client-side init continues to callregisterReceiverwith the packet handler.
2.11+1.21.1Релиз1.21.1 · 30 апреля 2026 г.
Fixed
- Fixed a crash on dedicated Fabric servers caused by
NetworkManager.registerS2C()being annotated@Environment(EnvType.CLIENT). Following Architectury 13.0.8's documented pattern: server-side init now callsregisterS2CPayloadType(type registration only), while client-side init continues to callregisterReceiverwith the packet handler.
2.11Релиз1.20.1 · 19 марта 2026 г.
Fixed
- Fixed Wicker Basket / Lunch Basket slot desync bug where placing food items would cause other items to be displaced or lost after approximately 3 items. The root cause was using vanilla
MenuType.GENERIC_9x1, which caused the client to create a vanillaChestMenu+SimpleContainer(no food validation) while the server usedFoodChestMenu+FoodContainer+FoodSlot(with food validation). This client-server mismatch led to slot synchronization failures during item placement. Registered a customMenuTypevia Architectury'sMenuRegistry.ofExtended()so both client and server useFoodChestMenuwith consistentFoodSlot+FoodContainervalidation. - Added
canPlaceItem()override toFoodContaineras an additional safety net for food-only validation at the container level (defense-in-depth alongsideFoodSlot.mayPlace()).
2.11Релиз1.20.1 · 19 марта 2026 г.
Fixed
- Fixed Wicker Basket / Lunch Basket slot desync bug where placing food items would cause other items to be displaced or lost after approximately 3 items. The root cause was using vanilla
MenuType.GENERIC_9x1, which caused the client to create a vanillaChestMenu+SimpleContainer(no food validation) while the server usedFoodChestMenu+FoodContainer+FoodSlot(with food validation). This client-server mismatch led to slot synchronization failures during item placement. Registered a customMenuTypevia Architectury'sMenuRegistry.ofExtended()so both client and server useFoodChestMenuwith consistentFoodSlot+FoodContainervalidation. - Added
canPlaceItem()override toFoodContaineras an additional safety net for food-only validation at the container level (defense-in-depth alongsideFoodSlot.mayPlace()).
2.10Релиз1.20.1 · 14 марта 2026 г.
Added
- Added compatibility with Sophisticated Backpacks' Feeding Upgrade (auto-feeding feature). SoL Classic now directly integrates with SB's FeedingUpgradeWrapper via conditional Mixin.
- Food with 0% recovery rate (fully decayed) is now skipped by SB's auto-feeding, preventing wasteful consumption.
- When a Wicker Basket is in an SB backpack, the Feeding Upgrade will prioritize eating from the Wicker Basket, selecting the most nutritious food inside (with decay considered).
- SB compatibility Mixin is conditionally loaded only when SophisticatedCore is present on the classpath, preventing crashes when SB is not installed.
2.10Релиз1.20.1 · 14 марта 2026 г.
Added
- Added compatibility with Sophisticated Backpacks' Feeding Upgrade (auto-feeding feature). SoL Classic now directly integrates with SB's FeedingUpgradeWrapper via conditional Mixin.
- Food with 0% recovery rate (fully decayed) is now skipped by SB's auto-feeding, preventing wasteful consumption.
- When a Wicker Basket is in an SB backpack, the Feeding Upgrade will prioritize eating from the Wicker Basket, selecting the most nutritious food inside (with decay considered).
- SB compatibility Mixin is conditionally loaded only when SophisticatedCore is present on the classpath, preventing crashes when SB is not installed.
Полная история изменений — на Modrinth.
Комментарии
Загружаем…
![Скриншот: Spice of Life: Classic Edition [1.20.1]](https://cdn.modrinth.com/data/Utos7Mlk/images/2a375de3d74bc505033adb2889b27e3648fe85ff_350.webp)