
uxmEssentials
A modern, modular essentials plugin for Paper 26.2+. Homes, warps, teleports, economy, kits, moderation, vaults and the rest of the day-to-day toolkit clean, Folia-ready and fully translatable. Turn any module off and it wires nothing; rename or alias an
Tags
Creators
Details
0.4.0
Compatibility
Changes
uxmEssentials 0.4.0
A huge release. 0.4.0 turns uxmEssentials into a full GUI platform, rebuilds RTP from the ground up, adds a new Poses module, and hardens the whole plugin against faults.
Requires Paper 26.1.2+ on Java 25.
Custom Menu Engine data-driven GUIs
A complete, config-driven menu system: build any GUI from HOCON, no code required.
- Click actions send messages, run commands, give money/items, move/teleport players, play
sounds, open other menus, edit player-data each with per-action delay, chance and deny
modifiers, and generic
id:valueaction tokens. - Requirements & conditions permissions, money, placeholders, items, and numeric / spatial / string / integration checks. Gate a whole menu (view-level) or a single click, with deny routing, inversion, optional, stop-at-success, and else / nested-else fallback chains.
- Placeholders a full PlaceholderAPI bridge, plus player-data, math, time, inventory and
statistic placeholders, global and per-menu operator-defined placeholders, and an
%argument%/ executor context for menus opened for another player. - Item rendering native rich meta and data-components, skull & equipment icons, and icon providers for ItemsAdder, Oraxen, Nexo, MMOItems and HeadDatabase; lore append modes; serialized / water-bottle / light item sources.
- Layouts matrix layouts, fill items, reusable item patterns (local & global) with variable substitution, non-chest inventory types, chest auto-sizing, timed refresh, and 90-slot bottom-inventory menus.
- Ready-made sources online players, worlds, LuckPerms groups, and read-only inventory / ender-chest viewers.
- Open commands give any menu its own command with typed, autocompleting arguments, greedy args, open-for-another-player, and an open-requirement gate + open-actions.
- Openers & history opener items (give-on-join, swap-offhand) and a back-stack menu history;
/menu lastreopens your last menu. - Bedrock Floodgate players get native forms: Simple / Modal / Custom forms, paged buttons, icons and lore, and per-menu form overrides.
- Anti-dupe & anti-spam rendered items are marked and escaped copies stripped; a click cooldown; drop / double-click support and item-drag slots.
- Developer API cancellable
MenuOpenEvent/MenuClickEvent, a publicMenuApiregistration facade + item builder, and runtimeIconProviderregistration. - Importers one-shot converters for DeluxeMenus, zMenu, OGUI and GUIPlus.
- Admin tooling
/menu execute,dump,meta, and per-target reload.
In-game menu editor
Build and edit every custom menu from inside the game no config files.
/menu editorbrowser: create, duplicate, rename, delete.- A visual slot grid: drag items straight from your inventory onto slots (it copies, it never eats your items), "stamp" with the cursor, or shift-click to append to the next free slot.
- A full item editor (material, name, lore, amount, glow, flags, type, slots) and click-action / requirement builders driven by the live plugin, so you can only pick things that exist.
- Menu-wide settings (title, size, inventory type, open command, open/close actions, refresh…).
- Item capture from your hand +
/menu captureitem, an edit lock so two people can't clobber the same menu, and a live preview of your unsaved work. - Every save is validated and hot-reloaded a typo is caught before it's written.
RTP, rebuilt
The old /rtp was replaced with an async, leak-free, Folia-safe engine.
- Never loads a chunk on the server thread (build-enforced) no more TPS drops or memory leaks.
- A pre-warmed, disk-persisted safe-location pool serves
/rtpinstantly and survives restarts. - A bounded, tick-sliced safe-search with per-search attempt / chunk / time budgets.
- An arrival grace window (Resistance + Slow-Falling + no fall damage) and charge-after- success a player is never billed or put on cooldown for a failed search.
- Biome-targeted
/rtp biome <biome>with a passive rare-biome hotspot map. /rtp <world>,/rtp <player>(staff), an RTP world-picker GUI (now the default for/rtp), respawn & first-join RTP, and cooldown / radius permission tiers.- Respects land claims and WorldGuard regions.
New module: Poses
Sitting and poses (the 24th module).
/sit(including on stairs & slabs), sit on other players,/lay,/bellyflop,/spin.- Respects land claims and WorldGuard flags; a settings menu and a cooldown tier.
Reliability
Fault isolation so one broken module or event can never take the server down.
- Per-module load, teardown and command-registration faults are isolated.
- An unexpected command error becomes a friendly localized message instead of a stack trace.
- Self-rescheduling tick loops survive a throwing tick.
- Orphan-prone async I/O paths are bounded and guarded.
- The warp visitor-counter write moved off the region thread.
Fixes
- The empty-slot placeholder in the menu editor no longer renders as a stray glyph box.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:QVeOROXV:wjFTEko8"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:QVeOROXV:wjFTEko8"
}
