[+] Added in-game admin GUI for easier item management
[+] Added support for configuring market items directly through the GUI
[+] Added preview item editing directly in-game without manual config editing
[+] Added enhanced protection validation and build integrity handling
[~] Fixed an issue where the market scheduler would stop updating correctly
[~] Fixed an issue where the blackmarket would not properly reset in some cases
[~] Improved scheduler reliability and timer synchronization
[~] Refactored internal market handling and GUI management systems
[~] General performance optimizations and internal code cleanup
[!] Notes:
• The new admin GUI allows faster market setup directly in-game
• Preview items can now be configured visually without editing files manually
• Scheduler handling has been improved for better long-term stability
Please note that the admin GUI is in beta and it may have bugs.
[+] Added market scheduler system with customizable reset intervals
[+] Added support for configurable market closed periods
[+] Added placeholders for market status and scheduler information
[~] Refactored config management system for better maintainability and flexibility
[~] Improved scheduler configuration handling and overall structure
[!] Notes:
• Market scheduler supports fully customizable reset timings
• Closed periods can now be configured directly through the config
• New placeholders allow easier integration with menus and messages
[!] New PlaceholderAPI Placeholders:
Placeholder Description Example Output Type Status %blackmarket_is_open% Returns whether the market is currently open true Boolean New %blackmarket_status% Returns the current market status Open Text New %blackmarket_status_color% Returns colored market status text &a&lOPEN Formatted Text New %blackmarket_status_emoji% Returns status icon for market state ✓ / ✗ Symbol New %blackmarket_time_until_open% Returns remaining time until market opens 2h 14m Time New %blackmarket_time_until_open_detailed% Returns detailed time until market opens 2 hours 14 minutes Detailed Time New %blackmarket_reset_interval_detailed% Returns detailed reset interval 12 hours Detailed Time New %blackmarket_cooldown_detailed_<itemkey>% Returns detailed cooldown for an item 45 minutes Detailed Time New
[!] New Internal Placeholders:
Placeholder Description Example Output Type Status %market_type% Returns market type mode Global Text New %market_status% Returns current market status Closed Text New %market_status_short% Returns compact colored market status &aOPEN Formatted Text New %market_status_color% Returns bold colored market status &c&lCLOSED Formatted Text New %market_status_emoji% Returns emoji representation of market state ✓ / ✗ Symbol New %is_open% Returns whether market is open false Boolean New %is_closed% Returns whether market is closed true Boolean New %time_until_market_open% Returns remaining time until market opens 1h 30m Time New %time_until_market_open_detailed% Returns detailed remaining time until market opens 1 hour 30 minutes Detailed Time New
[!] New Scheduler:
YAML:# ================================================ # Market Settings # ================================================ market: # Global market (all players see same items) or per-player market global-market: true # Number of items to show per reset items-per-reset: 5 # Send message to all players when market resets send-reset-message: true # ================================================ # Market Scheduler Settings # ================================================ scheduler: # How often the market resets (supports: s, m, h, d) # Example: 24h = reset every 24 hours reset-interval: 24h # Timezone for scheduling (IANA timezone names) # Examples: "UTC", "America/New_York", "Europe/London", "Asia/Tokyo" timezone: "UTC" # ================================================ # Market Closed Periods (Optional) # ================================================ # Configure times when the market should be closed closed-periods: enabled: false periods: # Example: Close market at night # night: # name: "Night" # days: [1, 2, 3, 4, 5, 6, 7] # 1=Monday, 7=Sunday (all days) # start: "22:00" # Closes at 10 PM (HH:mm format, 24-hour) # end: "08:00" # Opens at 8 AM # # maintenance: # name: "Maintenance" # days: [3] # Only Wednesday # start: "02:00" # end: "04:00" # ================================================ # Custom Market Schedule (Optional) # ================================================ # Advanced scheduling for specific days or times custom-schedule: enabled: false # Option 1: Only open on specific days of the week # type: "day-based" # days: [6, 7] # Saturday and Sunday only (1=Monday, 7=Sunday) # Option 2: Only open during specific hours # type: "time-based" # opening-times: # - "10:00-18:00" # Open 10 AM to 6 PM # - "19:00-22:00" # Open 7 PM to 10 PM # Option 3: Advanced cron expression # type: "cron" # expression: "0 0 * * 6,0" # Midnight on Saturday and Sunday
[+] Added Dutch localization support with a full language file
[+] Introduced update checker to notify when new versions are available
[+] Added Base64 texture support for custom items in items.yml
[~] Reworked config updater styling for improved clarity and consistency
[~] Updated config updater to support localization across different languages
[~] General improvements to update handling system
[!] Fixes:
Resolved an issue with the config updater overwritting files
[!] Notes:
• New localization system allows easier addition of future languages
• items.yml now supports Base64 textures
[~] Fixed a bug with legacy color codes not working
[~] Fixed a bug with items.yml
[+] Added redis support for cross-server networks
[+] Added a database migrator for easy migrating between SQLite and MySQL
[+] Changed items to items.yml
[+] Added localization in /lang/
[+] Added a auto updater all files are auto updated from now on
[~] Changed commands
[~] Added better debugging
[~] Fixed bugs
