Bukkit

Integrate FastStats with any Bukkit-based plugins

Use dev.faststats.bukkit.BukkitContext for Bukkit-based server plugins. Requires Java 17+.

Artifact: dev.faststats.metrics:bukkit

import dev.faststats.ErrorTracker;
import dev.faststats.Metrics;
import dev.faststats.bukkit.BukkitContext;
import org.bukkit.plugin.java.JavaPlugin;

public final class ExamplePlugin extends JavaPlugin {
    public static final ErrorTracker ERROR_TRACKER = ErrorTracker.contextAware();

    private final BukkitContext context = new BukkitContext.Factory(this, "YOUR_TOKEN")
        .errorTrackerService(ERROR_TRACKER)
        .metrics(Metrics.Factory::create)
        .create();

    @Override
    public void onEnable() {
        context.ready();
    }

    @Override
    public void onDisable() {
        context.shutdown();
    }
}

Call context.ready() in onEnable() before using metrics or error tracking. On Paper-based servers, this also registers additional exception handlers. See Error Tracking for configuring error reporting.

View full example on GitHub