Foxcraftupdates

[Player Shops] only · clear

OneBlock
  • 🐛 FixFIx XP Bottles and some other redeem-able items being a pain to sell through chest shops
cloakfox

OneBlock
  • 🚫 RemovedMake 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
cloakfox

OneBlock
  • ✨ 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
cloakfoxfweef