6.2 Plugins

Implementation

Please make sure you have added our repo to your project!

Gradle

Implementing StreamlineCloudMC

dependencies {
    implementation "net.streamlinecloud:streamlinecloud-mc:BETA-0.5"
}

Maven

Implementing StreamlineCloudMC

<dependencies>
  <dependency>
    <groupId>net.streamlinecloud</groupId>
    <artifactId>streamlinecloud-mc</artifactId>
    <version>BETA-0.5</version>
  </dependency>
</dependencies>

The ServerManager

How to access the server manager:

ServerManager serverManager = ServerManager.getInstance();

You can get a server by its name or uuid:

StreamlineServer server;

server = serverManager.getServerByName("yourserver-1");
//or
server = serverManager.getServerByUuid("983e1d32");

If you want to have realtime updates for a server you can subscribe it:

serverManager.subscribe(server);

Now you just have to create a new listener:

public class ServerListener implements Listener {

    @EventHandler
    public void onServerDataUpdate(ServerDataUpdateEvent event) {
        System.out.println("Server updated: " + event.getServer().getName());
        
        //Your code here
    }

    @EventHandler
    public void onServerDeletedEvent(ServerDeletedEvent event) {
        System.out.println("Server deleted: " + event.getServer().getName());
        
        //Your code here
    }
}

At last, you have to register you listener in your plugin main class:

getServer().getPluginManager().registerEvents(new ServerListener(), this);