- Added: Fully configurable GUI via
— borders toggle, item slots, button positions, trade accent materials.Code:gui.yml- Added:
removes stained-glass frames from all Stonkz menus.Code:appearance.borders_enabled: false- Added:
upgrade migration merges missing layout keys from jar defaults (your custom values stay).Code:gui.yml- Added: Legacy
aliases (Code:button_positions/Code:create_buy,Code:create_sell,Code:reset).Code:close_menu- Changed: All Stonkz menus read backgrounds, materials, and control slots from
.Code:gui.yml- Removed: Unused
layout path — useCode:guis/market.ymlonly.Code:gui.yml
- Added: /stonkz event — check the active market event from chat.
- Added: /stonkz admin event status and history — live analytics and completed-event history in-game.
- Added: Cloud dashboard chart history (line, area, candlestick).
- Added: Richer Active Event widget and glass-styled Events tab on stonkz.space.
- Changed: Dashboard overview fits the viewport on desktop; demo mirrors live history.
- Fixed: Candlestick chart no longer crashes the hosted dashboard.
- Fixed: Portfolio GUI player head title — no more "Missing title: portfolio_owner".
- Fixed: Portfolio header realized P/L line no longer shows raw <price> placeholder.
- Fixed: GUI title placeholder handling for item and player names in trade and portfolio views.
- Added: /stonkz cloud setkey — save your Stonkz Cloud API key in-game; cloud status shows a masked key preview (stz_…xxxx).
- Added: Stonkz Cloud account page — Copy key and Copy config snippet buttons after creating a server key.
- Added: Hosted dashboard empty states for Top Movers and Market Index when no stock data has been pushed yet.
- Added: priceChangePct in cloud stock payloads for accurate Top Movers on stonkz.space.
- Changed: Dashboard snapshot normalization accepts legacy snake_case stock fields; UI polish (tabular numbers, press feedback, item icon outlines).
- Fixed: Top Movers sort no longer mutates cached stock data on the hosted dashboard.
- Added: Stonkz Cloud — hosted dashboards at stonkz.space, server keys, share links, 30-day sampled history, and optional $4.99/mo or $49/yr plan (30-day trial for eligible Premium buyers).
- Added: /stonkz cloud status (click server ID to copy), /stonkz cloud enable, /stonkz cloud disable, and /stonkz cloud test for in-game cloud setup.
- Added: /stonkz fullreload — reload config without resetting live stock to target_stock; /stonkz doctor and startup config audit warnings.
- Added: Event analytics on hosted dashboards — duration, extensions, buy/sell volume, estimated impact; per-server dashboard customization (colors, sections, currency).
- Added: Premium license outage grace (license-cache.json, default 72h).
- Changed: Market GUI defaults to flat item list (subcategories off); compass filters respect filters_enabled. Cloud sync uses a managed 5-minute interval; expired cloud pauses hosted sync only and local trading keeps working.
- Changed: Cloud API keys are created on stonkz.space; pushes require valid server key plus active trial or subscription.
- Fixed: Critical stock-volume accounting exploit where large buys/sells could be partially erased by the old per-transaction price-change clamp.
- Fixed: Market stock and prices now persist correctly through
/stonkz reloadand server startup instead of resetting back totarget_stock.- Fixed: Stock graph maps now reattach their renderer after reload/restart so maps in inventories and item frames continue updating.
- Changed:
max_price_change_per_transactionis now deprecated because stock volume is always fully counted; price extremes remain bounded by the dynamic price range.
Added
- Optional Stonkz market/data backups with daily scheduling, retention, and manual backup creation.
- New admin backup commands:
/stonkz admin backup create,list, and safe restore staging.- Optional pre-reload safety backups with
backups.backup_before_reload.
Fixed
- Fixed a critical Premium short-selling exploit where opening a short could affect the same market price used to settle it.
- Short positions now count existing and pending exposure before allowing another short.
- Short selling now respects both
features.short_selling_enabledandmargin_trading.enabled.- Vanilla sell commands now reject protected/custom/plugin-tagged items instead of treating them as normal stock.
- Worth display no longer adds Stonkz market lore to protected/custom plugin items.
Important
- Backups protect Stonkz market data, config files, SQLite database files, and Stonkz table exports.
- They do not replace a full server backup or external economy plugin balance backup.
- Added: Weighted market event chances, including manual-only events with weight 0.
- Added: Optional panic recovery controls for random panic duration, recovery rolls, extensions, and post-recovery cooldowns.
- Fixed: Disabling panic mode now fully clears panic state and stops panic checks.
- Fixed: Premium volatility no longer counts as fake player sales, so it cannot trigger panic mode by itself.
- Fixed: Fresh databases now create player-shop tables, and first-start item auto-population saves much faster.
