HomeJavaModsHexaForms
HexaForms
ModsJava

HexaForms

by einfxchwolf · on Modrinth

HexaForms – Minecraft menu plugin for Java & Bedrock with PlaceholderAPI. Features: Cross-platform forms, YAML menus, conditions, actions (cmds, msgs…

⬇ Download on Modrinth
HexaForms — screenshot 1

HexaForms

An advanced menu system for Minecraft servers with PlaceholderAPI integration, Bedrock form support, and DeluxeMenus conversion.

Features

Installation

  1. Make sure you have the following plugins installed:

    • PlaceholderAPI (required)
    • Floodgate (optional, for Bedrock support)
    • Geyser (optional, for Bedrock support)
    • Vault (optional, for economy/permission actions)
  2. Download the HexaForms.jar to your plugins folder

  3. Restart the server

  4. Configure the menus in the plugins/HexaForms/menus/ folder

Quick Start

Convert DeluxeMenus (New!)

If you're migrating from DeluxeMenus:

  1. Place your DeluxeMenus .yml files in plugins/HexaForms/dmconvert/
  2. Run /hexaconvert deluxemenus all (or /hexaconvert deluxemenus <filename>)
  3. Converted menus appear in plugins/HexaForms/menus/

See CONVERTER_README.md for detailed conversion guide.

Create a Menu

Create a YAML file in plugins/HexaForms/menus/:

title: "&6&lShop Menu"
size: 27

bedrock_form:
  title: "&6&lShop Menu"
  content: "&7Purchase items and equipment"
  buttons:
    - text: "&a&lWeapons"
      actions:
        - "[command] shop weapons"
        - "[sound] ENTITY_PLAYER_LEVELUP 1 1.5"

items:
  weapons_button:
    slot: 10
    material: DIAMOND_SWORD
    display-name: "&a&lWeapons"
    lore:
      - "&7Click to browse weapons"
    glowing: true
    actions:
      - "[command] shop weapons"

Configuration

Main Configuration (config.yml)

messages:
  player-only: "&cThis command can only be used by players!"
  menu-not-found: "&cMenu '%menu%' not found!"
  no-permission: "&cYou don't have permission!"
  condition-denied: "&cYou don't meet the requirements for this!"
  reloaded: "&aPlugin reloaded successfully!"

default-menu: "main_menu"
auto-save: true
debug-mode: false

placeholders:
  enabled: true
  cache-time: 1000

bedrock:
  enabled: true
  fallback-to-java: true
  image-cache: true

Commands

Permissions

Actions

Command Actions

Message Actions

Menu Control Actions

Network Actions

Sound Actions

Economy Actions (Vault required)

Experience Actions

Permission Actions (Vault required)

Meta Data Actions

Placeholder Actions

Dropdown Menu Actions (Bedrock Only)

Player Dropdown

[playerdropdown] <title>|<content>|<actions>

Shows a dropdown with all online players.

Placeholders:

Example:

- "[playerdropdown] &6Teleport|&7Select a player:|[console] tp %player_name% %selected_player%;[message] &aYou have been teleported!"

Custom Dropdown

[dropdown] <title>|<content>|<options>|<actions>

Shows a dropdown with custom options.

Placeholders:

Example:

- "[dropdown] &aGamemode|&7Choose:|Survival,Creative,Adventure|[console] gamemode %selected_option% %player_name%"

Multi-Dropdown (NEW!)

[multidropdown] <title>|<content>|<label1>|<label2>|<label3>|<options1>||<options2>||<options3>||<actions>

Shows 3 dropdowns in one form. Perfect for ban commands!

Placeholders:

Example (Ban Command):

- "[multidropdown] &c&lBan Player|&7Select player, duration, and reason|Player|Duration|Reason|Player1,Player2,Player3||1h,24h,7d,Permanent||Hacking,Spam,Beleidigung||[console] ban %selected_option_1% %selected_option_2% %selected_option_3%;[message] &a%selected_option_1% was banned!"

Action Examples

actions:
  # Commands
  - "[command] warp spawn"
  - "[console] give %player_name% diamond 1"
  
  # Messages
  - "[message] &aWelcome to the shop!"
  - "[broadcast] &6%player_name% entered the shop!"
  - "[minimessage] <gradient:green:blue>Welcome!</gradient>"
  
  # Sounds
  - "[sound] ENTITY_PLAYER_LEVELUP 1 1.5"
  - "[broadcastsound] ENTITY_EXPERIENCE_ORB_PICKUP 1 1"
  
  # Economy
  - "[givemoney] 1000"
  - "[takemoney] 500"
  
  # Experience
  - "[giveexp] 10L"
  - "[takeexp] 5"
  
  # Permissions
  - "[givepermission] shop.vip"
  - "[takepermission] shop.basic"
  
  # Menu Control
  - "[command] menu vip_shop"
  - "[close]"
  - "[refresh]"
  
  # Dropdowns (Bedrock Only)
  - "[playerdropdown] Select Player|Choose:|[console] tp %player_name% %selected_player%"
  - "[dropdown] Choose|Select:|Option1,Option2|[message] You selected %selected_option%!"
  - "[multidropdown] Ban|Select player, time, reason|Player|Time|Reason|P1,P2||1h,24h||Hack,Spam||[console] ban %selected_option_1% %selected_option_2%"

Conditions

Available Condition Types

Examples

conditions:
  - "permission:shop.weapons"
  - "placeholder:vault_eco_balance >= 1000"
  - "world:world"
  - "gamemode:survival"
  - "time:0-12000"

PlaceholderAPI

The plugin supports all PlaceholderAPI placeholders:

Bedrock Support

For Bedrock players, native forms are automatically displayed:

Example Menus

The plugin includes several example menus:

Troubleshooting

Common Issues

  1. Menu not displaying: Check permissions and configuration
  2. Placeholders not working: Make sure PlaceholderAPI is installed
  3. Bedrock forms not working: Check Floodgate/Geyser installation
  4. Dropdown not showing: Only works for Bedrock players - Java players see chest menus
  5. Converter not working: Place DeluxeMenus files in plugins/HexaForms/dmconvert/

Debug Mode

Enable debug mode in config.yml:

debug-mode: true

Version History

See CHANGELOG.md for detailed version history.

Current Version: 1.1.2

Support

For problems or questions:

  1. Check the server logs
  2. Make sure all dependencies are installed
  3. Test with debug mode
  4. Check CHANGELOG.md for recent changes
  5. Discord

License

This plugin is licensed under CC-BY-NC-4.0.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more