TerraForged/README.md

41 lines
1.1 KiB
Markdown
Raw Normal View History

2020-01-16 23:14:14 +01:00
# TerraForged
2020-01-19 22:11:57 +01:00
TerraForged is a small collection of projects centered around procedurally generated worlds.
The primary outlet of which is a Forge mod for the popular game Minecraft (Java Edition).
2020-02-22 21:55:47 +01:00
### Building From Source
2020-02-22 21:55:47 +01:00
2020-06-26 20:52:39 +02:00
Firstly you must recursively git-clone this repository and its submodules (Engine & FeatureManager). To build the
mod jar just use the gradle build task. The jar will output to the `build/libs` directory.
2020-02-22 21:55:47 +01:00
2020-06-26 20:52:39 +02:00
Commands:
```shell script
2020-06-26 20:52:39 +02:00
git clone --recursive https://github.com/TerraForged/TerraForged.git
2020-03-02 11:02:08 +01:00
2020-06-26 20:52:39 +02:00
./gradlew build
```
2020-06-26 20:50:26 +02:00
### Developing With TerraForged's API
##### Dependency
```groovy
repositories {
maven {
url "https://io.terraforged.com/repository/maven/"
}
}
dependencies {
2020-06-26 20:51:52 +02:00
implementation fg.deobf("com.terraforged:TerraForged:1.15.2-0.1.0:api")
2020-06-26 20:50:26 +02:00
}
```
##### Usage
TerraForged fires a number of setup events each time its chunk generator is created. These events expose certain
components of the generator allowing for world-gen content to be configured, modified, or added to dynamically.
See the `com.terraforged.api.TerraEvent` class for the available events.
All events are fired on the `FORGE` event bus.