Documentation
Service descriptions, integration rules, response formats, permission notes, and operational behavior.
- Player and profile data model
- Punishment and moderation events
- Economy and account sync notes
Librarian is the documentation and API entry point for the MinecraftNoob server stack. It explains how player-facing services work, which endpoints are available, how authentication is handled, and what third-party tools can safely integrate with.
The goal is simple: fewer guesses, fewer outdated wiki pages, and fewer plugin-specific instructions scattered across chat logs.
This site is not a generic landing page. It is a working reference for people who need reliable information about the MinecraftNoob backend: plugin developers, automation maintainers, moderators, and anyone building small tools around the server.
Service descriptions, integration rules, response formats, permission notes, and operational behavior.
A compact REST surface for internal dashboards, bots, web panels, and status pages.
The part people usually forget: rate limits, cache behavior, error meanings, and safe usage patterns.
Start here if you need context before touching the API. These sections explain the moving parts and the assumptions behind them, so integrators do not have to reverse-engineer the server behavior from trial and error.
UUID mapping, last seen timestamps, username history, linked services, and optional metadata exposed to staff tools.
Ban and mute states, staff notes, appeal references, and the distinction between live punishments and historical events.
Public status output, maintenance windows, degraded service markers, and behavior during restarts or partial outages.
The API is intentionally narrow. It exposes the data that external tools usually need without turning the server into a loosely controlled admin panel.
Returns overall API health, current version, maintenance state, and basic backend availability markers.
Fetches a player profile by UUID, including username, first seen, last seen, and service-specific flags.
Resolves the latest known UUID for a player name. Intended for dashboards and lightweight moderation tooling.
Lists active and historical moderation events visible to the token scope used for the request.
Returns aggregated playtime rankings with pagination support and optional seasonal filters.
Accepts trusted server-side event payloads from internal services. Not intended for public plugin usage.
Librarian uses bearer tokens with narrow scopes. Public documentation is open to read, but the API itself should be treated as infrastructure, not as a general-purpose public endpoint.
Example payloads are kept short on purpose. They show expected structure and naming, not every possible field the backend may expose for internal consumers.
curl -s https://librarian.minecraftnoob.com/api/v1/players/3f1f3b71-85d2-4f32-8c63-1f4f0b9379b8 \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/json"
{
"uuid": "3f1f3b71-85d2-4f32-8c63-1f4f0b9379b8",
"username": "StoneReader",
"first_seen": "2026-02-14T18:22:09Z",
"last_seen": "2026-04-13T21:08:11Z",
"flags": {
"staff": false,
"banned": false,
"muted": false
}
}
curl -s https://librarian.minecraftnoob.com/api/v1/status \
-H "Accept: application/json"
{
"status": "ok",
"version": "v1",
"maintenance": false,
"time": "2026-04-14T12:00:00Z"
}
For most integrations, the onboarding path is straightforward. The documentation is meant to be read in one pass, not pieced together from ten separate pages.
Check how player identity, moderation state, and timestamps are represented before writing any integration logic.
Use a read-only token unless your service genuinely needs write access for trusted server-side event delivery.
Use /api/v1 explicitly. Do not depend on undocumented fields or response ordering.
Expect permission errors, throttling, and maintenance windows. Retry carefully and log response bodies for debugging.
The questions below cover the usual edge cases: public access, plugin usage, and what this API is not designed to do.
No. The documentation can be public, but most useful routes require a token. Public access is typically limited to status or other intentionally exposed metadata.
Yes, but server-side integrations are preferred. Browser-side or client-distributed usage is a poor place for privileged credentials.
No. It complements them. Plugin-specific configuration should still live with the plugin or deployment repository. Librarian explains shared backend behavior.
The contract should remain stable inside a versioned API branch. Breaking changes belong in a new version or in a documented deprecation cycle.