
MCLocalAuth
MCLocalAuth is a security plugin for Minecraft servers that uses Discord as an authentication system. Protect your server by limiting access to only members of your Discord community.
📖About MCLocalAuth
🛡️ MCLocalAuth
Minecraft Authentication Plugin with Integrated Discord Bot
🎯 Description
MCLocalAuth is a security plugin for Minecraft servers that uses Discord as an authentication system. Protect your server by limiting access to only members of your Discord community.
🎮 How It Works
- Player Connects → Immediately disconnected with a unique code
- On Discord → Type
/mclogin <code> - Bot Verifies → Is the player a Discord member?
- If Yes → IP registered, reconnection authorized ✅
- If No → Blocked ❌
✨ Features
🔐 Triple Layer Security
- ✅ Discord Required: Only members of your Discord can play
- ✅ Temporary Code: Each connection generates a unique code that expires
- ✅ IP Protection: One username = One IP → Impossible to steal identities
🤖 Integrated Discord Bot
- Starts automatically with the server
- No external bot to host
- No network ports to open
- Native Discord slash commands
📋 Discord Commands
/mclogin <code>- Authenticate with the code received in-game/mctest- Test bot ↔ plugin connection/status- Check your authentication status/unlink <discord_id>- Unlink an account (admin only)
⚙️ Admin Commands (in-game)
/auth showips <player>- Display authorized IPs/auth addip <player> <ip>- Add an IP/auth removeip <player> <ip>- Remove an IP/auth resetip <player>- Reset IPs/auth setip <player> <ip>- Set main IP
📦 Installation
Prerequisites
- Minecraft Server 1.8 to 1.21+ (Spigot, Paper, Purpur)
- Java 8 minimum
- Discord Bot configured on Discord Developer Portal
Steps
- Download the latest
.jarfrom Releases - Place the file in your server's
plugins/folder - Start the server to generate configuration
- Configure the Discord bot in
plugins/MCLocalAuth/config.yml:
discord:
enabled: true
bot_token: "YOUR_DISCORD_BOT_TOKEN"
guild_id: "YOUR_DISCORD_SERVER_ID"
- Restart the server
- Test with
/mcteston Discord
🔧 Configuration
Discord Bot Setup
- Go to Discord Developer Portal
- Create a new application
- Bot tab → Create a bot
- Copy the token (never share it!)
- Enable these Privileged Gateway Intents:
- ✅ Server Members Intent
- ✅ Message Content Intent (optional)
- OAuth2 → URL Generator tab:
- Check
botandapplications.commands - Permissions:
Administrator(or custom)
- Check
- Invite the bot to your server with the generated URL
Get Discord Server ID
- Enable Developer Mode in Discord:
- Settings → Advanced → Developer Mode
- Right-click on your server → Copy Server ID
- Paste in
guild_idinconfig.yml
📊 Compatibility
| Minecraft Version | Status |
|---|---|
| 1.8 - 1.12 | ✅ Compatible |
| 1.13 - 1.16 | ✅ Compatible |
| 1.17 - 1.19 | ✅ Compatible |
| 1.20+ | ✅ Compatible |
Supported Servers: Spigot, Paper, Purpur, Pufferfish
🐛 Report a Bug
If you encounter a problem:
- Verify you're using the latest version
- Check existing Issues
- If the problem persists, open a new issue with:
- Plugin version
- Minecraft version
- Server logs
- Detailed problem description
💡 Suggest a Feature
Have an idea? Open an issue with the enhancement tag!
📜 License
This project is under proprietary license. See the LICENSE file for more details.
TL;DR:
- ✅ Free use on Minecraft servers
- ✅ View code to learn
- ❌ No modification/redistribution
- ❌ No commercial use
🙏 Credits
Developer: UNGEUR
Libraries used:
- JDA - Java Discord API
- Spigot API - Minecraft Server API
📞 Support
- Discord: Discord Server
- Issues: GitHub Issues
⭐ If this plugin is useful to you, don't hesitate to star it!
Made with ❤️ for the Minecraft community