Skip to content

TrySmp/Nimbus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌩️ Nimbus

Nimbus is a lightweight, modular plugin system - built with care for trysmp.net.

Modules are JAR files placed in the /modules folder, each with full api access.
They can be loaded, unloaded, and reloaded at runtime - no server restart needed.


Gradle Dependency

implementation 'net.trysmp:nimbus:VERSION'

Maven Dependency

<dependency>
    <groupId>net.trysmp</groupId>
    <artifactId>nimbus</artifactId>
    <version>VERSION</version>
</dependency>

Example Module

public class ExampleModule extends Module {

    @Override
    public void onLoad() {
        LOGGER.info(name + " v" + version + " is loading...");
    }

    @Override
    public void onEnable() {
        LOGGER.info(name + " was enabled!");
    }

    @Override
    public void onDisable() {
        LOGGER.info(name + " was disabled!");
    }

}

Nimbus automatically injects plugin, name and version into each module.

We require a module.yml file in the root of each module JAR to provide metadata.
Github is optional, but used for version checking if enabled.

name: ExampleModule
version: 1.0
github: https://github.com/YourUser/ExampleModule

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages