Chat Channels
Lightweight chat channels plugin for Paper that lets players switch between channels and sync messages to Discord via webhooks.
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.
Chat Channels
💬 Chat-Channels
Chat-Channels is a lightweight and flexible Paper plugin that allows players to full Discord integration (webhooks + bot sync), each with its own formatting and full Discord integration (webhooks + bot sync) 🌐.
Perfect for servers that want clean, organized communication between players, staff, and communities — both in-game and on Discord.
---
✨ Features
* 💬 Multiple customizable chat channels * 🔁 Switch channels easily with a command * 🏷️ Custom prefixes per channel * 👑 Staff-only channels (OP restricted) * 🌐 Discord webhook integration (Minecraft → Discord) * 🤖 Discord bot integration (Discord → Minecraft) * 🔗 Sync specific Discord channels with in-game channels * 🧑 Player avatars in Discord messages (webhooks) * 🎨 Full color support (including HEX colors) * 🧩 Optional Vault integration (prefix & suffix support) * 🔄 Hot reload with automatic bot restart if token changes * ⚡ Lightweight and simple configuration * 📡 Global chat support (vanilla + optional Discord sync)
---
🧩 Vault Support (Optional)
If you install Vault (with plugins like LuckPerms):
* 👑 Player prefixes & suffixes are automatically applied * 🎨 Colors are fully supported * 💬 Chat formatting becomes more dynamic and customizable
No configuration required — just install Vault.
If Vault is not installed, the plugin will still work normally.
---
📜 Commands
* `/channel <name>` - 💬 Switch to a channel * `/channel reload` - 🔄 Reload configuration (OP only)
---
⚙️ Configuration
Each channel can be fully customized in `config.yml`:
```yml discord: token: "" # Optional (enables Discord bot)
channels: global: prefix: "[Global]" webhook: "" # Optional discord-channel-id: "" # Optional
staff: prefix: "[Staff]" webhook: "YOUR_WEBHOOK_URL" # Optional discord-channel-id: "" # Optional ```
* 🏷️ `prefix` → How the channel appears in chat * 🌐 `webhook` → Sends Minecraft messages to Discord (optional) * 🤖 `discord-channel-id` → Sync Discord → Minecraft (optional) * 🔑 `discord.token` → Enables the Discord bot (optional) * 🎨 Supports HEX colors (e.g. `&#FFAA00`) * 🌐 Colors are automatically cleaned when sent to Discord
---
📦 Installation
1. 📥 Download the latest `.jar` 2. 📂 Place it in your server's `plugins` folder 3. ▶️ Start or restart your server 4. 📝 Edit `config.yml` to customize channels
---
⚙️ How it works
* 👤 Players are automatically assigned to the global channel * 🔄 Use `/channel` to switch between available channels * 💬 Messages are only visible to players in the same channel * 🌐 Messages can be sent to Discord via webhooks (optional) * 🤖 Discord messages can appear in Minecraft (optional)
---
🛡️ Channel System
* 🌍 Global channel
* Uses normal Minecraft chat * Optional Discord sync
* 👑 Staff channel
* Only accessible by OP players * Private communication
* ⚙️ Custom channels
* Fully configurable * Unlimited possibilities
---
🤖 Discord Bot Setup
1️⃣ Create a Discord Application
1. Go to: https://discord.com/developers/applications 2. Click "New Application" 3. Give it a name and create it
---
2️⃣ Create the Bot
1. Go to the "Bot" tab
2. Click "Add Bot"
3. Enable the following:
* ✅ Message Content Intent * ✅ Message Content Intent * ✅ Message Content Intent
4. Copy the TOKEN and put it in your `config.yml`:
```yml discord: token: "YOUR_BOT_TOKEN" ```
---
3️⃣ Invite the Bot to your Server
1. Go to OAuth2 → URL Generator 2. Select:
Scopes:
* `bot`
Bot Permissions:
* View Channels * Send Messages * Read Message History
3. Copy the generated URL 4. Open it in your browser 5. Add the bot to your server
---
🔗 How to get a Channel ID
1. Go to Discord settings → Advanced 2. Enable Copy ID 3. Right-click a channel → Copy ID 4. Paste it in your config (optional):
```yml discord-channel-id: "123456789012345678" ```
---
🌐 How to create a Webhook
1. Go to your Discord channel 2. Click ⚙️ New Webhook 3. Go to New Webhook 4. Click New Webhook 5. Copy the webhook URL
Then paste it in your config (optional):
```yml webhook: "https://discord.com/api/webhooks/..." ```
---
📝 Notes
* 👤 Only players can use commands * ⚙️ Works with Paper 1.21+ * 📄 Uses YAML configuration * 🌐 Discord integration is fully optional
---
🚀 Future ideas
* 🔐 Permission-based channels (LuckPerms deeper integration) * 🎨 More chat formatting options * 📊 Channel-specific settings (cooldowns, filters) * 🖥️ GUI for channel selection
---
👤 Author
Developed by Wilkcraft
📄 License
This project is licensed under the MIT License - see the MIT License file for details.
---
💬 Organize your server chat and connect it with Discord!