Updates

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

Update — October 19, 2026

Player Shops

  • Shops now accept and stock any copy of the same cosmetic gear, such as the Vladimir weapons, instead of only the one item the shop was made with.
  • Shops selling vouchers or cosmetic gear now show how many will really fit, instead of letting a trade fail halfway.
  • ✨ New Shop owners can now find any player by part of their name when adding shop staff, and the Add Staff menu no longer closes by itself.

Update — September 21, 2026

Player Shops

  • 🐛 Fix FIx XP Bottles and some other redeem-able items being a pain to sell through chest shops

Update — August 25, 2026

Player Shops

  • 🚫 Removed Make debug.disable-debuglogger disable the whole debug logger; audit of #195
  • Read the storage snapshot once per iteration; drop two Gson serialisations from hot paths

Update — August 15, 2026

Player Shops

  • ✨ New Add a packet factory for the 26.x game versions
  • Resync upstream 2026 08
  • 🐛 Fix Fix Towny plot-type gating and matcherplus item equality
  • 🐛 Fix Fix menu pagination, keeper permission gates, chat-input capture and GUI main-thread scans
  • 🐛 Fix Fix reversed-trade bug, tax-account loss, inventory-cache clobber and shop-load data integrity
  • 🐛 Fix Fix sign template hijacking, locale handling and render-path waste
  • 🐛 Fix Hot-path optimizations: gate the debug logger, kill the matcher clone storm, fix inShop leak
  • 🐛 Fix Fix addons killing core tasks, dyesigns permissions, limit resets and web-map marker lifecycle
  • 🐛 Fix Fix 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
  • 🐛 Fix Fix 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
  • 🐛 Fix Fix 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

Stay up to date

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