SixTwentyDOCS

Built-In Modules

How to use the built-in Mineplex Studio Modules.

This is an archived Mineplex-era document, kept for reference during the transition. It may contain outdated branding and is not part of the core SixTwenty documentation.
View the Java SDK reference

The Studio SDK comes with extensive built-in Modules that provide foundational functionality for all Studio projects. These built-in Modules are automatically registered and enabled on startup, and can be accessed via the MineplexModuleManager method getRegisteredModule(Class<T extends MineplexModule>). You should never manually destroy or disable these Modules.

Pricing (usually free!)

Built-in modules are provided free-of-charge, with some restrictions, for developers that use a profit-sharing payout model (this probably applies to you!).

We also offer a metered pricing tier to select game publishers, with minimum revenue and support model requirements. Built-in Modules are generally significantly cheaper than hosting other services or using equivalent functionalities provided outside the Studio.

Example

Let's say we want to create a new MineplexWorld in our project. As a very first step, we need to get the MineplexWorldModule.

public void createWorlds() {
    final MineplexWorldModule worldModule = MineplexModuleManager.getRegisteredModule(MineplexWorldModule.class);

    // Now create worlds...
}

Now that we have the module, we can proceed with world creation.