Sueta
AN

AntiBotShield

2025-08-13

Lightweight anti-bot shield: join/ping rate-limit, verification, lockdown, i18n

·Plugin

AntiBotShield
Lightweight anti-bot shield for Spigot/Paper 1.21+ with join/ping rate-limits, player verification and lockdown. Multilingual (EN/SK).
[HR][/HR]
✅ Features

  • Join rate-limit per IP + global burst detection → optional auto-lockdown
  • Quick player verification: /verify <code> (movement/commands blocked until verified)
  • Ping (ServerList) throttling to reduce status-ping spam
  • i18n per player (EN/SK) – auto-detect client language
  • Admin tools: /antibot status, /antibot reload, /antibot lockdown on|off, /antibot trust <nick>, /antibot reset <nick|uuid>
  • No dependencies, minimal overhead

Requirements

  • Server: Spigot/Paper 1.21+
  • Java 21

Commands

/verify <code>
/antibot reload
/antibot status
/antibot lockdown on|off
/antibot trust <nick>
/antibot reset <nick|uuid>
/antibot lang <code>

Permissions

antibot.admin  (default: op)   # access to /antibot commands
antibot.bypass (default: op)   # skip verification and limits

⚙️ Config (excerpt)

join:
  perIp:
    limit: 6
    windowSeconds: 10
  burst:
    threshold: 25
    windowSeconds: 10
    lockdownSeconds: 120
verify:
  codeLength: 4
  timeoutSeconds: 60
  blockMove: true
  blockCommands: true
ping:
  limit: 20
  windowSeconds: 10
  throttledMotd: "&cServer je vyťažený, spomaľte pingy prosím."
  lockdownMotd: "&cServer je dočasne uzamknutý (lockdown). Skúste znova o pár minút."
  normalMotd: "&aVitajte na serveri!"

Translations
English + Slovak included. Add more via /plugins/AntiBotShield/lang/messages_<code>.yml.
️ Installation

  1. Drop the JAR into /plugins
  2. Start server to generate configs and language files
  3. (Optional) Tweak thresholds; use /antibot status to monitor joins/10s

Changelog

1.1.2

• Added /antibot reset <nick|uuid> (removes verification; online player is kicked to rejoin)
• /antibot reload now also reloads verified.yml
• i18n and action-bar handling improvements

Similar projects

Plugin →