Terasology

An open source voxel world born from a Minecraft-inspired tech demo
Imagine the possibilities!

Find out More

About Us

The Terasology project was and is becoming a stable platform for various types of gameplay settings in a voxel world. The creators and maintainers are a diverse mix of software developers, designers, game testers, graphic artists, and musicians. We encourage others to join

History

Founded in 2011 by Benjamin "Begla" Glatzel while researching procedural terrain generation and effective rendering techniques, He succeded in creating a minecraft like demo From the ground up, Terasology was built to be a super hackable and modular game. We host a large number of modules under the Terasology organization and many more which are maintained by individual enthusiasts. We welcome new ideas, both crazy and well thought-out for modules and game extensions from anyone and everyone, so feel free to talk to us on our Discord or IRC (#terasology on Freenode).

Modding API

Terasology's engine uses a whitelisting approach to expose an API for modules using two primary methods and a rarely needed third one:

  • Classes or packages marked with the @API annotation
  • Classes or packages in the basic whitelist defined in ExternalApiWhitelist.java
  • Rarely blocks of code in the engine may be hit in a way requiring use of AccessController.doPrivileged(...) usually module authors do not need to worry about this but once in a while it could explain something quirky

Terasology Community

The creators and maintainers are a diverse mix of software developers, designers, game testers, graphic artists, musicians and open source loving high schoolers. We encourage and appreciate contributions from everybody, and try to be as warm and welcoming as possible to newcomers. If you have any questions or if you just want to chat use this invite link for our Discord, or check out our IRC channel #terasology on Freenode. And don't worry about missing something by joining only one of those, as we have everything bridged.