-
Notifications
You must be signed in to change notification settings - Fork 0
SFabricAPI Examples
JumpWatch edited this page Apr 23, 2026
·
1 revision
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"
}var api = SFabric.get();
for (var instance : api.getInstances()) {
System.out.println(instance.name() + " -> " + instance.state());
}boolean ok = SFabric.get().startInstance("NODE_1-spigot-12345");boolean ok = SFabric.get().stopInstance("NODE_1-spigot-12345");var stats = SFabric.get().getInstanceStats("NODE_1-spigot-12345");
stats.ifPresent(s -> {
System.out.println("PID: " + s.pid());
System.out.println("RAM: " + s.memoryRssBytes());
});var request = new SFabricCreateRequest(
"NODE_1",
"spigot",
"NODE_1-spigot-99999",
"1.21.1"
);
var response = SFabric.get().createInstance(request);