promotional bannermobile promotional banner

Menu Info Pages

Create beautiful in-game guides, tutorials and information pages with a native Hytale-style UI, JSON configuration, images, sections and interactive buttons.

πŸ“– 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

  1. Place MenuInfoPages-1.1.6.jar inside the server mods folder.
  2. Start the server.
  3. Open the example page with /guide.
  4. Edit mods/MenuInfoPages/pages/example.json or create additional pages with /infopages newpage <name> <command>.
  5. Place custom PNG images inside mods/MenuInfoPages/images/.
  6. 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

View MenuInfoPages Full Version on BuiltByBit

The Menu Info Pages Team

profile avatar
  • 3
    Followers
  • 3
    Projects
  • 486
    Downloads

More from Newt_Scamander

  • Mob Spawn Eggs project image

    Mob Spawn Eggs

    Single-use spawn eggs for creatures and mobs in Hytale β€” perfect for survival, economy, and roleplay servers.

    • 423
    • August 8, 2026
  • CommandSpy project image

    CommandSpy

    Lightweight command spy plugin with toggle, logging, and configurable message format.

    • 45
    • August 5, 2026
  • Mob Spawn Eggs project image

    Mob Spawn Eggs

    Single-use spawn eggs for creatures and mobs in Hytale β€” perfect for survival, economy, and roleplay servers.

    • 423
    • August 8, 2026
  • CommandSpy project image

    CommandSpy

    Lightweight command spy plugin with toggle, logging, and configurable message format.

    • 45
    • August 5, 2026