
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.5.0
Compatibility
Changes
uxmEssentials 0.5.0
The biggest release yet. 0.5.0 adds ten new modules, rebuilds Player Warps from the ground up, turns the economy into a true multi-currency system that can sit on any backend, and widens land-claim support to nine providers. It brings the plugin to 34 modules.
Requires Paper 26.1.2+ on Java 25.
Trade cross-server player trading
A secure, two-sided trade window that also works across a network.
- Two-player window with live offers each side stakes items and money, sees the other's offer update in real time, and both must confirm; any change resets the confirmation, so nobody can swap the deal at the last second.
- Money across currencies with an item blacklist, so you decide what can and cannot be traded.
- Trade requests with a distance limit, a cooldown, and a full audit log of who traded what.
- Cross-server trades between backends that share a database, held in escrow and committed with a two-phase commit, so items and money can never be lost or duplicated mid-hop.
Vanish a dedicated vanish module
Vanish is now its own module that owns the whole vanish state.
- Layered see and use levels higher staff can see lower staff, lower staff cannot, all configurable, with vanish-others and a
/vanish list. - Silent interactions, buffs and protections open chests and shulkers without a sound, keep night-vision and flight, and stay untargeted by mobs.
- Fake join and quit messages, an action-bar indicator, and a join-vanished option so staff can log in unseen.
- Cross-server synchronisation a vanished staff member stays vanished across the network.
Ranks rankup, prestige and autorank
A full progression ladder.
- A configurable rank ladder with its own player-rank store.
- Rank up through requirements, a cost, and configurable command-actions (or LuckPerms groups and permission nodes).
- Prestige resets the ladder with its own rewards and actions.
- Autorank auto-promotes eligible players on a schedule.
- A ladder menu and rank placeholders.
Survival per-mechanic survival tweaks
A grab-bag of survival mechanics, each independently toggled and gated behind its own per-player permission.
- Tree-feller and veinminer (both player-toggleable by command).
- Fast leaf decay, farmland protection and a farm assist that replants for you.
- Anvil unlocker, one-player sleep and head drops.
- Auto pickup, smelt, sell and tool with a cascade of auto-drops.
- A settings menu and a permission node for every mechanic.
Security server-side account security
Account protection with no login/auth system attached.
- Two-factor enrollment with a PIN or TOTP.
- Join freeze and verification with a PIN keypad.
- Op-command protection requires re-authentication before protected commands run.
- Alt and client guard same-IP alt detection and a client-brand guard.
Command Control command whitelisting and hiding
Decide exactly which commands each group can see and run.
- A per-group whitelist and blacklist.
- Tab-completion filtering and plugin-command hiding.
- Namespace-bypass blocking, with Geyser support.
Villagers villager control
Full control over villager trading and behaviour.
- Infinite trading, a restock timer and trade toggles.
- A trade manager GUI and click-to-trade.
- Villager protection and villager-in-a-bucket.
- Follow and leashing.
Inventory Rollback death and logout snapshots
Never lose a player's inventory to a bug or a crash.
- Snapshots on death and logout.
- A
/invrestoreGUI to browse and restore past snapshots, with a retention sweep.
Regions a WorldGuard region GUI
Manage WorldGuard regions from a menu, behind a soft-dependency (inert when WorldGuard is absent).
- A region list GUI.
- Region creation and a flag-editor GUI.
- Member and owner management with region priority.
Server Tweaks small infrastructure toggles
A handful of opt-in server tweaks.
- A custom F3 server brand and console spam filtering.
- No-chat-reports and signed-velocity handling.
Player Warps, rebuilt
Player warps were rebuilt from scratch onto a clean, secure aggregate.
- A surrogate-id model with proper value objects, so warps can be renamed freely and the core layer stays clean.
- Passwords hashed with PBKDF2, never stored in plaintext.
- A full ordered access gate whitelist, bans, members and password, enforced in order.
- Economy entry fees charged on visit and banked to the owner.
- A paged browse menu plus view, rating, management, members, whitelist, bans, categories and icon menus.
- Rating and favouriting, with a reward for players who rate.
- Rent and sponsorship rent with suspend and archive, sponsorship with pinned browse slots.
- Cross-server visits teleport straight to a warp on another backend.
- Legacy migration plus importers for AxPlayerWarps, Athelion and Olzie.
Multi-currency economy, on any backend
The economy became a routing layer over pluggable currency backends.
- A currency backend SPI each currency names the backend that holds it.
- The native ledger is now just one backend among many.
- Built-in backends for Vault, experience, PlayerPoints, CoinsEngine, zEssentials and a placeholder-driven backend.
- A routing provider sends every balance, pay and charge to the right backend.
- Foreign-backed currencies correctly disable the exchange, banks and loans that only the native ledger can guarantee.
Claims, expanded
Land-claim integration grew from trust checks into full ownership awareness across nine providers.
- Ownership lookups claims answer ownership, not just trust, and read the real owner across every provider.
- Every provider consulted, not just the first one found.
- Owner-only placement and claim-ban enforcement on access.
- New providers WorldGuard, Towny, BentoBox, Residence, PlotSquared and SuperiorSkyblock (alongside the existing Lands, GriefPrevention and uxmClaims).
- Claim-deletion events for Lands and GriefPrevention, and a WorldGuard set-pwarp flag.
Menu engine additions
The data-driven menu engine gained server-side paging and input.
- Paged list sources that query a page at a time instead of loading everything.
- Per-viewer page, sort, filter and search state.
- Text input and confirmation prompts driven straight from a menu spec, backed by a native dialog.
Chat and communication
- A configurable public chat format (LuckPerms prefix/suffix, MiniMessage and PlaceholderAPI, with legacy prefixes rendered).
- Death messages per cause, with a placeholder that exposes the killer's weapon.
- Per-rank join messages, a first-join welcome and a join MOTD.
Moderation
- Staff punishment analytics.
- Punishment templates and Discord notifications.
Item tools
- An
/itemeditcommand to rename items and edit lore, enchantments, flags, attributes and durability. - Open shulker boxes straight from your inventory.
Fixes
- The recipient max-balance is now clamped on player transfers.
- Placeholder-backed balances resolve on the correct thread, defaulting to decimal.
- Cross-server trade escrow now commits atomically and closes its window correctly.
- Security alt lookup moved off the
/altsliteral to resolve a command collision (now/ipalts). - Login lockout is durable across reconnects and players are frozen synchronously on join.
- Public chat expands PlaceholderAPI, renders legacy prefixes and binds the
{cause}token. - A lost warp-fee accrual is compensated and the owner's cut is clamped.
- Legacy warp names are sanitised to the new naming rules on migration.
- discord-link ships a per-module config for its enable flag and link-code TTL.
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:z90ePvpU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:QVeOROXV:z90ePvpU"
}
