LuxDiscord

A modern and new way to link Discord and Minecraft

13

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

ADS