Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 3 weeks ago
All versions
1.3.3-beta
Beta
UltimateDonutSMP BETA 1.3.35 months ago 1,629
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
/fakeplayerfor staff to spawn a temporary packet-only player bait NPC with through-block aim detection and clickable staff alerts. - Added automatic fakeplayer skin resolution that prefers the active SkinsRestorer skin and falls back to the player's original Mojang GameProfile skin.
- Added fakeplayer skin-layer rendering, timed despawn, gravity without fall damage, and vanilla-style damage, knockback, and hurt feedback.
- Added manual
/tpaand/tpaherequeue review menus for requests received while incoming request settings are disabled, including player-head entries, page navigation, direct accept, random single-request accept, and normal request expiry. - Added RTP destination chunk warmup before the teleport starts to reduce post-teleport ping spikes and missing terrain.
- Added temporary RTP-only player chunk distance throttling after teleport, with automatic restore after the destination area has settled.
- Added duel terrain-mode arena settings for generated
FLATandVANILLAarenas, including item drop, block break/place, bucket use, hunger, weather, morning, and fall-damage controls. - Added vanilla-style lid animation and block sound feedback when opening the custom Ender Chest from a placed ender chest.
- Added SpawnStash staff bait stashes with random
/spawnstashand/stashspawning, configurable stash types, timed rollback, and creator/staff alerts. - Added SpawnStash bait spawners backed by the managed spawner system, including optional spawner claiming when bait spawners are broken.
- Added configurable SpawnStash container contents for chest-style bait blocks.
Changed
- Crate item rewards now preserve complete custom item data, including plugin metadata, attributes, potion data, custom model data, and other item properties.
- Amethyst tools claimed from crates now start a fresh countdown using the duration saved with the reward and receive the claimant as owner with a new unique item identity.
- Fakeplayers are now removed from the player tab list after their skin profile is delivered while remaining visible in the world.
- Fakeplayer skin, tablist, physics, and hit behavior now use stable internal defaults instead of exposing implementation-specific tuning options.
- Re-enabling TPA or TPAHere request settings no longer auto-accepts queued requests; players must review or accept those queued requests from the matching queue menu.
- Inline tablist player heads now only attempt skin rendering on Minecraft/Adventure runtimes that expose supported player-head text components.
- On unsupported Paper/Spigot runtimes, tablist
<head:...>tokens are omitted instead of forcing an unsupported render path. - RTP now treats pregenerated terrain as the safe default and avoids generating new chunks unless chunk generation is explicitly enabled.
- RTP now falls back to limited chunk generation after pregenerated and loaded chunk searches fail, so non-pregenerated worlds can still find safe destinations without enabling full RTP chunk generation.
- RTP search limits are clamped to safe minimums so old low values cannot cause one-attempt failures or unlimited searches.
- RTP restores temporary player chunk distances gradually instead of sending the full view distance back in one burst.
- Config sync now cleans duplicate setup-comment blocks without changing YAML setting values.
- Managed YAML files now remove obsolete options that are no longer shipped while preserving runtime-managed crate, arena, and network entries.
- Duel item drops, block break/place, and bucket use now follow arena settings while preserving arena protection and rollback safety.
- Placed ender chest clicks now route directly into the custom Ender Chest before vanilla opens its own container state.
- SpawnStash placement now uses the staff member's body position and keeps block protection configurable instead of always protecting bait blocks.
Fixed
- Fixed crate item rewards losing custom metadata when saved, which caused Amethyst tools and other custom items to stop functioning after they were claimed.
- Fixed invalid or expired Amethyst items being accepted as crate reward templates.
- Fixed fakeplayer spawn packets causing client
Network Protocol Errordisconnects on newer Paper/ProtocolLib combinations. - Fixed fakeplayers using random default Minecraft skins instead of the active SkinsRestorer or original GameProfile texture.
- Fixed fakeplayer hat, jacket, sleeve, and pants layers disappearing shortly after spawn.
- Fixed airborne fakeplayers remaining suspended, knockback snapping them back to spawn, and repeated hits leaving them floating.
- Fixed managed spawners revealed by anti-ESP sometimes showing an empty cage instead of the rotating mini mob from
ENTITY_TYPE. - Fixed repeating tablist refresh errors on Paper 1.21.8 caused by newer Adventure object-component calls being unavailable at runtime.
- Fixed RTP safe-location failures caused by old configs with very low attempt or chunk sample values.
- Fixed RTP searches ending with very low safe-location attempts, such as
attempts 1/64, samples 128/128, when chunk generation was disabled. - Fixed ungenerated chunks consuming valid-location attempts while RTP chunk generation is disabled.
- Fixed RTP config sync overriding
GENERATE-CHUNKS: trueback tofalseduring reload. - Fixed RTP safe-location checks allowing destinations without full player clearance in overworld and end worlds.
- Fixed large missing terrain holes and ping spikes immediately after RTP by preloading and refreshing the destination area in small batches.
- Fixed RTP loaded-chunk fallback choosing locations closer than the configured
MIN-RADIUS, so admins can reliably push RTP farther out throughrtp.yml. - Fixed managed YAML setup comments being duplicated when older config files already had blank-separated
# UDS setup:comment blocks. - Fixed repeated setup comment blocks from accumulating above top-level config sections during automatic config sync.
- Fixed missing and updated YAML defaults being moved to the bottom instead of staying beside their bundled siblings and top-level sections.
- Fixed inline option comments not being synchronized into existing YAML files and managed comments being inserted inside multiline quoted values.
- Fixed
worth.ymlBLOCK-ITEMSbeing ignored, so blocked materials no longer show worth, sell, or appear in the worth browser even when priced. - Fixed end crystals in active duels so placed crystals can damage valid duel opponents and self-crystal deaths resolve through normal duel win/loss handling.
- Fixed generated-world duel claim rewards so winners receive the loser claim loot without losing their own restored inventory items.
- Fixed duel opponent checks so a participant is not treated as their own opponent.
- Fixed duplicate Ender Chest close sounds when closing the custom Ender Chest opened from a placed block.
- Fixed SpawnStash break alerts so the stash creator receives them, including clickable teleport-to-player alert messages.
- Fixed SpawnStash configured container items not appearing in bait chests.
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:5QHPDUO1"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gmQWCJLh:5QHPDUO1"
}

