BlockyDonations | Tebex, Minestore, etc v2.0.3
Where growth meets revenue - turn every donation into a server-wide celebration!
v2.0.1-beta
Compatibility
Changes
[+] Added Redis network synchronization for multi-server setups
[+] Added cross-server syncing for donation broadcasts, GG Wave, and goal announcements
[+] Added player-specific milestone system with progress tracking
[+] Added configurable milestones based on total spending, package spending, and package counts
[+] Added repeatable milestones with configurable active time periods and package filters
[+] Added milestone rewards with console, player, and message execution support
[+] Added PlaceholderAPI support for milestone progress and completion data
[+] Added Redis-based synchronization for milestone completions
[+] Added Redis leader election and distributed deduplication to prevent duplicate network events
[+] Added secure HMAC-SHA256 verification for Redis network messages
[+] Added support for pre-release version tags in the update checker
[+] Added enhanced broadcast message handling with input sanitization and click event support
[~] Improved Redis error handling and network payload validation
[~] Improved donation broadcast synchronization by rendering messages before sending them across the network
[~] Improved milestone placeholder performance with cached lookups
[~] Improved goal announcement handling across multiple servers
[~] Improved security and validation for database and Redis operations
[~] Improved handling of malformed network messages and invalid Redis signatures
[~] Improved Discord synchronization and deduplication when Redis is enabled
[~] General reliability, security, and performance improvements
[!] Fixes:
Resolved issues with malformed Redis network messages causing errors
Improved handling of invalid or unsigned network messages
Improved database schema modification safety
Improved consistency of donation and goal announcements across multiple servers
[!] Notes:
• Redis synchronization allows donation-related events to be shared across multiple servers
• Milestones can track individual player progress and can be configured to repeat
• Milestones support TOTAL_SPEND, PACKAGE_SPEND, and PACKAGE_COUNT tracking
• Milestone progress can be displayed using new %bd_milestone__* placeholders
• Redis synchronization requires a shared network configuration and network secret when security verification is enabled
• This release includes support for the 2.0.1-beta pre-release version format
Full Placeholder List
| Placeholder | Description |
|---|---|
| %bd_store_name% | Store name |
| %bd_store_url% | Store URL |
| %bd_store_currency% | Store currency |
| %bd_store_currency_symbol% | Store currency symbol |
| %bd_store_provider% | Donation provider |
| %bd_latest_player% | Player who made the latest donation |
| %bd_latest_package% | Latest donated package |
| %bd_latest_amount% | Latest donation amount |
| %bd_latest_currency% | Currency of the latest donation |
| %bd_latest_amount_formatted% | Formatted latest donation amount |
| %bd_revenue_total% | Total revenue |
| %bd_revenue_monthly% | Monthly revenue |
| %bd_revenue_total_formatted% | Formatted total revenue |
| %bd_revenue_monthly_formatted% | Formatted monthly revenue |
| All-Time Leaderboard | Description |
|---|---|
| %bd_top_alltime_1% | Player name for the specified rank |
| %bd_top_alltime_1_amount% | Raw donation amount |
| %bd_top_alltime_1_formatted% | Formatted donation amount with currency symbol |
| %bd_top_alltime_1_uuid% | Player UUID |
| %bd_top_alltime_1_skin% | Raw skin PNG URL; Java + Bedrock supported |
| %bd_top_alltime_1_skin_body% | 3D full-body skin render URL; Java + Bedrock supported |
[NOTE]The same suffixes apply to
%bd_top_monthly_1_[I]% and %bd_top_recent_1_[/I]%. Replace 1 with the desired leaderboard rank.[/NOTE]| Player Leaderboard Info | Description |
|---|---|
| %bd_top_alltime_amount% | Requesting player's all-time donation amount |
| %bd_top_alltime_rank% | Requesting player's all-time rank |
| %bd_top_monthly_amount% | Requesting player's monthly donation amount |
| %bd_top_monthly_rank% | Requesting player's monthly rank |
| %bd_top_recent_amount% | Requesting player's recent donation amount |
| %bd_top_recent_rank% | Requesting player's recent rank |
| Player Spending | Description |
|---|---|
| %bd_player_total% | Total amount spent by the requesting player |
| %bd_player_monthly% | Amount spent this month |
| %bd_player_recent% | Amount spent in the last configured number of days |
| %bd_player_total_formatted% | Formatted total spending |
| %bd_player_monthly_formatted% | Formatted monthly spending |
| %bd_player_recent_formatted% | Formatted recent spending |
| %bd_player_rank_alltime% | Requesting player's all-time rank |
| Goal Placeholders | Description |
|---|---|
| %bd_goal_name% | Goal name |
| %bd_goal_current% | Current goal progress |
| %bd_goal_target% | Goal target |
| %bd_goal_percent% | Goal completion percentage |
| %bd_goal_remaining% | Remaining amount to reach the goal |
| %bd_goal_bar% | Formatted goal progress bar |
| %bd_goal_completed% | Whether the goal is completed |
| %bd_goal_completions% | Number of times the primary goal has been reached |
| Sale Placeholders | Description |
|---|---|
| %bd_sale_name% | Sale name |
| %bd_sale_discount% | Sale discount |
| %bd_sale_active% | Whether the sale is currently active |
- Milestone placeholders:
- %bd_milestone__name%
- %bd_milestone__current%
- %bd_milestone__target%
- %bd_milestone__percent%
- %bd_milestone__remaining%
- %bd_milestone__bar%
- %bd_milestone__completed%
- %bd_milestone__completions%
Dependencies
Statistics
Views
Purchases
Downloads
File size
Published
Updated
Info
Share & Earn
Share and earn part of the profits, an estimated €1.2 per product sale.