Skip to content

Changelog

  • 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