Giter Club home page Giter Club logo

terra's Introduction

Terra Logo

Terra

Terra is a modern world generation modding platform, primarily for Minecraft. Terra allows complete customization of world generation with an advanced API, tightly integrated with a powerful configuration system.

Terra consists of several parts:

  • A voxel world generation API with emphasis on configuration and extensibility
  • Several platform implementations, the layer between the API and the platform it's running on.
  • An addon loader, which allows addons to interface with the Terra API in a platform-agnostic setting
  • Several "core addons," which implement the "default" configurations of Terra. These addons can be thought of as the config "standard library"

Terra currently officially supports the Fabric mod loader and the Bukkit API (Paper and friends). We welcome Pull Requests implementing additional platforms!

Downloads:

Building and Running Terra

To build, simply run ./gradlew build (gradlew.bat build on Windows). This will build all platforms, and produce JARs in platforms/<platform>/build/libs

Production JARs:

  • Bukkit: Terra-<version>-shaded.jar
  • Fabric: Terra-<version>-shaded-mapped.jar

Building a Specific Platform

To build a specific platform, run gradlew :platforms:<platform>:build.

JARs are produced in platforms/<platform>/build/libs.

Running Minecraft in the IDE

To run Minecraft with Terra in the IDE (for testing) use the following tasks:

  • Bukkit
    • runServer - Run the Paper test server with Terra installed.
  • Fabric
    • runClient - Run a Minecraft Fabric client with Terra installed.
    • runServer - Run a Minecraft Fabric server with Terra installed.

Contributing

Contributions are welcome! If you want to see a feature in Terra, please, open an issue, or implement it yourself and submit a PR! Join the discord here if you would like to talk more about the project!

Licensing

Parts of Terra are licensed under either the MIT License or the GNU General Public License, version 3.0.

  • Our API is licensed under the MIT License, to ensure that everyone is able to freely use it however they want.
  • Our core addons are also licensed under the MIT License, to ensure that people can freely use code from them to learn and make their own addons, without worrying about GPL infection.
  • Our platform-agnostic implementations and platform implementations are licensed under the GNU General Public License, version 3.0, to ensure that they remain free software wherever they are used.

If you're not sure which license a particular file is under, check:

  • The file's header
  • The LICENSE file in the closest parent folder of the file in question

Beta

Terra is still in beta! While it is stable, it is not feature-complete. There is a lot to be added!

Special Thanks

YourKit-Logo

YourKit has granted Polyhedral Development an open-source license to their outstanding Java profiler, allowing us to make our software as performant as it can be!

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of the YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.

terra's People

Contributors

dfsek avatar duplexsystem avatar astrashh avatar solonovamax avatar browsit avatar ccorp2002 avatar aaron2550 avatar m3rgeo avatar ishland avatar neumimto avatar leodog896 avatar ltperiwinkle avatar pavog avatar roan-v avatar shadowhackercz avatar skytasul avatar ajgeiss0702 avatar viasnake avatar jacobbvfx avatar landhaurum avatar darbyjack avatar galaxyily avatar fednelpat avatar rearth avatar imdanix avatar djtheredstoner avatar cubxity avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.