Skip to content

Changelog

  • Item picker in the admin window: “Choose” opened Core’s item picker without a background, so the page behind showed through. It now opens as a framed window over a dimmed backdrop (same fix as Achievements 3.1.1 and Quests 2.1.2).

Version 3.1.0 - New Admin Window (2026-10-27)

Section titled “Version 3.1.0 - New Admin Window (2026-10-27)”

Not tested in game yet. Info Hub still runs without KyuubiSoft Core.

One admin window in the KyuubiSoft “Goldfiligran” look replaces the old admin panel (/ksinfoadmin panel, the /ksadmin hub, the showcase_infohub NPC). Every change is a draft until Save. See Admin Window.

  • Window: navigation in three groups with counters, a global search with “Go to”, a footer with the draft, the list of changes (each can be reverted), Check, Discard and Save.
  • Saving: errors block saving; warnings don’t. Changes made meanwhile by another admin, the web editor or a hand edit are merged per object; conflicts ask “Save anyway?”. A backup set is made (last 20 kept), files are written atomically (unknown keys stay), a failed write or reload rolls back, then everything applies at once. Undo last save loads a backup as a draft.
  • Content boards for news, rules, FAQ, pages, tiles, team and server, with search, filters, duplicate, reorder, rename with “Used in”, delete with restore and “Open in book”.
  • Rules: an acknowledgement card (“n changed · n new · n removed”) and the option “Correction only – no re-acknowledgement” for typo fixes.
  • Settings boards: book and sections, join (welcome lines per language with a chat preview, Info Book item, first join), commands, general.
  • Texts per language with chips (translated / missing / outdated); outdated translations are flagged instead of deleted.
  • Check view with about 50 rules.
  • Welcome message per language: optional joinMessage.i18n.
  • Every way into the admin window and every save, undo and reload checks ks.info.admin (or the old infohub.admin). Showcase visitors can browse read-only from every entry.
  • Tiles that run as the console need ks.core.admin.dialog.console to be added, changed or removed (window, save and web editor import). Console tiles can’t use {placeholders}. With Core older than 2.9.2 the web editor can’t change console tiles at all.
  • Reloads wait for a running save.
  • The server language is set in /kssettings (the old field stays only without Core).
  • Localization version 13.
  • Tiles with “run as console” could be created with only ks.info.admin.
  • A failed save was only logged and the changes were lost while it looked saved.
  • Two admins (or admin and web editor) overwrote each other’s whole files without notice.
  • A file with broken JSON was overwritten with defaults plus the change.
  • Fixing a typo in a base text deleted all translations of that field.
  • Ids could be changed freely (news read state lost, rules counted as changed); new entries got empty values; the News section could not be configured.
  • A click in an open book could hit another tile after the tiles were reordered.
  • A value containing {1} (e.g. a command) is shown as written.

  • The chat hint about unread news started with a ”?”; it now starts with a gold ”•”.

  • The shared language system matches KyuubiSoft Core 2.8.0 (server default player language, “players may choose”).
  • On shutdown Info Hub removes its /ksadmin hub entry, reload handler, web editor provider and language listener from Core; reloading the plugin no longer creates duplicates.
  • Language choices are no longer lost when several KyuubiSoft mods save them at the same time.

Version 3.0.0 - Info Hub Book (2026-10-21)

