Anti Join Bot

Bukkit Firewall / Proxy Blocker

This plugin protects your server from bots that use proxies!

The players IP will be automatically verified when they join.

The plugin has been written to have an High level of performance.


  • Works with probably every Minecraft version
  • UUID Support aswell as Nickname support (for Offline mode Servers)
  • Whitelistless (Doesn't require to activate a Whitelist to block the bots)
  • Configurable delayed start (to reduce plugin load on server start/restart)
  • MySQL/SQLite support
  • Downloadable Blacklist on server start
  • Customizable Blacklists ("URL:Response" format) (Paste the URL with , instead of .)
  • Customizable Kick Messages
  • Quickly Disable/Enable the plugin via command
  • Reload the config in game
  • Permission to bypass checks
  • User Whitelist/Blacklist
  • Force check mode (Kick everyone for the first check, player is asked to rejoin)
  • Permission support
  • Proxy check from Server List and change MoTD if a proxy is found (Beta)
  • Debug mode available
  • Plugin Metrics



1. Put the "AntiJoinBot.jar" in the plugin folder and run the server.

2. It will create a folder called "AntiJoinBot" containing the "config.yml" (Default Config) and the "offline_data.db".

3. Ready ;D

Permissions and Commands:

Bypass checks:

Permission: "ajb.bypass"

Add/block players in whitelist:

Permission: "ajb.add"

  • "/ajb add <player>" -> (add player to whitelist)
  • "/ajb block <player>" -> (add player to blacklist)

Toggle AntiJoinBot:

Permission: "ajb.toggle"

  • "/ajb toggle"

Reload Configuration and Database Connection:

Permission: "ajb.reload"

  • "/ajb reload"

If you can not connect, please wait 24 hours and try it again or restart your router.

If this plugin helped you, please Donate ;D

Default Blacklist API's:

Source: (Before 5.0) (After 5.0)


Minecraft Serverlist (DE)

Minecraft Serverlist (EN)

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Maxetto Maxetto Nov 25, 2015 at 16:25 UTC - 0 likes

    @Layania: Go

    There's no "ajb_whitelist" table in the database, you must use "/ajb add <name>" or put "false" in the "ajb_blacklist" table where is the name you want to Whitelist.

    BTW, IP checks > Username checks, if you blocked an IP from joining the server, it won't be able to join even if it's entering with a Whitelisted Username

    @MasterMithrandir: Go

    Yeah, you probably have slow connection to the database, on server start it downloads a blacklist of roughly 200 Kb and writes it to the database. For the first start it should take around 10-20 seconds, but after that it doesn't take no more than 2 seconds.

    You can disable that feature in the config.

    Last edited Nov 25, 2015 by Maxetto
  • Avatar of The_PC_Tech_Guy The_PC_Tech_Guy Nov 22, 2015 at 20:12 UTC - 0 likes

    @MasterMithrandir: Go

    Provide a server log. I bet it's the auto-updater hanging the main thread. (I don't think it checks players on enable.)

    Last edited Nov 22, 2015 by The_PC_Tech_Guy

    This account is so old that I don't even use that username anymore.
    I now go by "robomwm"

  • Avatar of MasterMithrandir MasterMithrandir Nov 21, 2015 at 21:55 UTC - 0 likes

    AntiJoinBot is the plugin that takes the longest to load on my server for some reason.

    Apparently it takes such a long time due to the fact that it checks all registred players before loading :S

    Servidor Español:

  • Avatar of Layania Layania Nov 12, 2015 at 08:27 UTC - 0 likes

    I have some problem with ajb.bypass permissions
    I have put one ip in ajb_blacklist but i want give permissions to bypass to one name.
    My account is on ajb_whitelist and have - ajb.bypass and always have block message.

    Last edited Nov 13, 2015 by Layania
  • Avatar of The_PC_Tech_Guy The_PC_Tech_Guy Oct 24, 2015 at 08:02 UTC - 0 likes

    So, how's progress going on the long-anticipated update?

  • Avatar of MasterMithrandir MasterMithrandir Oct 09, 2015 at 13:39 UTC - 0 likes

    @200dvd: Go

    You! I finally got you :P, why don't you answer my PM? >-< (Answer it please, I love your SimpleStats plugin <3)

    In any case, about this issue. Many users with those issues don't even know about VPN's, so unless someone has established their connection through a VPN, they should know what's going on is affecting their access.

    But most casual users don't use VPN's so the issue is most provably that many of the blacklisted IP's on those 3 default websites are not really harmfull IP's. Some people seem to inherit IP's which may have been up to no good in the past, which in turn denies their access to my server, as your plugin interprets those evil IP's to be harmul proxies.

    Solution: Maybe you could incorporate an analyzer which checks if there have been too many "suspicuous" IP's logging in together, for example, if a user logs in with an IP considered to be regularly used as proxy, you could let him in. But if a preconfigurably defined ammount of users with suspicuious IP's start to log in, then the proxy blocker would execute itself for a preconfigurably ammount of time. After the time is over, all proxies would be allowed to enter again.

    This should decrease the ammount of false positives, which would only increase when attacks occur.

    Last edited Oct 09, 2015 by MasterMithrandir
  • Avatar of 200dvd 200dvd Oct 05, 2015 at 15:22 UTC - 0 likes

    @MasterMithrandir: Go

    Maybe a user try to join via a VPN

  • Avatar of MasterMithrandir MasterMithrandir Oct 05, 2015 at 13:58 UTC - 0 likes

    @Maxetto: Go

    Many "Proxy detected" false positives using AJB 5.0 + Spigot 1.8.8.

    Any solutions?

  • Avatar of Maxetto Maxetto Sep 08, 2015 at 11:41 UTC - 0 likes

    @XxDawnsusxX: Go

    Of course It is! This plugin works very well in conjunction with plugins like AuthMe's AntiBotMod. I know blacklist aren't 100% accurate and can't find every proxy (as they are based on user reportings) but I can guarantee this plugin gets better and better with time.

    Last edited Sep 10, 2015 by Maxetto
  • Avatar of XxDawnsusxX XxDawnsusxX Sep 06, 2015 at 23:09 UTC - 0 likes

    Unfortunately Authme's AntiBot feature was more reliable in my massive bot attack session today, blocking all the proxies that were joining. It seems your blacklist dont block all proxies.

Is this plugin helpful for you?

  1. Choice:

  1. Results
  2. 4 comments


Date created
Oct 20, 2012
Last update
Feb 28, 2015
Development stage
  • enUS
GNU General Public License version 3 (GPLv3)
Curse link
Recent files