Source-checkedAdmin & protection

Lithium fork

by EVB · for Schedule I

Modular balancing framework for Schedule I (IL2CPP): plants, mushrooms, mixing stations (Mk1 & Mk2), lab oven, cauldron, customers, shops, employees. Every feature is optional and JSON-configurable.

595Downloads
6 mo agoLast updated
BepInExLoaders
ThunderstoreSource

About Lithium fork

From Thunderstore

Modular balancing framework for Schedule I (IL2CPP): plants, mushrooms, mixing stations (Mk1 & Mk2), lab oven, cauldron, customers, shops, employees. Every feature is optional and JSON-configurable.

Lithium_fork

Version : 1.0.9.2  •  Target : Schedule I v0.4.5f2 (IL2CPP)  •  Loader : MelonLoader 0.7.1

Lithium_fork is a community-maintained fork of the original Lithium by DerTomDerTwitch — a modular balancing framework for Schedule I. Every module is independent and JSON-configurable under UserData/Lithium/. Enable only what you need. Recent work focused on making the Mk2 Mixing Station timer flow in real time, adding full mushroom (shroom) support to the Plants module, cleaning up the Plants config (separated Plants and Shrooms sections with inline notes), and major performance / log cleanup on the Mk2 UI path.

> Not the official Nexus upload — use this fork only if you want the current-game-version build.


Table of contents

  1. Installation
  2. Features at a glance
  3. What's new — v1.0.9.2 highlights
  4. Changelog
  5. Module reference
  6. Building from source
  7. Troubleshooting
  8. Credits & links

Installation

  1. Install MelonLoader 0.7.1 on your Schedule I install.
  2. Launch the game once with MelonLoader so it generates MelonLoader/Il2CppAssemblies/.
  3. Copy Lithium_fork.dll into Schedule I/Mods/.
  4. Launch the game. On first run, default JSON configs are created under UserData/Lithium/ with all modules disabled.
  5. Open the config file(s) for the module(s) you want, set "Enabled": true, tune the values, save, and restart the game.

> ⚠️ If you are migrating from the original Lithium.dll, remove it from Mods/ first. Only one of the two can be loaded at a time.

The existing UserData/Lithium/ JSON files from the original mod stay compatible (same folder, same module names, same keys with backward-compatible aliases where things changed).


Features at a glance

| Module | Config file | What it does | |---|---|---| | PropertyPrices | PropertyPrices.json | Override the purchase price of every property. | | Plants (pots) | Plants.json → Plants section | Speed up / slow down weed / coca / meth growth. Soil drain rate. | | Plants (shrooms) | Plants.json → Shrooms section | Speed up / slow down mushroom growth. Substrate drain rate. | | DryingRacks | DryingRacks.json | Drying time per rack operation. | | MixingStations | MixingStation.json | Mix duration multiplier (Mk1 and Mk2), input capacity. | | LabOven | LabOven.json | Cook speed multiplier. | | ChemistryStation | ChemistryStation.json | Recipe cook speed multiplier (chem station only). | | CauldronCustom | CauldronCustom.json | Manual / NPC cauldron batch duration. | | Employees | Employees.json | Daily wages, walk speeds, max assignments, action timings (pour / water / sow / harvest). | | Customers | Customers.json | Effect-based contracts, strict handover rejection, effect-bonus payments, dealer suitability. | | DynamicsOrders | DynamicsOrders.json | XP-scaled contract quantity & payment (anchored brackets, smoothed interpolation). | | Shops | Shops.json | Shop & supplier prices (in-person + phone / Dead Drop), stock overrides. | | StackSizes | StackSizes.json | Override item / category stack sizes. | | EffectCombos | EffectCombos.json | Allow / forbid effect combinations. | | TrashGrabber | TrashGrabber.json | Grabber range and capacity. | | WateringCans | WateringCans.json | Capacity & refill behaviour. | | Storyline | Storyline.json | Storyline pacing tweaks. |

Every module has its own Enabled flag and defaults to false until you flip it.


What's new — v1.0.9.2 highlights

1. Mk2 Mixing Station timer actually flows in real time

In vanilla, the Mk2's screen counts down minute by minute (e.g. 30 → 29 → 28 …) while a mix runs. With the previous fork, the Mk2 screen froze on the initial duration even though the mix completed — only the Mk1's clock was being driven correctly. This is fixed:

  • OnMinPass advances CurrentMixTime exactly once per in-game minute, debounced by TimeManager.DailyMinSum (no more 2-by-2 jumps from FishNet RPC echoes).
  • Mk2 UI is rewritten from MixingStationCanvas / station-mesh TMP_Text references cached per station and written only when the remaining minutes value actually changes — no more per-frame GetComponentsInChildren + Regex.Replace.
  • Il2CppObjectBase.TryCast<MixingStationMk2>() is now used everywhere for type checks, fixing IL2CPP-inheritance edge cases where is/as returned false on legitimate Mk2 instances.
  • Authority for CurrentMixTime advancement is resolved cleanly across solo / host / client modes.
  • Stack-overflow crash (recursive OnMinPass trampoline) is gone — prefix always return false; and replicates vanilla deterministically.

2. Mushroom (Mushroom Bed / ShroomColony) growth support

PlantGrowth now supports mushrooms in addition to pot-based plants:

  • Subclasses of GrowContainer (e.g. MushroomBed) are discovered at runtime and patched directly on GetTemperatureGrowthMultiplier, GetCurrentGrowthRate, and OnMinPass so shroom-specific modifiers don't get masked by the base patches.
  • A separate Shrooms config section means plants and mushrooms can have different speeds (e.g. mushrooms 2× faster, plants normal).
  • Water / substrate drain rate is configurable independently for plants and shrooms.

3. Plants.json — clearer structure

The config is now self-documenting and split into two named sections:

Read the full description on Thunderstore →

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Dependencies

Needs 1 other project installed alongside it.

Lithium fork on Nxeon

From our catalogue
One-click install
Not available. One-click install isn't available for this game's mods yet. Download it and upload it to your server in Files.
Server type needed
BepInEx
Server load
light
Latest build
1.0.9, released 2026-05-12

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 1 recorded build of Lithium fork.

Dependencies

Declared by the newest build that lists any. Required ones are installed with it on one-click installs.

What kind of mod it is

From the catalog
Listed on Thunderstore as “Admin”

Admin & protection

Permissions, moderation, anti-cheat and land protection for the people running the server.

Compatibility

Game
Schedule I
Loaders
BepInEx
Requires
One-click install needs a BepInEx server. 1 other project installed alongside it.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-10-02Open ↗
  • ✓AuthorEVB, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

Lithium fork, answered

Generated from the mod’s own source data.

Which loaders does it support?

BepInEx.

Is it free?

Yes. Lithium fork is free to download from Thunderstore.

How do I add it to my Nxeon server?

NxLabs doesn’t install Schedule I mods for you. Download Lithium fork free from Thunderstore.

NxLabs

Run Lithium fork on a Schedule I server.

Free to download from Thunderstore.