mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-09 21:43:05 +09:00
First vertical of the game-server family (plan 53 Phase 0-1, backend core): - gamekit/ — the reusable, dependency-free framework (D1): a Source RCON client (framing/auth/timeouts), a container-log event parser (join/leave/started/ stopped/crashed, Java + Bedrock), a server.properties config-form builder over a JSON sidecar, and the save-aware hot-backup sequence (save-off -> flush -> zip -> save-on, always resumes) with retention. - server_properties_meta.json sidecar (Phase 0 authoring task): grouped, labelled, restart-required metadata for the settings form. - Extension scaffold: manifest (category 'games', models:register), ext_serverkit_ minecraft_* models keyed by application (D9), and the /api/v1/minecraft blueprint (list/get, RCON proxy, backups). Unit-tested (fake RCON socket, fixture logs, temp worlds) + install-wiring-tested (install registers routes + creates ext tables + uninstall). The create/console/ UI/Docker flow is the dev-box phase and is intentionally not claimed here. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
17 lines
986 B
JSON
17 lines
986 B
JSON
{
|
|
"name": "serverkit-minecraft",
|
|
"display_name": "Minecraft Server",
|
|
"version": "0.1.0",
|
|
"description": "Run a Minecraft server for your friends in a few clicks: Java (Vanilla/Paper/Fabric/Forge) and Bedrock, on the standard itzg community images. Live console (RCON), players, save-aware backups, scheduled restarts with in-game warnings, and a 'Share with friends' card. First vertical of the game-server family.",
|
|
"author": "ServerKit",
|
|
"license": "MIT",
|
|
"category": "games",
|
|
"homepage": "https://github.com/jhd3197/ServerKit",
|
|
"permissions": ["docker", "filesystem", "network"],
|
|
"entry_point": "minecraft:minecraft_bp",
|
|
"url_prefix": "/api/v1/minecraft",
|
|
"models": "models:register",
|
|
"sdk_version": "^1.0.0",
|
|
"icon": "<rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"/><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"/>"
|
|
}
|