SANDBOX — this is a test environment. No servers are actually deployed and no real payments are charged.
Back to NxLabs

NxLabs / Vintage Story

Bear's Shifty Earth

BBy Bear

Overhauls soil instability to make it more engaging, sensible, and configurable.

Bear's Shifty Earth

Description

<h3 style="text-align: center;"><span style="color: #27ae60;">Now with first-class compatibility for Terrain Slabs!</span></h3> <p><span style="color: #27ae60;"><img style="border-style: solid; border-width: 1px; display: block; margin-left: auto; margin-right: auto;" src="https://raw.githubusercontent.com/bear-evans/BearsShiftyEarth/refs/heads/main/ModDB/TerrainSlabsCompat.png" alt="Terrain Slabs Compatibility" width="480" height="338"></span></p> <p>Do you like the idea of soil instability, but find it to be too sensitive and random? Wish it was dependent on the environment so you had opportunities to strategically avoid it? Do you wish heavy rainfall did more than just ominously water your crops and instead made travel more dangerous?</p> <p>Look no further! Bear's Shifty Earth gives you the power to tweak soil instability and adds a support score which, if met, prevents falling entirely. How much support is gained and needed is fully configurable by block type and can come from adjacent blocks and plant life, or be undermined by heavy rainfall. The default settings assumes you like the idea of collapses while digging but don’t want it to be a continuous, in-your-face issue except to make stormy weather more treacherous.</p> <p>Shoutout to <a href="https://mods.vintagestory.at/stickydirt">Sticky Dirt</a>, a staple of my playthroughs and an obvious inspiration for Shifty Earth.</p> <p>Currently, this mod has options for four types of “earth”: Soil, Peat, Clay, Farmland.</p> <p>In general, soil is relatively stable and needs the equivalent of 3 solid faces around it to be fully stable (grass and plants can reduce this, as shown in the screenshot). Clay is very stable, unless it is raining in which case it becomes very unstable. Peat is always rather unstable and is impossible to support in heavy rain. Farmland is easy to support but falls readily if not.</p> <p><span style="color: #d35400;">This is only my second mod so please let me know if anything is… <em><strong>shifty</strong></em>.</span></p> <p><span style="color: #3598db;">Make sure to select "sand, gravel and soil with sideways instability" in your world configuration; this mod does not work properly without it.</span></p> <div style="margin-top: 34px; margin-bottom: 10px; background: linear-gradient(90deg, #6d9284 0%, #28402b 100%); padding: 3px 10px; border: 5px groove #e9a356;"> <h1 style="letter-spacing: 5px; text-shadow: 5px 5px 10px #000000; font-variant: small-caps;"><span style="color: #e9a356; font-family: georgia, palatino, serif;">Features</span></h1> </div> <ul> <li><strong>Support</strong>. Support is given by solid-sided blocks below, above, and adjacent to the earth block. Grass coverage and plant blocks give additional support. A block with sufficient support will not fall when disturbed.</li> <li><strong>Storm instability</strong>. Intense rain can severely penalize support. Dark, heavy storms can make otherwise well-supported soil collapse when stepped on, making cliffs and ridges treacherous in a storm or even cause shallow dirt ceilings to collapse into a cave beneath. Only affects earth exposed to rain.</li> <li><strong>Per-Category Toggle.</strong> You can disable falling entirely, revert to vanilla logic, or use Shifty Earth on a type-by-type basis, with all four categories (Soil, Clay, Farmland, and Peat) having individually configurable support stats. Clay, for instance, is much more stable than soil unless it's raining heavily, in which case it is prone to mudslides like in real life and is more likely to slide than soil.</li> <li><strong>Configure fall chance.</strong> If unsupported, vanilla falling logic kicks in, but the chance to actually fall is configurable. Turn it up to emphasize support, turn it down to make landslides rarer.</li> </ul> <p>&nbsp;</p> <div class="spoiler"> <div class="spoiler-toggle">Configuration File Options</div> <div class="spoiler-text"> <p>Each option containing the word “Soil” has a “Clay”, “Peat”, and “Farm” version, only soil is included here for brevity.</p> <ul> <li> <p><code style="font-family: andale mono, monospace;">SoilBehavior :</code> A flag indicating whether this earth type should be shifty, follow vanilla logic, or have falling disabled.</p> </li> <li> <p><code style="font-family: andale mono, monospace;">SoilSupportRequired :</code> How many points of support does this earth type need to be considered fully stable.</p> </li> <li> <p><code style="font-family: andale mono, monospace;">SoilAdjacentSupport :</code> How many points of support is gained for each solid block face adjacent (The four cardinal sides).</p> </li> <li> <p><code style="font-family: andale mono, monospace;">SoilBelowSupport :</code> How much support is gained from having a solid block face directly beneath.</p> </li> <li> <p><code style="font-family: andale mono, monospace;">SoilAboveSupport :</code> How much support is give by having a solid block face against the top of the earth block.</p> </li> <li> <p><code style="font-family: andale mono, monospace;">GrassCoverBonus :</code> How much support is gained from full grass coverage. Patchy will have 2/3 of this value and sparse grass will have 1/3.</p> </li> <li> <p><code style="font-family: andale mono, monospace;">PlantHostBonus :</code> How much support is gained by having a plant on top (a plant is defined as anything that inherits from BlockPlant or BlockCrop).</p> </li> <li> <p><code style="font-family: andale mono, monospace;">MaximumSoilStormPenalty :</code> How much support is lost by an earth block of this type exposed to the sky during heavy rainfall.</p> </li> <li> <p><code style="font-family: andale mono, monospace;">SoilFallChance :</code> If unsupported, what is the chance a block of this type will fall when stepped on or disturbed by change in its neighbor spaces.</p> </li> <li><code style="font-family: andale mono, monospace;">SolidBlockOverrides</code><code style="font-family: andale mono, monospace;">&nbsp;:</code> An

Ratings & reviews

No ratings yet

Sign in to leave a rating or comment.