Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 3 weeks ago
All versions
1.3.0-beta
Beta
UltimateDonutSMP BETA 1.3.05 months ago 193
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 an admin feature toggle system through
/uds features. - Added in-game feature toggle GUI with paginated feature items, enabled/disabled status, and click-to-toggle behavior.
- Added console/admin subcommands:
/uds features list/uds features toggle <feature>/uds features enable <feature>/uds features disable <feature>
- Added persistent
FEATURES.<FEATURE_KEY>.ENABLEDsettings inconfig.yml. - Added
FEATURE-TOGGLE-MENUdefaults inmenus.yml. - Added user-facing feature toggle messages in
messages.yml. - Added
ultimatedonutsmp.admin.featurespermission. - Added automatic bundled YAML configuration syncing on server startup/restart and
/uds reload. - Added smart-merge behavior so new default configuration paths are added without requiring existing
.ymlfiles to be deleted. - Added automatic configuration backups under
config-backups/<timestamp>/before synced files are changed. - Added internal bundled-default snapshots under
.default-configs/so future builds can update untouched default values safely. - Added a startup guard that logs an error and disables UltimateDonutSmp when PlaceholderAPI is missing or disabled, preventing unresolved sidebar placeholders.
Changed / Improved
- Disabled features now block their related commands at execution time instead of requiring command removal from
plugin.yml. /uds reloadand/uds featuresremain available even when other feature groups are disabled.- Existing
COMMANDS.<KEY>values remain backward-compatible when a matchingFEATURESvalue is not present. - Command help/setup command listings now hide commands whose feature group is disabled.
- Scoreboard and tablist toggles apply live to online players by hiding/restoring sidebar data and clearing/restoring tablist formatting.
- Shards toggle now stops shard commands, passive shard rewards, kill shard rewards, and shard cuboid rewards.
- Homes, RTP, RTP zone, crates, shop/sell/worth, auction house, orders, duels, FFA, staff mode, freeze, invsee, network servers, spawners, portals, Lunar integrations, optimization, combat, fast crystals, and key-all now respect the central feature state.
- Crate visuals/listeners and spawner generation/listeners now stop behavior while their feature is disabled.
- Existing admin/server custom configuration values are now preserved when bundled defaults are refreshed.
/uds reloadnow applies bundled configuration updates before plugin systems reload their settings.- Default YAML updates are now delivered through the plugin build instead of relying on manual file deletion.
Fixed
- Fixed disabled command groups not fully stopping background or passive systems.
- Fixed scoreboard/tablist displays lingering for online players after the related feature is disabled.
- Fixed RTP zone countdown behavior continuing when RTP or RTP zone is toggled off.
- Fixed shard passive rewards and cuboid rewards continuing even when shard access is disabled.
- Fixed crate and spawner runtime behavior remaining active after their command access was disabled.
- Fixed updated bundled YAML defaults not reaching existing plugin folders unless the old
.ymlfile was manually removed. - Fixed invalid YAML recovery keeping the plugin stuck on a broken file; broken configs are backed up and restored from bundled defaults.
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:lUw95slH"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gmQWCJLh:lUw95slH"
}

