Foxcraftupdates

OneBlockSurvival
  • Bingo: keep bait-locked fish off the card (#583) thread ↗
cloakfox

KingdomsOneBlockSurvival
  • feat: teleport particle effects matching the Essentials fork
OneBlockSurvival
  • Allow island members to automate shared field crops
  • 🐛 Fixfix(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
Survival
  • 🐛 Fixfix /fly permissions being weird (#276 regression)
cloakfox

OneBlockSurvival
  • Keep database connections working after the plugin jar is renamed
  • ✨ NewGive 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
  • 🚫 RemovedRun 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
  • ✨ NewBedrock 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)
  • 🐛 FixFix remaining refund, claim recovery, bundle and menu issues
  • 🐛 Fixfix(refill): skip the bag refill when the block place was cancelled
  • 🐛 Fixfix(listeners): offhand double-fire amount check, non-player close cast, orphan craft rows
  • 🐛 Fixfix(filter): entry-demands matching closes the blacklist rename/enchant bypass; precompute entry shapes
  • 🐛 Fixfix(nesting): close the drag, bundle-carrier and hopper-push bypasses of putBackpacksIntoShulkers
  • 🐛 Fixfix(perms): gate sneak-click wear on FancyBags.wear; declare explicit permission defaults
  • 🐛 Fixfix(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
  • 🐛 Fixfix(db): retry the pool build with backoff, defer storage init, rate-limit unavailable warnings
  • chore: cleanup grab-bag from the 2026-08-30 review
  • ✨ NewAdd 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)
  • 🐛 FixDeliveries & menus: crash-skew shrink, catch-path cost, arrival ping, Bedrock detail, interaction polish (#539, #546, #554, #559, #560, #564, #566, #569, #570)
  • 🐛 FixFix remaining seller, container, and task issues
  • Restore CI dependencies and run all regression suites
  • 🐛 FixFix minion data safety, simulation parity and hot paths
  • Complete Java and Bedrock menu safety, accessibility and localization
  • Feat/notify foxkingdoms converter link
  • 🐛 Fixfix(lumberjack): replant saplings on every #minecraft:dirt block, not just grass/dirt/podzol
  • ✨ Newfeat(nms): add Paper 26.3 (ALPHA) support
Survival
  • 🐛 Fixfix: resolve the permission-group bonus while queueing a save, not on the storage writer (#299)
  • 🐛 Fixfix: stop the flat-file → database migration losing data four ways (#302, #303)
  • 🐛 Fixfix: never compute %griefprevention_*% placeholders off the main thread (#301)
  • 🐛 Fixfix: a sold subdivision belongs to its buyer on every path (#382, #408, #410, #341)
  • 🐛 Fixfix: keep claim-block balances honest when storage is slow, failed or absent (#385, #326, #343, #325)
  • perf: take blocking reads and unbounded work off the main-thread hot paths (#403, #404, #409, #414, #415, #421, #422)
  • 🐛 Fixfix: Bedrock trust forms obey the same gates as the chest GUIs (#306-#310, #312, #313, #315, #316, #318)
  • 🐛 Fixfix: close the 26.x and residual protection gaps in the block, entity and interact handlers (#411, #412, #413, #417, #419, #423, #425, #433)
  • 🐛 Fixfix: admin deletes, confirmations, starter-claim expiry and the command surface (#358, #383, #384, #386–#396)
  • 🐛 Fixfix: make the claim marketplace price-safe, self-cleaning and legible on both platforms (#340, #342, #344–#353, #406)
  • 🐛 Fixfix: storage integrity — quarantine dead player files, atomic config writes, DB parent links and the small write-path leaks (#327–#338, #431)
  • 🐛 Fixfix: player-facing messages — terminology, missing detail lines, persisted /claimnotify and explicit admin transfer (#354–#356, #360, #361, #363, #367, #369, #371, #377, #381)
  • feat: a Bedrock form for the permission editor, tiered trust prompt, sorted trustees and the menu residuals (#311, #314, #317, #319, #320, #322–#324, #366, #380)
  • 🐛 Fixfix: help index, journey hints and a quieter, correct border notifier (#357, #359, #362, #368, #370, #372, #375, #376, #378, #424, #438)
  • perf: hot-path leftovers, chat residuals, the cloud PvP half and two small write-path lows (#321, #339, #414, #416, #418, #422, #426, #427, #432, #439, #443, #446)
  • 🐛 Fixfix: threading residuals — break the Fox/PlayerData lock cycle, guard every async→main hop, publish claim lists atomically (#398–#402, #407, #428–#430, #445)
  • 🐛 Fixfix: preserve overdrawn claims and remove join-time balance stalls
cloakfoxfweef

OneBlockSurvival
  • 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
Survival
  • 🐛 FixRound 3 (1/3): correctness fixes & housekeeping (#55 #56 #57 #58 #61 #62 #72)
  • Round 3 (2/3): biome index v2, registry biomes, index-aware /wild, landing safety, search budget (#51 #59 #60 #65 #66 #71)
  • Round 3 (3/3): permissions model, action-bar feedback, i18n, Bedrock forms, GUI polish, click hotpath (#63 #64 #67 #68 #69 #70)
  • Round 3 (3/3) recovery: re-land #75 on 4.0
cloakfox

OneBlockSurvival
  • 🐛 FixResolve /msg and /ignore targets by nickname or Bedrock name; log conversation-mode messages
  • 🐛 Fixfix(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
  • 🐛 Fixfix(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
Survival
  • 🐛 Fixfix: take storage I/O off the DataStore monitor and make claim persistence crash-safe
  • 🐛 Fixfix: claim permission semantics, chest protection & hot-path allocations
  • 🐛 Fixfix: sell-sign economy correctness, cap enforcement and listing UX
  • 🐛 Fixfix: trust GUI crash, manager gate, TrustChangedEvent, pagination + menu UX
  • 🐛 Fixfix: border-only, world-safe, all-boundary claim particle outline
  • 🐛 Fixfix: one-time repair of trust migrated by an earlier build (#128)
  • 🐛 Fixfix: don't advance the schema version until the conversion's writes land (#135)
  • 🐛 Fixfix: couple Container and Access in the trust GUI (#134)
  • 🐛 Fixfix: keep trust permissions individually togglable; make Container/Access legible (#134)
  • 🐛 Fixfix: persistence & database integrity (#143, #144, #155–#159, #167, #168, #181, #182)
  • 🐛 Fixfix: claim protection & permission semantics (#140–#142, #145, #148–#152, #165, #174, #179, #199, #201)
  • 🐛 Fixfix: sell-sign economy correctness and sale UX (#146, #169, #172, #173, #180, #183, #186, #187, #192, #196, #197)
  • 🐛 Fixfix: trust GUI rules, command feedback and onboarding (#161, #162, #170, #171, #184, #185, #188, #189, #193, #194)
  • 🐛 Fixfix: chat, spam, config robustness and plugin.yml hygiene (#153, #154, #175, #176, #178, #190, #191, #195, #200)
  • 🐛 Fixfix: read neighbours' keep-out lists off the DataStore monitor (#160)
  • 🐛 Fixfix: knockback rules, permission hot path and duplicate denials (#147, #163, #164, #166, #177, #198)
  • build: move to the 26.2 API and JDK 25, and take the upstream commits that go with it (#212, #215, #224, #227, #229, #230, #231)
  • 🐛 Fixfix: hand addons snapshots, and make the legacy trust API round-trip (#211, #223)
  • 🐛 Fixfix: claim & marketplace integrity (#213, #214, #216-#222)
  • perf: get blocking player-file reads off the main thread (#234, #235, #240-#242, #244-#246)
  • perf: lock-free player data, gated metadata probes and a marketplace index (#237-#239, #243, #247)
  • perf: dedupe, budget and cheapen the boundary particle outline (#236, #252)
  • 🐛 Fixfix: make the trust menus readable and usable on Bedrock (#248, #250, #251, #255, #256, #262, #272, #276)
  • 🐛 Fixfix: make the claim marketplace learnable and legible (#249, #253, #254, #257, #268, #275, #283)
  • 🐛 Fixfix: tell players what is happening (#263-#267, #269-#271, #273, #274, #277-#282, #284, #285)
  • feat: ship a PlaceholderAPI expansion (#226)
  • feat: Bedrock-native forms for the screens a chest GUI cannot serve (#258-#261)
  • docs: write down the API contract this release changes (#228, #232, #233)
  • 🐛 Fixfix: surface the PvPManager combat-feature overlap (#225)
cloakfox

KingdomsOneBlockSurvival
  • 🐛 Fixfix(gearsignature): unsign crafted results without wiping their components thread ↗
cloakfox

OneBlockSurvival
  • Price a spawner by its mob, and a stacked one by the spawner (#545)
  • Tell FoxAuctions what a spawner item is, and how many
  • Compute total XP in a long: /xpbottle was unusable at the vanilla XP ceiling thread ↗
cloakfox

OneBlockSurvival
  • Let a player opt their own text out of emoji substitution
  • feat(migrate): convert PyroFarming-era items in inventories into FoxFarming ones in place
Survival
  • 🐛 Fixfix(database): skip comment-only chunks when replaying the schema files
  • 🐛 Fixfix(baltop): time-slice the balance leaderboard refresh instead of freezing the server
cloakfox

OneBlockSurvival
  • 🐛 Fixfix(migrate): carry stored produce + persisted climate on import; add `/farm import <dir> restore` to repair already-migrated stations
Survival
  • Enforce unique team names at the database level
cloakfox

Survival
  • Harden biome cache & generation path (#35, #36, #37, #40, #41, #43, #45)
  • ✨ NewUnify teleport finishing, refund failed teleports, add /wtp reload (#38, #47, #48)
  • ⚡ PerformanceOptimize event hotpaths; route sign biomes, portals & GUI (#39, #42, #44, #46, #49, #50)
cloakfox

Survival
  • 🐛 FixFix database backend failing when VERSION() carries a vendor suffix
cloakfox