- Replaced legacy HTTP polling with real-time WebSocket monitoring for Lightning payments
- Improved transaction logging to follow each payment's lifecycle (INITIATED → COMPLETED/FAILED/EXPIRED) with no duplicate entries
- Fixed an issue where outbound payment hashes were not properly stored or matched, improving traceability
- Added configurable rate limits:
• Max currency a player can buy or send
• Max concurrent pending invoices per player
• Command cooldowns per action (buy/send/vip)
- Updated VIP system to run a customizable command instead of hardcoding group assignment (compatible with plugins like Temporary Permissions)
- Improved inventory handling:
• When purchasing blood with a full inventory, items are now dropped on the ground instead of being lost