UltimateDonutSMP 1.5
What's new
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 ' 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
This mod has no additional files

