Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Creators
Details
Changelog
🟦 DrinkWater – Alpha v1.0.0
💧 This release adds a full thirst system on top of vanilla Minecraft. Players can drink from water source blocks, cauldrons, buckets, and water bottles, and each drink restores a different amount of thirst depending on the source.
🧵 The thirst bar is rendered as a row of nine blue droplets above the hunger bar. As thirst drains from 20 down to 0, those nine droplets gradually disappear, giving a clear visual read.
⏱️ Thirst now decays slowly and steadily over two full Minecraft days of normal activity before reaching zero. AFK players don’t lose thirst, so only real gameplay drains your hydration.
🪣 When drinking directly from a water bucket, the bucket is correctly emptied (unless in creative), playing the appropriate drink / empty sounds and fully restoring thirst.
🪣 When drinking from a water cauldron, the cauldron loses one water level per drink, and restoring the same thirst a waterbottle would.
🌊 Drinking from natural water source blocks works with a short hold action: the player must keep relatively still and focused on the source for a few seconds, after which thirst is fully restored and the player is marked as refreshed.
🍉 Melon slices, sweet berries, and beetroot soup now also provide hydration on completion of their normal vanilla eating.
🍪 Cookies, bread, and pufferfish interact negatively with thirst: cookies and bread dehydrate, and puffer fish especially.
🖼️ The thirst HUD uses a single teardrop icon texture, drawn multiple times across the bar. This keeps the asset pack simple and ensures that any texture pack can easily restyle the entire thirst bar by replacing one image.
⚠️ When the player is taking damage from dehydration, a blinking droplet icon appears near the center-bottom of the screen flashing in and out.
🌊 While the player is underwater, the thirst bar and blink HUD are temporarily hidden, and only reappear a few seconds after surfacing.
🎯 Client and server logic are separated cleanly: the server owns all thirst values, decay, and damage, while the client only mirrors the current thirst value and renders the bar and blink icon. All changes are synced with lightweight custom packets to keep multiplayer consistent.
🧹 Internally, the codebase has been cleaned up around NeoForge 21.1.x conventions: thirst data is stored per-player in persistent NBT, AFK movement tracking is handled with distance checks, and packet handlers are registered via the modern payload system for maintenance and future expansion.
Files
Metadata
Release channel
ReleaseVersion number
1.0.0Loaders
Game versions
1.21.1Environment
Downloads
22Publication date
November 15, 2025 at 3:32 AMPublisher

danield1993
Member