Section titled “Version 3.0.0 - Info Hub Book (2026-10-21)”
  • Info Hub book in the KS Premium look: one window with Start, News, Rules, FAQ, Commands, Team, Server, the custom pages, Search and “all tiles”. It replaces the old overlay with its two quick-access sidebars and the 13 separate pages.
  • Start: banner with name, tagline, online and version, the three newest news, the first eight quick tiles and “Your books”.
  • News from serverinfo.json with type filters, unread marks, pinned and type chips, date, expiry and optional links into the book. New fields date, pinned, link, linkLabel, permission; types update, event, maintenance, info.
  • Rules with severity chips (Notice / Warning / Mute-Kick / Ban) and “changed” chips; optional rules acknowledgement (rules.requireAcknowledgement, default off).
  • onboarding.openHubOnFirstJoin and news.joinHint (both default off).
  • FAQ with category pills, accordion answers, command chips and “see also” links.
  • Commands with the commands the player may use, details, parameters, “To chat” and “Run” (runs as the player).
  • Team with “n of m online” and member cards; Server with live stats and links.
  • Custom pages with simple markup and paging for every page type; GRID pages are shown as a list.
  • Search across rules, FAQ, commands, news, pages and team; a hit opens exactly its entry. New globalSearch.searchIn.news / .pages.
  • Quick tiles with optional icon and the command form infohub:... that jumps inside the book. Tiles with {Placeholder}s ask for values and always run as the player.
  • “Your books” (bookLinks): Achievements, Quest Book, Season Pass, Pets, Bank and Shops, each shown only while that plugin is loaded.
  • Per-language content for every item through an optional i18n map.
  • Optional server tagline and address, team member group, stats.showTotalPlayers.
  • /ksinfoadmin browsebanners lists the banner files in chat.
  • Section shortcuts, custom page commands, /ksinfo, the Info Book item and the showcase_infobook NPC open the book with the current content and permissions. A new or renamed command name still needs a restart. Custom page commands check the page permission when used.
  • New installs get English default content with German translations.
  • The help alias is no longer registered (the game’s /help always wins).
  • /ksinfoadmin reload works from the console and with ks.info.admin (or the configured permissions.adminReload node); /ksinfoadmin is only listed for admins and the console.
  • banner.enabled now works.
  • Unused settings (sidebar width, items-per-page sliders, columns, banner height, requireConfirmation, copyable) stay readable but have no effect.
  • All 2.10.8 protections stay; hidden pages without their own command cannot be opened through forged clicks; downloaded team avatars are validated.
  • Broken config JSON is never overwritten (kept as <file>.corrupt-<timestamp>); files are no longer rewritten on every load; writes are atomic.
  • Custom LIST and FAQ-style pages no longer stop after 5 entries.
  • News expiry is honoured; category permission and priority are respected everywhere.
  • A literal & in content is no longer swallowed (“Q&A” stays readable).
  • Default icons that do not exist in Hytale are replaced, also in existing configs.
  • The mod runs without KyuubiSoft Core.
  • The old player pages and quick-access sidebars.
  • Config files are upgraded once to schema 3 (nothing is lost, unknown keys are kept). Shipped language files are re-extracted (old ones kept as <lang>.json.backup-v11); custom_<lang>.json stays untouched.

Version 2.10.8 - Security Hotfix (2026-10-21)

Section titled “Version 2.10.8 - Security Hotfix (2026-10-21)”
  • Quick Access buttons no longer send their command to the client. The client only gets a slot reference; the server looks the button up, checks its permission again and only then runs it (as console only when runAsConsole: true). Forged references are logged and ignored.
  • URL and {Placeholder} buttons go through the same lookup; the parameter form takes its template from the server.
  • Section and custom-page clicks are checked on the server; search no longer lists entries from sections the player cannot open; section shortcut commands check enabled and the permission.
  • The showcase_infohub NPC opens the admin panel only with ks.info.admin (read-only for visitors in Core showcase mode).
  • The Info Book item and the showcase_infobook NPC require ks.info.user.use.
  • Placeholder buttons with runAsConsole run as the player.

Version 2.10.x - Hytale 0.6 and 0.7 (2026-08 to 2026-10)

