TerraForged is a multi-module gradle project.
The module names should be fairly self-explanatory, but in summary:
FeatureManager
- A Forge library for modifying/managing Minecraft biome features
Noise2D
- A general purpose 2D noise library based on the FastNoise_Java algorithms
TerraForgedAPI
- A lightweight mod API for interacting with the TerraForged mod
TerraForgedApp
- A java gui app for previewing heightmaps generated by TerraForgedCore
TerraForgedCore
- A java library that handles heightmap generation
TerraForgedMod
- The Forge-mod component of the project
Build & Run
Build
The project is set up to be built using the gradle publish
command (rather than gradle build
). The publish
task is used so that module dependencies are not reobfuscated before dependants of those modules have been compiled.
Run
The runClient
/runServer
tasks should be executed on the TerraForgedMod
module rather than the root project.