- Added: Dynamic market filter GUI —
inCode:filter_optionsdrive the compass filter (no hardcoded category list)Code:gui.yml- Added: Item variant listings for CustomCrops quality and CustomFishing rarity via composite stock IDs
- Fixed:
— clearer usage errors and preset list always matches supported presets (includingCode:/stonkz admin preset)Code:towny- Fixed: Active event chat and
now render legacyCode:/stonkz eventcolor codes in event namesCode:&- Fixed: Top Gainers/Losers GUI rank labels — gold/silver/bronze hex colors no longer show as raw
textCode:#FFD700- Changed: Expanded
descriptions forCode:/stonkz help,Code:edit,Code:admin,Code:preset, andCode:importCode:event
- Added: Bundled
(and all presets) in the JARCode:presets/survival.yml- Added:
— copy preset YAML toCode:/stonkz admin preset export <name>Code:plugins/Stonkz/presets/- Added:
— backup, clearCode:/stonkz admin preset <name> fresh, apply preset onlyCode:items:- Fixed: Preset command parsing, clearer errors, and one
save per apply (not hundreds)Code:items.yml- Fixed: Success message shows applied/skipped counts instead of implying a full reset
- Fixed:
no longer crashes withCode:/stonkz topwhen opening top movers from the commandCode:UUID id cannot be null- Fixed:
now resolvesCode:/stonkz eventandCode:{event_name}placeholdersCode:{remaining}- Fixed:
uses the same percent/fraction scale asCode:event_chance(e.g.Code:recovery_chance= 0.03%)Code:0.0003
- Fixed: Turkish search with special letters —
,Code:zümrüt/Code:ı,Code:i,Code:ğ,Code:ç,Code:ö,Code:ümatch localized item names via transliterationCode:ş- Fixed:
matches standard Egg and other items — search uses rawCode:yumurtalang strings instead of formatted display namesCode:material.*- Fixed: Stale English
entries inCode:material.*are repaired on upgrade when bundled Turkish translations existCode:lang/tr.yml
- Fixed: Turkish localized search —
matches egg and spawn-egg items via translatedCode:yumurtanames; server language folding forCode:material.*/Code:İand accentsCode:i- Fixed: Player shop search uses localized material-name matching
- Fixed: Missing
translations synced (Minecraft 1.21.5 lang + Paper backfill) forCode:material.*,Code:de,Code:es,Code:fr,Code:id,Code:ru,Code:trCode:zh- Fixed:
andCode:/stonkz search— localized search + top movers GUI crash (Code:/stonkz top)Code:UUID id cannot be null- Changed:
falls back to EnglishCode:getMaterialName()before vanilla enum namesCode:material.*
- Fixed: Trade, top movers, portfolio, limit orders, and market grid GUIs show custom item textures (custom model data) instead of vanilla base materials
- Fixed: Identical custom items (e.g. Empty Vial) stack correctly after purchase — display names normalized on cosmetic and full
templatesCode:item_stack- Fixed:
saves fullCode:/stonkz import customitemdata (spawner block entity, PDC, etc.), not just cosmeticsCode:item_stack- Fixed: Player shop listings keep custom display names from saved NBT
- Fixed: Turkish / non-English JVM locales — search and material translations use locale-independent casing; queries like
match localized names (noCode:bambuworkaround needed)Code:-Duser.language=en- Changed: Optional
field inCode:item_stackCode:items.yml(backward compatible)Code:custom_items
- Fixed: Market item lore symbol tags (
,Code:<bullet>,Code:<up>,Code:<down>, etc.) now render as icons instead of raw text in tooltipsCode:<fire>- Fixed: Missing
language key for market fallback loreCode:gui.labels.click_to_trade
- Added: Turkish language (requested); set
inCode:language: trand runCode:config.ymlCode:/stonkz reload- Added: Marketplace item names use
translations (e.g. buttons, blocks, items) from official Minecraft Turkish namesCode:material.*
- Fixed: GUI menu titles follow
andCode:language:instead of EnglishCode:lang/*.ymltitle stringsCode:gui.yml- Fixed: Folia stock map refresh runs on the correct region/entity thread for item frames and player inventories
- Fixed:
accepts all listed presets; apply failures no longer show as invalid presetCode:/stonkz admin preset
