Update — August 15, 2026
OneBlock
- perf: look up crate locations by field, not by formatted string
- Persistence: serialize + coalesce data.yml saves (#91)
- 🚫 RemovedHolograms: remove Decent/Fancy/CMI providers (#116 #117 #68 #103)
- Keys & UserManager API correctness (11 issues)
- Commands: validation, feedback, tab-completion, transfer, teleport (10 issues)
- Prize-roll odds & core objects (9 issues)
- 🐛 FixCosmic/War/Casino open mechanics (8 issues) — incl. critical cosmic crash
- Quad/Mobile/QuickCrate/FireCracker/respin mechanics (9 issues)
- Crate interaction / open gating / location safety (6 issues)
- PlaceholderAPI expansion (#93 #118; partial #52)
- 🐛 FixShipped config/resource + message fixes (6 issues)
- Config/crate migrators (8 issues)
- Build & CI hardening + first test suite (6 issues)
- Item rendering / menu display / animation perf (8 issues)
- data.yml thread-safety + PAPI hardening (#91, #52)
- Answer mcMMO's simulated breaks instead of acting on them
- 🐛 Fixfix: refuse unenumerated entity paths that clear a tracked block (#78, part of #79)
- 🐛 Fixfix: hold block changes until tracked blocks finish loading (#15)
- 🐛 Fixfix: suppress protected-block drops before other plugins act on the break (#80)
- 🐛 Fixfix: natural-lifecycle removals — leaf decay dupe, burn/fade stale rows, falling-block swallow (#84, #85, #86)
- 🐛 Fixfix: XP separation acts on the real level bar, not the totalExperience counter (#87)
- 🐛 Fixfix: creation/drops bypass permissions honored, vanilla-only creature geometry (#90, #91)
- 🐛 Fixfix: housekeeping bundle, spawn-egg auto-block, virtual-GUI exemption (#92, #93, #94)
- perf: hopper holder snapshots, hot-path guard ordering, cached moving limits (#96, #97)
- 🐛 Fixfix: storage scalability — dedicated inventory connection, chunked batches, WE backpressure (#95)
- 🐛 Fixfix: drop duplicated load-pending mark that broke master's build
- 🐛 Fixfix: port vanilla's build-pattern matcher; reload inventories for online players (#107)
- perf: cheapen the two hottest guards on BlockPhysicsEvent
- perf(physics): check isTracked before reading the block's material
- perf(grid): mix the spatial-hash cell key and store islands in the cells
- feat: inline player heads in streak-end broadcast
- ✨ NewAdd a packet factory for the 26.x game versions
- Resync upstream 2026 08
- 🐛 FixFix Towny plot-type gating and matcherplus item equality
- 🐛 FixFix menu pagination, keeper permission gates, chat-input capture and GUI main-thread scans
- 🐛 FixFix reversed-trade bug, tax-account loss, inventory-cache clobber and shop-load data integrity
- 🐛 FixFix sign template hijacking, locale handling and render-path waste
- 🐛 FixHot-path optimizations: gate the debug logger, kill the matcher clone storm, fix inShop leak
- 🐛 FixFix addons killing core tasks, dyesigns permissions, limit resets and web-map marker lifecycle
- 🐛 FixFix reload-orphaned display entities, traveller invisibility and interaction-listener cancellation
- Harden shop lookup-table eviction and extra-key removal
- Spawn display entities in their final visibility state; bound the despawn watcher
- 🐛 FixFix dyesigns administrator access, BlueMap marker-set churn and migrator logging
- Reach evicted players in the staff picker; move GUI chat input to the modern event
- Make the player-finder dedup atomic; drop the unguarded debug stack walk
- 🐛 FixFix single-shop /qs benefit remove threading, spurious dirty and false success
- Detect unloaded worlds in map addons with isWorldLoaded()
- Pass both benefit event values to listeners; log ShopLoader extra-key collisions
- Keep addon-registered shop permissions alive across /qs reload
- Make DisplayManager removal value-conditional; fire the put event after the mutation
- Scope single-shop and menu-opening command work to the right Folia scheduler
- Use Location#isWorldLoaded() for world guards instead of getWorld() null tests
- Share per-player sign renders instead of re-rendering once per viewer
- Scope shop-transfer and keeper-menu work to the right Folia scheduler
- Hoist the shop-side clone in ContainerShop.matches; cache the parsed symbol link
- Draw the staff picker's candidates from the player profile table, off the render thread; remind while a chat prompt listens
- Console support, /wwarp help, and a permission node per subcommand
- Staff moderation commands for warps
- Optional teleport warmup that cancels on move or damage
- ✨ NewAdd /wwarp reload for config.yml and locale.yml
- Teleport cooldowns, /wwarp back, and world warp rules
- Bypass and discount permission nodes for costs, cooldowns and limits
- ✨ NewSearch ranking, new sort modes, remembered preferences, online filter
- Menu search button with anvil/chat input, and a back button on results
- Featured slot lifecycle: per-slot pricing, extension, auto-renew, expiry warnings
- Owner analytics, offline visit summary, per-warp toggles
- Staff featured control and warp-creation sanctions
- Soft Vault/PlaceholderAPI dependencies and optional per-teleport cost
- /wwarp top leaderboards and an expanded PlaceholderAPI expansion
- Waiting queue for a full featured row
- Move remaining player-visible strings into configuration
- Warp names and descriptions
- Server-defined warp categories with a menu filter
- Warp ratings: visit-gated thumbs with Wilson scoring
- Public API, read-only warp views, and cancellable events
- Land-provider integration: creation ownership and entry rules
- Modernise the locale system: MiniMessage, languages, prefix, per-message off switch
- Post-merge review pass: auto-renew refund, rename rollback, visit-log migration, queue holds, API future
- GUI framework: handle-identity registration, no-op heartbeat removal, latent defects
- Async discipline: events, Vault and PAPI off async threads; featured-queue gates
- ✨ NewSign core: create-veto ordering, parked worlds, INACTIVE rows, landing safety
- ⚡ PerformancePerformance: owner index, placeholder caches, lazy costs, cached /wwarp top; locale + prefs fixes
- 🐛 FixCommands & polish: number parsing, ROOT-locale filters, audit gaps, picker fixes, first-arg completion
- Follow-ups: locale AUTO misdetection, unrefunded featured-queue holds, dead picker config
- Config: probe the admin's own file, not the packaged defaults
- perf: gate the BlockPhysicsEvent handler on the chunk index
- 🐛 Fixfix(search): anvil search-bar item duplication (open results off the click event)
- perf(signs): primitive keys for the sign position and chunk indexes
- Don't reward blocks RestrictedCreative flagged as creative-placed
- perf(blocks): track transient block marks so the piston failsafe stops asking Bukkit