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

:::note 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

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.