π MenuInfoPages
MenuInfoPages is a lightweight information-page system for Hytale Server.
Create in-game guides, rules, tutorials, help pages, server information, announcements, and interactive menus using simple JSON files.
Each page has its own command and can include formatted text, images, sections, action buttons, player or console commands, and optional automatic opening behavior.
No Java coding is required.
β¨ Features
β Native Hytale-style interface
β Simple JSON page configuration
β One player command for every page
β Rich text formatting
β Up to 5 images, 5 sections and 5 action buttons
β Optional images inside sections
β Local and remote PNG images
β Player and console commands
β {player} and {uuid} placeholders
β Primary, secondary and danger button styles
β Optional command delays and close behavior
β Once, always and dismissible auto-open modes
β Optional world and instance filtering
β /infopages reload
β /infopages newpage <name> <command>
β Built-in example page and README documentation
π Getting Started & Creating Pages
Place MenuInfoPages-1.1.6.jar inside your server mods folder and start the server once.
MenuInfoPages creates:
mods/MenuInfoPages/
βββ pages/
βββ images/
βββ reload.yml
βββ README.txt
Every .json file inside:
mods/MenuInfoPages/pages/
represents an independent page.
Example:
{
"command": "rules",
"title": "SERVER RULES",
"intro": "Please read the rules before playing.",
"images": [],
"sections": [],
"buttons": [],
"footer": "Have fun!"
}
This creates:
/rules
The filename and command do not need to be identical.
You can also create a new page directly from the server:
/infopages newpage <name> <command>
Example:
/infopages newpage rules rules
This creates rules.json and immediately registers /rules.
The included example page can be opened with:
/guide
The generated example.json contains a working example showing the main configuration options.
For additional configuration details and examples, see:
mods/MenuInfoPages/README.txt
πΌοΈ Images & Sections
Local Images
Place PNG images inside:
mods/MenuInfoPages/images/
Example:
mods/MenuInfoPages/images/logo.png
Then reference them using only the filename:
"images": [
"logo.png"
]
Remote Images
You can also use a direct HTTP/HTTPS PNG URL:
"images": [
"https://example.com/banner.png"
]
Remote JPG/JPEG images are not supported.
A page can display up to 5 top images.
It can also contain up to 5 sections, each with a title, text, and optional image:
"sections": [
{
"title": "STARTING OUT",
"text": "Begin your adventure by visiting the spawn area."
},
{
"title": "ECONOMY",
"text": "Earn money while playing and spend it in server shops.",
"image": "economy.png"
}
]
Section images can use either local PNG filenames or remote PNG URLs.
π Buttons & Commands
Each page supports up to 5 action buttons.
Example:
{
"text": "SPAWN",
"command": "spawn",
"runAs": "player",
"close": true,
"delayMs": 250,
"style": "primary"
}
Available styles: primary β’ secondary β’ danger
Commands can run as: player β’ console
Console commands can use:
{player} β Player name β’ {uuid} β Player UUID
Example:
{
"text": "CLAIM REWARD",
"command": "reward give {player}",
"runAs": "console",
"close": true,
"style": "primary"
}
The leading / in commands is optional.
Buttons can also use a configurable delay or simply close the page without executing a command:
{
"text": "CLOSE",
"close": true,
"style": "secondary"
}
πͺ Automatic Page Opening
Pages can optionally open automatically.
Example:
"autoOpen": {
"enabled": true,
"mode": "dismissible",
"version": 1,
"worlds": [],
"delayMs": 1500
}
once β’ Shows the page once per player and page version.
always β’ Opens whenever the configured conditions are met.
dismissible β’ Opens automatically but allows the player to select Do not show again.
The version value can be increased when you want players to receive an updated page again.
The worlds setting can optionally limit automatic opening to specific worlds or instances.
π Reloading Pages & Images
After editing page files, use:
/infopages reload
Most page changes can be applied without restarting the server, including:
β Titles and text
β Sections
β Buttons
β Commands
β Auto-open settings
β Added or removed pages
JSON files are validated before the reload is applied. If an invalid page is detected, the currently working configuration remains active.
Image reload behavior is configured inside:
mods/MenuInfoPages/reload.yml
Recommended production setting:
reload-images: false
With this setting, normal page configuration still reloads instantly, while new or changed images become available after the next server restart.
While actively creating pages, you can optionally enable:
reload-images: true
This allows local and remote PNG image changes to be applied with /infopages reload.
Live image reload is currently experimental but functional. Players already connected may temporarily see incorrect or missing UI/HUD textures after a live image update. Reconnecting restores the normal interface.
π Commands & Permissions
/infopages reload
Reloads page JSON files and configuration without restarting the server.
Permission: newt.infopages.reload
/infopages newpage <name> <command>
Creates a new JSON page template and immediately registers its page command.
Permission: newt.infopages.newpage
Every configured page also receives its own player command based on the command field in its JSON file.
π¦ Installation
- Place MenuInfoPages-1.1.6.jar inside the server
modsfolder. - Start the server.
- Open the example page with /guide.
- Edit
mods/MenuInfoPages/pages/example.jsonor create additional pages with /infopages newpage<name><command>. - Place custom PNG images inside mods/MenuInfoPages/images/.
- Apply normal configuration changes with /infopages reload.
β Compatibility
Hytale Server 0.5.x β’ Tested on Hytale Server 0.5.9 β’ Server-side β’ Native Hytale-style UI β’ Independent JSON pages β’ Player and console command execution β’ Multiplayer ready β’ No permanent HUD overlay
AI Disclosure
ChatGPT assisted with cover artwork, logo artwork, documentation, code-cleanup suggestions, and general review.
All implementation, testing, configuration choices, edits, and release decisions were manually reviewed by me.
β MenuInfoPages Full Version
The CurseForge edition is the free version of MenuInfoPages.
For servers that need more advanced page systems, MenuInfoPages Full is available on BuiltByBit and includes additional features such as:
β Advanced multi-page navigation
β Up to 24 content sections
β Up to 24 left-side navigation buttons
β Up to 6 bottom action buttons
β Automatic multilingual page handling
β 25 supported languages
β Per-player client-language detection
β Language fallback support
β Translated example guides
β More advanced multi-page guide structures


