All Mods Resource Packs Data Packs Shaders Modpacks Plugins
[ASW] Adaptive Skin Weathering

[ASW] Adaptive Skin Weathering

by Zhiroslav • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

🍂 Adaptive Skin Weathering

Adaptive Skin Weathering is a visual client-server mod designed specifically for RP servers, hardcore survival, and Vanilla+ modpacks. It turns your character's skin into a dynamic log of their recent adventures, overlaying road dirt, sand, stone dust, snow, and blood based on your actions, taken damage, and the surrounding world.


✨ Key Features

i turned my mod into a full-fledged library. now any developer can use the open API to create their own addons you can overlay absolutely any dynamic layers onto the player's skin — from simple poison veins and dirt to a full, smooth transformation into mobs

for a quick start, i've uploaded ready-to-use project templates and code examples of varying difficulty to GitHub - https://github.com/zhiroslavPrime/ASWexample

🏃‍♂️ Dynamic Skin Weathering

Characters gradually accumulate traces of the environment while moving. The accumulation rate is balanced specifically for immersive gameplay and RP servers (by default, 100% dirtiness is reached after about 15 minutes of continuous walking or 10 minutes of sprinting).

🦿 Smart Terrain Resolver

The color of the accumulating dirt dynamically and smoothly adapts to the blocks you are stepping on:

  • Dirt and Grass: Classic dark soil.
  • Mud and Clay: Wet mud (accumulates twice as fast).
  • Sand: Light-yellow coat of sandy dust.
  • Stone and Ores: Dark-grey stone dust (automatically accumulates in caves below Y=50).
  • Snow and Ice: Frosty white coat with a light ice-blue tint (works perfectly even on thin layers of snow cover).
  • Jumps and Falls: When in mid-air, the dirt type is "sticky" and remembered. It doesn't reset to the default mud color mid-jump.
  • Custom Blocks (Mod Compatibility): If you step on a block from another mod, the system scans the tags, translation keys, or current biome to find the best match.

🩸 Battle Scars

When taking physical damage (from mobs, falls, arrows, or other players), the character begins to bleed. Each wound leaves unique splashes and bloodstains on random body parts.

🎨 Skin-Tone Adaptation

Effects do not look like flat decals. The overlays analyze the player's skin and adapt the colors to their individual skin tone:

  • On light skins: Blood appears bright scarlet, and dirt appears classic dark brown.
  • On dark/fantasy skins (orc, demon): Dirt automatically turns into light clay, and blood takes on a realistic dark-maroon, near-black shade so it doesn't get lost on the skin texture.
  • Custom Colors: If you disable adaptivity in the settings, the game will use your chosen custom color, dynamically adjusting its brightness (brighter for light skins, thicker and darker for dark skins).

🧼 Natural Cleansing

The effects are not static. Entering water (rivers, lakes) or standing under rain without blocks above your head will gradually wash away dirt and blood, returning the skin to its original clean look. Blood washes off more slowly under the rain, as it has time to dry.


⚙️ Configuration & Localization (ModMenu & Cloth Config)

The mod is fully integrated with ModMenu and Cloth Config, allowing you to customize the visual experience right from the game:

  • Enable/disable dirt and blood independently.
  • Adjust the dirt accumulation rate (multiplier).
  • Separate toggles for adapting dirt and blood color to the skin tone.
  • Built-in color picker for custom blood color.
  • Full Localization: The configuration menu automatically switches to English or Russian based on your Minecraft client language.

⚡ Optimization & Security

Developed with a focus on high performance for heavy modpacks:

  • Lazy Calculations (CPU-friendly): Complex pixel analysis of the skin tone runs exactly once when the player's skin loads and is cached. The game does not waste CPU cycles on calculations every frame.
  • Memory Leak Protection: The skin cache is automatically cleared during long sessions, and disconnected players' data is fully unloaded from the server memory.
  • Packet Security (Exploit Protection): The client-side packet receiver has strict range checks and protection against invalid data (NaN/Infinite), preventing client crashes.
  • 3D Skin Layers Compatibility: Overlays are projected directly through the game renderer, so effects lay perfectly on both flat base skins and 3D outer layers (jackets, sleeves, pant legs).

📦 Installation & Dependencies

Requires:

  1. Fabric Loader (Minecraft 1.20.1)
  2. Fabric API
  3. Cloth Config API (for the config screen) (optional)
  4. ModMenu (to access the config screen in-game) (optional)

This is a client-server mod. For effects to display and sync correctly, it must be installed on both the server and each connecting client.


📞 Contacts & Support

