Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for UXPLIMA

A modern, modular essentials plugin for Paper 26.2+.

Report uxmEssentials?

uxmEssentials 0.8.0

0.8.0 is the release where the plugin stops speaking only English and starts looking like one product. Twelve languages ship in the box, every menu and every message is drawn from one design system, players can wear a skin of their choosing, and the base moves to Paper 26.2.

Requires Paper 26.2 on Java 25. Paper 26.1 is no longer supported: see Upgrading.

Twelve languages, in the box

All 2837 player-facing lines now exist in twelve languages: English, Turkish, German, Russian, Spanish, Brazilian Portuguese, French, Polish, Ukrainian, Simplified Chinese, Japanese and Korean. Every one of them is written into plugins/uxmEssentials/messages/ on first run and is yours to edit. A player picks their own with /lang, a client that reports a locale we ship gets it without asking, and default-locale in config.conf decides the rest.

The typography moved out of the files. The small capitals the interface is drawn in used to be typed into the catalog itself, which made a line hard to read for a translator and impossible to write in a language that has no small capitals at all. They are applied when a language loads now: the file is ordinary text, and a meta.small-caps switch at the top of each catalog says whether that language wants them. Text a player has to be able to type back is wrapped in <plain>, so a command, a permission node or a state word keeps its own letters wherever it appears.

English stays the key set every other catalog is measured against. The build fails if one of them drifts, and a key a translation has not filled in reads in English rather than showing a player a raw key name.

Skins: the thirty-fifth module

/skin <player> wears the skin of any account, /skin url <link> takes an image you host, /skin clear goes back to your own, /skin update pulls the current one again, and /skin info says where the skin you are wearing came from. The choice is stored, so it survives a rejoin and a restart, and it is applied as the player logs in rather than a second later.

  • Signed properly. Uploads go through MineSkin, so a url or a server-side file becomes a signed texture the client accepts.
  • Bedrock included. A Floodgate player keeps the skin Geyser knows them by, without configuration.
  • Cracked servers included. Name lookups and texture fetches go through the same seams the rest of the plugin uses offline, so an offline-mode server is not a second-class case.
  • You decide what is allowed. Each source (a player name, a url, a file) has its own switch, urls are limited to the image hosts you list, a blocklist refuses individual skins, and a cooldown limits how often a player may change.
  • Staff verbs. Set or clear somebody else's skin, drop a stored choice, and purge a cached lookup.

The module ships off, like the other nine that touch something a server may already have covered.

One design system for every screen

The interface had grown three looks at once: one palette in chat, several lore shapes across the module GUIs, and menu titles sitting wherever Minecraft happened to left-align them. This release lands one canon across all of them.

  • One palette. Colour and emphasis resolve from a single set of semantic roles, and every chat line opens with its module name in small capitals followed by a dim separator, so you know what is talking before you read the sentence.
  • One lore skeleton. Every menu item is written the same way: a title, a breadcrumb, a description, the labelled facts, then what a click will do.
  • Titles that sit still. A window title is centred against the client's real glyph widths rather than guessed at, and a tile's own title lives inside its tooltip instead of fighting the window's.
  • Sound the engine plays. A menu opens with a page turn; an accepted click, a page turn and a refusal each answer differently, and a filler pane stays silent. A new menu cannot ship in silence: a build guard says so.

Poses, fixed

Sit, lay, belly-flop, spin and crawl each got the fix they needed: a pose ends when you dismount the seat, a crawl is held with a real pose and a client-only ceiling instead of a block other players could see, and lay, belly-flop and spin render on a stand-in copy that stays off the bed even at the bottom of the world.

Smaller things

  • /glow takes a colour and a target. /glow still toggles the plain outline, /glow red picks one of the sixteen vanilla colours, and a trailing name does it to somebody else. A vanished staff member can still glow.
  • Argument shapes lined up. /nightvision gained the [player] the other toggles have, and /ice reads <seconds> [player] like /air and /burn.
  • CraftEngine items as icons. CraftEngine joins ItemsAdder, Oraxen, Nexo, MMOItems and ExecutableItems, so craftengine:default:topaz renders anywhere a material is asked for. A server without the plugin loads none of its classes.

Upgrading

Paper 26.2 is required. Paper 26.2 moved Adventure to its 5.x line, and 4 and 5 are not binary compatible, so a single jar cannot serve both server versions. 0.8.0 runs on 26.2 and above; on 26.1 keep running 0.7.0.

Otherwise: drop the new jars in and restart. The twelve catalogs appear next to your existing messages_en.conf, which keeps whatever you edited into it, key by key. Configs, permission grants and menus are untouched.

Information

Published
August 19, 2026
0Downloads

Platforms

Paper
Paper
26.2

Dependencies

PaperPaper

Dependencies: Paper

Plugins and libraries a server needs for this version to run.

No dependencies

Add anything a server has to install alongside this version.