SoulvenDiscord
A Minecraft Paper plugin that bridges server events to Discord via webhooks and an interactive bot with slash commands for player activity search.
SoulvenDiscord
A comprehensive Minecraft Paper/Bukkit plugin that seamlessly bridges your server's events to Discord. It sends rich, color-coded embed notifications through Discord webhooks and provides an interactive Discord bot for searching player activity — all fully configurable.
Real-Time Discord Webhooks
Get instant Discord notifications for 11 different server events:
Chat Messages — See what players are saying with world and location info
Command Execution — Track all commands with configurable ignore list
Player Join/Quit — Monitor joins and leaves with IP, ping, client version, and session duration
Player Death — Get death messages with health, location, and killer info
Advancement Unlock — Celebrate when players unlock advancements
AFK Status — Track when players go idle and return (configurable timeout)
World Change — Monitor dimension and world travel
Ban/Unban — Log bans with reasons and source
Kick — Track kicks with reasons
Interactive Discord Bot
/search playerslash command to look up any player's activityButton-based navigation with 11 categories: Commands, Chat, Deaths, Bans, Unbans, Kicks, Joins, Quits, AFK, Advancements, and World Changes
Paginated results with Prev/Next buttons
Command usage statistics showing most-used commands per player
JSON Data Logging
All events saved to JSON files with full details
Thread-safe read/write locks for concurrent access
Auto-trimming to keep last 1,000 entries per event type
Queryable by player UUID for the Discord bot search
Highly Configurable
Enable/disable each event type independently
Custom webhook URL per event type (route different events to different channels)
Custom embed colors and titles
Configurable AFK idle timeout and check interval
Player avatar from Crafthead with UUID support
Hot-reload config with
/soulvendiscord reloador/svd reload
Technical Details
API Version: Paper 1.20.6+ (API version 1.20)
Java Version: 17
Dependencies: JDA 5.0.0-beta.24, Gson 2.10.1
Build System: Maven with Shade plugin (fat JAR with relocated dependencies)
Async Webhooks: Non-blocking HTTP client with timeout handling
Installation
Download the plugin JAR
Place it in your server's
plugins/folderStart the server —
config.ymlwill be auto-generatedEdit
config.ymlwith your Discord webhook URLs and bot tokenRun
/soulvendiscord reloador restart the server
Reviews
No reviews yet
Be the first to review this project!