Skip to content

SFabricAPI Examples

JumpWatch edited this page Apr 23, 2026 · 1 revision

SFabricAPI Examples

Dependency

Gradle

repositories {
    mavenCentral()
    maven {
        url = uri("https://maven.pkg.github.com/hypersmc/serverfabric")
        credentials {
            username = project.findProperty("gprUser") ?: System.getenv("GITHUB_ACTOR")
            password = project.findProperty("gprKey") ?: System.getenv("GITHUB_TOKEN")
        }
    }
}

dependencies {
    compileOnly "dev.jumpwatch.serverfabric:serverfabricapi:0.1.0"
}

Query instances

var api = SFabric.get();

for (var instance : api.getInstances()) {
    System.out.println(instance.name() + " -> " + instance.state());
}

Start an instance

boolean ok = SFabric.get().startInstance("NODE_1-spigot-12345");

Stop an instance

boolean ok = SFabric.get().stopInstance("NODE_1-spigot-12345");

Get stats

var stats = SFabric.get().getInstanceStats("NODE_1-spigot-12345");
stats.ifPresent(s -> {
    System.out.println("PID: " + s.pid());
    System.out.println("RAM: " + s.memoryRssBytes());
});

Create instance

var request = new SFabricCreateRequest(
    "NODE_1",
    "spigot",
    "NODE_1-spigot-99999",
    "1.21.1"
);

var response = SFabric.get().createInstance(request);

Clone this wiki locally