Some checks failed
Go / build (.exe, 386, windows, windows-386) (push) Has been cancelled
Go / build (.exe, amd64, windows, windows-amd64) (push) Has been cancelled
Go / build (.exe, arm64, windows, windows-arm64) (push) Has been cancelled
Go / build (386, freebsd, freebsd-386) (push) Has been cancelled
Go / build (386, linux, linux-386) (push) Has been cancelled
Go / build (386, netbsd, netbsd-386) (push) Has been cancelled
Go / build (386, openbsd, openbsd-386) (push) Has been cancelled
Go / build (386, plan9, plan9-386) (push) Has been cancelled
Go / build (amd64, darwin, darwin-amd64) (push) Has been cancelled
Go / build (amd64, dragonfly, dragonfly-amd64) (push) Has been cancelled
Go / build (amd64, freebsd, freebsd-amd64) (push) Has been cancelled
Go / build (amd64, illumos, illumos-amd64) (push) Has been cancelled
Go / build (amd64, linux, linux-amd64) (push) Has been cancelled
Go / build (amd64, netbsd, netbsd-amd64) (push) Has been cancelled
Go / build (amd64, openbsd, openbsd-amd64) (push) Has been cancelled
Go / build (amd64, plan9, plan9-amd64) (push) Has been cancelled
Go / build (amd64, solaris, solaris-amd64) (push) Has been cancelled
Go / build (arm, 6, linux, linux-armv6) (push) Has been cancelled
Go / build (arm, 7, linux, linux-armv7) (push) Has been cancelled
Go / build (arm, freebsd, freebsd-arm) (push) Has been cancelled
Go / build (arm, netbsd, netbsd-arm) (push) Has been cancelled
Go / build (arm, openbsd, openbsd-arm) (push) Has been cancelled
Go / build (arm, plan9, plan9-arm) (push) Has been cancelled
Go / build (arm64, darwin, darwin-arm64) (push) Has been cancelled
Go / build (arm64, freebsd, freebsd-arm64) (push) Has been cancelled
Go / build (arm64, linux, linux-arm64) (push) Has been cancelled
Go / build (arm64, netbsd, netbsd-arm64) (push) Has been cancelled
Go / build (arm64, openbsd, openbsd-arm64) (push) Has been cancelled
Go / build (loong64, linux, linux-loong64) (push) Has been cancelled
Go / build (mips, linux, linux-mips) (push) Has been cancelled
Go / build (mips64, linux, linux-mips64) (push) Has been cancelled
Go / build (mips64le, linux, linux-mips64le) (push) Has been cancelled
Go / build (mipsle, linux, linux-mipsle) (push) Has been cancelled
Go / build (ppc64, aix, aix-ppc64) (push) Has been cancelled
Go / build (ppc64, linux, linux-ppc64) (push) Has been cancelled
Go / build (ppc64, openbsd, openbsd-ppc64) (push) Has been cancelled
Go / build (ppc64le, linux, linux-ppc64le) (push) Has been cancelled
Go / build (riscv64, freebsd, freebsd-riscv64) (push) Has been cancelled
Go / build (riscv64, linux, linux-riscv64) (push) Has been cancelled
Go / build (riscv64, openbsd, openbsd-riscv64) (push) Has been cancelled
Go / build (s390x, linux, linux-s390x) (push) Has been cancelled
Docker Image / docker (push) Has been cancelled
Go / merge-artifacts (push) Has been cancelled
95 lines
2.8 KiB
JSON
95 lines
2.8 KiB
JSON
{
|
|
"schema_version": "mc-gateway.plugin/v1",
|
|
"id": "mc-auth-proxy",
|
|
"name": "Minecraft Auth Proxy",
|
|
"version": "0.1.0",
|
|
"description": "Protocol-proxy example that owns Minecraft login handling and returns a stable fixture disconnect.",
|
|
"artifact_type": "binary",
|
|
"runtime": {
|
|
"type": "go-plugin",
|
|
"entry": "plugin.so",
|
|
"entry_symbol": "Plugin"
|
|
},
|
|
"api_version": "plugin-api/v1",
|
|
"sdk_module": "github.com/tursom/mc-gateway/plugin/api",
|
|
"sdk_module_version": "v0.1.0",
|
|
"go_version": "go1.24.0",
|
|
"go_os": "linux",
|
|
"go_arch": "amd64",
|
|
"extension_points": [
|
|
{ "type": "hook", "key": "upstream.connect/v1" }
|
|
],
|
|
"capabilities": {
|
|
"upstream_connect": { "mode": "protocol-proxy" },
|
|
"minecraft": {
|
|
"protocol_versions": {
|
|
"min": 47,
|
|
"max": 767,
|
|
"tested": [47, 760, 763, 767],
|
|
"unsupported_policy": "kick"
|
|
},
|
|
"states": {
|
|
"status": "transparent",
|
|
"login": "handled",
|
|
"configuration": "transparent",
|
|
"play": "transparent"
|
|
},
|
|
"auth_modes": ["fixture"],
|
|
"forwarding": {
|
|
"supported": ["none", "velocity-modern"],
|
|
"default": "none",
|
|
"requires_secret": false
|
|
},
|
|
"unsupported_policy": "kick",
|
|
"modded": {
|
|
"forge": "transparent",
|
|
"fabric": "transparent",
|
|
"fml": "unsupported",
|
|
"unknown": "pass"
|
|
}
|
|
}
|
|
},
|
|
"runtime_limits": {
|
|
"handler_timeout_ms": 3000,
|
|
"initial_write_timeout_ms": 1000
|
|
},
|
|
"events": [
|
|
{ "name": "auth.success", "fields": ["result", "mode"] },
|
|
{ "name": "auth.failure", "fields": ["result", "mode"] }
|
|
],
|
|
"custom_metrics": [
|
|
{ "name": "auth.attempts", "type": "counter", "labels": ["result", "mode"] }
|
|
],
|
|
"external_dependencies": [
|
|
{
|
|
"name": "backend",
|
|
"endpoint": "tcp://",
|
|
"purpose": "auth",
|
|
"required": true,
|
|
"timeout": "3s",
|
|
"retry": 0,
|
|
"fail_policy": "fail_closed",
|
|
"data_classes": ["operational"]
|
|
}
|
|
],
|
|
"background_tasks": [
|
|
{ "id": "profile-cache-gc", "name": "Profile cache GC", "mode": "manual", "manual": true, "timeout": "1s" }
|
|
],
|
|
"data_stores": [
|
|
{ "name": "profile-cache", "schema_version": 1, "data_class": "profile_cache", "quota_bytes": 1048576, "retention": "24h", "exportable": false }
|
|
],
|
|
"file_stores": [
|
|
{ "namespace": "cache", "data_class": "profile_cache", "quota_bytes": 1048576, "retention": "24h" },
|
|
{ "namespace": "diagnostic", "data_class": "diagnostic", "quota_bytes": 1048576, "retention": "24h" }
|
|
],
|
|
"config_schema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"match_host": { "type": "string" },
|
|
"fixture_accept": { "type": "boolean" },
|
|
"disconnect_message": { "type": "string" },
|
|
"backend": { "type": "string" }
|
|
}
|
|
}
|
|
}
|