Compatibility
Minecraft: Java Edition
1.21โ1.21.8
Platforms
Links
Creators
Details
Licensed AntiRaidSystem License
Published 4 months ago
AntiRaidSystem
RU / ะ ัััะบะธะน
ะะปะฐะณะธะฝ ะทะฐัะธัั ะพั ัะตะนะด-ะฑะพัะพะฒ ะธ ัะบะฐะฝะตัะพะฒ (offline-mode) ะดะปั Spigot/Paper 1.21.x.
ะะพะทะผะพะถะฝะพััะธ
- ะัะธะฒัะทะบะฐ ะฝะธะบะฝะตะนะผะฐ ะบ IP ั ยซะณัะตะนัะพะผยป ะฝะฐ ะฝะตัะบะพะปัะบะพ IP ะธ ะพะฟัะธะตะน ัะฐะทัะตัะตะฝะธั ัะพะน ะถะต /24
- ะะตะปัะต ัะฟะธัะบะธ ะฟะพ ะฝะธะบะฐะผ ะธ IP
- ะะณัะฐะฝะธัะตะฝะธั ะดะปั ะฝะพะฒัั ะธะณัะพะบะพะฒ (ะฑะปะพะบ ะบะพะผะฐะฝะด + ะบัะปะดะฐัะฝ)
- ะะปะพะฑะฐะปัะฝะฐั ะฑะปะพะบะธัะพะฒะบะฐ ะพะฟะฐัะฝัั ะบะพะผะฐะฝะด (ะฝะฐะฟัะธะผะตั, execute)
- RU/EN ะผัะปััะธัะทััะฝะพััั ั ะฐะฒัะพะพะฟัะตะดะตะปะตะฝะธะตะผ ะปะพะบะฐะปะธ
- ะ ะตะถะธะผ ัััะพะณะพะน ะทะฐัะธัั ะดะปั ะฐะดะผะธะฝ-ะฝะธะบะพะฒ (ัะพะปัะบะพ ะทะฐัะฐะฝะตะต ะฟัะธะฒัะทะฐะฝะฝัะต IP)
ะกะพะฒะผะตััะธะผะพััั
- Spigot/Paper 1.21 โ 1.21.x (
api-version: 1.21)
ะฃััะฐะฝะพะฒะบะฐ
- ะกะบะพะฟะธััะนัะต
build/libs/AntiRaidSystem-0.0.1.jarะฒ ะฟะฐะฟะบัplugins. - ะะฐะฟัััะธัะต ัะตัะฒะตั ะดะปั ะณะตะฝะตัะฐัะธะธ ะบะพะฝัะธะณะฐ.
- ะะฐัััะพะนัะต
config.ymlะฟะพะด ะฒะฐัะธ ะฝัะถะดั.
ะัััััะน ััะฐัั (ัััะธะฝะฝัะต ัะฐะณะธ)
- ะััะฐะฒััะต ัััะพะณะธะต ะดะตัะพะปัั (1 IP, ะฑะตะท /24, ะดะพะฒะตัะธะต ัะตัะตะท ัััะบะธ).
- ะะพะฑะฐะฒััะต ัะฒะพะธ ะฐะดะผะธะฝ-ะฝะธะบะธ ะฒ
protected.players(ะธะปะธ ะบะพะผะฐะฝะดะพะน/ars protect <ะฝะธะบ>). - ะะตัะฒัะต ะฒั
ะพะดั ะฐะดะผะธะฝะพะฒ: ะฐะฒัะพัะธะทัะนัะต ะธั
IP ัะตัะตะท
/ars authorize <ะฝะธะบ> <ip>. - ะะปั ะธะณัะพะบะพะฒ ั ัะฐััะพะน ัะผะตะฝะพะน IP โ ะฟะพ ัะธััะฐัะธะธ ะธัะฟะพะปัะทัะนัะต
/ars authorizeะธะปะธ ะฟะพะฒััะฐะนัะตgeneral.ip_lock_auto_learn_up_to. - ะกะปะตะดะธัะต ะทะฐ ะปะพะณะฐะผะธ ะฟะปะฐะณะธะฝะฐ ะฟัะธ ะฑะปะพะบะธัะพะฒะบะฐั (pre-login ะธ ะบะพะผะฐะฝะดั).
ะกัะตะฝะฐัะธะธ ะธ ัะตัะตะฝะธั
- ะะธะฝะฐะผะธัะตัะบะธะน IP ั ะธะณัะพะบะฐ:
- ะะพ ัะผะพะปัะฐะฝะธั ะฑัะดะตั ะบะธะบ ะฟัะธ ัะผะตะฝะต IP. ะ ะตัะตะฝะธะต:
/ars authorize <ะฝะธะบ> <ะฝะพะฒัะน-ip>. - ะะตะฝัะตััั ัะฐััะพ? ะะพะฒััะธัั
general.ip_lock_auto_learn_up_to(ะฝะฐะฟัะธะผะตั, 2โ3) ะธะปะธ ะฒัะตะผะตะฝะฝะพ ะฒะบะปััะธัั/24(ip_lock_allow_same_subnet_24: true).
- ะะพ ัะผะพะปัะฐะฝะธั ะฑัะดะตั ะบะธะบ ะฟัะธ ัะผะตะฝะต IP. ะ ะตัะตะฝะธะต:
- ะะดะผะธะฝ-ะฝะธะบ ะฟะพะด ะฐัะฐะบะพะน (ะฟะพะดะผะตะฝะฐ ะฝะธะบะฐ):
- ะะพะฑะฐะฒััะต ะฝะธะบ ะฒ
protected.players. ะั ะพะด ัะพะปัะบะพ ั ะทะฐัะฐะฝะตะต ะฐะฒัะพัะธะทะพะฒะฐะฝะฝัั IP.
- ะะพะฑะฐะฒััะต ะฝะธะบ ะฒ
- ะะพะฒัะต ะธะณัะพะบะธ ัะฟะฐะผัั ะบะพะผะฐะฝะดะฐะผะธ:
- ะฃะฒะตะปะธัััะต
security.command_cooldown_seconds(ะฝะฐะฟัะธะผะตั, 2โ3).
- ะฃะฒะตะปะธัััะต
- ะััะฐัััั ะปะพะผะฐัั ัะตัะตะท WorldEdit:
- ะะตะดะพะฒะตัะตะฝะฝัะผ ัะถะต ะฑะปะพะบะธััะตััั
//ะธ ะฑะฐะทะพะฒัะต WE-ะบะพะผะฐะฝะดั. ะะพะถะฝะพ ะพััะฐะฒะธัั ะธะณัะพะบ ะฝะตะดะพะฒะตัะตะฝะฝัะผ (24ั) ะธะปะธ ะฒัััะฝัั ะฒัะดะฐัั ะดะพะฒะตัะธะต ะฟัะพะฒะตัะตะฝะฝัะผ/ars trust <ะฝะธะบ>.
- ะะตะดะพะฒะตัะตะฝะฝัะผ ัะถะต ะฑะปะพะบะธััะตััั
- ะฅะพััั ะฟะพะดัะผะพััะตัั ะฟะปะฐะณะธะฝั/ะฒะตััะธั:
- ะะตะดะพะฒะตัะตะฝะฝัะผ ะฑะปะพะบะธัััััั
pl/plugins/version/helpะธ ะฐะฝะฐะปะพะณะธ. ะะพะถะฝะพ ัะฐััะธัะธััsecurity.blocked_for_untrusted.
- ะะตะดะพะฒะตัะตะฝะฝัะผ ะฑะปะพะบะธัััััั
- ะัะถะฝะพ ะพะฟะตัะฐัะธะฒะฝะพ ะฒะฟัััะธัั ะธะณัะพะบะฐ ัะพ ะฒัะตะผะธ ะบะพะผะฐะฝะดะฐะผะธ:
- ะัะดะฐัั ะดะพะฒะตัะธะต:
/ars trust <ะฝะธะบ>(ะดะพะฑะฐะฒะธั ะฒtrusted.nicknames). ะกะฝััั โ/ars untrust <ะฝะธะบ>.
- ะัะดะฐัั ะดะพะฒะตัะธะต:
ะะพะผะฐะฝะดั
/ars reloadโ ะฟะตัะตะทะฐะณััะทะบะฐ ะบะพะฝัะธะณะฐ/ars authorize <player> <ip>โ ะฐะฒัะพัะธะทะพะฒะฐัั IP ะดะปั ะฝะธะบะฐ/ars allowplayer <player>โ ะดะพะฑะฐะฒะธัั ัะฐะทัะตััะฝะฝะพะณะพ ะธะณัะพะบะฐ/ars allowip <ip>โ ะดะพะฑะฐะฒะธัั ัะฐะทัะตััะฝะฝัะน IP/ars protect <player>โ ะฒะบะปััะธัั ัััะพะณัั ะทะฐัะธัั ะดะปั ะฝะธะบะฐ/ars unprotect <player>โ ะฒัะบะปััะธัั ัััะพะณัั ะทะฐัะธัั
ะัะฐะฒะพ: ars.admin (ะฟะพ ัะผะพะปัะฐะฝะธั OP).
ะะฐัััะพะนะบะฐ (ะพัะฝะพะฒะฝะพะต)
general.ip_lock_enabledโ ะฒะบะปััะธัั ะฟัะธะฒัะทะบั ะฝะธะบ โ IPgeneral.ip_lock_auto_learn_up_toโ ะฐะฒัะพะผะฐัะธัะตัะบะธ ะทะฐะฟะพะผะธะฝะฐัั ะดะพ N IP ะดะปั ะฝะธะบะฐgeneral.ip_lock_allow_same_subnet_24โ ัะฐะทัะตัะฐัั ัั ะถะต /24 ะฟะพะดัะตััgeneral.allowlist_players_only/general.allowlist_ips_onlyโ ัััะพะณะธะต ัะตะถะธะผั ะฑะตะปะพะณะพ ัะฟะธัะบะฐgeneral.block_dangerous_commands_globallyโ ะฑะปะพะบะธัะพะฒะฐัั ะบะพะผะฐะฝะดั ะดะปั ะฒัะตัsecurity.command_cooldown_secondsโ ะบัะปะดะฐัะฝ ะบะพะผะฐะฝะดsecurity.blocked_for_untrustedโ ะบะพะผะฐะฝะดั, ะทะฐะฟัะตััะฝะฝัะต ะฝะพะฒัะผ ะธะณัะพะบะฐะผ (ะฒะบะปััะฐั WorldEdit/FAWE, scoreboard, ะธะฝัะพ ะพ ะฟะปะฐะณะธะฝะฐั )protected.playersโ ัะฟะธัะพะบ ะฝะธะบะพะฒ ัะพ ัััะพะณะพะน ะทะฐัะธัะพะนmessagesโ RU/EN ัะพะพะฑัะตะฝะธั, ะดะฒััะทััะฝัะต kick-ัะพะพะฑัะตะฝะธั ะฟัะธ ะฝะตะธะทะฒะตััะฝะพะน ะปะพะบะฐะปะธ
ะะพะปะฝัะต ะบะพะผะผะตะฝัะฐัะธะธ ั ะพะฟะธัะฐะฝะธะตะผ ะพะฟัะธะน โ ะฒ config.yml (RU/EN).
ะะธัะตะฝะทะธั (ะบัะฐัะบะพ)
- ะ ะฐะทัะตัะตะฝะพ: ะธัะฟะพะปัะทะพะฒะฐัั ะฟะปะฐะณะธะฝ; ัะฐัะฟัะพัััะฐะฝััั ะพัะธะณะธะฝะฐะปัะฝัะน JAR ะฑะตะท ะธะทะผะตะฝะตะฝะธะน ั ัะบะฐะทะฐะฝะธะตะผ ะฐะฒัะพัะฐ.
- ะะฐะฟัะตัะตะฝะพ: ะฟัะพะดะฐะฒะฐัั; ะผะพะดะธัะธัะธัะพะฒะฐัั/ะดะตะบะพะผะฟะธะปะธัะพะฒะฐัั/ัะพัะบะฐัั ะธ ัะฐัะฟัะพัััะฐะฝััั ะฟัะพะธะทะฒะพะดะฝัะต ะฒะตััะธะธ; ัะฑะธัะฐัั ะฐะฒัะพัะฐ; ะผะตะฝััั ะปะธัะตะฝะทะธั.
- ะะทะผะตะฝััั ะธัั
ะพะดะฝะธะบะธ ะผะพะถะฝะพ ัะพะปัะบะพ ะดะปั ะปะธัะฝะพะณะพ ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะฝะฐ ัะฒะพะธั
ัะตัะฒะตัะฐั
; ะฟัะฑะปะธะบะฐัะธั/ัะฐัะฟัะพัััะฐะฝะตะฝะธะต ะธะทะผะตะฝัะฝะฝัั
ะฒะตััะธะน ะทะฐะฟัะตัะตะฝั.
ะกะผ. ัะฐะนะป
LICENSE.
EN / English
Protection plugin against offline-mode raid/scanner attacks for Spigot/Paper 1.21.x.
Features
- Nickname โ IP lock with multi-IP grace and optional /24 subnet allowance
- Player/IP allowlists
- New-player restrictions (blocked commands + command cooldown)
- Global block for dangerous commands (e.g., execute)
- RU/EN i18n with auto locale detection
- Strict protection mode for admin nicknames (only pre-authorized IPs)
Compatibility
- Spigot/Paper 1.21 โ 1.21.x (
api-version: 1.21)
Installation
- Place
build/libs/AntiRaidSystem-0.0.1.jarintoplugins. - Start server to generate the config.
- Adjust
config.ymlto your needs.
Quick start (routine steps)
- Keep strict defaults (1 IP, no /24, trust after 24h).
- Add your admin nicknames to
protected.players(or use/ars protect <player>). - On first admin logins, authorize their IPs via
/ars authorize <player> <ip>. - For users with frequently changing IPs, either use
/ars authorizeas needed or increasegeneral.ip_lock_auto_learn_up_to. - Watch plugin logs for pre-login and command blocks.
Scenarios & solutions
- Player with dynamic IP:
- Default behavior: kick on IP change. Solution:
/ars authorize <nick> <new-ip>. - Changes often? Increase
general.ip_lock_auto_learn_up_to(e.g., 2โ3) or enable/24(ip_lock_allow_same_subnet_24: true).
- Default behavior: kick on IP change. Solution:
- Admin nickname targeted:
- Add to
protected.players. Only pre-authorized IPs may join.
- Add to
- New players spamming commands:
- Raise
security.command_cooldown_seconds(e.g., 2โ3).
- Raise
- Attempts to abuse WorldEdit:
- Untrusted already blocked for
//and common WE commands. Keep them untrusted (24h) or grant trust manually/ars trust <player>.
- Untrusted already blocked for
- Curious users checking plugins/version:
- Untrusted blocked for
pl/plugins/version/help. Extendsecurity.blocked_for_untrustedif needed.
- Untrusted blocked for
- Need to quickly allow full commands to a user:
- Grant trust:
/ars trust <player>(adds totrusted.nicknames). Revoke:/ars untrust <player>.
- Grant trust:
Commands
/ars reloadโ reload config/ars authorize <player> <ip>โ authorize IP for a nickname/ars allowplayer <player>โ add allowed player/ars allowip <ip>โ add allowed IP/ars protect <player>โ enable strict protection for nickname/ars unprotect <player>โ disable strict protection
Permission: ars.admin (default: OP).
Config (highlights)
general.ip_lock_enabled: enable nickname โ IP lockgeneral.ip_lock_auto_learn_up_to: auto-learn up to N IPs per nicknamegeneral.ip_lock_allow_same_subnet_24: allow same /24 subnetgeneral.allowlist_players_only/general.allowlist_ips_only: strict allowlist modesgeneral.block_dangerous_commands_globally: block commands for allsecurity.command_cooldown_seconds: per-player command cooldownsecurity.blocked_for_untrusted: blocked commands for new players (WorldEdit/FAWE, scoreboard, plugin info)protected.players: nicknames with strict protectionmessages: RU/EN messages, bilingual kick texts for unknown locale
See config.yml for fully documented options (RU/EN comments).
License (short)
- Allowed: use the plugin; redistribute the original, unmodified JAR with attribution.
- Prohibited: selling; modifying/decompiling/forking and distributing derivatives; removing attribution; changing the license.
- You may modify source code only for personal use on your own servers. Publishing/distributing modified versions is prohibited.
See
LICENSEfor details.


