COWMODSКаталог модов

RxNoBots

The best plugin for eliminating bots in Velocity using LimboAPI

2448обновлён 8 сент. 2026 г.
Механики игрыУправлениеТехнологии

Описание

RxNoBots

Advanced bot protection for Velocity servers using chat and movement verification, with a clean purple gradient interface.

Velocity LimboAPI Author Discord Telegram

Languages

ru, en, de, fr, ja, pt, zh


English version

About the plugin

RxNoBots is an anti-bot plugin for the Velocity proxy. It filters out unwanted players before they ever reach your main servers.

The plugin relies on LimboAPI to put the player into an isolated environment where they go through a two-step verification process.

How verification works

  1. Chat step – the player types a unique code shown on screen.
  2. Movement step – the player looks in a specified direction (up, down, left, right) and holds that gaze for a few seconds.
  3. Success – after passing both steps, the player is allowed to join the server.

On-screen instructions and a simple purple gradient interface make it clear what the player is supposed to do, which cuts down on confusion and failed attempts.


Key features

CategoryDescription
Chat verificationGenerates a unique alphanumeric code.
MovementGaze tracking (up, down, left, right) with configurable hold duration.
RandomizationEach session generates a unique movement sequence.
Session persistenceSessions resume after a disconnect (e.g. server restart).
CooldownVerified players are not re-verified for a configurable period.
FlexibilityFully customizable logic – chat-only, movement-only, or hybrid modes.
BypassWhitelist by IP address or permission (rxnobots.bypass).
StatisticsReal-time stats via /rnb stats and bStats integration.
Admin controlFull management through dedicated commands.
LocalizationBuilt-in English and Russian language files (easy to extend).
UI/UXClear step-by-step instructions for players with a purple gradient theme.

Example workflow

Step 1Step 2Result
Enter codeHold gaze directionJoin server

Commands and permissions

CommandPermissionDescription
/rnb reloadrxnobots.adminReload configuration and language files.
/rnb verify <player>rxnobots.adminManually verify a player.
/rnb reset <player>rxnobots.adminReset a player's verification status.
/rnb timeout <player> <seconds>rxnobots.adminSet a timeout for a player.
/rnb bypass <player>rxnobots.adminToggle bypass permission for a player.
/rnb statsrxnobots.adminShow global statistics.
/rnb session info <player>rxnobots.adminDisplay detailed session information.
/rnb session end <player>rxnobots.adminForce-end a player's verification session.
/rnb cache clear <player>rxnobots.adminClear cached player data (useful for debugging).

Additional permission:
rxnobots.bypass – grants automatic bypass for players with this permission.


Config

config.yml
# RxNoBots Plugin - Configuration
version: 1.2

# General Settings
general:
  language: "ru"           # Available: en, ru, de, fr, ja, pt, zh.
  debug: true              # Enable for detailed logs (disable in production)
  plugin-prefix: "<gradient:#ff5555:#ff00aa>RxNoBots</gradient> <dark_gray>»</dark_gray>"

# Database Settings
database:
  type: "h2"           # sqlite, mysql, h2
  sqlite:
    file: "rxnobots.db"
  mysql:
    host: "localhost"
    port: 3306
    database: "rxnobots"
    username: "root"
    password: "password"
    connection-pool-size: 5      # HikariCP pool size (connections to MySQL)
    thread-pool-size: 4          # Size of async DB thread pool (MySQL only)

# Limbo Server Settings (requires LimboAPI)
limbo:
  enabled: true
  host: "127.0.0.1"
  port: 25566
  brand-name: "<gradient:#ff5555:#ff00aa>RxNoBots</gradient> <gray>Verification</gray>"

