Wiki 9Minecraft AppleCore Wiki
AppleCore Wiki › Guide

AppleCore — Guide

Visual Features & HUD Improvements

AppleCore introduces several visual enhancements to the standard Minecraft interface to help players track their nutritional status. These features are highly compatible with most modded food items.

Food Value Tooltips

When hovering over a food item in the inventory and holding the Shift key, a tooltip appears showing the exact amount of hunger and saturation that item will restore.

Food values shown in item tooltips

Hunger & Saturation Overlay

When a player holds a food item in their hand, the hunger bar will display flashing icons representing the potential hunger and saturation that would be restored upon eating. This allows players to see if they are about to waste food by overeating.

  • Hunger Restoration: Represented by flashing meat shank icons.
  • Saturation Restoration: Represented by a yellow/gold border or highlight around the hunger icons.

Hunger and saturation overlay visualization

Exhaustion Underlay

Exhaustion is a hidden mechanic that determines when your hunger or saturation will next drop. AppleCore visualizes this as a progress bar or a "grid" pattern behind the hunger bar. As you perform actions like sprinting or jumping, this bar fills up. Once it reaches its maximum, it resets and consumes a point of saturation or hunger.

Exhaustion progress bar behind the hunger bar

Mechanics

AppleCore modifies the internal logic of the FoodStats class to allow for dynamic changes. Below are the core mechanics it manages:

Hunger and Saturation

In vanilla Minecraft, saturation is a hidden value that must be depleted before the hunger bar starts to shake and drop. AppleCore makes this relationship explicit and allows other mods to cap or scale these values.

Mechanic Description Range
Hunger The visible bar; determines health regeneration and sprinting ability. 0 - 20
Saturation A hidden buffer that prevents hunger loss. Cannot exceed current hunger level. 0 - 20
Exhaustion A counter that increases with physical activity. 0.0 - 4.0

Exhaustion Rates

Every action in the game contributes to exhaustion. AppleCore tracks these values precisely:

Action Exhaustion Increase
Walking (per meter) 0.01
Sprinting (per meter) 0.1
Swimming (per meter) 0.01
Jumping 0.05
Sprint-Jumping 0.2
Breaking a Block 0.005
Attacking an Enemy 0.1
Receiving Damage 0.1
Health Regeneration 6.0 (per half-heart)

Plant Growth Integration

AppleCore provides a PlantGrowthEvent that allows mods to intercept and modify the growth speed of crops (like Wheat, Carrots, and Potatoes) and saplings. This is often used by survival mods to make farming more difficult or dependent on seasons/biomes.

API & Integration

For developers, AppleCore is the industry standard for food-related modifications. It provides several key classes and events:

  • FoodValues: A simple container class for hunger and saturation values.
  • IAppleCoreFood: An interface that can be implemented by custom items to provide dynamic food values based on player state or item NBT.
  • AppleCoreAPI: The main entry point for accessing player food stats and global modifiers.
  • Events:
  • HungerEvent.FoodStatsAddition: Fired when a player is about to gain hunger/saturation.
  • HungerEvent.ConditionCheck.CanRegen: Allows mods to disable health regen based on hunger.
  • HungerEvent.ConditionCheck.CanStarve: Allows mods to prevent or modify starvation damage.