Skip to content
Coritan Docs

Customise the game proxy messages

Set the messages players see in the server list and when they join through your organization's game proxy.

View as Markdown

Players reach your customers' Minecraft servers through Coritan's game proxy. On the Game proxy page you choose the join addresses those servers get, and you write the text players see in their server list and when the proxy turns them away. Every text you leave blank uses the platform's wording, which the form shows as the field's placeholder.

  • You need the owner or admin role in the organization.
  • To give join addresses a domain of your own, first ask support to add it as a base domain. The page lists the nameservers to delegate it to.
  1. Go to Organizations, open your organization, then Growth, then Game proxy.
  2. In the Join addresses card, under Join address for new servers, choose whether a new Minecraft server gets a join address, made of its name and the base domain: Given on their own, Not given, or the platform default, which the first option says.
  3. Under Base domain, choose the domain join addresses end in. The list holds your organization's own base domains and the ones the platform shares with every organization, which it marks as the platform's. You cannot choose a disabled domain, and the list says when a domain is not delegated yet. To go back to the default, choose the first option, Default, with the domain it stands for: your own base domain when you have one, else the platform's.
  4. Choose Save changes. A message confirms the domain new servers join under.

In the Server list and kick messages card, fill in the texts you want to change:

Field Where players see it
Version name In the server list, where the Minecraft version normally is.
Ping description In the server list, for an address that is not attached to a server.
Offline MOTD In the server list, while the customer's server is stopped. For a free server that sleeps it is the first line, above the platform's line that says the server is asleep, starting or queued. A join address's own While the server is offline text takes its place. When neither is set, the first line is the server's last MOTD, cut to 100 characters.
Online MOTD override In the server list, in place of the server's own message. Leave it empty to show the server's own.
Join response On the screen a player sees when an address has no server behind it.
Rejoin message On the screen a player sees while the server is starting.
Blocked message On the screen a player sees when the proxy refuses them.

Two more settings sit under the texts:

  • Status cache (seconds) is how long the proxy reuses a server's answer to the server list, from 1 to 10 seconds.
  • Favicon (data URL) is the icon beside your text in the server list: a 64×64 PNG, pasted as a data:image/png;base64, URL. Once you have one, tick Remove the custom favicon to go back to the platform's icon.

To go back to the platform's wording for a text, empty the field: the hint under it shows the text it inherits. Then choose Save changes.

Each card saves on its own and sends only what you changed. Its footer counts the changes, and Discard puts the saved values back.

Players see your texts in their server list and on the proxy's screens. New Minecraft servers get join addresses, or not, as you chose, on the base domain the Base domain hint names.

Favicon must be a data:image/png;base64,... URI
Paste the icon as a PNG data URL. Other image types are refused.
Favicon too large. Favicon must be a 64 by 64 PNG under about 22 KB. or Favicon must be a 64 by 64 PNG under about 22 KB.
Use a PNG that is exactly 64×64 pixels and under about 22 KB. A server-list status holds only 32,767 bytes, shared with the message and the player sample, so a larger icon would blank the entry.
Enter a whole number of seconds from 1 to 10, or leave it empty to inherit.
The status cache takes 1–10 seconds. Leave it empty to use the platform's value.
The Base domain hint says no base domain is set
Neither your organization nor the platform has a base domain, so we cannot give out join addresses yet. Contact support.

Both routes need an owner's or admin's access token, sent as Authorization: Bearer $CORITAN_TOKEN.

GET /api/v1/orgs/acme/gameproxy/settings answers your settings next to the platform's:

Field Meaning
auto_provision_minecraft true, false, or null to follow the platform.
effective_auto_provision_minecraft Whether new servers get a join address now.
base_domain_id and effective_base_domain The base domain you chose, and the domain in use.
default_base_domain The domain in use when you choose none: your own first enabled base domain, else the platform's.
base_domains The domains you can choose, each with id, domain, enabled, ns_ready and org_id (null for the platform's).
branding and platform_branding Your texts and the platform's, by field name.
ns_instructions The nameservers to delegate your own base domain to.

PUT /api/v1/orgs/acme/gameproxy/settings changes only the fields you send, and goes on the audit log. The texts are version_name, generic_ping_description, offline_motd, online_motd, generic_join_response, rejoin_message and blocked_message, plus favicon and status_cache_ttl_seconds (1–10). Send clear_ and the field name set to true, such as clear_offline_motd, to go back to the platform's value. Send auto_provision_minecraft to switch join addresses on or off, or inherit_auto_provision: true to follow the platform.

Send base_domain_id to choose one of the base_domains the GET lists: your own or the platform's. Any other id answers 422 with Choose a base domain from this organization's list. Send clear_base_domain: true to go back to default_base_domain; sent with a base_domain_id, it answers 422.

Shell
curl -X PUT "https://api.coritan.com/api/v1/orgs/acme/gameproxy/settings" \
  -H "Authorization: Bearer $CORITAN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"offline_motd": "This server is asleep. Start it from your dashboard.", "clear_blocked_message": true}'

The answer carries effective_auto_provision_minecraft and effective_base_domain after the change.

API operations on this page

MethodPathWhat it does
GET/api/v1/orgs/{org_slug}/gameproxy/settingsThe settings beside the platform's
PUT/api/v1/orgs/{org_slug}/gameproxy/settingsBasedomainid must be one the GET lists: the brand's own or the platform's