JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser .
Pay collected sales tax into a configurable tax.account (server lottery pool)
🐛 Fix
fix(player): online profiles take the player's login name (#823)
feat(growstations): list a player's stations and free phantom records (#824)
🐛 Fix
fix(ux): plant-message channel, blocked-bush status, Skill Archive ingredients (#825)
🐛 Fix
fix(ux): plant-message switch words, archive ingredients in two hints, lossless liststations hint (#829)
Lumberjack: replant crimson/warped fungus on decayed nylium; bone-meal only growable fungi (#479)
Chunk loaders: skip natively ticked chunks, activate every stacked spawner, explain the limits (#480)
docs: describe RoseStacker's indexed fake-player lookup (RoseStacker#173)
perf(api): index fake player locations by world and chunk (#172)
Never save storage.yml before it was loaded; keep it complete from boot (#18, #33)
Claim games before refunding them; clean up failed reveals (#20, #21, #22)
🐛 Fix
Fix result messaging: raw keys, tax wording, broadcasts, offline results (#23, #27, #28, #29, #34)
Jackpot: charge the configured bet exactly and show every entrant (#19, #25)
Let players leave a jackpot pot; admins refund pots and unseat roulette joiners (#26, #30)
Minor correctness cleanups: an/a, jackpot draw, stats types, pane colours (#31)
Keep lifetime stats out of the per-bet storage.yml rewrite (#24)
Address the review nits from the #36–#42 stack (#43)
Server lottery funded by plugin taxes and ticket sales (#45)
chore(build): CI on every PR, build and licence hygiene, README accuracy (#328 #329 #330)
🐛 Fix
fix(config): strict startup loading and consistent reloads
🐛 Fix
fix(land): prevent uninvolved providers bypassing ANY-mode restrictions
🐛 Fix
fix(back): one-shot returns and shutdown-safe session persistence
🐛 Fix
fix(db): version schema migrations, preserve Unicode and index child rows
🐛 Fix
fix(warps): durable grace periods, stable moves and complete API lifecycle
🐛 Fix
fix(signs): protection during loading and after event validation
🐛 Fix
fix(featured): expiry ordering, purchased durations and queue controls
docs(licence): proprietary project and complete third-party notices
🐛 Fix
fix(economy): checked payments, durable failed credits and account audit
🐛 Fix
fix(featured): approved renewal terms and Folia owner checks
Refresh optional plugin hooks and keep PAPI expansion registered
⚖️ Tweak
Reduce shop search scans and update the index incrementally
Cache normalized sign search text and share a search cooldown
Limit placeholder invalidations and replace full-sort cache eviction
Cache land lookups and spread island indexing across ticks
Use each viewer’s language in menus, forms and clickable text
Support clearing warp fields and resetting display items
🐛 Fix
Fix whitelist actions and offline visitor-list completion
Make category controls and command help easier to follow
Cache sorted menu listings across page changes
Show Bedrock action results and readable warp details
✨ New
Pin featured warps and add Bedrock filter and leaderboard forms
Use consistent warp targets for favourite, rate and manage commands
Warn owners about paid featured time before deleting a warp
Use the viewers command alias in configured menu hints
Guide players through creating their first warp
Clarify owner settings and selected warp controls
Expose owner actions and preferences in Bedrock forms
✨ New
Add native Bedrock staff warp tools
Make sub-warps discoverable from Java menus
Keep menus open when a warp request is refused
Return searches to the originating menu and page
Clarify player messages and command feedback
Localize warp formatting and plural messages
Make rating, favourites and return discoverable on arrival
✨ New
Add Java owner controls and menu navigation improvements
Separate warp index and explored-credit state ownership
🐛 Fix
Integrate and verify all 78 open-issue fixes
🐛 Fix
fix(signs): only destructive explosions delete a warp
🐛 Fix
fix(grace): a staff delete moves the owner's later grace entries up
🐛 Fix
fix(admin): complete admin unlock on the global thread with the warp re-checked
feat(menu): Filters & views behind a right-click on the online-owners filter
🐛 Fix
fix(visitors): complete every listed player and tell same-name entries apart
🐛 Fix
fix: review notes from 2026-09-28 (featured expiry, staff move, search tests, QuickShop index, economy messages, top)
refactor(sign): move the remaining sign-table I/O into SignRepository
🐛 Fix
fix(back): a return into a warp's area follows that warp's rules and price
feat(admin): upgrade guide and /pwarp admin defaults for reviewing live config/locale
🐛 Fix
fix(config): random-prefer-online falls back to the bundled value when neither key is written
🐛 Fix
fix: QuickShop reloads found before the first item search; Bedrock leaderboard chooser refusal in a notice
feat(top): switch ranking and period inside the Java leaderboard chest
🐛 Fix
fix(back): check a warp's bans and locks on free own-route returns into its area
🐛 Fix
fix(signs): keep a trapdoor or fence gate that holds up a warp sign shut
Ignore block tracker positions outside the world's height (#22)
🐛 Fix
Fix all 84 issues from the September code review (bugs, performance, Java/Bedrock UX)
🐛 Fix
Fix hologram viewer cleanup, Folia relayouts, and atomic save attributes
Preserve stats across resets and reconnects; modernize tracking and configuration
✨ New
Enable the missing TimesEaten statistic and placeholders
✨ New
Add Minecraft 26.3 support (nms/v26_R3)
Refresh dependencies for the OneBlock 26.3 runtime
🐛 Fix
Fix full adapter dependencies and Paper 26.3 skull profiles
Authenticate sender tags before resolving player data
Preserve processed chat when item hovers fail or exceed size limits
🐛 Fix
fix: ignore synthetic block-break permission probes
perf: cheaper tracked-block lookups under BlockPhysicsEvent (Sep 27 profile)
perf: cut four event/tick hot paths from the 2026-09-27 spark profile
perf(fieldcrops): let tickAll's idle skip and the near-scan decide without loading the crop
Player UX: command list, onboarding, number formatting, codex progress, Bedrock form bodies (#649, #653, #672, #674, #676, #677, #678, #680, #681)
Persistence & admin: failed quit-save count, safe quarantine, UUID admin targets, scalable import/backup (#598, #599, #627, #628, #629, #630)
Seasonal events & crabs: wall-clock window, live open/stop, close refunds, Bedrock charm UX, crab hardening (#651, #662, #663, #664, #665, #666, #667, #668, #669, #670, #671, #682)
perf: cut per-lookup work on the island-at / move hot paths (spark 2026-09-27)
perf(util): ExpiringMap#get moves the entry's deadline instead of rescheduling its timer
perf: memoise the chunk scan's block classification; distance-first viewer filter
🐛 Fix
Fix lumberjack harvesting and replanting poplar trees
🐛 Fix
perf(spawner): memoize the resolved player-activation range per tile
perf(storage): don't encode the keys simple storage strips (26.3)
feat(value-label): "$<value>" template, so money boards read "$1,234"
feat(leaderboards): /leaderboards menu built from rewards.yml and the rotation
Sync upstream mcMMO-Dev/mcMMO 2.3.003-SNAPSHOT
🐛 Fix
Fix Tricky Trials splash and lingering potion conversions
perf: cheaper piston debounce key, entry bypass check and query cache hits
🐛 Fix
Fix Collector and Slayer entity scans on 26.3
🐛 Fix
Fix new wand creation on Minecraft 26.3
✨ New
feat: add Paper 26.3 (ALPHA) NMS module (v26_3_R1)
✨ New
Add Paper 26.3 support (V26_3 NMS module)
Load items on Paper 26.3 (CraftItemStack.asCraftMirror was renamed)
Accept MC 26.3 in the version check
✨ New
Add Paper 26.3 support (V26_3 NMS module)
Pre-emptive Paper 26.3 support: NMS module v26_3_R1
🐛 Fix
Address review findings #90–#147 (bugs, hot-path perf, Java/Bedrock UX, build)
build(deps): bump actions/cache from 4 to 6
build(deps): bump actions/setup-java from 4 to 6
build(deps): bump actions/checkout from 4 to 7
build(deps): bump org.junit.jupiter:junit-jupiter from 5.10.2 to 6.1.3
build(deps): bump actions/upload-artifact from 4 to 7
build(deps): bump org.yaml:snakeyaml from 2.2 to 2.7
build: preserve version-specific NMS dependencies in Dependabot
🐛 Fix
Fix dropper pre-merge item duplication
#159 follow-ups: localized stack tool reason, testable chance maths, CI hardening
build(deps): bump com.sk89q.worldguard:worldguard-bukkit from 7.0.4 to 7.0.19
build(deps): bump org.junit:junit-bom from 5.10.2 to 6.1.3
build(deps): bump io.netty:netty-all from 4.1.68.Final to 4.2.18.Final
build(deps): bump me.clip:placeholderapi from 2.11.6 to 2.12.3
Pre-emptive MC 26.3 support: version-26.3 module (v26_3)
perf: three hot-guard trims from the Sep 23 oneblock profile
test: pin boundary-check order, returns delivery pass and island-sweep decisions (#125)
🐛 Fix
fix(messages): missing keys use bundled text; stamp commit in version
🐛 Fix
fix(ledger): share one store base; guard pending-returns.yml
✨ New
test(snapshot): extract rollover state machine; add unit tests and CI
🐛 Fix
fix(trophies): keep trophies out of recipes and trades; stack to 1
🐛 Fix
fix(trophies): let held trophies use blocks; trim two hot paths
feat(events): event trophies via grant; tell players when granted
feat(claim-menu): keep menu open, Claim all, Bedrock details and Back
feat(trophies): /trophy alias, a usage lore line and a first-claim tip
🐛 Fix
fix(trophies): never drop a returned trophy; keep it owed until it fits
🐛 Fix
fix(podium): crown only real scores, mark ties, read all-time top-N
feat(announcements): trophy deadlines, join nudges, rollover digest
feat(hub): /trophies hub; /trophies last lists last period only
🐛 Fix
fix(trophies): return trophies from reset or deleted BentoBox islands
feat(snapshot): final capture before each reset, confirm right after
feat(moderation): eligibility rules, disqualify/requalify, safe revoke
🐛 Fix
fix: review residuals — DST previous period, capture read, exact tie warning, tie-out rows, name refresh (#125)
test: RewardConfig, RotationSchedule and reconcile-gate coverage; ajLB stub on the test classpath (#124)
perf: world-config lookup by reference, session read before computeIfAbsent
feat(api): cosmetic work visuals for automation working a field crop (api 1.7.0)
⚖️ Tweak
perf(fieldcrops): raise SHARD_COUNT 64 -> 256, scale the reshard wait
🐛 Fix
fix(skilltree): convert PyroFarming Skill Archives and free stale archive slots (#815)
thread
🐛 Fix
fix(shop): stop paying the price on the item for sell ids nothing defines (#816)
Persist seasonal event armings and hunt state across restarts (#587)
Bingo: an expired round counts as the round a back-to-back winner sits out
thread
Biomes & pools: port the live biome rename, opt-in legacy aliases, dead gates and Nether-only fish out of the draws (#615, #631)
Bingo: safer defaults, join notice + deadline, back-to-back disclosure, Bedrock where-to-catch, /fish bingo status (#597, #621, #622, #623, #625)
Baits & HUD: combo/bait/booster placeholders, removebait confirm, Bedrock shop lore, bait mapping doc (#619, #673, #683, #684)
Augments & rod skins: Bedrock recipe pages, cauldron ownership + Bedrock tap, salvage sink, re-skin owned rods (#594, #611, #612, #657, #659, #661)
Tournaments: own-standing placeholders, Bedrock %center%, reachable RANDOM_CATCH targets, quiet empty rounds, offline winners, /ft help (#624, #626, #656, #658, #660, #679)
Catch pipeline: bait-use switch, crouched reel, hot-path copies, combo switch, tsunami lore, Star Fall spawn, biome-at-hook (#596, #613, #614, #616, #617, #618, #620)
Deliveries: contained reward, join reminder, hand-in detail, fish-bag hand-in, Bedrock transit, removedelivery numbers, opt-in knobs (#600, #602, #633, #634, #635, #636, #637, #638, #639, #675, #685)
Economy: bulk sell/gut, sale preview, Fish of the Day visibility, scales net, locale-safe tokens (#602, #632, #640, #641, #642, #643)
Reload & config: pre-flighted reload, full validate coverage, health diagnostics, operator docs (#601, #644, #645, #646, #647, #648, #650, #652, #654)
Shellstice: refuse the orb spend while the event is not running (#589)
Fish of the Day: pick only fish everyone can catch (#585)
Totems: break room check, claim probe, ghost anchors, admin tooling, Bedrock detail, deposit order (#595, #603, #604, #605, #606, #607, #608, #609, #610, #655)
#428 follow-ups (#425 group): adventureLinkage flags only ClickEvent.Action switches, totalCap wording, idle-lines lore
Perf quick wins: snapshot-free editor holder lookups (#374), boss bar name dirty-check (#376)
Round-end rewards: capture-end on round end, raw username tokens, offline SCORE rewards, end-reward to the member on the point, CaptureEnd pairing (#362, #363, #364, #371, #372)
Contest modes and zone feedback: payload owner release, no zombie reinforcements, %progress_owner%/%state%, in-zone action bars (#365, #366, #389, #380)
Team rewards, AFK/flying/vehicle eligibility, SCORE team handover (#383, #397, #398)
Teams, leaderboards & DB: BentoBox island keys + display names, warm win caches/boards, DB auto-reconnect & write retry, pool defaults, placeholder docs
Config & schedules: refuse saves over hand edits, reload validation, schedule list/preview/fire, weighted/shuffled/pre-drawn draws, restart awareness (#367 #368 #373 #399 #400 #401 #396)
Broadcast scope + player controls: broadcast-distances, /koth toggle, sound category, leading-edge swap-settle, player /koth status + join notice + /koth warp (#377 #378 #381 #384 #385)
thread
Player info: /koth next, objectives and reward previews, typable list names, labelled clocks, idle holograms (#379 #382 #386 #390 #391 #392)
🐛 Fix
Bedrock & editor fixes: Floodgate-aware Bedrock detection, Bedrock-safe palette, CONFIRM/completion/givestarter fixes, legacy-chat prompt capture (#387, #388, #402, #369)
Build on the 26.2 API (JDK 25 toolchain), current JDBC libraries + JDK HttpClient webhooks, git version stamp (#406 #407 #408)
Bedrock /koth form menu (Floodgate/Cumulus, optional) + clear the Bedrock cache at join (#386, #418, #420)
Rewards follow-ups: pending-rewards file safety, own-token offline holds, [now]/[once] reward markers, honest fallback warnings (#420)
Player surface follow-ups: combat tag, warp and join notice, toggle, setwarp flag, %warp_hint%, next/list, objectives, placeholder text (#420)
#420 follow-ups: zone modes, BentoBox team keys, win cache races, database notes
🐛 Fix
#420 follow-ups: editor controls for idle lines and the rewards display, shadowJar/linkage build fixes, webhook text limits
Scheduler follow-ups (#420): console schedule editing, draw memory across restarts, resume interrupted rounds, #415/#417 review notes
#428 rewards follow-ups: pending-rewards header tokens, markers in front of TOP:, no empty reward lines, honest rewrite warning, copy seam
#428 follow-ups for #424: migration retry wording, foxkoth_meta probe, overlap-slot claims, doc corrections
🚫 Removed
#428 scheduler follow-ups: draw-memory persistence, resume countdown, schedule verbs, resume/disable wording
Player surface follow-ups from the #423 review: /koth toggle order, rewards-display warning and top-level scalars, %warp_hint% threading, docs (#428)
🚫 Removed
Bedrock forms follow-ups: pin the adapter's callers, text fallbacks, quiet disable race, pinned Floodgate API (#428)
feat: /lootin purge for data files whose container is gone
🐛 Fix
fix: make container storage durable and race-free
🐛 Fix
fix: loot generation fills, reads and clears the same slots
🐛 Fix
fix: protect loot containers from break dupes, hoppers and merges
🐛 Fix
fix: track elytra frames on every load and keep the packet thread off Bukkit
🐛 Fix
fix: config fallbacks, /lootin info and test, and dead code cleanup
🐛 Fix
fix: storage follow-ups: unreadable files, shutdown writes and Folia races
🐛 Fix
fix: one open event before any change, and a capture that survives hoppers
🐛 Fix
fix: keep golems out, and settle breaks only once they happen
🐛 Fix
fix: optional PacketEvents, and elytra tracking that survives reloads
🐛 Fix
fix: Spigot 1.20.3+, Folia GUI saves at disable, and dead code
🐛 Fix
fix: copies get their own data, and destroyed data is kept for restores
perf(chunkloader): copy the destination grid only for the furnace and crafter gates
feat(fishing): require water near a fishing minion and tell the owner when it has none (#465)
feat(farmer): keep swinging at FoxFarming crops between work ticks
🐛 Fix
fix(menu): no "connect chest" button on chunk loaders (#468)
🐛 Fix
fix(packet): only send a team REMOVE to a client that holds the team (#469)
🐛 Fix
fix(collector,slayer): work the square the range flames show, not a sphere (#470)
Address the wave dungeon review leftovers (#3)
✨ New
Add co-op wave dungeon mode to arenas
🚫 Removed
Elysium notes: /withdraw elysium via FoxFarmingAPI, shipped disabled (#95)
Protect vouchers from vanilla mechanics and accidental block redeems; cheaper interact path (#74 #75 #82 #93)
🐛 Fix
Fix /voucher give lookup and feedback; run Tebex voucher commands only after payment; correct /xpbottle %amount% (#76 #77 #78 #81)
Report config.yml gaps instead of rewriting it; accept flat sound entries; migrate lang.yml defaults; upgrade runbook (#80 #79)
Single-transaction redeem, batched note/bottle mints, indexes, recipient/source columns (#83 #84)
/withdraw and /xpbottle: amount shorthand, all/max, informative bare commands, aliases, /vouchers help (#86 #87 #88 #94)
Specific error messages with refs, the live lang keys, redeem messages, richer requirements (#90 #91 #96)
Bedrock: confirm form names the voucher; forms for bare /withdraw and /xpbottle; redeem tip (#92)
Configurable cash note / XP bottle templates; custom-model-data, item-model, glint and flags (#90 #98 #86 #93)
Admin tools (/voucher inspect, lookup, revoke, restore, history, stats, validate), load-time config validation, /vouchers check (#97 #99 #84 #93)
Queue overflow instead of dropping it; /vouchers claim; join notices; deliver to the live session (#89)
Sneak to bulk-redeem; /withdraw merge and /xpbottle merge; confirm-menu-default and per-voucher bulk: false (#85)
feat(search): find warps by what their QuickShop shops sell (#214)
🐛 Fix
fix(search): keep CHAT-mode search answers out of legacy chat plugins (#177)
🐛 Fix
fix(stats): durable explored credits, empty-until-loaded placeholder, lock-index unloaded-world throw (#179 #180 #181)
perf: load warp destinations asynchronously; never sync-load neighbours for safety checks (#184, #187)
🐛 Fix
fix: main/sub swap side effects — ratings/categories in memory, owner-level bump cooldown, ban and whitelist (#194 #195 #196)
perf: exact lookup first in the physics handler; gate the lock guards by locked-sign reach (#185, #186)
Owner lookup: no Mojang calls, Bedrock/nickname/prefix matching, suggestions, /pw aliases
🐛 Fix
fix(featured): carry paid slots through moves, no charges for locked warps, feed the queue, honour free prices
🐛 Fix
fix: leaderboard sort race, cooldowns across relog, vanished visitors, self-favourites (#182 #197 #198 #199)
perf: menu item template churn and placeholder/PAPI cache leftovers (#188, #189)
feat: mark, sink and explain locked warps; skip them in random (#209)
🐛 Fix
fix(ux): literal commands in click messages, reasons in dead-end errors, help/label consistency (#204 #210 #211)
chore(logs): one-line boot hints, /wwarp admin purge-inactive, configurable Hikari lifetimes (#217)
✨ New
Warp creation UX: lenient [welcome], create/delete how-to, keep warp on header edit, visible descriptions, unsafe-warp notices
Bedrock forms (Floodgate), My warp hub, confirm before paid actions (#200 #201 #202 #203)
Menu: configurable favourite clicks, page indicator, fuller grid (#208, #215)
feat(search): Paper dialog search prompt for Java players (#201 Java half)
feat(bedrock): commands form for /pwarp help, settings form for /pwarp toggle (#211)
🐛 Fix
fix(label): typed label kept by buttons and single-reader clicks, broadcasts on the default label; no hard-coded labels in messages (#241)
🐛 Fix
fix(purge-inactive): report every row at shutdown, no stack trace on a stop, accurate boot summary (#239)
🐛 Fix
fix(teleport): re-check bans and locks after the async destination load (#240)
🐛 Fix
fix(featured): refund flags need admin.featured; no dead-end featured offers; release stranded slots with a refund (#237 #238 #244)
🐛 Fix
fix: owner lock follows the main role; management and creation UX leftovers (#236 #243)
🐛 Fix
fix(bedrock): forms follow-ups — parity, confirm price pinning, refusal notices, status consolidation (#242)
🐛 Fix
fix(search): item search follow-ups — exact names above sellers, trusted names, coverage, freshness, /pwarp shop fallback (#245)
🐛 Fix
fix(menu): fill menu placeholders in one pass so player-typed values stay literal (#254)
blocks_placed: count hand placements only, not /pwe wand builds
thread
🐛 Fix
fix(importer): accept AuctionHouse's "Vault/Vault[/$]" currency shape
Close listing custody gaps: owed bin failures, displaced-bid refunds on lost ACKs, /fa return stamp CAS, split ordering, seize of settled auctions
Fail closed without an economy, pin the escrow model across restarts, and tell unescrowed bidders
Outage latch on player paths, fast /ah during outages, login-delivery release, stored-first names
Request settle probe and batching, sell give-back guards, receipt timestamps, durable owed notices
Detection alerts, player-text escaping and stale prose (C7)
🚫 Removed
Lifecycle: drain accepted hops at disable, finish in-flight work, boot retry, PAPI isolation, JDBC tripwire
Staff commands: admin-log parity, own /fa clear node, reconcile guard, API events
GUI click safety: arm commit prompts, guard repainted bids, ordered preference writes, reuse the parent screen, one reload per menu
Bedrock dead-ends: winning rows, owner-screen Back, bin rows, accept prompt stakes, Edit price re-prompt, typeable broadcast codes
GUI polish and pricing: readable item names, Time Left, Edit price route, typed amounts, Sell button (C10)
🐛 Fix
Request UX: cap requests at one stack, say the fill takes the main hand, name the item in /ah request, and close a stale-player fulfil dupe
Search and browse: space/plural-tolerant search with did-you-mean, real paging past 180 rows, bid-aware price sorts, live browse title, filtered-empty card
Bedrock forms UX: dropdown settings, typed sell price, controls-first browse, button icons
Player commands: 10k/1.5m prices, typo and search fallbacks, shorter help, /ah worth, quieter listing announcements
Drop each in-memory test database when its test closes it
Request withdrawals: /ah cancel all no longer blames staff for a player's own withdrawal, one economy read for the held notice, and /fa clear clears a requests-only player behind its veto and admin-log row
Typed-price prompts: re-check the picker's node when a typed amount lands, hand Bedrock forms escaped markup instead of flattened text, and re-send an unparseable price with the text kept and a way back (part of #690)
Item names and search: /ah worth reads names as /ah request does, search matches the game's item names, refuse ambiguous and unfillable request names, blank request prompt cancels
⚖️ Tweak
Browse paging under prompts: a Next or filter change that lands while a prompt covers the browse comes back on the right page, the listing-announcement setting puts back by press, one line per outage refusal, quieter catches, and Bedrock empty-state icons (part of #690)
Operator records: name every stranded-sale owe's id, settle unconfirmed sales by their own transaction, point /fa return and /fa owed at the give-once records, name a throwing split-seller provider, audit /fa owed pay on the drain
Escaping and staff display: escape every bracket and backslash, escape /fa frozen reasons, name /fa alertlist subjects, detail on price-limit and prune vetoes, admin-log details as written, and own hops for the sold post's name and the outbid notice
✨ New
Claim outage lines: a Claim All whose claims or stamps fail on storage says so once, in a line true for a partial batch, and a claim that just said storage failed no longer adds menu-unavailable under it
🚫 Removed
Operator lines at disable and on unconfirmed debts: the drain's pre-run list is a record that grants nothing, a claimed item's restore goes through /fa return --force, and an unconfirmed debt names its id for /fa owed pay
Wand placements are not hand placements: WandBlockPlaceEvent + no Jobs income (#40)
thread
Pin compiler + surefire plugins so the build works on Maven 3.6
⬆️ Improvement
Recognise wands upgraded to netherite in a smithing table
Refuse blocks whose item places a different block (filled cauldrons)
Keep /pwe on the survival side of FoxCreative
🐛 Fix
fix(26.3): send packet-entity arm swings on the new swing animation packet
feat(miner): work infinite OneBlock phase generators (miner-phase-generators)
thread
feat(lumberjack): tier 3 lumberjacks can now strip the logs it chops
thread
🐛 Fix
FIx XP Bottles and some other redeem-able items being a pain to sell through chest shops
Sell lore: say when the combined band is what caps an item
Bingo: keep bait-locked fish off the card (#583)
thread
feat: teleport particle effects matching the Essentials fork
✨ New
Add Minecraft 26.3 as a compatible server version
feat: teleport particle effects matching the Essentials fork
Allow island members to automate shared field crops
🐛 Fix
fix(fieldcrops): account the automated replant's seed against the loot (#810)
Let farmer minions harvest shared island crops
feat(farmer): work FoxFarming crops one at a time, several swings each
✨ New
Add MC 26.3 support via dedicated 26_3_R1 NMS module
Keep database connections working after the plugin jar is renamed
✨ New
Give every sale attempt and sell create its own id, so the ambiguous-commit probes prove this attempt and nothing else
Close the remaining money-channel gaps: cancel and boost probes, proceeds through Payout, a durable recovery record, and the split price cap
🚫 Removed
Run migrations outside the pool's 30s socketTimeout, gate /fa return on the delivered stamp behind --force, retire the redundant material index, and close six more storage/ops-periphery findings
✨ New
Bedrock form parity: stop taps spending or stranding, guard the unstable seams, and add the typed inputs and affordances the client was missing
Thread market context into every pricing screen, close the browse family's dead ends and empty states, and bound the auto-refresh repaint
Land the money-channel completions on main (cancel/boost probes, proceeds via Payout, atomic recovery record, split cap)
🐛 Fix
Fix remaining refund, claim recovery, bundle and menu issues
🐛 Fix
fix(refill): skip the bag refill when the block place was cancelled
🐛 Fix
fix(listeners): offhand double-fire amount check, non-player close cast, orphan craft rows
🐛 Fix
fix(filter): entry-demands matching closes the blacklist rename/enchant bypass; precompute entry shapes
🐛 Fix
fix(nesting): close the drag, bundle-carrier and hopper-push bypasses of putBackpacksIntoShulkers
🐛 Fix
fix(perms): gate sneak-click wear on FancyBags.wear; declare explicit permission defaults
🐛 Fix
fix(commands): merge give-from-uuid into restore's hardened path
perf: iterate getTrackedBy() in the worn visibility pass; cache the slots-limit filler pane
feat(commands): one table drives gates, tab-complete, /fb help and the declared nodes
feat(messages): configurable strings, action-bar refusals, configurable sounds
🐛 Fix
fix(db): retry the pool build with backoff, defer storage init, rate-limit unavailable warnings
chore: cleanup grab-bag from the 2026-08-30 review
✨ New
Add six original field crops with complete resource-pack models
Address September 18 farming review: orders, rewards, safety and menus
Catch-path hardening: contained spawns, isolated crab commands, hot-path caches (#536, #537, #543, #545, #548, #550, #562)
Tournaments: persist wins/records on the spot, range-check SpecificTimes (#538, #541)
Totems: halve the particle pulse, off-main registry render, no-op save skip (#547, #549)
Bingo: capped catcher resolution, pre-matched map palette, Bedrock flash knob, teleport guard (#552, #553, #558, #565)
Validation & persistence knobs: uncatchable-gate tripwire, Bedrock cue override, autosave sweep (#542, #557, #563, #567, #568, #572)
Command & health surfaces: suppressed-grant guard, single-parse validate, Floodgate stats, Bedrock events, Discord health (#540, #544, #551, #555, #556, #561, #571)
🐛 Fix
Deliveries & menus: crash-skew shrink, catch-path cost, arrival ping, Bedrock detail, interaction polish (#539, #546, #554, #559, #560, #564, #566, #569, #570)
🐛 Fix
Fix remaining seller, container, and task issues
Restore CI dependencies and run all regression suites
🐛 Fix
Fix minion data safety, simulation parity and hot paths
Complete Java and Bedrock menu safety, accessibility and localization
Feat/notify foxkingdoms converter link
🐛 Fix
fix(lumberjack): replant saplings on every #minecraft:dirt block, not just grass/dirt/podzol
✨ New
feat(nms): add Paper 26.3 (ALPHA) support
Challenge mobs: spawn refusal, round re-checks, drops, stacking, placement (#309–#314, #324)
Commands: bind %player% from the snapshot, command-safe it, unbrick route repair (#315–#318)
perf: sidebar sharing, zero-copy item probes, scoped sweeps, probe reuse (#319–#323)
🐛 Fix
db: finish the addWin write family in doResetWins; correct three measured comments (#269, #264, #270)
Messages, inspection commands, and a read-only player surface (#325–#329, #332, #334, #344, #345)
Editor: reachable on touch, typed values, and the controls that were file-only (#330, #331, #333, #335, #336, #340, #346, #347)
Bedrock parity: a capturer cue that translates, and the limits written down (#337, #338, #339)
Sounds, optional titles, and a pre-start countdown (#341, #342, #343)
placeholder: link without PlaceholderAPI — expansions behind a registrar (#358)
Countdown: per-koth spend, claim-after-send, near-threshold silence, one clock (#357)
Sounds: default cues from config.yml, overridable per koth (#341)
feat(api): atomic withdrawElysium (api 1.5.0)
feat(skilltree): opt-in reset fee kept back from the respec refund
feat(growstations): Elysium-bought upgrade points, WATER/GROWTH by default
Rotation floor: seed long-absent trades into the next roll (#193)
Sell/buy menus: say how long the offer was gone (#194)
feat(trophies): /trophies last [board] — previous period's frozen standings (#79)
Rotation lifecycle: keep the rotation past unknown ids; swap sell-decay generations atomically (#148 #149)
sellDecay display: per-item-aware multiplier/grace floor; cache-only async reads (#150 #151 #170)
shopadmin/ops: multi-word search, live markers, preserved-id guard, decay support tool, CSV gross (#152 #153 #177 #178 #179 #180)
Perf: single-pass lore builds, matcher type gate, cached limits/menu parses, debounced flushes (#168 #169 #171 #172 #173)
🐛 Fix
Bedrock flows: refusal/receipt forms, double-tap guard, slider dead-end fix, silent transitions (#155-#159)
Java UX wave: inventory-space caps, honest gestures, rotation clock, bundle clarity, live stock lore (#154 #160-#167)
feat(sell): show the real sell-decay rule in the sell menu; honest grace placeholders (#191)
🐛 Fix
Resolve /msg and /ignore targets by nickname or Bedrock name; log conversation-mode messages
🐛 Fix
fix(hoe): don't open the farm menu on a sneak-click of farmland (AE planter enchants)
feat(shop): /farm sellall — sell every sellable stack without opening the menu
feat(skilltree): fill the empty CROPS branch with field-crop skills
feat(prestige): uncapped, escalating Elysium sink
feat(leaderboard): pay out the weekly board when its window rolls
feat(orders): permanent achievement ladder off lifetime orders completed
feat(orders): weekly order tier drawn from the same pool
feat(products): processing tier — goods crafted from produce
🐛 Fix
fix(growstations): growth speed bonus also drives regrowth; rate-aware countdowns (#779)
test: MockBukkit harness — pin harvest crediting by behaviour, not bytecode shape
Close a seasonal event's window live instead of at the next restart
Make a teleported minion's home follow it; report container stalls promptly
Stop casting magma cubes to Slime when dropping partial-stack loot
Sync upstream mcMMO-Dev/mcMMO 2.3.001