Skip to content

Server Info & News Configuration

File: serverinfo/serverinfo.json

This file feeds two tabs of the book: Server (description, address, live statistics, links) and News (the announcements list). The Server & links and News boards of the admin window edit it.

{
"server": {
"name": "KyuubiSoft Server",
"tagline": "Survival, quests and a friendly community",
"address": "play.example.com",
"description": "Welcome to our Hytale server! We offer Survival, Mini-Games and a great community.",
"version": "1.0.0"
},
"stats": {
"showPlayerCount": true,
"showUptime": true,
"showVersion": true,
"showTotalPlayers": true,
"customStats": [
{ "name": "Game Mode", "value": "Survival", "icon": "Weapon_Sword_Iron" }
]
},
"announcements": [
{
"id": "season2",
"title": "Season 2 starts next week",
"text": "Get ready for new content, features and events!",
"type": "event",
"date": "2026-10-21",
"expiresAt": "2026-11-30",
"pinned": true,
"link": "page:changelog",
"linkLabel": "Read the changelog",
"priority": 1
}
],
"links": [
{
"id": "discord",
"name": "Discord",
"description": "Join our community!",
"url": "https://discord.gg/yourserver",
"icon": "Deco_Inkwell",
"priority": 1
},
{
"id": "website",
"name": "Website",
"description": "Visit our official website",
"url": "https://yourserver.com",
"icon": "Tool_Map",
"priority": 2
}
]
}

FieldTypeDescription
nameStringServer name (also on the banner of the Start tab)
taglineStringOptional short line under the name
addressStringOptional server address shown on the Server tab
descriptionStringServer description
versionStringServer version (optional)
i18nObjectOptional name, tagline and description per language

Every entry of announcements is a news card in the News tab; the three newest are also on the Start tab. Opening the News tab marks the shown news as read; unread news are marked in the navigation.

FieldTypeDefaultDescription
idStringgeneratedUnique id. It never changes, so the read state of players is kept
titleString-Title
textString-Full text
typeString"info"update, event, maintenance or info. Old values: warning / danger show as maintenance, success as info
dateStringgeneratedPublication date, ISO (2026-10-21 or 2026-10-21T18:00)
expiresAtStringnullISO date after which the entry is hidden (null = never)
pinnedBooleanfalsePinned entries come first
linkString-Optional target in the book: section:<id>, page:<id>, rule:<category>:<id>, faq:<id>
linkLabelStringtarget nameText of the link button
permissionString-Only players with this node see the entry
priorityInteger99Sort order (lower = higher)
i18nObject-Optional title, text and link label per language

News are sorted pinned first, then newest. Ids and dates are generated once for older entries.

Optional extras in config.json: news.joinHint (a chat line after join when the player has unread news) and the news section (icon, priority, permission). See Configuration.


FieldTypeDefaultDescription
idString-Unique link ID
nameString-Link title
descriptionString-Short description
urlString-The URL
iconString-Item ID for the icon
priorityInteger99Sort order (lower = higher)
i18nObject-Optional name and description per language

:::info How Links Work Hytale cannot open URLs directly, so a click on a link sends the URL to the player’s chat. From there it can be clicked to open in a browser. copyable from older files is no longer used. :::


Live statistics on the Server tab.

FieldTypeDefaultDescription
showPlayerCountBooleantrueOnline / max players, with the online record
showUptimeBooleantrueServer uptime
showVersionBooleantrueServer version
showTotalPlayersBooleantrueTotal number of players seen
customStatsArray[]Your own values (name, value, icon)

The online record and the players seen are kept in state/server_state.json.


{
"server": {
"name": "My Server",
"description": "A Hytale server"
},
"announcements": [],
"links": [
{
"name": "Discord",
"description": "Join us!",
"url": "https://discord.gg/example",
"icon": "Deco_Inkwell"
}
]
}

Maintenance notice that disappears by itself

Section titled “Maintenance notice that disappears by itself”
"announcements": [
{
"title": "Maintenance tonight",
"text": "The server is down from 2 to 4 AM for updates.",
"type": "maintenance",
"pinned": true,
"expiresAt": "2026-10-28T04:00"
}
]