Section titled “Version 2.10.x - Hytale 0.6 and 0.7 (2026-08 to 2026-10)”
  • Rebuilds for Hytale 0.6.0, 0.6.3 and 0.7.0 (Update 7).
  • Commands declare their permissions upfront (Hytale 0.6.0 model); custom page commands declare exactly the page permission.
  • Server banners are scaled down to at most 1520 x 240 before they are sent (shared custom UI texture atlas of Hytale 0.6.0).
  • Dynamic images declare their real SHA-256 hash (fixes a join disconnect on 0.6.0).
  • /kslang without argument answers in chat (2.10.7).

  • 2.8.1: runs standalone (without the web editor at that time).
  • 2.8.2: player commands work again after the Hytale command sender change.

  • Java 25 Support — Updated toolchain to Java 25
  • Web Editor Integration — Added config provider for the KyuubiSoft Core web editor, allowing all Info Hub configs and localization to be edited via the browser-based admin interface
  • Core Reload Handler — Registered a reload handler with the Core Admin Menu so InfoHub can be reloaded from the central admin panel
  • NPC Page Openers — Added showcase NPC page openers for showcase_infohub and showcase_infobook

The entire hub content area now scrolls when it exceeds the container height. No more content overflow when you have many sections, announcements, and custom pages active at the same time.

Servers can now display a custom banner/logo at the top of the hub. Place a PNG in the banner/ folder of the mod’s data directory (recommended size: 1520x240 pixels). Enable with banner.enabled: true in config.json. The banner image is sent dynamically to each player on connect.

A “Welcome back, {player}!” greeting now appears below the hub title, personalized with each player’s name. The text is translatable via the localization system (hub.welcome key).

Section buttons have been reduced from 110px to 70px height, giving a cleaner, more modern look while fitting more content on screen without scrolling.

  • Section buttons now use the native OptionBackgroundPatch texture with hover and pressed effects
  • Icon boxes use the native Hytale inventory slot texture instead of flat colors

Section descriptions now show live counts instead of static text:

  • “24 commands available”
  • “12 rules”
  • “8 questions”
  • “3 team members”

Increased from 3 to 8 custom page buttons on the main hub (displayed in up to 4 rows of 2). Custom pages are now visually separated from built-in sections with a “CUSTOM PAGES” divider.

  • Width fix — Single buttons in a row no longer stretch to full width
  • Localization — All 9 languages updated to version 11 with new translation keys

Version 2.5.0 - Per-Player Language, ShowcaseCompat & Fixes

Section titled “Version 2.5.0 - Per-Player Language, ShowcaseCompat & Fixes”

All Info Hub pages, section titles, FAQ entries, and UI labels now fully respect each player’s individual language setting (via /kslang). Previously only partially supported.

Added compatibility layer for the Showcase mod. Info Hub entries can now be referenced and displayed within Showcase displays.

  • Memory Leak Fix — Player session data and cached page state are now properly cleaned up on disconnect, preventing memory growth on long-running servers.
  • Announcement Padding Fix — Fixed incorrect padding on the announcement display area that caused text to overlap with the border.

Version 2.4.0 - Per-Player Language Support

Section titled “Version 2.4.0 - Per-Player Language Support”

Players can now set their preferred language with /kslang. All Info Hub pages, section titles, and content respect the player’s language setting. Supported: en-US, de-DE.

  • Memory Leak Fix — Player data is now properly cleaned up on disconnect.
  • Announcement Padding — Fixed padding issue in the announcement display.

Version 2.3.0 - Parameterized Buttons & Admin Improvements

Section titled “Version 2.3.0 - Parameterized Buttons & Admin Improvements”
  • Parameterized Quick Access Buttons — Sidebar buttons now support {ParamName} placeholders. Players are prompted for input before command execution.
  • Admin Reload Improvements — Hot-reload now correctly refreshes all section configurations.

Version 2.2.0 - Parameterized Quick Access Buttons

Section titled “Version 2.2.0 - Parameterized Quick Access Buttons”

Sidebar buttons now support {ParamName} placeholders in the command field. When clicked, the player is prompted to enter values for each placeholder before the command is executed.

Syntax: Use {ParamName} in the command field. Up to 4 parameters are supported.

Examples:

{ "label": "Teleport to...", "command": "/tp {PlayerName}" }
{ "label": "Give Item", "command": "/give {Player} {Item} {Amount}" }