# Verification System
verification:
  enabled: true
  type: "HYBRID"           # HYBRID, CHAT_ONLY, MOVEMENT_ONLY

  # Chat Code Settings
  code:
    length: 4
    characters: "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    case-sensitive: false

  # Movement Verification Settings
  movement:
    directions:            # Predefined directions (used when random: false)
      - "up:2"
      - "left:2"
    random: true           # Generate random sequence of directions
    min-duration: 2        # Minimum hold time per direction (seconds)
    max-duration: 4        # Maximum hold time per direction (seconds)
    available-directions:  # Pool of directions for random generation
      - "up"
      - "down"
      - "left"
      - "right"
    angles:                # Angle thresholds for each direction
      up:
        pitch-min: -90.0
        pitch-max: -30.0
      down:
        pitch-min: 30.0
        pitch-max: 90.0
      left:
        yaw-min: 135.0
        yaw-max: 225.0
      right:
        yaw-min: -45.0
        yaw-max: 45.0
    tolerance: 15.0        # Allowed deviation from exact angle (currently not used)
    response-timeout: 30   # Inactivity timeout per stage (seconds)
    kick-on-timeout: true  # Disconnect player on timeout

  # Attempt Limits
  attempts:
    max-attempts: 3        # Max failed code attempts per session
    max-sessions: 3        # Max total verification sessions before timeout
    reset-on-success: true

  # Timeout Settings (after failing max attempts or max sessions)
  timeout:
    duration: 600          # Timeout duration (seconds) = 10 minutes

  # Successful Verification Actions
  success:
    action: "DISCONNECT"   # DISCONNECT or SERVER (send to target server)
    target-server: "lobby"
    remember-duration: 86400  # Cooldown before requiring re-verification (seconds) = 24h

  # Cooldown Tracking (prevents repeated verifications)
  cooldown:
    track-by-user: true
    track-by-ip: true
    duration: 86400        # Cooldown duration (seconds)

# Bypass Settings
bypass:
  permission: "rxnobots.bypass"
  ip-whitelist:
    - "127.0.0.1"
    - "localhost"

# Performance Tuning
performance:
  cleanup-interval: 3600      # Cache cleanup interval (seconds) – legacy, replaced by Guava TTL
  max-sessions: 500           # Max concurrent verification sessions
  session-timeout: 300        # Max session lifetime (seconds)
  max-cache-size: 10000       # Maximum number of PlayerData entries in cache
  batch-save-interval: 10     # Interval (seconds) for batch saving dirty sessions

# Security Settings
security:
  max-verification-time: 120   # Overall verification time limit (seconds)
  anti-spam-delay: 1000        # Chat anti-spam delay (ms)
  log-attempts: true           # Log failed verification attempts

Database support

TypeDescription
H2Embedded, used as a fallback and for migration.
SQLiteLightweight file-based database.
MySQLProduction-ready with connection pooling.

Data is automatically migrated from H2 to your chosen database on first startup.


Dependencies

  • Velocity 3.5.0+
  • LimboAPI (required) – provides the virtual world for verification.

Installation

  1. Place RxNoBots.jar in your Velocity plugins/ folder.
  2. Place LimboAPI.jar in the same folder.
  3. Start the server – default configuration and language files will be generated.
  4. Adjust config.yml and language files (lang/en.yml, lang/ru.yml) as needed.
  5. Reload with /rnb reload or restart the proxy.

Contributing

Issues and pull requests are welcome.
For discussions, join our Discord or Telegram.


Русская версия

О плагине

RxNoBots — анти-бот плагин для прокси Velocity, который отсеивает нежелательных игроков до того, как они попадут на основные серверы.

Плагин использует LimboAPI, чтобы поместить игрока в изолированное окружение, где он проходит двухэтапную проверку.

Как работает проверка

  1. Чат-этап — игрок вводит уникальный код, отображаемый на экране.
  2. Этап движения — игрок смотрит в указанном направлении (вверх, вниз, влево, вправо) и удерживает взгляд несколько секунд.
  3. Успех — после прохождения обоих этапов игрок допускается на сервер.

Подробные инструкции на экране и простой фиолетовый градиентный интерфейс помогают игроку сразу понять, что от него требуется, — меньше путаницы и неудачных попыток.


Ключевые возможности

КатегорияОписание
Чат-проверкаГенерируется уникальный буквенно-цифровой код.
ДвижениеОтслеживание взгляда (вверх, вниз, влево, вправо) с настраиваемой длительностью удержания.
РандомизацияКаждая сессия создаёт уникальную последовательность движений.
Сохранение сессийСессии восстанавливаются после отключения (например, перезапуска сервера).
КулдаунВерифицированные игроки не проходят повторную проверку в течение настраиваемого периода.
ГибкостьПолностью настраиваемая логика — только чат, только движение или гибридный режим.
БайпасБелый список по IP-адресу или разрешению (rxnobots.bypass).
СтатистикаДанные в реальном времени через /rnb stats и интеграция с bStats.
Админ-контрольПолное управление через специальные команды.
ЛокализацияВстроенные английский и русский языковые файлы (легко расширяются).
UI/UXПонятные пошаговые инструкции для игроков в фиолетовой градиентной теме.

