
Adventure Condiment is an addon that enhances survival gameplay by introducing thirst and temperature systems. While its current focus is on these mechanics, future updates will expand it with additional survival features.
Requires:
Thirst and Temperature Bar
Just like in real life, players can now experience varying temperatures and must manage an extra thirst bar.

Indicator list:
Thirst Bar – Shows the player’s remaining hydration.
Soaked Indicator – Display soaked body level. Soaked level will affect how speed the player absorbs temperature.
Temperature Resistance Bar – Displays the amount of temperature resistance provided by the player’s armor.
Burnt Heart – A health overlay indicating the player’s burn threshold; exceeding it causes burn damage.
Frozen Heart – A health overlay showing the frozen threshold; falling below it results in instant death.
Player Temperature – Displays the current body temperature of the player.

Items
Winter and Desert Armor – Specialized armor sets designed for extreme climates, offering the same defense level as leather armor.

Winter and Desert Armor Recipes

Diving Helmet – An upgraded version of the turtle helmet, equipped with an oxygen tank, allowing players to explore underwater for longer periods.

Thermometer – Displays the current area’s temperature. Can be equipped in the Charm Slot (requires the Novelty addon).

Heated Stone – Keeps the player warm when carried in the inventory. Heated stone can be recharged by smelting it in a furnace.
Fabric – A material used to add temperature resistance attributes to armor.
Sewing Tool – A tool for applying temperature attributes to armor using the forging table.
Water Flask – Contains filtered drinking water for hydration.
Hot and Cool Drink – A drinkable item that can change the player's temporary temperature for 8 minutes, and can be purified using milk.
Mechanics
Thirst
Players now have a thirst mechanic influenced by temperature, status effects, and food consumption. When thirst drops below 3 bars, the player’s screen will display a thirst effect. Thirst can be replenished by punching water to drink directly, or by consuming a water flask or water bottle.

Temperature
Players can now absorb environmental temperatures, which are determined by biome conditions making this system compatible with custom biomes. To avoid burning or freezing, players can add temperature resistance modifiers to their armor. The rate at which temperature is absorbed depends on the player’s soaked level and the armor’s temperature insulation.
Apply Temperature Attributes Recipes

Apply Temperature Insulation Recipes

Compatibility
Developer can make their compatibility with this addon by using a custom component or scripting module that I already made for use.
Using Custom Component:
"adventure_condiment:thirst" example:
/items/apple_juice.json
{
"format_version": "1.21.90",
"minecraft:item": {
"description": {
"identifier": "test:apple_juice",
"menu_category": {
"category": "nature"
}
},
"components": {
"minecraft:icon": "apple_juice",
"minecraft:tags": {
"tags": [
"minecraft:is_food"
]
},
"minecraft:use_animation": "eat",
"minecraft:use_modifiers": {
"use_duration": 1.6,
"movement_modifier": 0.35
},
"minecraft:food": {
"nutrition": 2,
"saturation_modifier": 0.3
},
"adventure_condiment:thirst": {
"value": 10,
"is_dirty": false
}
}
}
}
"adventure_condiment:temperature" example:
/items/battlemage_boots.json
{
"format_version": "1.21.90",
"minecraft:item": {
"description": {
"identifier": "test:battlemage_boots",
"menu_category": {
"category": "equipment",
"group": "minecraft:itemGroup.name.boots"
}
},
"components": {
"minecraft:icon": {
"textures": {
"default": "battlemage_boots",
"dyed": "battlemage_boots"
}
},
"minecraft:wearable": {
"protection": 4,
"slot": "slot.armor.feet"
},
"minecraft:repairable": {
"repair_items": [
{
"items": [
"minecraft:netherite_ingot"
],
"repair_amount": 107
}
]
},
"minecraft:max_stack_size": 1,
"minecraft:enchantable": {
"value": 5,
"slot": "armor_feet"
},
"minecraft:durability": {
"damage_chance": {
"min": 20,
"max": 100
},
"max_durability": 425
},
"minecraft:dyeable": {
"default_color": "#a0432b"
},
"adventure_condiment:temperature": {
"temperature_resistance": 2,
"temperature_insulation": false
}
}
}
}
Using Adventure Condiment Module:
You can copy this module from "/scripts/module/AdventureCondimentModule.js".
example:
/scripts/register_item.js
import { AdventureCondimentModule } from "./module/AdventureCondimentModule";
//syntax to register temeprature items [item_id<string>, temperature_resistance<Number>, temperature_insulation<Boolean>]
AdventureCondimentModule.registerTemperatureItem("test:battlemage_boots", 2, false);
//syntax to register temeprature items [item_id<string>, thirst_value<Number>, is_dirty<Boolean>]
AdventureCondimentModule.registerThirstItem("test:apple_juice", 10, false);
Installation
This pack requires UI Queue to make the UI work, and Forging Table to add custom recipes. And some optional pack that won't affect much to gameplay but are compatible like Novelty API.

Requires: