LuxDiscord
LuxDiscord connects your Minecraft Paper server with Discord using powerful tools like account linking, chat mirroring, support tickets, applications, and a built-in web dashboard.
[HR][/HR]
✨ Features
[]Minecraft ↔ Discord chat mirror
[]Join and leave announcements in Discord
[]Secure player account linking
[]Optional enforcement for unlinked players
[]Discord staff moderation tools
[]Support ticket system
[]Application system with web form
[]Built-in web dashboard
[]Shared website branding and themes
[]Works with modern Paper servers
[HR][/HR]
Compatibility
[]Platform: Paper
[]Minecraft Version: 1.21+
- Java Version: 21+
[HR][/HR]
⚙️ Installation
- Download the plugin jar
- Put it inside your server:
- Start your server once
- Edit the configuration:
Code (Text):
plugins/LuxDiscord/config.yml
- Restart your server or run:
Code (Text):
/luxdiscord reload
[HR][/HR]
Discord Bot Setup
- Create a bot in the Discord Developer Portal
- Add your bot token to the config
Code (Text):
discord.token: "YOUR_TOKEN"
- Enable these intents:
[]Message Content Intent
[]Server Members Intent
- Invite the bot with scopes:
Code (Text):
bot
applications.commands
- Give the bot permissions:
[]View Channels
[]Send Messages
[]Read Message History
[]Embed Links
- Use Slash Commands
[HR][/HR]
Quick Setup
Minimum config:
Code (YAML):
discord:
enabled
: true
token
:
"YOUR_TOKEN"
channels:
chat
:
"CHANNEL_ID"
Then run:
Code (Text):
/luxdiscord reload
[HR][/HR]
⌨ Commands
/link
Starts Discord account linking and gives a one-time verification code.
/ticket [category]
Opens a support ticket.
/luxdiscord reload
Reloads the plugin configuration.
/luxdiscord admin setup
Creates or updates a web dashboard admin account.
[HR][/HR]
Permissions
Code (Text):
luxdiscord.chat.server
luxdiscord.chat.discordreceive
luxdiscord.verification.link
luxdiscord.verification.bypass
luxdiscord.tickets.open
luxdiscord.admin.reload
luxdiscord.admin.setup
Example using LuckPerms:
Code (Text):
/lp group default permission set luxdiscord.chat.server true
[HR][/HR]
Web Dashboard
LuxDiscord includes a built-in web dashboard with:
[]Server status
[]Moderation tools
[]Ticket management
[]Application management
- Global theme and branding
Example dashboard address:
Code (Text):
http://SERVER-IP:PORT/
[HR][/HR]
Ticket System
Features:
[]Discord ticket panel
[]Category based tickets
[]Staff claim / close buttons
[]Web dashboard replies
Enable in config:
Code (Text):
features.tickets.enabled: true
[HR][/HR]
Applications System
Players can apply for staff directly through Discord.
Flow:
[]User presses apply button in Discord
[]Receives secure application link
[]Submits form on web page
[]Staff approve or reject in dashboard
[HR][/HR]
Account Linking Flow
- Player runs
- Player receives a code
- Player runs in Discord:
- Account link stored in:
Code (Text):
plugins/LuxDiscord/links.json
[HR][/HR]
Troubleshooting
Bot not sending messages
Check:
[]Bot token
[]Channel IDs
[]Bot permissions
[]Feature toggles
Application links incorrect
Set one of:
Code (Text):
publicip
web.public-host
Web dashboard login fails
Run again:
Code (Text):
/luxdiscord admin setup
Make sure to login using your lowercase Minecraft username.
[HR][/HR]
LuxDiscord makes managing your Minecraft community easier by connecting Discord, Minecraft, and your web dashboard in one powerful plugin.