A comprehensive Discord integration system for Minecraft Bedwars servers that provides ranked gameplay, queue management, and real-time communication between Discord and Minecraft.
- Advanced queue management with ELO-based matchmaking
- Support for both random and captain-based picking modes
- Party system with size restrictions
- Game scoring and statistics tracking
- Screenshare functionality for fair play enforcement
- Voice channel management for teams
- Game result logging and voiding capabilities
- Administrative commands for game management
- Player verification system
- Command permissions system
- Worker bot support for high-traffic servers
- Real-time queue status updates
- Bedwars1058 and MBedwars support (dual compatibility)
- WebSocket communication with Discord bot
- Player warping to specific game arenas
- Real-time game status updates
- Screenshare request handling
- Game scoring integration
- Player verification system
- Call command for voice access
- Game voiding and scoring notifications
- Map management and availability tracking
- ELO-based matchmaking with configurable ranges
- Support for ranked and unranked games
- Party queue management with size limits
- Priority queue system for fair processing
- Queue status broadcasting
- Automatic player movement between channels
- WebSocket authentication using AUTH_KEY
- Player verification system
- Screenshare functionality for anti-cheat
- Permission-based command access
- Player restriction system (bans, mutes, freezes)
-
Prerequisites
- Node.js 16+ installed
- MongoDB database connection
- Discord bot token with required permissions
-
Installation
cd RBW-latest npm install -
Configuration
- Copy
.env.exampleto.env - Fill in your Discord bot token and other required values
- Set up MongoDB connection string
- Configure channel and role IDs
- Set the AUTH_KEY for WebSocket & API authentication
- Copy
-
Build and Run
npm run build npm start
-
Adding queues and Ranks
- Using /addelo to add ranks and /addqueue to add queues
-
Starting the season
- Using /startseason
-
Prerequisites
- Java 11+ installed
- Minecraft server (Spigot/Paper 1.8.8+)
- Bedwars1058 or MBedwars plugin installed
-
Compilation
cd RBW-LATEST-Ingame mvn clean packageThe compiled JAR file will be in the
target/directory. -
Configuration
- Place the JAR file in your server's
plugins/folder - Restart the server to generate the config file
- Edit
config.yml - Edit
permission.ymlwith discord role ids
- Place the JAR file in your server's
-
Server Requirements
- Java 11 or higher (configured in pom.xml)
- Bedwars1058 (version 25.6+) or MBedwars (version 5.3.2+)
- WebSocket connectivity to Discord bot server
- Join queue voice channels based on your ELO range
- Use in-game commands for verification and game management
- Participate in ranked and unranked games
- Request screenshares when needed
- Join parties for group play
- Use administrative commands to manage games and players
- Configure queue settings and ELO ranges
- Manage player restrictions and permissions
- Monitor game statistics and logs
The system consists of two main components:
- Discord Bot - Handles Discord interactions, queue management, matchmaking, and communication
- Minecraft Plugin - Handles in-game events, player warping, and game integration
These components communicate through a secure WebSocket connection authenticated with the AUTH_KEY.
- BedWars1058 - Version 25.6+ (by Andrei1058)
- MBedwars - Version 5.3.2+ (by Marcely)
The system automatically detects which plugin is installed and uses the appropriate API integration.
The Discord bot and Minecraft plugin communicate via a secure WebSocket connection:
- Authentication required using AUTH_KEY
- Real-time game status updates
- Player verification and online checks
- Game scoring and voiding notifications
- Screenshare requests and management
Check the specific project README files:
To run in development mode:
# Discord Bot
npm run dev
# For Minecraft plugin
mvn clean packageFor issues and support, contact confessingtoday on Discord.