Updates

Every change to the Foxcraft servers, newest first.
Showing only Auctions Show all changes

Update — October 17, 2026

Auctions

  • On servers where bids are only charged at the end, you now need enough money to cover a bid when you place it. Outbid, withdrawn and bought-out auctions now tell you which item it was, even if you were offline. The bid screen no longer lets you bid more than the buy-now price.
  • Item names that only contain a blocked word inside a longer word, such as "Workshop" or "Warped", can now be listed on servers that turn this on.
  • Bucket of Sulfur Cube, and Poplar Boat with Chest on servers that have it, can now be named by their in-game names in item searches, requests and price checks.
  • ⚖️ Tweak Double-clicking a button in the auction house now counts as two clicks instead of three. After you confirm a purchase, bid, withdrawal or price change, you go back to the page you were on instead of the menu closing.
  • Bedrock players now see an item's enchantments and lore on the buy and bid screens, and get a way back from Search, Request and Price Check. Bid buttons now say whether the money is taken straight away or only if you win, and empty screens explain what they are for.
  • Prices typed with the brackets from the help text, like <1,500,000>, now work. /ah help only lists what this server allows, a bare /ah sell asks for a price where the sell prompt is on, and /ah sell 10000 2 asks before listing your whole stack as an auction.
  • Your Auctions and the Collection Bin now have Watchlist and Your Bids buttons, buy and bid screens have a Watch button, and you can pick which hotbar item to sell or hand over without closing the menu. Listing tooltips are shorter so item names stay on screen, and the Guide opens in full when clicked.
  • ✨ New Buy requests now remember exactly which item you held, so a request made holding a shulker spawner can only be filled with a shulker spawner, and the request shows it by name. Typing a request without a price now tells you to add one.
  • ✨ New Added /ah seller <name> to see everything one player is selling, and /ah worth now understands plurals and mob spawners such as "skeleton spawner".
  • Claim All no longer shuffles your items around when your inventory is full. It leaves them in your collection bin and tells you how many are waiting. Old auction-house bundles can no longer be placed as gold blocks from the off hand, and right-clicking one there unpacks it.
  • A buy request made while holding a renamed, dyed, filled, bee-holding or decorated item now asks you to name the plain item instead, and the fill screen tells you up front when you're holding the wrong kind of item for a request.
  • `/ah worth` can now price plugin items such as minion eggs by name (for example `/ah worth tier 3 miner`). Withdrawing an auction that has a bid now tells you why it can't be withdrawn, and a refused item name now tells you which word was blocked.
  • ⚖️ Tweak On survival, if an auction's winner can't pay at the end, the item now goes to the next-highest bidder who can, at their own bid, and they're told they won. Bids at or above an auction's buy-now price are refused; buy it out instead. Your bids also have to fit your balance alongside the auctions you're already winning.
  • ⚖️ Tweak After you confirm a purchase, bid or price change, the result now also shows at the top of the auction screen you return to, not just in chat.
  • Shift-double-clicking a button in the auction menus, such as Next or a price step, now counts as two clicks instead of three.

Update — September 29, 2026

Auctions

  • Pay collected sales tax into a configurable tax.account (server lottery pool)

Update — September 24, 2026

Auctions

  • 🐛 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

Update — September 18, 2026

Auctions

  • 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

Update — August 30, 2026

