- Loaders
- Fabric
- Downloads on Modrinth
- 145
- Followers on Modrinth
- 1
- version
- 1
- Updated
- May 6, 2026May 6
- Published
- in 2026
At a glance
Needed both in the game and on the server
🌍 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.
FAQ
How to install TerraLib?
Install Fabric for your Minecraft version, download TerraLib for the same version and loader, put the file into the mods folder and launch the game with the loader profile.
Which Minecraft versions does TerraLib support?
TerraLib has builds for Minecraft 1.21.1.
Is TerraLib needed on the server?
Needed in the game and on the server