How it works:

  1. Player clicks a parameterized button in the sidebar
  2. A parameter input page opens with text fields for each {Placeholder}
  3. All fields are required — Execute button runs the command with substituted values
  4. The page closes automatically after execution

Regular buttons without {...} placeholders continue to work as before.

See Quick Access Configuration for full examples.


Server admins can now create their own pages via JSON configuration - no Java code required.

File: custom/pages.json

Supported Page Types:

TypeDescription
TEXTSimple text with color codes
LISTExpandable list entries (changelog, news)
FAQ_STYLEExpandable Q&A format
GRIDButton grid (planned)

Features:

  • Full color code support (&a, &b, &c, etc.)
  • Automatic command registration (command + commandAliases)
  • Integration into Info Hub main page (showInHub: true)
  • Quick Access sidebar support (quickAccess: true)
  • Permission support per page (permission)
  • Priority-based sorting (priority)

Example:

{
"pages": [
{
"id": "changelog",
"title": "Server Changelog",
"icon": "Ore_Prisma",
"type": "LIST",
"showInHub": true,
"command": "changelog",
"commandAliases": ["updates", "news"],
"priority": 10,
"entries": [
{
"title": "v1.2.0 - Big Update",
"subtitle": "2026-02-01",
"content": "&aAdded:&r New features"
}
]
}
]
}

See Custom Pages for complete documentation.


FAQ answers and rule texts are now automatically wrapped instead of being truncated with ”…”.

  • Full text is now visible without scrolling horizontally
  • Uses native Hytale UI Wrap: true property

Server admins can now use color codes in FAQ answers and rule texts using Minecraft-style formatting codes.

Supported Color Codes:

CodeColorCodeColor
&0Black&8Dark Gray
&1Dark Blue&9Blue
&2Dark Green&aGreen
&3Dark Cyan&bCyan
&4Dark Red&cRed
&5Purple&dPink
&6Gold&eYellow
&7Gray&fWhite
&rReset (default color)

Example:

{
"question": "How do I become VIP?",
"answer": "Visit our &6Shop&r at &b/shop&r or donate on &aour website&r!"
}

Search results now appear directly on the main page while typing, instead of redirecting to a separate page.

  • Start typing in the search box (minimum 2 characters)
  • Results appear instantly, replacing the section buttons
  • Results show type indicator (Commands/Rules/FAQ) for easy identification
  • Click any result to open its detail page
  • Clear the search text to return to the main view
  • Consistent search behavior across all pages (Main Hub, Categories, Command List)
  • Smoother, faster search experience
  • Fixed Command List search which was incorrectly requiring a button click

  • Commands - Automatic detection of all server commands with plugin-based categorization
  • Rules - Server rules display with severity levels and consequences
  • FAQ - Frequently asked questions with categories and search
  • Server Info - Server information, announcements, and external links
  • Team - Team member display with online status
  • Global Search - Search across commands, rules, and FAQ simultaneously
  • Quick Access Sidebars - Customizable sidebars with shortcut buttons
  • Multi-Language Support - Full localization (German & English included)
  • Info Item - Physical item that opens the Info Hub
  • Join Message - Configurable welcome message with /info hint
  • Automatic command detection from plugins
  • Plugin-based grouping (groupBy: "plugin")
  • Custom categories with permissions
  • Command execution from UI (with security options)
  • Parameter input support
  • Organized folder structure
  • Extensive customization options
  • Permission-based access control
  • Hot-reload with /infoadmin reload
CommandDescription
/infoOpen the Info Hub
/commandsOpen Commands section
/rulesOpen Rules section
/faqOpen FAQ section
/teamOpen Team section
/infoadmin reloadReload configuration
PermissionDescription
infohub.useUse the Info Hub
infohub.admin.reloadReload configuration
infohub.adminView admin commands
infohub.bypass.commandfilterExecute blocked commands

  1. Place JAR in mods/ folder
  2. Start server
  3. Edit configuration files in plugins/InfoHub/
  4. Use /infoadmin reload to apply changes