Skip to main content

Compatibility

Server platform compatibility and version-by-version feature support for EasyMenu 7.


Supported Server Software​

Server SoftwareSupport StatusNotes
PaperFully Supported (Recommended)Minecraft 1.20.1 or later
PurpurFully SupportedMinecraft 1.20.1 or later
FoliaFully SupportedNative region scheduler support
SpigotNot SupportedMissing required Folia scheduler APIs
IntegrationStatus
PlaceholderAPIOptional. EasyMenu starts without it.
Geyser (Bedrock support)Optional. Implementations exist for both direct Paper (Geyser-Spigot) and Velocity (Geyser-Velocity + NegiLib Geyser Velocity) topologies. Client-side rendering is not verified by automated tests (Bedrock guide).
Java Requirement

Java 17 or higher is required at runtime.


Feature Matrix by Minecraft Version​

Feature1.20.11.20.5+1.21.6+1.21.9+
Inventory Menus (Chest UI)SupportedSupportedSupportedSupported
Base64 Custom HeadsSupportedSupportedSupportedObject Head supported
CustomModelDataLegacy formatModern snapshotModern snapshotModern snapshot
Enchantment Glint (glint)Substitute effectComponentComponentComponent
Modern Components (rarity, etc.)Skipped with warningSupportedSupportedSupported
Max Stack Size (max-stack-size)Skipped with warning1.21+ SupportedSupportedSupported
Item Models (item-model)Resolver fallbackResolver fallbackSupportedSupported
Native DialogsAutomatic chest UI fallbackAutomatic chest UI fallbackNative Dialogs supportedNative Dialogs supported
Dialog Input FormsAutomatic chat fallbackAutomatic chat fallbackForm inputs supportedForm inputs supported
Object Sprite / Head (item icons in dialogs)Not supportedNot supportedNot supportedSupported

"1.21+ Supported" under 1.20.5+ means max-stack-size takes effect on Minecraft 1.21 and later servers. A component the server cannot express is logged once and skipped. The item still renders and the menu still opens.


Dynamic Capability Detection​

EasyMenu and NegiLib never branch on raw server version strings (e.g. "1.20.1"). Instead, capabilities are dynamically probed once at startup via PaperCapabilityProbe.

This ensures forward compatibility with future Minecraft point releases and custom Paper forks without requiring manual code changes.