If you have any questions, suggestions, or want to report a bug, feel free to contact me:

  • Discord: zhiroslavprime
  • Twitter: x.com/OknoWindews ASSETS COMING SOON IM TIRED

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.2
Fabric
3mo ago 1
1.21.1
Fabric
3mo ago 1
1.20.1
Fabric
3mo ago 1
1.20.1
Neoforge
3mo ago 1
1.20.1
Forge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
1.20.1
Forge
3mo ago 1
1.20.1
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
1.21.1
Fabric
3mo ago 1
1.20.1
Fabric
3mo ago 1
1.21.1
Fabric
4mo ago 1
1.20.1
Fabric
4mo ago 1
1.20.1
Fabric
4mo ago 1
1.21.1
Fabric
4mo ago 1
1.21.1
Fabric
4mo ago 1
1.20.1
Fabric
4mo ago 1
1.21.1
Fabric
5mo ago 1
1.20.1
Fabric
5mo ago 1
1.20.1
Fabric
5mo ago 1
1.20.1
Fabric
5mo ago 1
crash multiplayer fixed
fix multi in neoforge
fix multi in forge
fix multiplayer in neoforge
small fixes for neoforge
small fixes for neoforge
neoforge port
what's new in 1.2.0:

ADDON SUPPORT IS FINALLY HERE!

you can now create your own custom visual overlays, mutations, and transformations using the new skin weathering
api. developer templates are ready!

added commands to toggle visual effects on the fly:

/weathering breath enable/disable — turns cold biomes mouth steam on/off

/weathering shake enable/disable — turns freezing body shaking on/off
optimized networking payload size and synced states.
small fixes
small fixes
## 🌟 Major Features

• Biome-Adaptive Dirt & Vegetation: Soil colors are no longer limited to standard brown. The overlay dynamically
changes based on the biome you are currently in:
• In the Jungle, the player becomes covered in dark green moss and wet vegetation.
• In Swamps, the mud becomes dark, murky, and swampy.
• In Taigas, the dirt changes to cold, damp soil.
• In Badlands/Mesas, the overlay turns reddish, matching the local clay/terracotta.
• Colors smoothly and gradually transition from one shade to another as you move between biomes.

• Stage-by-Stage Pollution: Dirt now accumulates gradually on your skin, progressing through 4 distinct visual
stages (from a light dusting to a thick, dense coat).

• Advanced Layering System: Fully independent rendering of 4 separate layers (dirt, sand, stone dust, snow/ice).
Walking from a muddy area onto snow layers the textures chronologically on top of each other, rather than instantly
swapping.

• Shivering Animation: Implemented a detailed cold-shaking animation for limbs, head, and body parts when freezing
or in cold biomes. Equipping a full set of armor warms up the player and disables shivering.
Since this is the first major update, I’ve added a bunch of awesome new features, integrated popular mods, polished the physics, and completely overhauled the settings. Here is a breakdown of what’s new:


## ⚙️ Massive Config Overhaul: Complete Control!

  • Synchronized Defaults:**
  • The default values in the configuration file (WeatheringConfig.java) and the reset buttons in the settings menu (ModMenuIntegration.java) now match perfectly. Upon first launch or configuration reset, everything will be set to the perfect, most balanced values.
  • 6 Massive Categorized Sections:**
  • In version 1.0, you only had a tiny screen with 6 basic settings. I wanted to give you total control over how the mod feels, so **I have completely rebuilt the config menu into 6 massive, categorized sections** with dozens of precise sliders and toggles for literally every occasion:
  • General & Visuals:** Basic toggles, adaptive colors, custom blood colors, and first-person particle limits.
  • Dirt Settings:** Set different accumulation speeds for specific blocks (sand, mud, stone dust, snow) and configure carpet cleaning rates.
  • Blood & HP Settings:** Adjust damage multipliers, bleeding thresholds, zombie blood factors, and drip chances.
  • Wetness, Soot & Breath:** Calibrate exactly how fast rain and water wash away different stains, set soot accumulation/drying speeds, and adjust your breath vapor duration and opacity.
  • Frost Settings:** Fine-tune snow freezing, warm melting, water melting, and snowflake drip rates.
  • Mod Integrations:** Adjust the exact washing power of Create fans and the soapy foam efficiency of Supplementaries soap.


## ❄️ New Weathering States: Frost & Soot!

I’ve added two completely new ways for your character to interact with the cold and the heat:
  • Frost & Freezing:** If you hang out in cold biomes, get caught in a snowstorm, or take freezing damage, your skin will slowly freeze. You'll actually see tiny, delicate snowflakes gently shaking off you as you walk around. When you get warm or step into water, the ice realistically melts (which temporarily makes you wet!).
  • Soot & Charcoal:** Catching fire or standing near extreme heat now leaves a dark charcoal layer on your skin. You can wash it off in the water, under the rain, or just wait for it to slowly flake off on its own over time.


