
TerraLib
Library for the mod "seasons" made by Elias
About this Mod
🌍 TerraLib
A lightweight Fabric utility library for seasons, temperature, and world-persistent data. Designed to power seasonal survival mechanics with ease.
🚀 Features
- Season API: Track days and transition between Spring, Summer, Autumn, and Winter.
- Temperature API: Per-player temperature simulation with built-in effects (freezing/overheating).
- TerraWorldData: Easy, namespaced NBT storage for saving data directly to world files.
- Events: Custom hooks for
SEASON_CHANGED,DAY_CHANGED, andPLAYER_TEMP_CHANGED.
🛠 Setup for Developers
Add the following to your build.gradle:
repositories {
maven { url = "[https://api.modrinth.com/maven](https://api.modrinth.com/maven)" }
}
dependencies {
modImplementation "maven.modrinth:terralib:YOUR_VERSION"
include "maven.modrinth:terralib:YOUR_VERSION" // Recommended: bundle the lib
}
📖 Quick Start
Check Current Season
SeasonAPI.Season current = SeasonAPI.getSeason();
if (current == SeasonAPI.Season.WINTER) {
// Do winter stuff
}
Save Custom World Data
TerraWorldData data = TerraWorldData.get(world);
data.putInt("my_mod", "some_value", 100);
Listen for Season Changes
TerraLibEvents.SEASON_CHANGED.register((world, oldSeason, newSeason) -> {
System.out.println("The world shifted from " + oldSeason + " to " + newSeason);
});
🖥️ Commands
TerraLib includes a debug suite for testing seasonal and temperature logic:
/terralib season get: Displays current season, day, and forced status.
/terralib season set
: Forces a specific season and anchors the time offset. /terralib season skip: Skips to the next season.
/terralib temp get
: Views detailed temperature data and status labels.
📄 License
This library is available under the MIT License. Feel free to bundle it in your modpacks or use it as a dependency for your own Fabric mods.
Available Versions
How to Install TerraLib on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.1).
Install Mod
Open the mod browser in the dashboard and search for "TerraLib". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.1
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
TerraLib server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.1). You can switch loaders with one click in the panel.
Is TerraLib compatible with fabric?
TerraLib officially supports fabric for Minecraft 1.21.1. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with TerraLib – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if TerraLib consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install TerraLib with just one click on your server.