Пример работы

Этап 1Этап 2Результат
Ввод кодаУдержание взглядаВход на сервер

Команды и права

КомандаПравоОписание
/rnb reloadrxnobots.adminПерезагрузить конфигурацию и языковые файлы.
/rnb verify <игрок>rxnobots.adminВручную верифицировать игрока.
/rnb reset <игрок>rxnobots.adminСбросить статус проверки игрока.
/rnb timeout <игрок> <сек>rxnobots.adminУстановить таймаут для игрока.
/rnb bypass <игрок>rxnobots.adminПереключить право обхода проверки.
/rnb statsrxnobots.adminПоказать глобальную статистику.
/rnb session info <игрок>rxnobots.adminДетальная информация о сессии.
/rnb session end <игрок>rxnobots.adminПринудительно завершить сессию.
/rnb cache clear <игрок>rxnobots.adminОчистить кэш данных игрока (полезно для отладки).

Дополнительное право:
rxnobots.bypass — даёт автоматический обход проверки.


Config

config.yml
# RxNoBots Plugin - Configuration
version: 1.2

# General Settings
general:
  language: "ru"           # Available: en, ru, de, fr, ja, pt, zh.
  debug: true              # Enable for detailed logs (disable in production)
  plugin-prefix: "<gradient:#ff5555:#ff00aa>RxNoBots</gradient> <dark_gray>»</dark_gray>"

# Database Settings
database:
  type: "h2"           # sqlite, mysql, h2
  sqlite:
    file: "rxnobots.db"
  mysql:
    host: "localhost"
    port: 3306
    database: "rxnobots"
    username: "root"
    password: "password"
    connection-pool-size: 5      # HikariCP pool size (connections to MySQL)
    thread-pool-size: 4          # Size of async DB thread pool (MySQL only)

# Limbo Server Settings (requires LimboAPI)
limbo:
  enabled: true
  host: "127.0.0.1"
  port: 25566
  brand-name: "<gradient:#ff5555:#ff00aa>RxNoBots</gradient> <gray>Verification</gray>"

# Verification System
verification:
  enabled: true
  type: "HYBRID"           # HYBRID, CHAT_ONLY, MOVEMENT_ONLY

  # Chat Code Settings
  code:
    length: 4
    characters: "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    case-sensitive: false

  # Movement Verification Settings
  movement:
    directions:            # Predefined directions (used when random: false)
      - "up:2"
      - "left:2"
    random: true           # Generate random sequence of directions
    min-duration: 2        # Minimum hold time per direction (seconds)
    max-duration: 4        # Maximum hold time per direction (seconds)
    available-directions:  # Pool of directions for random generation
      - "up"
      - "down"
      - "left"
      - "right"
    angles:                # Angle thresholds for each direction
      up:
        pitch-min: -90.0
        pitch-max: -30.0
      down:
        pitch-min: 30.0
        pitch-max: 90.0
      left:
        yaw-min: 135.0
        yaw-max: 225.0
      right:
        yaw-min: -45.0
        yaw-max: 45.0
    tolerance: 15.0        # Allowed deviation from exact angle (currently not used)
    response-timeout: 30   # Inactivity timeout per stage (seconds)
    kick-on-timeout: true  # Disconnect player on timeout

  # Attempt Limits
  attempts:
    max-attempts: 3        # Max failed code attempts per session
    max-sessions: 3        # Max total verification sessions before timeout
    reset-on-success: true

  # Timeout Settings (after failing max attempts or max sessions)
  timeout:
    duration: 600          # Timeout duration (seconds) = 10 minutes

  # Successful Verification Actions
  success:
    action: "DISCONNECT"   # DISCONNECT or SERVER (send to target server)
    target-server: "lobby"
    remember-duration: 86400  # Cooldown before requiring re-verification (seconds) = 24h

  # Cooldown Tracking (prevents repeated verifications)
  cooldown:
    track-by-user: true
    track-by-ip: true
    duration: 86400        # Cooldown duration (seconds)

# Bypass Settings
bypass:
  permission: "rxnobots.bypass"
  ip-whitelist:
    - "127.0.0.1"
    - "localhost"

# Performance Tuning
performance:
  cleanup-interval: 3600      # Cache cleanup interval (seconds) – legacy, replaced by Guava TTL
  max-sessions: 500           # Max concurrent verification sessions
  session-timeout: 300        # Max session lifetime (seconds)
  max-cache-size: 10000       # Maximum number of PlayerData entries in cache
  batch-save-interval: 10     # Interval (seconds) for batch saving dirty sessions

# Security Settings
security:
  max-verification-time: 120   # Overall verification time limit (seconds)
  anti-spam-delay: 1000        # Chat anti-spam delay (ms)
  log-attempts: true           # Log failed verification attempts

Поддержка баз данных

ТипОписание
H2Встроенная, используется как резервная и для миграции.
SQLiteЛёгкая файловая база данных.
MySQLГотова к продакшену, с пулом соединений.

Данные автоматически мигрируются из H2 в выбранную БД при первом запуске.


Зависимости

  • Velocity 3.5.0+
  • LimboAPI (обязательно) — предоставляет виртуальный мир для проверки.

Установка

  1. Поместите RxNoBots.jar в папку plugins/ вашего Velocity.
  2. Поместите LimboAPI.jar в ту же папку.
  3. Запустите сервер — будут созданы конфигурация и языковые файлы по умолчанию.
  4. Настройте config.yml и языковые файлы (lang/en.yml, lang/ru.yml) по необходимости.
  5. Перезагрузите плагин командой /rnb reload или перезапустите прокси.

bStats Graph

Галерея

Unique motion check.

Последние версии

Все версии →
release

RxNoBots 1.1.0

1.1.0-release
8 сент. 2026 г.84Minecraft: 1.0, 1.1, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.3.1, 1.3.2, 1.4.2, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.5.1, 1.5.2, 1.6.1, 1.6.2, 1.6.4, 1.7.10, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 26.1, 26.1.1, 26.1.2, 26.2, 26.3velocity
Скачать
Что нового
The bugs have been fixed. Version 1.1.0 is the most stable and intelligible version. BE SURE TO INSTALL LimboAPI!!! Without the plugin API, the bot check will not work.
release

RxNoBots 1.0.3

1.0.3
2 июл. 2026 г.57Minecraft: 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 26.1, 26.1.1, 26.1.2, 26.2velocity
Скачать
Что нового
# RU CHANGELOG - Улучшена регистрация движений. - Плагин способен переносить очень большие нагрузки (1000+ игроков в Limbo). - Добавлена инструкция "как двигать головой". - Добавлена поддержка языков: de, fr, ja, pt, zh по приколу. - Теперь есть видео-туториал по тому, как нужно двигать головой. - Боты не умеют двигать головой так, как прописано в конфигурации. - Боты не смогут захардкодить движения головы и когда нужно её остановить. - Боты не смогут обойти проверку. - Боты не смогут нагрузить сервер при сессии. - Если плагин заметит, что бот подозрительно двигается, то бот отлетит в тайм-аут. - Такова защита RxNoBots. - Такова жизнь. --- # EN CHANGELOG - Improved movement registration. - The plugin is capable of handling very large loads (1000+ players in Limbo). - Added instructions on how to move your head. - Added support for the following languages: de, fr, ja, pt, and zh for fun. - There is now a video tutorial on how to move your head. - Bots can't move their heads the way they're configured to. - Bots can't hardcode their head movements or stop them. - Bots can't bypass the check. - Bots can't overload the server during a session. - If the plugin detects suspicious head movements, the bot will timeout. - This is the protection provided by RxNoBots. - That's life.
release

RxNoBots 1.0.2

1.0.2
13 мая 2026 г.79Minecraft: 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.7.10, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 26.1, 26.1.1, 26.1.2velocity
Скачать
Что нового
bug-fix
release

RxNoBots 1.0.1

1.0.1
28 апр. 2026 г.24Minecraft: 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.7.10, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 26.1, 26.1.1, 26.1.2velocity
Скачать
Что нового
big update - Fix Database - Added title and seconds during the movement check to make it easier for players to understand how long to hold their position. - A huge number of bugs have been fixed, and the plugin is optimized for large projects.