Votifier Troubleshooting - BenCodez/VotingPlugin GitHub Wiki
Verify Votifier Is Working
ℹ️ If Votifier is working, you will see this in console (even if VotingPlugin isn’t fully configured yet):
[VotingPlugin] Received a vote from service site 'SERVICESITEHERE' by player 'BenCodez'!{.is-info}
Votifier plugins:
- VotifierPlus setup guide (recommended)
- NuVotifier (also supported)
Testing Sites
- https://mctools.org/votifier-tester
- https://mcservertime.com/votifier-tester
- https://votifier.bencodez.com
Run a test vote (tester or a real site). A healthy setup typically shows both lines:
- From your votifier:
Debug: Received vote record -> Vote (from:SERVICESITEHERE username:BenCodez …) - From VotingPlugin:
[VotingPlugin] Received a vote from service site 'SERVICESITEHERE' by player 'BenCodez'!
About SERVICESITEHERE:
This must match the ServiceSite you set in VoteSites.yml so VotingPlugin links the incoming vote to the correct site.
If no site is set, VotingPlugin can auto-generate one automatically.
✅ If you see the VotingPlugin message above, your votifier is working and VotingPlugin is receiving votes. {.is-success}
If You Don’t See the Console Message
-
Votifier is not listening or port is blocked
- Ensure the votifier plugin is loaded (check
/pluginsorpluginscommand). - Confirm the host/IP and port are correct and not used by anything else.
- Open the port on your host/provider firewall and any OS firewall.
- Ensure the votifier plugin is loaded (check
-
Keys / Token mismatch
- If using token mode (NuVotifier), make sure the vote site or tester uses the same token.
- If using RSA keys, regenerate (2048-bit) and update the public key on the voting site.
- If keys become corrupted, delete the RSA folder and let the plugin regenerate them.
-
Wrong bind address
- On shared hosts or containers, set Votifier to bind to the actual interface or
0.0.0.0depending on your host setup.
- On shared hosts or containers, set Votifier to bind to the actual interface or
-
Proxy networks
- Votifier should only run on the proxy (Bungee/Velocity).
- Backend servers do not need Votifier.
- Make sure your tester sends to the proxy’s IP and port, not a backend.
-
ServiceSite mismatch
- Use
/av servicesitesafter a test vote to view the exact service name received. - Match that string exactly in
VoteSites.yml -> ServiceSite.
- Use
-
Player / UUID edge cases
- If using Floodgate/Bedrock, ensure
BedrockPlayerPrefixis configured correctly. - Check that your
OnlineModeandAllowUnJoinedsettings match your player setup.
- If using Floodgate/Bedrock, ensure
-
Still no luck?
- Enable debug mode in Votifier or VotingPlugin.
- Retry a test vote and check console output for “Received vote record” or connection issues.
⚠️ Note: VotingPlugin will not function without a working Votifier setup.
If you don’t see the specific VotingPlugin message above, fix Votifier first before troubleshooting VotingPlugin. {.is-warning}