CrossMenu

One menu file for Java chests, Java dialogs and Bedrock forms.

Awaiting approvalPaidInterface

One YAML file becomes a chest on Java, a native dialog on supported Java servers and a native form on Bedrock.

  • Paper
  • Purpur
  • Folia
  • Spigot
  • CraftBukkit
Coming soonDocumentation

Submitted to BuiltByBit and awaiting approval. The purchase button appears once it is approved.

Features

  • Three surfaces from one file: chest GUI, Java dialog and Bedrock form (Geyser/Floodgate).
  • Economy and item actions with Vault cost checks re-verified at the click.
  • Requirements for permissions, money, experience, items, proximity and one-line expressions that cannot run code.
  • Cooldowns and use limits saved to disk; a failed payment never burns a use.
  • DeluxeMenus importer with a dry run and a report of what it could not convert.
  • Reusable components and matrix layouts.
  • Open a menu on join or with a clicked item; export and import menu packages.
  • 16 bundled languages (machine-assisted translations).

Usage example

One menu file: the same definition serves chest, dialog and Bedrock form.

yaml
title: "&8Shop"
rows: 3
open-commands: [shop]

items:
  diamonds:
    slot: 13
    material: DIAMOND
    name: "&bDiamonds"
    lore:
      - "&7Click to buy"
    left-actions:
      - "[console] give {player} diamond 1"
      - "[message] &aPurchased."

Requirements and compatibility

Platforms
Paper, Purpur, Folia, Spigot, CraftBukkit
Minecraft
1.20.5 or newer
Java
21
Required
None
Optional
PlaceholderAPI, Vault, ItemsAdder, HeadDB, Geyser, Floodgate
Category
Interface
Documented version
1.6.1

The documentation describes version 1.6.1.

Limitations

  • A [player] action that names a command no plugin registers does nothing and shows no message.
  • Bedrock forms are static once open.
  • Servers older than Minecraft 1.20.5 are not supported.

Frequently asked questions

Do I need Geyser to use CrossMenu?

Only for Bedrock players. Java players use the chest or dialog without it.

Can I convert my DeluxeMenus menus?

Yes. The importer starts with a dry run and lists everything it could not map; it never overwrites without an explicit confirmation.

Changelog

No release has been published yet.

Support

Ask in the Discord or in the plugin's discussion area on BuiltByBit.

Get CrossMenu

The purchase link appears here once the plugin is approved on BuiltByBit.

Coming soonDocumentation