Auctions

  • Price a spawner by its mob, and a stacked one by the spawner (#545)

Update — August 25, 2026

Auctions

  • Route every detection alert to the staff channel, not just the red ones (#542)

Update — August 24, 2026

Auctions

  • Make market_key compare byte-exact so recent-sales grouping respects case (V34)
  • Gate Bedrock form senders on the player, not on whether Floodgate is installed

Update — August 21, 2026

Auctions

  • Group recent-sales figures by product, not just material (#536)

Update — August 19, 2026

Auctions

  • Name a minion listing by its type and tier, not "Minion Egg"

Update — August 18, 2026

Auctions

  • Right-click withdraws a bid-less listing, instead of nagging (#450 tail)

Update — August 17, 2026

Auctions

  • ⬆️ Improvement Improved collection bin info message

Update — August 16, 2026

Auctions

  • A withdrawal gesture that does nothing has to say so
  • A listing row says how long is left
  • The browse row says who is selling
  • Pricing a listing is not fifty clicks
  • The row uses the palette and the layout it replaced
  • The chat prefix says Auction House, and is a message key
  • What clicking a row does is configuration too
  • The other screens' contents are configuration, not just their titles
  • Two hardcoded numbers become settings, and one becomes nothing
  • Two hardcoded numbers become settings, and one becomes nothing
  • Tell an owner when their listing expires into their collection bin
  • An unreadable legacy bundle must say why, and leave its bytes behind
  • Bedrock rows carry the item's own lore, so a minion is identifiable again
  • Guard /fa return against collected sales and settlement against stale bid amounts (#330, #334)
  • Persist player names so sellers and leaderboard rows survive the usercache (#365)
  • 🐛 Fix Fix command-usage replies, stale config docs, and an unfilled-deadline request race (#340, #342, #353, #354, #355)
  • 🐛 Fix Money-safety: guard bare settlement/refund hops and fix two stat counters (#331, #332, #336, #337, #356, #344, #345)
  • Resilience and observability: /fa status, a DB-outage latch, and economy self-heal (#362, #363, #367)
  • 🐛 Fix Fix detection false-positives from bin returns, lost cutover ladders, and importer data-loss (#338, #346, #339, #341, #347)
  • 🐛 Fix Fix seven GUI-correctness bugs: request-fulfil confirm, repaint guards, permission re-checks, dead search filter, Bedrock buy-type axis, transactions filter carry-forward (#333, #335, #348, #349, #350, #351, #352)
  • 🐛 Fix perf: notification, browse, and sweep hot-paths + a release-keying correctness fix (#343, #357, #358, #359, #360, #361)
  • Bound configured money magnitude before setScale (#290)
  • Make the MariaDB verification fail instead of skip when asked to run (#364)
  • Recover claims that committed but never delivered into the collection bin (#366)
  • Backfill imported seller names from the legacy owner_name (#328)
  • Decouple doubling auto-freeze from the alert with detection.doubling-auto-freeze-run (#299)
  • Withdraw your own listing with a plain click on the browse, both clients (#382)
  • ✨ New Add /ah price <id> <amount>: reprice a buy-it-now listing in place
  • Edit a listing's price from the withdrawal prompt, on both clients
  • Withdraw your own request with a plain click on the browse, both clients (#382)
  • Make the bid ladder configurable and decouple it from the sell picker
  • Click the auction broadcasts to open the listing they name (#389)
  • Money-safety: refund only on a proven pre-commit, and close two escrow-refund and two delivery gaps (#422–#426)
  • Storage & config robustness: outage-storm quieting, input caps/guards, seekable pending-count index (#391–#395, #409)
  • Commands, listeners, detection & importer: reachable bundle unpack, honest replies, on-tick permission checks, dedupe gate (#404–#408, #410, #411)
  • Hotpath: stop re-decoding payloads per click and re-reading blobs per repaint (#412, #413, #414)
  • Discovery: searchable lore/enchants, a Search button on both clients, watch counts on rows (#415, #417, #418)
  • Selling & notifications: /ah sell -all bulk listing, and tell the seller a bid landed (#416, #419)
  • Market intel & alert push: detection/conservation alerts to Discord, recent-sales pricing help (#420, #421)
  • ✨ New New-commit UX & correctness: bid-steps validation, editPrice restriction gate, gesture/hint fixes (#396–#403, #427, #428)
  • Set a socketTimeout default so a transient DB slowdown can't wedge the pool forever
  • Tell the seller their listing sold, and optionally auto-credit the proceeds (#440)
  • Self-heal a wedged connection pool instead of staying dead until restart
  • Upgrade MariaDB driver to 3.5.10 + pool keepalive (wedge root cause)
  • Give Bedrock players the menu cues Java players get
  • Make every refusal sound like one
  • Sound the cue when a request is withdrawn
  • One cue for one sale, however it sold
  • Name minions and spawners in /ah history instead of "weird numbers" thread
  • 🐛 Fix Fix /ah search: ESCAPE '!' so the LIKE query parses on MariaDB (error 1064)

Stay up to date

Every change to the servers shows up here once it is live.