DUXPLIMA Documentation

Reference

Every command, permission, placeholder and file of uxmMOTD.

Contents: Commands · Permissions · Placeholders · Configuration

Commands

The root is /uxmmotd, with the alias motd. Names, aliases, language-specific words and an on/off switch for each word are in commands.conf; the table shows the shipped names.

CommandPermissionWhat it does
/uxmmotduxmmotd.admin.versionPaper: prints a line pointing at help.
/uxmmotd help [page]nonePaper: the uxmLib help page, listing only the words the sender may use.
/uxmmotd versionuxmmotd.admin.versionPrints the running version.
/uxmmotd reloaduxmmotd.admin.reloadReads configuration, theme, messages and icons again, and says how long it took.
/uxmmotd maintenanceuxmmotd.admin.maintenanceSays whether maintenance is on.
/uxmmotd maintenance onuxmmotd.admin.maintenanceTurns maintenance on. Says so when it was already on.
/uxmmotd maintenance offuxmmotd.admin.maintenanceTurns maintenance off. Says so when it was already off.
/uxmmotd maintenance statusuxmmotd.admin.maintenanceSays whether maintenance is on.
/uxmmotd doctoruxmmotd.admin.doctorRuns the content and icons checks and prints one line each.

Permissions

PermissionDefaultMeaning
uxmmotd.admin.versionopRead the version and the usage line of the bare command.
uxmmotd.admin.reloadopReload the files.
uxmmotd.admin.maintenanceopTurn maintenance on and off and read it.
uxmmotd.admin.doctoropRun the doctor.
uxmmotd.maintenance.bypassnoneVelocity only: a player with it joins while maintenance is on.

The four admin nodes are declared in paper-plugin.yml with the default op. Velocity has no defaults: the console may use every command and a player needs the node from a permission plugin. The bypass node is read on Velocity only and is not declared anywhere; grant it from a permission plugin.

Placeholders

There is no PlaceholderAPI integration. Two tags work in every line of the server list entry (motd lines, hover, version.text and their maintenance counterparts):

TagValue
<online>The online count this ping shows, after players.offset.
<max>The maximum this ping shows, after players.mode.

The message files take their own inserted values, each named in the line that uses it: <version> in admin.version, <ms> in admin.reloaded, <check> and <said> in the doctor lines. A value inserted this way is shown as written and never obeyed as markup.

Configuration

Every key is in config.conf with its comment.

KeyDefaultMeaning
language.defaultenLanguage a viewer reads when nothing else answers.
language.follow-clienttrueRead the language the client reports.
language.forceemptyOne language for everybody.
motd.rotationrandomin-order or random.
motd.entriestwo entriesList of { icon, line-1, line-2 }; icon is optional.
players.modejust-one-morereal, fixed or just-one-more.
players.maximum2026The maximum for fixed.
players.offset0Added to the online count.
hovera list of linesLines on the player count hover.
version.enabledfalseReplace the protocol name with version.text.
version.texta lineThe replacement text.
version.force-mismatchfalseSend protocol -1 so the text always shows.
centring.box-width-pixels267Width of the description box in font pixels.
icons.normalicons/uxm-mark.pngIcon used when an entry names none.
icons.maintenanceicons/maintenance.pngIcon used while maintenance is on, unless its entry names one.
maintenance.motdtwo linesThe one entry shown while maintenance is on; icon is optional.
maintenance.hovera list of linesHover lines while maintenance is on.
maintenance.versiondisabledSame keys as version, for maintenance.
maintenance.exempt.namesemptyNames that may join during maintenance.
maintenance.exempt.uuidsemptyUUIDs that may join during maintenance.

icons.maintenance names a file the plugin does not ship; until you add it, the normal icon is used.