Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 3 weeks ago
All versions
1.5
Release
UltimateDonutSMP 1.5last month 2,273
Compatibility
Minecraft: Java Edition
26.3
26.2
26.1.x
1.21.10–1.21.11
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Changes
Support:
- Paper: 1.21.10 - 26.3
- Spigot: 1.21.10 - 26.3
- Purpur: 1.21.10 - 26.3
- Folia: 1.21.11 - 26.2
Changelogs:
Added
- Add drop button and private message receiver sound
- Raise paper support to 26.3
- Open team member search on a sign
- Configure duel menus and missing messages
- Allow custom feedback messages and fonts
- World blacklist for homes and team homes
- Teleport to offline players using last known location
- Make tpa and tpahere requests expire after 1 minute
- Show buyer username on sold items
- Log player join and quit in the server log
- Sneak and spawn at look target
- Show the total price on the confirm button
- Hide nametag and money text above bait
- Force the default Steve or Alex skin
- Let the hologram line spacing be configured
- Let each rank have its own join and leave wording
- Confirm before a right-click deletes a home
- Require a permission for colour codes typed into messages
- Let servers write their own multiplayer list message
- Let servers cut the wait before an rtp teleport
- Limit how far the wither and dragon sounds carry
- Show maintenance and a countdown in the server list
- Let a gradient span the whole chat format
- Mute a player in voice chat
- Add playerunwipe to restore a wiped player
- Tell players in the browser how to list an item
- Confirm before a menu click deletes a teleport area
- Add a close mode that sells when the menu is closed
- Let amethyst shard shop entries pick their currency
- Support MiniMessage tags in config text
- Add a ranks menu and ranks command
- Add ranked sync stats leaderboards and match results
- Add the ranked queue match history and leaderboard menus
- Add a ranked arena with elo ranks kits and timed resets
- Add a combat timer toggle and drop lunar teammates
- Match the reference menu layout and add the scoreboard toggles
- Group the settings menu by what each option does
- Show the consent menu on join and gate the mic
- Queue players by walking into a cuboid
- Wipe a banned player when the offence asks for it
- Rotate a farming meta that boosts one item at a time
- Set the spawn point of a cuboid
- Match players into a shared random teleport with /rtpq
- Add a seehomes command for browsing player homes
- Add a per-player data wipe command
- Add a team info menu for looking up any team
- Log public chat messages and add a chat log browser
- Add a shop editor menu for enchanted and custom items
- Configurable join leave and marketplace announcements
- Draw money nametags in the vanilla below-name slot
- Hide the team line until the player joins a team
- Show player balances below nametags
- Drop players at a random location when they respawn
- Set the home limit per rank with permissions
- Browse every punishment on the server in one list
- Give each rank its own chest size via permissions
- Give each rank its own cooldown via permissions
- Drop new players at a random location on first join
- Add custom command items to the staff hotbar
- Configure option defaults and removal in menus.yml
- Apply shard booster to player kill rewards
- Add per-victim cooldown for kill rewards
- Permission-based priority queue for /rtp
- Crate editor: GUI shorthand for non-item rewards; document new grant types and template usage\n\nAdds template tags to CrateEditorMenu so admins can create COMMAND/MONEY/SHARDS rewards by placing an item named like '[CMD] say {player}' or '[MONEY] 10.5' into a crate slot. Updates docs: Config-crates.yml.md and Crates-CLI-Additions.md.
- Add support for item enchantments and enchantment glint in shop config
- Add /flyspeed command with configurable speed limits
Fixed
- Prevent duplication when editing via ecsee
- Fix bucket water draining and media command permission
- Stop worth lore breaking bedrock enchanting
- Handle unregistered sound holders in explosion filter
- Preserve teleport areas across updates and fix afk shard matching
- Detect and regenerate all legacy lunar teammates menus
- Make spawner messages configurable in config and language files
- Make crate claim messages configurable
- Fit queue menu slots within configured inventory size
- Handle newer dataversion and clean spawner rewards
- Stop players staying invincible after a duel ends
- Parse tab-completed type names on a turkish jvm
- Replace formatted sell-history and bounty prices first
- Replace dollar formatted shop-price placeholders first
- Replace formatted purchase-price placeholders first
- Replace formatted sell-price placeholders first
- Spawn a player instead of a pig
- Show destination player count on holograms
- Live refresh main menu and compute fill percentage from all drops
- Keep homes in their numbered slots when deleting or setting out of order
- Restore six settings buttons lost in the menu rebuild
- Let players turn off the rtp coordinates message
- Escape the pipes that eat table cells
- Read the gui and message keys the file ships
- Drop the message keys nothing reads
- Stop selling a full shulker for the price of the box
- Let every localized config key take its translation
- Stop three network messages ignoring their translations
- Make the redis fallback keys match what they do
- Fill in placeholders in the staff chat format
- Shut the server to everyone when no lobby is set
- Lift the voice mute when its record is deleted
- Write the network preset to the file that gets saved
- Write the rtp queue binding to the file that gets saved
- Use concurrent collections for the state async chat touches
- Read the blocked break message under its shipped key
- Share one command body with the alias
- Strip the namespace from labels before dispatching
- Report instead of throwing on an unresolvable name
- Lift the obfuscated alias to nametag height
- Show join and leave messages to everyone again
- Group stored loot by type and stop creative breaks giving spawners
- Add the missing self-invite message
- Stop setup rewriting a shard zone bound to a cuboid
- Show death messages to every player again
- Let setlobby clear the stored lobby server
- Keep rules and servers menu entries an admin edited
- Refuse logins when maintenance has no lobby to send players to
- Stop restoring rank buttons an admin renamed or deleted
- Stop item-drop listeners using the removed Bukkit scheduler
- Take the shard booster from the hand it was drunk from
- Restore the missing sell axe failure message
- Strip generator comment text from shipped message values
- Apply the active language file again
- Keep selling on close when auto-sell is off
- Drop the orphan chop shard shop section
- Ship a price for every amethyst shard shop entry
- Let players use info and split without leaking details
- Match price lore written in small caps
- Stop staff punishing exempt players
- Honour the WORTH-LORE enabled switch
- Stop the sell menu returning the item after confirm
- Hand out the ranked kit after the arena teleport
- Declare the admin nodes staff commands check
- Stop the queue crossing kits and free players stuck in the arena
- Start the combat timer on the configured second
- Show money nametags when protocollib cannot build the packets
- Repair mis-cased placeholder names left in existing configs
- Start the analytics web server on reload and log its state
- Ship the missing combat manager defaults
- Turn money nametags off quietly when protocollib cannot build the packet
- Never resolve a uds placeholder to an empty string
- Ship the missing rtp and shop menu lore defaults
- Ride the alias nametag by packet instead of mounting it
- Stop spigot teleports failing on players carrying passengers
- Stop the money nametag objective failing to encode
- Keep the username visible with money nametags on
- Sit money nametags under the username
- Stop money nametags bobbing up and down
- Pin money nametags to the player instead of trailing behind
- Show item prices in the browser tooltips
- Stop long lines cutting an emoji in half
- Keep small caps and other unicode characters as written
- Pin the staff tools without locking the rest of the inventory
- Stop random duel maps generating in the middle of an ocean
- Keep the storage page you see and the page you click in sync
- Test(spawners): build storage page fixtures without a live server
- Stop the location cache warming up a world it cannot search
- Drop only the loot on the open storage page
- Stop the tools doing nothing in creative mode
- Stop the afk teleport ignoring its own toggle
- Keep trial chamber spawners out of the toggle
- Stop bedrock players losing the enchantment table screen
- Keep the cache warm-up off chunk generation by default
- Stop the search log reporting more attempts than allowed
- Warm the location cache without flooding chunk generation
- Read loaded chunks from the region that owns them
- Stop the background cache searching nonstop
- Stop setup commands rewriting a configured shard region
- Fill the location cache on an empty server
- Make custom item commands run on folia
- Run the first join spawn teleport after the join finishes
- Add missing bounties type
- Stop restoring deleted key-all crates on reload
- Stop deleting mobs when the toggle is turned off
- Register missing aliases and sync project docs
- Stop resolving inventory holders off-region
- Enforce silk touch for ops and vanilla spawners
- Keep freshly dropped items out of the cleanup sweep
- Stop baking worth lore into real items so they stack
- Keep cached entries on invalidate so the menu renders
- Dispatch commands on the global tick thread
- Clear stale header/footer and name cache on quit
- Clear stale diff cache so rebuilt sidebars render again
- Evaluate mob spawn cancellation across all nearby players
- Update packet listener priority to HIGHEST for disguise on other POV
- Prevent spawner destruction when broken without Silk Touch (fixes #90)
- Fix passive everywhere shard rewards for active players
- Apply zero7even attached crates.yml fix
- Strip color formatting from GUI template display names and standardize casing
- Finalize crate CLI and manager changes; ensure persistence and parsing fixes\n\n- Accept hyphenated open-type values in /crate type - Add CLI handlers for command/money/shards rewards - Manager helpers to write COMMAND/MONEY/SHARDS to crates.yml and reload.
- Replace crates.yml with user-provided version from issue #81\n\nReplaced src/main/resources/crates.yml with the attachment linked in issue #81 (crates.1.yml)
- Strip commented lines from webhook description scalars
- Expand SQLState connection error matching and add reconnection handling to AuctionHouseRepository
- Fix MySQL connection timeout handling in ShopPreferenceRepository
- Adapt MySQL/MariaDB TEXT columns to VARCHAR(191)
- Enforce ProtocolLib and PlaceholderAPI as mandatory dependencies
- Open sell progress menu for sellmulti/sellprogress commands and register permission nodes
- Preserve enchantment lore text when glint is false
- Support GLINT: false to explicitly hide enchantment glint
- Require MATERIAL key for menu items and apply enchantments/glint to PurchaseShopMenu preview
- Quote reserved 'rows' column in ender_chest_profiles
- Add player tab completion for /logs command
- Prevent worth display lore on custom GUI menu items
Changed / Improved
- Chore(deps)(deps): bump org.mongodb:mongodb-driver-sync
- Remove anti-esp system
- Chore(deps)(deps-dev): bump the maven-plugins group with 2 updates
- Chore(deps)(deps): bump the database-drivers group with 2 updates
- Delete the unreachable team chat menu handler
- Test(wiki): fail the build when a config example is cut short
- Keep one copy of the chunk preload sizing
- Drop the unused HOME-MENU-LEGACY config tree
- Explain why all-caps text comes back title cased
- Document the chunk preload and post teleport settings
- Share the punishment message helpers between both commands
- Share the stat reset list between both wipes
- Fold the last two label normalizers into the shared helper
- Drop the personal line display path nothing populates
- Drop the dead rtp search migration and fix the sync log line
- Drop the unreachable duel message and the no-op ffa check
- Fix the removal message check and drop the unused key normalizer
- Explain the dynamic listing limit permission nodes
- Remove the confirm menu block nothing reads
- Delete the config sync helpers nothing ever called
- Test(menus): pin the two-area rule for the random teleport button
- Remove the unused addStoredLoot method
- Test(worth): cover the guard that keeps worth lines off menu buttons
- Drop the radius settings the plugin never reads
- Drop the unused YAML node removal helpers
- Mark the top-level shard keys as fallbacks
- Ship the shard region RADIUS and correct the wand item
- Ship and document the language selection keys
- Correct the documented subcommand list
- Note the optional head texture key in menus.yml
- Chore(deps)(deps): bump com.github.MilkBowl:VaultAPI from 1.7 to 1.7.1
- Chore(deps)(deps): bump org.xerial:sqlite-jdbc
- Cache the hex codes, icons and balances the sidebar reuses
- Stop rebuilding currency config for every sidebar line
- Stop rebuilding the whole sidebar every two ticks
- Chore(deps)(deps-dev): bump org.junit.jupiter:junit-jupiter
- Chore(deps)(deps): bump com.lunarclient:apollo-api from 1.2.8 to 1.2.9
- Explain what the adaptive-task switches actually do
- Drop the unused anti-stasis chamber settings
- Capitalize the sign input timeout message
- Write built-in text in normal letters instead of small caps
- Remove the storage filter check that can never match
- Find safe locations before players ask for them
- Remove the unused SettingsMenu duplicate
- Replace per-second entity sweep with event filter
- Replace small caps font with standard text in RTPManager
- Remove smpcore references and convert small caps font to standard text
- Chore(deps)(deps): bump net.luckperms:api from 5.4 to 5.5
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:Ca7WWoEN"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gmQWCJLh:Ca7WWoEN"
}

