• CraftingStore purchases now count toward community goals when your goal currency is USD or another non-EUR currency
• Purchase currency from CraftingStore and Tebex is used for goal progress instead of always defaulting to EUR
Code:# plugins/PerfDonation/config.yml — add under store: store: default-currency: ""
Bug fixes:
• Discord donation embeds now show the donor’s current skin on new purchases instead of a cached older look
• Purchase webhook community goal progress now includes the donation that triggered the message
Code:# plugins/PerfDonation/webhooks.yml — update purchase embed footer (optional): # footer: '<goal_name>: <goal_percent>% / 100%' # # Enable community goals in goals.yml when using goal placeholders: # enabled: true # internal: # name: "Community Goal" # target: 500.0 # currency: EUR
New features:
• Custom webstore webhook — POST JSON to webhook.custom-path with X-PerfDonation-Secret
• /perfdonation trigger (player) [amount] [product...] for manual or console-triggered donations with price
• /perfdonation setsecret custom (key) to set the custom webhook secret in-game
Code:# HTTP webhooks for Tebex, CraftingStore, and custom webstores (requires open port + firewall). webhook: port: 0 tebex-path: "/tebex" craftingstore-path: "/craftingstore" custom-path: "/donation" custom-secret: ""
Bug fixes:
• Donation Discord embeds show the donor's player skin again
• Store purchase webhooks no longer display a blank skin image area
Bug fixes:
• Multi-item store purchases now show all packages in one chat announcement instead of only the first item
New features:
• Discord purchase webhooks can show a donation embed with player skin render and server goal progress
• Community goals support hold-until-month-end or reset-on-complete via on-complete in goals.yml
Improvements:
• Tebex and CraftingStore webhooks now list every product in a single transaction
Code:# plugins/PerfDonation/config.yml — add: purchase-batch: collect-delay-ticks: 40 # plugins/PerfDonation/goals.yml — add: on-complete: none # Options: none | hold-until-month-end | reset # plugins/PerfDonation/webhooks.yml — merge under events.purchase.message.embed: # title: '🎉 Recent Donation' # description: 'Thank you **<player>** for your support!' # image-url: '<skin_render_url>' # footer: 'Server Goal: <goal_percent>% / 100%' # fields: # - name: 'Package' # value: '<product>' # inline: false # Also set webhook.url to your Discord webhook URL.
Bug fixes:
• Donation NPC holograms no longer show a stray "NPC" label above top donors
• Hologram text updates correctly after reload when PlaceholderAPI placeholders are used
Improvements:
• Top-donor NPCs support full player skin display (head or skin), matching PerfRankNPCs
