VerifyMC is discontinued. These historical documents remain available for existing users and do not imply active maintenance or current compatibility.
Web Interface & Access
How do I access the VerifyMC homepage?
The web interface runs on port 8080 by default. You can access it at:
Special Configurations:
- No Public IP / NAT Traversal: If your server doesn’t have a public IP or uses NAT traversal (e.g., frp, ngrok), you need to expose port 8080 to an external port for access.
- Recommended: Keep internal and external ports consistent for easier configuration.
- Configure in
config.yml:
The admin panel won’t load
- Ensure the web server port (default: 8080) is open in your firewall
- Check if another application is using the same port
- Verify the plugin loaded correctly by checking the console
- Make sure
web_port in config.yml is correctly set
How does an administrator sign in?
Admin login uses a registered player account and requires that player to be a server OP:
- Register an account through the web page.
- Run
/op player_name from the console or in-game.
- Click “Login” in the page header and use the registered username and password.
VerifyMC has no separate default admin password. If access is denied, confirm that the username matches the OP entry in ops.json.
Discord Integration
- Create a Discord Application at Discord Developer Portal
- Get your credentials:
- Copy the Client ID
- Generate and copy the Client Secret from OAuth2 settings
- Set up OAuth2 Redirect:
- Add redirect URI:
https://your-domain.com/api/discord/callback
- Configure in
config.yml:
- Restart the plugin with
/vmc reload
Email Configuration (SMTP)
- Enable SMTP in your email provider (Gmail, QQ Mail, Outlook, etc.)
- For Gmail:
- For QQ Mail:
- Enable SMTP service in Settings > Accounts
- Use the authorization code as password
Configure in config.yml:
I don’t have an email server, what can I do?
Use Captcha mode as an alternative to email verification:
Players can’t register / Email not sending
- Check your SMTP configuration in
config.yml
- Verify your email provider allows SMTP access
- Check the server console for detailed error messages
- Enable debug mode:
debug: true in config
- Check email domain whitelist settings
Proxy Plugin Configuration
- Download
verifymc-proxy-*.jar from the download page
- Place it in your proxy’s
plugins folder (BungeeCord/Velocity)
- Configure
config.yml in the proxy plugin folder:
- Restart your proxy server
- Velocity: 3.4.0+ (recommended)
- BungeeCord/Waterfall: 1.21+
- Velocity-CTD and other Velocity forks are supported since v1.2.6
Installation & Compatibility
Which Minecraft versions are supported?
VerifyMC supports Minecraft 1.13.x to 1.21.x+.
Does VerifyMC work with Geyser/Floodgate (Bedrock Edition)?
Yes! Configure bedrock support in config.yml:
Plugin Updates
How do I update the plugin?
- Download the latest version from the download page
- Stop your server
- Replace the old JAR file with the new one
- Start the server
- Check console for any config migrations
Will my data be preserved after updating?
Yes, all user data is preserved during updates. The plugin automatically migrates configurations when needed and creates backups.
Troubleshooting
“No injectable constructor” error on Velocity
Update to VerifyMC-Proxy v1.2.6 or later, which uses com.google.inject.Inject for better compatibility with Velocity forks.
Version number showing incorrectly
This issue was fixed in v1.2.6. Please update to the latest version.
For more configuration options, see the Configuration Documentation.