## 💨 Real-time Voxel Steam Breath!

I wanted to make cold environments feel truly freezing, so I added a highly realistic 3D steam breath effect:
  • It actually floats in the air!** Unlike other mods where the steam is glued to your face, my steam stays suspended in the world right where you exhaled it. You can run, jump, or turn around, and the puff of steam will just float behind you realistically.
  • Altitude & Night Cooling:** The world temperature is now dynamic. It gets colder at night, and cooler as you climb higher. This means your breath will realistically steam up on high mountain peaks or during chilly nights, even in normal biomes.
  • Perfect Alignment:** The steam emerges precisely from your character's mouth for a natural look.


## 💧 Dynamic Wetness & Drip Particles

  • Getting Wet:** Your skin now reacts dynamically to swimming, rain, or water splashes. You will get a beautiful, glossy wet look that dries off slowly depending on the biome temperature.
  • Water Drips:** If you are really wet, water droplets will realistically drip off your body.
  • First-Person Friendly:** We heard your complaints! If you play in first-person, we toned down the drips on your screen by 75% and pushed them to the edges so they don't block your vision.
  • Other Drips:** Highly dirty players will now drop dirt, sand, or snow particles depending on what they stepped on. If you are badly hurt, you will also drip blood.


## 🧼 Mod Integrations & Carpet Cleaning

  • Supplementaries Soap Compatibility:** Lathering up with soap now triggers a satisfying **3-second gradual cleaning animation**, complete with soapy foam, dripping water, and scrubbing sounds.
  • Create Mod Splashing Fans:** Stand in front of an active splashing fan (water + wind) from the **Create** mod, to get a powerful washing effect! It gradually sweeps off dirt, blood, and soot with custom wind and water mist effects.
  • Carpets are now Doormats:** Walking on wool carpets will now quickly wipe the dirt off your feet (takes about 5 seconds of running). Other clean indoor floors (like wood or stone) are now "neutral zones" — they won't make you dirty, but they won't clean you instantly either.


## 🛠️ Security & Fixes

  • Admin Commands:** I’ve restricted the /weathering commands to operators (OPs) and local world hosts (Permission Level 2). No more regular players abusing commands on servers.
new assets and optimize like idk
First-Person Arms Support
## [1.0.0] - 2026-06-14
### 🎉 Initial Release

#### ✨ Key Features
  • 🏃‍♂️ Dynamic Skin Weathering**
  • Characters gradually accumulate environmental traces while moving
  • 100% dirtiness reached after ~15 minutes walking or ~10 minutes sprinting (default)

  • 🦿 Smart Terrain Resolver**
  • Dirt color dynamically adapts to blocks stepped on:
  • Dirt/Grass → Classic dark soil
  • Mud/Clay → Wet mud (2× faster accumulation)
  • Sand → Light-yellow sandy dust
  • Stone/Ores → Dark-grey stone dust (auto in caves below Y=50)
  • Snow/Ice → Frosty white with ice-blue tint
  • "Sticky" dirt type remembered during jumps (doesn't reset mid-air)
  • Custom block compatibility via tag/translation key/biome scanning

  • 🩸 Battle Scars**
  • Character bleeds when taking physical damage (mobs, falls, arrows, players)
  • Unique blood splashes/stains on random body parts per wound

  • 🎨 Skin-Tone Adaptation**
  • Light skins: bright scarlet blood, dark brown dirt
  • Dark/fantasy skins (orc, demon): light clay dirt, dark-maroon/near-black blood
  • Custom color option with dynamic brightness adjustment

  • 🧼 Natural Cleansing**
  • Water (rivers/lakes) washes away dirt and blood gradually
  • Rain cleans effects (blood washes slower due to drying)

#### ⚙️ Configuration & Localization
  • Full **ModMenu** + **Cloth Config** integration
  • Independent dirt/blood enable/disable toggles
  • Dirt accumulation rate multiplier
  • Separate skin-tone adaptation toggles for dirt and blood
  • Built-in color picker for custom blood color
  • Auto localization: **English** / **Russian** based on client language

#### ⚡ Optimization & Security
  • Lazy Calculations:** Skin tone analysis cached after first load (CPU-friendly)
  • Memory Leak Protection:** Auto-clear skin cache; unload disconnected players
  • Packet Security:** Range checks + NaN/Infinite protection (prevents crashes)
  • 3D Skin Layers Compatibility:** Works on flat skins and 3D outer layers
[ASW] Adaptive Skin Weathering Icon
Download [ASW] Adaptive Skin Weathering
Select game version
Select platform