HomeJavaModsTerraLib
TerraLib

🌍 TerraLib

A lightweight Fabric utility library for seasons, temperature, and world-persistent data. Designed to power seasonal survival mechanics with ease.

🚀 Features

🛠 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:

📄 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.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more