Server actions
Kick, message, player lists, and performance queries over the API.
Connect links dash actions to in-game servers via the public API.
Connect is the bridge between dash.uebliche.net and your running server. It polls the public API for approved actions and executes them in-game.
For Uebliche-managed play, Connect also participates in the canonical join path from Launcher to Public API, Gateway, and Gameserver. The MVP join contract defines the ticket handoff and IDs used by the next Hide and Seek vertical slice.
connect.json.Tip: override the API base via JVM start options, for example -DCONNECT_API_BASE=http://localhost:8080/v1 or -Dconnect.apiBase=http://localhost:8080/v1.
When CONNECT_GATEWAY_ENABLED stays enabled, the Paper and Velocity plugins publish the live server or proxy listener to the Gateway control plane automatically, without relying on the older static CONNECT_GATEWAY_TARGET_* target override path.
For host-level actions and reduced API connections, deploy the Connect Agent on the server host and point Connect to the agent instead of the public API. The agent proxies /v1/connect/* to the API, caches permissions for short outages, and exposes host metrics/actions for Dash.
Default agent port: 47200.
Installations run the bootstrapper (uebliche-agent-bootstrap) as the system service. The bootstrapper fetches the update manifest, verifies downloads, and restarts the agent with the latest build.
Dash offers dedicated host onboarding under Hosts:
Native host is the default path and installs the agent directly on Linux or Windows.Docker service is the optional Linux path; one agent container manages many direct server child processes inside the container.In both cases, managed Minecraft servers stay on the direct agent-supervised process path. Docker is never the per-server runtime model.
Connect can group multiple servers into a shared network via a networkKey. Reuse the same key for servers that should appear together (for example per game mode or region).
Connect currently supports:
Use /connect status in-game to see the current connection state, last poll result, and settings stream status.
JoinMe is available on Paper and Fabric. Use /joinme to open the JoinMe menu and start or stop a session. JoinMe requires a game-side integration that registers a JoinMeContextProvider so Connect can publish the current match metadata and player counts to the API.
Connect can subscribe to the settings stream and apply live updates for a named source (for example hub). Updates can also be published back to the API so dash can keep an editable history of configuration changes.
Set CONNECT_TEMP_INSTANCE=1 to mark a server as a temporary instance. You can optionally set CONNECT_TEMPLATE_ID to link the instance to a template server. Dash also supports setting temp: true in the connect settings source. Temporary instances are removed after about 15 minutes without a heartbeat.
Connect supports a readable server alias via CONNECT_SERVER_NAME (stored in connect.json after registration). The /connect status command prints the server name alongside the server id.
The Connect Agent can preload all permissions for a server by fetching the allowed user list and batch permissions from the API. This keeps permission checks available even when the API is temporarily unreachable and reduces per-user API calls.
Native Linux host:
curl -fsSL https://install.uebliche.net/agent | shNative Windows host (manual bootstrap install):
$dest = "C:\\Uebliche\\agent"
New-Item -ItemType Directory -Force -Path $dest | Out-Null
Invoke-WebRequest `
-Uri "https://update.uebliche.net/agent/release/windows-x86_64/uebliche-agent.zip" `
-OutFile "$dest\\uebliche-agent.zip"
Expand-Archive -Path "$dest\\uebliche-agent.zip" -DestinationPath $dest -Force
& "$dest\\uebliche-agent-bootstrap.exe"Optional Linux Docker service:
docker run --rm \
-v /etc/uebliche/agent:/etc/uebliche/agent \
-v /var/lib/uebliche/managed-servers:/var/lib/uebliche/managed-servers \
-v /var/cache/uebliche/managed-servers:/var/cache/uebliche/managed-servers \
-e AGENT_CONFIG=/etc/uebliche/agent/agent.toml \
-e AGENT_MANAGED_SERVERS_RUNTIME_MODE=container \
-e AGENT_MANAGED_SERVERS_HOSTING_MODE=direct \
-e AGENT_MANAGED_SERVERS_ENABLED=true \
-e AGENT_MANAGED_SERVERS_PUBLISH_VIA_CONNECT_GATEWAY=true \
-e AGENT_HOST_CREDENTIALS_PATH=/etc/uebliche/agent/host.json \
-e AGENT_SERVER_ROOT=/var/lib/uebliche/managed-servers \
-e AGENT_CACHE_ROOT=/var/cache/uebliche/managed-servers \
ghcr.io/uebliche/agent:latestThis container mode does not require per-server containers or public Docker port mappings. Player traffic still goes out through Connect Gateway.
Connect checks in-game permissions for user-triggered actions:
uebliche.connect.statusuebliche.connect.command.kickuebliche.connect.command.messageuebliche.connect.command.list_playersuebliche.connect.command.list_performanceuebliche.connect.command.list_servers (Velocity only)uebliche.connect.command.add_server (Velocity only)uebliche.connect.command.remove_server (Velocity only)uebliche.connect.joinme (Paper only)uebliche.connect.settings.writeuebliche.connect.settings.<source>.write (scoped settings updates)Track feature progress in the checklist.
/joinme menu support for Paper and Fabric servers./connect status command for connection diagnostics.connect.json and network key support.