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 lskitto lskitto Feb 11, 2015 at 04:51 UTC - 0 likes

    Does this block all of Hotspot Shield's IP's? EDIT: I've just tested and it does not :(

    Last edited Feb 11, 2015 by lskitto
  • Avatar of Maxetto Maxetto Feb 09, 2015 at 15:40 UTC - 0 likes

    @daisyduck1: Go

    There are other plugins doing Country Bans, if you need them. With this plugin we would like to only block proxy bots and leave the server open for every real player beside the country of login.

    Example: Bob is an Italian player which likes really much an Italian server which is locked to only Italians IPs. Now Bob goes living (or in vacation) in - let's say - USA and he can't connect anymore on the server.

  • Avatar of daisyduck1 daisyduck1 Feb 09, 2015 at 14:36 UTC - 0 likes

    It would be a nice feature if one could block beside Proxies also joining from certain countries.

    btw - great plugin ;-)

  • Avatar of Maxetto Maxetto Feb 04, 2015 at 23:41 UTC - 0 likes

    DevBlog #3:

    What's new:
    • Completed UUID Migration (Sorry Minecraft < 1.7.5, you will never be forgotten)
    • Better help with commands
    • Reload command with Database connection reload
    To Do:
    • Refer to DevBlog #1
    • Configurable TimeStamps is not a major feature and will be added in one of the new versions.
    • Same for the configurable timeouts on checks.
    • New version will be 5.0 and will come out after a week of live testing on my server for stability purposes.
    Last edited Feb 11, 2015 by Maxetto
  • Avatar of Maxetto Maxetto Feb 03, 2015 at 23:43 UTC - 0 likes

    DevBlog #2:

    What's new:
    • Finished setting up the Downloadable Blacklist. Currently it downloads 2500+ IPs to block at the cost of 20-30 more seconds on the startup (It can be turned off, if you don't like it)
    • Config Auto-Updates
    • Started working on UUIDs Migration (A database reset might be requested...)
    • Moved the local database in the AntiJoinBot folder (previously in the main Bukkit folder)
    • Resolved a memory leak on the IP Scanning function (will it finally put an end to the random Main Thread freezes???)
    To Do:
    • Refer to the DevBlog #1
  • Avatar of Maxetto Maxetto Feb 02, 2015 at 23:39 UTC - 0 likes

    So, DevBlog #1:

    What's new:
    • Local IPs (192.168.1.* and 192.168.0.*) are left out from the Blacklist check (if you want to test your server just use your External IP)
    • Added a Downloadable Blacklist (Download starts every boot and populates the database, SQLite or MySQL whatever)
    To Do:
    • Better help with commands
    • Reload command with database connection reload
    • Configurable Timeout on the checks (?)
    • UUID Support (Not really useful for this plugin, but let's see what I can do)
    • Configurable TimeStamps to re-check the IP after some time
    • Config Auto-Updater
    Last edited Feb 04, 2015 by Maxetto
  • Avatar of Maxetto Maxetto Feb 02, 2015 at 17:06 UTC - 0 likes

    @Pablo_M98: Go

    Got some time to test the plugin. At it's current version (4.3) it works perfectly with CB 1.7.9 and Spigot 1.8 (and probably 1.7.10 and older MC Versions, tested also with 1.5.2) It just uses usernames instead of the new UUIDs

  • Avatar of Pablo_M98 Pablo_M98 Feb 01, 2015 at 17:17 UTC - 0 likes

    Please update to 1.8!

  • Avatar of LordDWT LordDWT Jan 31, 2015 at 01:27 UTC - 0 likes

    @Maxetto Very good to hear!

  • Avatar of Maxetto Maxetto Jan 31, 2015 at 01:01 UTC - 0 likes

    @Past1rma: Go

    @LordDWT: Go

    Hi guys, I'm back! Working on an update with UUID support (if any). Plugin should work with 1.8 and 1.7.X anyway, it just uses the Usernames instead of the UUIDs.

    @NewBestACS: Go

    Just checked this blacklist and i found it's dead (error 500). Got some replacements for the new version ;)

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