Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 3 weeks ago
All versions
1.2
Release
UltimateDonutSMP 1.25 months ago 1,674
Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
Platforms
Bukkit
Paper
Spigot
Changes
Support:
- Paper: 1.21.x - 26.x
- Spigot: 1.21.x - 26.x
Changelogs:
Added
- Added a dedicated Paper/Spigot release build target, separated from the Folia build.
- Added runtime-compatible tablist skin avatar refresh for Spigot builds where inline player-head components are not supported.
- Added
/uds setupfor first-time server setup, including setup status, single-server preset application, spawn/AFK location setup, and command usage browsing. - Added
/uds setup apply single-paper confirmto apply a safe standalone preset with SQLitedata/data.db, Redis disabled, local network identity, Discord webhooks disabled, Lunar Rich Presence disabled, and spawn/AFK area menus disabled until valid areas are created. - Added
/uds setup setspawnand/uds setup setafkto save fallback spawn and AFK teleport locations from the player's current position. - Added
/uds setup commands [all|starter|economy|market|pvp|staff|admin|setup] [page]to browse command usage metadata from the plugin command registry. - Added tab completion for
/uds reload,/uds statswipe,/uds optimize, and/uds setup. - Added the
ultimatedonutsmp.admin.setuppermission for setup commands. - Added an admin-only right-click action to remove configured spawn/AFK menu areas directly from the teleport area menu.
- Added the
ultimatedonutsmp.admin.teleportareas.deletepermission for controlling spawn/AFK menu area deletion.
Changed / Improved
- Improved the Paper/Spigot build target so it uses the Spigot API build path instead of sharing the Folia build.
- Changed the plugin API declaration to Minecraft
1.21so the jar can load across older and newer Paper/Spigot 1.21.x / 26.x builds instead of requiring API26.1.2. - Improved Paper/Spigot build compatibility by targeting the Spigot API
1.21-R0.1-SNAPSHOTbaseline. - Improved max-health handling so healing, duels, and FFA health restoration work across builds with different health attribute naming.
- Improved tablist name updates so older Spigot builds fall back cleanly to legacy tablist names when native Adventure components are unavailable.
- Improved
/spawnand/afkso they only open area menus when menu mode is enabled and at least one valid area exists; otherwise they fall back to the saved setup locations. - Improved setup status feedback with runtime, storage, Redis, Discord webhook, spawn, AFK, RTP world, and optional integration checks.
- Improved worth display refresh so it no longer force-merges inventory stacks.
- Improved pickup stacking by temporarily clearing worth display metadata before Minecraft handles item pickup, then refreshing worth lore afterward.
- Improved
/uds setup setspawnand/uds setup setafkso repeated runs fill the next available spawn/AFK menu slot instead of replacing the first slot. - Improved setup-created spawn/AFK areas so, when all configured area slots are already used, a new menu area is created in the next free menu slot.
- Improved setup success feedback so it reports which area and menu slot were saved.
- Improved spawn/AFK menu counters for location-only areas:
{players}now counts online players within 16 blocks of the saved location when no cuboid exists. - Improved unset spawn/AFK menus so they show one centered barrier instead of multiple unset placeholders.
- Improved the random spawn/AFK button so it only appears when more than one valid teleport area exists.
- Changed the admin delete hint from
Right-click to delete (Admin)toRight-click to delete.
Fixed
- Fixed Paper/Spigot jars failing to load on builds below API
26.1.2withUnsupported API version 26.1.2. - Fixed tablist skin icons not appearing on older Spigot 1.21.x builds by using the normal tablist avatar as the fallback when inline head rendering is unavailable.
- Fixed the tablist updater logging
ClassNotFoundException: net.minecraft.network.chat.Componenton Spigot builds that do not expose Mojang-mapped component classes. - Fixed first-run
/spawnand/afkopening empty area menus when menu mode existed but usable cuboid areas had not been created yet. - Fixed
/udsusage metadata so setup is included in the admin command entry point. - Fixed split stacks snapping back together after worth display refresh, such as
10 sandsplit into5/5. - Fixed manually recombined stacks not accepting newly mined or picked-up matching blocks.
- Fixed worth display metadata blocking vanilla item stacking during pickup.
- Fixed
/uds setup setspawnand/uds setup setafkonly updating slot 0 instead of creating or filling additional slots. - Fixed setup location saves only updating fallback config while the spawn/AFK menu still treated the area as unset.
- Fixed the spawn/AFK menu showing configured but unset locations as usable teleport entries.
- Fixed the admin delete click being reversed; left-click now teleports and right-click deletes.
- Fixed location-only spawn/AFK slots showing
0/200forever when players were standing near the saved location.
Removed
- Removed the hard runtime requirement for Paper/Spigot API
26.1.2. - Removed warning spam from tablist component parsing on Spigot builds that need the legacy name fallback.
- Removed the need to create spawn or AFK cuboid areas before basic
/spawnand/afkteleports can work on a new server. - Removed forced stack merging from normal worth display refreshes.
- Removed the shared universal-jar release direction for this build; Paper/Spigot and Folia are handled separately.
- Removed the
(Admin)suffix from the spawn/AFK menu delete lore.
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:gmQWCJLh:QBIf8lY3"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gmQWCJLh:QBIf8lY3"
}

