LuxDiscord
A modern and new way to link Discord and Minecraft
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
LuxDiscord
LuxDiscord
Discord connects your Discord with Discord using powerful tools like account linking, chat mirroring, support tickets, applications, and a built-in web dashboard.
Perfect for communities that want Discord and Minecraft fully integrated.
---
✨ Features
* 🔁 modern Paper servers * 👋 modern Paper servers in Discord * 🔗 modern Paper servers (`/link` + `/verify`) * 🚫 Optional modern Paper servers * 🛠 modern Paper servers * 🎫 modern Paper servers with Discord panels * 📝 modern Paper servers with web form * 🌐 modern Paper servers for management * 🎨 modern Paper servers * ⚡ Built for modern Paper servers
---
📦 Compatibility
| Component | Requirement | | --------- | ----------- | | Platform | Paper | | Minecraft | 1.21+ | | Java | 21+ |
---
⚙ Installation
1. Download the plugin jar 2. Place it in your server:
``` plugins/ ```
3. Start your server once
4. Edit the config file:
``` plugins/LuxDiscord/config.yml ```
5. Restart the server or run:
``` /luxdiscord reload ```
---
🤖 Discord Bot Setup
1. Create a bot in the Discord Developer Portal
2. Add your bot token to the config:
```yaml discord.token: "YOUR_TOKEN" ```
3. Enable these privileged intents:
* Message Content Intent * Server Members Intent
4. Invite the bot with scopes:
``` bot applications.commands ```
5. Give the bot these permissions:
* View Channels * Send Messages * Read Message History * Embed Links * Use Slash Commands
---
🚀 Quick Setup
Minimum config required:
```yaml discord: enabled: true token: "YOUR_TOKEN"
channels: chat: "CHANNEL_ID" ```
Then reload the plugin:
``` /luxdiscord reload ```
---
⌨ Commands
`/link`
Starts Discord account linking and generates a one-time verification code.
`/ticket [category]`
Opens a support ticket.
`/luxdiscord reload`
Reloads the LuxDiscord configuration.
`/luxdiscord admin setup`
Creates or updates a web dashboard admin account.
Example:
``` /luxdiscord admin setup cptrowan MySecurePass123! ```
---
🔐 Permissions
``` luxdiscord.chat.server luxdiscord.chat.discordreceive luxdiscord.verification.link luxdiscord.verification.bypass luxdiscord.tickets.open luxdiscord.admin.reload luxdiscord.admin.setup ```
Example with LuckPerms
``` /lp group default permission set luxdiscord.chat.server true ```
---
🌐 Web Dashboard
LuxDiscord includes a built-in web dashboard for managing your server.
Features include:
* Server status monitoring * Ticket management * Application management * Moderation tools * Shared theme and branding settings
Example address:
``` http://SERVER-IP:PORT/ ```
---
🎫 Ticket System
Features:
* Discord ticket panel * Category-based tickets * Staff claim / close buttons * Web dashboard replies
Enable in config:
```yaml features.tickets.enabled: true ```
---
📝 Applications System
Players can apply for staff directly through Discord.
Workflow:
1. User presses Apply button in Discord 2. Receives a secure application link 3. Completes the form on the website 4. Staff review applications in the dashboard
---
🔗 Account Linking Flow
1. Player runs:
``` /link ```
2. Player receives verification code
3. Player runs in Discord:
``` /verify <code> ```
4. Link stored in:
``` plugins/LuxDiscord/links.json ```
---
🛠 Troubleshooting
Bot not sending messages
Check:
* Bot token * Channel IDs * Bot permissions * Feature toggles
---
`/verify` works but player still restricted
Check verification enforcement settings:
``` features.verification.enforce-link.* ```
---
Application links incorrect
Set one of the following:
``` publicip web.public-host ```
---
Web dashboard login fails
Run:
``` /luxdiscord admin setup ```
Login with:
* Password: your lowercase Minecraft name * Password: the password you entered