Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Creators
Details
Cravings!
Your stomach has opinions, and it's not afraid to share them. This mod adds random food cravings to your Minecraft experience!
Every few in-game hours (twice per Minecraft day by default), your stomach will let you know it's craving a specific type of food. Eat something that satisfies that craving, and you'll get some neat rewards! Ignore it and… Well, nothing bad happens, though you might feel a little sad.
The idea of Cravings is to give you a small, funny, and decently helpful nudge to try different foods, prepare a variety of them, and avoid relying on just one super-farmable item. Unlike other mods with similar goals, Cravings won't punish you or force your hand, but don't underestimate the power of positive reinforcement and FOMO.
All of this comes with little sound alerts, flavor texts, and (hopefully) charming sprites. All fully configurable too!
The Cravings!!!
There are eight types of cravings in total, each with its own rarity and rewards.
All cravings give a small amount of XP when satisfied and add a flat bonus of saturation to whatever food you just ate. The exact amount depends on the craving, so even a light, not very filling food item can be worth using to satisfy a craving.
The Reward Effects
Most importantly, satisfying a craving will make you so happy that you'll give yourself potion-like effects, purely a placebo! Don't think too much about it.
These effects are usually low-level but long-lasting, lasting 5 minutes by default. If you time your cravings right, you could enjoy benefits for half a Minecraft day. You can choose to stack them at the cost or spending more time without any of them, or spread them out over the course of the day.
Most cravings grant simple buffs like Speed or Haste, but rarer cravings can give more valuable effects such as Night Vision or Health Boost.
Mind you, if you die or clear the effects... Well, you'll always have another craving.
Reminders
When a new craving appears, a small text will show on your action bar, accompanied by a sound alert. It fades out after a couple of seconds, so it can be easy to miss. That's why the mod offers three ways to always know what you're craving, all toggleable with a client-sided config.
Effects
While craving something, you'll get a dummy potion effect showing the icon and name of the craving. It doesn't actually affect gameplay tho, it's just a visual reminder. The icon even has a little lock to show that the reward is "locked" behind the craving.
These dummy effects won't disappear if you die or clear the craving, making sure you always have a visual hint.
Frame in Chat
Another option is a small, decorated sprite with the craving name at the top center of your screen while the chat is open. This lets you see your current craving when chatting or sleeping. Both this and the potion effects are enabled by default.
Command
If you are boring or don't like my sprites (understandable), you can also use a simple command that will tell you what you are craving. No sprites, always available.
/CravingsCheck
Animation
When you satisfy a craving, a little animation appears on your screen along with a flavor text. There are three configurable modes: full (like shown above), minimal (takes less space), or disabled.
Advancements
Cravings comes with a small set of 9 mildly funny advancements to give you a few extra goals. I would love to say I made them to guide you through the mod, but this one is too simple for that excuse. Advancements are just neat.
Compatibility
Cravings is fully compatible and pre-configured with Farmer’s Delight by vectorwing!
One of my biggest gripes with food-related mods is having to painstakingly add every single food item from the mod into a config just to make them play nicely together. With Cravings, you still need to do that, BUT if you’re using my personal favorite food mod, Farmer’s Delight, I’ve already done the work for you.
If Farmer’s Delight is installed, Cravings will automatically recognize its foods and assign them to the correct craving categories. Of course, those foods are not as simple as minecraft's, so some stuff is subjective, so you can always adjust categories in the config if you’d like.
With any other food mod, you’ll need to manually assign items into categories (alongside the vanilla ones). Not as convenient, but doable.
Configuration
Just like my other mod Diminishing Health by Me, check it out, Cravings is super configurable. Almost every aspect of the mod can be tweaked, and changes update dynamically in-game as well, no restart required.
You can:
- Enable or disable individual cravings.
- Adjust rewards per craving (XP, saturation, duration, and level of effects, not the effects themselves, sadly).
- Change the time between cravings.
- Toggle whether reward effects show particles.
- Enable/disable Farmer’s Delight compatibility.
- Add, remove, or reassign items within categories.
- Adjust craving likelihoods using a weighted probability system.
- Disable or enable every sprite reminder or animation.
All of these settings are server-sided configs, stored in saves/World/serverconfig, and are world-specific. The only exceptions are the sprite and animation options, which are client-sided and can be found in the usual config folder.
Final Notes
- Fully translated to spanish!!
The mod has some debug features, like the command
/cravingsreroll
Which forces a new craving (requires cheats), and the gamerule
cravingsdebug
Which tells you what cravings are satisfied by the food you just ate.
This was supposed to be a silly little quick project, but I got carried away. Great learning opportunity anyway, and I had a ton of fun (kinda) making it. I'd love to hear what you think, or if you have suggestions, please share! Thanks for reading all of this, and I hope you enjoy playing with Cravings.