{"id":16280,"date":"2026-05-31T21:57:20","date_gmt":"2026-05-31T18:57:20","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/"},"modified":"2026-05-31T21:57:20","modified_gmt":"2026-05-31T18:57:20","slug":"antiraidsystem","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/","title":{"rendered":"AntiRaidSystem"},"content":{"rendered":"<p># AntiRaidSystem<\/p>\n<p>RU \/ \u0420\u0443\u0441\u0441\u043a\u0438\u0439<br \/>\n&#8212;&#8212;&#8212;&#8212;<br \/>\n\u041f\u043b\u0430\u0433\u0438\u043d \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u0440\u0435\u0439\u0434-\u0431\u043e\u0442\u043e\u0432 \u0438 \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432 (offline-mode) \u0434\u043b\u044f Spigot\/Paper 1.21.x.<\/p>\n<p>## \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438<br \/>\n&#8211; \u041f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043d\u0438\u043a\u043d\u0435\u0439\u043c\u0430 \u043a IP \u0441 \u00ab\u0433\u0440\u0435\u0439\u0441\u043e\u043c\u00bb \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e IP \u0438 \u043e\u043f\u0446\u0438\u0435\u0439 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0442\u043e\u0439 \u0436\u0435 \/24<br \/>\n&#8211; \u0411\u0435\u043b\u044b\u0435 \u0441\u043f\u0438\u0441\u043a\u0438 \u043f\u043e \u043d\u0438\u043a\u0430\u043c \u0438 IP<br \/>\n&#8211; \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 (\u0431\u043b\u043e\u043a \u043a\u043e\u043c\u0430\u043d\u0434 + \u043a\u0443\u043b\u0434\u0430\u0443\u043d)<br \/>\n&#8211; \u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043e\u043f\u0430\u0441\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, execute)<br \/>\n&#8211; RU\/EN \u043c\u0443\u043b\u044c\u0442\u0438\u044f\u0437\u044b\u0447\u043d\u043e\u0441\u0442\u044c \u0441 \u0430\u0432\u0442\u043e\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u043b\u043e\u043a\u0430\u043b\u0438<br \/>\n&#8211; \u0420\u0435\u0436\u0438\u043c \u0441\u0442\u0440\u043e\u0433\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d-\u043d\u0438\u043a\u043e\u0432 (\u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 IP)<\/p>\n<p>## \u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c<br \/>\n&#8211; Spigot\/Paper 1.21 \u2013 1.21.x (`api-version: 1.21`)<\/p>\n<p>## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<br \/>\n1. \u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 `build\/libs\/AntiRaidSystem-0.0.1.jar` \u0432 \u043f\u0430\u043f\u043a\u0443 `plugins`.<br \/>\n2. \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0430.<br \/>\n3. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 `config.yml` \u043f\u043e\u0434 \u0432\u0430\u0448\u0438 \u043d\u0443\u0436\u0434\u044b.<\/p>\n<p>## \u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 (\u0440\u0443\u0442\u0438\u043d\u043d\u044b\u0435 \u0448\u0430\u0433\u0438)<br \/>\n1. \u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0442\u0440\u043e\u0433\u0438\u0435 \u0434\u0435\u0444\u043e\u043b\u0442\u044b (1 IP, \u0431\u0435\u0437 \/24, \u0434\u043e\u0432\u0435\u0440\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u0443\u0442\u043a\u0438).<br \/>\n2. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u0432\u043e\u0438 \u0430\u0434\u043c\u0438\u043d-\u043d\u0438\u043a\u0438 \u0432 `protected.players` (\u0438\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 `\/ars protect <\u043d\u0438\u043a>`).<br \/>\n3. \u041f\u0435\u0440\u0432\u044b\u0435 \u0432\u0445\u043e\u0434\u044b \u0430\u0434\u043c\u0438\u043d\u043e\u0432: \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0443\u0439\u0442\u0435 \u0438\u0445 IP \u0447\u0435\u0440\u0435\u0437 `\/ars authorize <\u043d\u0438\u043a> <ip>`.<br \/>\n4. \u0414\u043b\u044f \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u0441 \u0447\u0430\u0441\u0442\u043e\u0439 \u0441\u043c\u0435\u043d\u043e\u0439 IP \u2014 \u043f\u043e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 `\/ars authorize` \u0438\u043b\u0438 \u043f\u043e\u0432\u044b\u0448\u0430\u0439\u0442\u0435 `general.ip_lock_auto_learn_up_to`.<br \/>\n5. \u0421\u043b\u0435\u0434\u0438\u0442\u0435 \u0437\u0430 \u043b\u043e\u0433\u0430\u043c\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u043f\u0440\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u0445 (pre-login \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b).<\/p>\n<p>## \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f<br \/>\n&#8211; \u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP \u0443 \u0438\u0433\u0440\u043e\u043a\u0430:<br \/>\n  &#8211; \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u0443\u0434\u0435\u0442 \u043a\u0438\u043a \u043f\u0440\u0438 \u0441\u043c\u0435\u043d\u0435 IP. \u0420\u0435\u0448\u0435\u043d\u0438\u0435: `\/ars authorize <\u043d\u0438\u043a> <\u043d\u043e\u0432\u044b\u0439-ip>`.<br \/>\n  &#8211; \u041c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u043e? \u041f\u043e\u0432\u044b\u0441\u0438\u0442\u044c `general.ip_lock_auto_learn_up_to` (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 2\u20133) \u0438\u043b\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c `\/24` (`ip_lock_allow_same_subnet_24: true`).<br \/>\n&#8211; \u0410\u0434\u043c\u0438\u043d-\u043d\u0438\u043a \u043f\u043e\u0434 \u0430\u0442\u0430\u043a\u043e\u0439 (\u043f\u043e\u0434\u043c\u0435\u043d\u0430 \u043d\u0438\u043a\u0430):<br \/>\n  &#8211; \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043d\u0438\u043a \u0432 `protected.players`. \u0412\u0445\u043e\u0434 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 IP.<br \/>\n&#8211; \u041d\u043e\u0432\u044b\u0435 \u0438\u0433\u0440\u043e\u043a\u0438 \u0441\u043f\u0430\u043c\u044f\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438:<br \/>\n  &#8211; \u0423\u0432\u0435\u043b\u0438\u0447\u044c\u0442\u0435 `security.command_cooldown_seconds` (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 2\u20133).<br \/>\n&#8211; \u041f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u043b\u043e\u043c\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 WorldEdit:<br \/>\n  &#8211; \u041d\u0435\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u043c \u0443\u0436\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f `\/\/` \u0438 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 WE-\u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u041c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a \u043d\u0435\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u043c (24\u0447) \u0438\u043b\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432\u044b\u0434\u0430\u0442\u044c \u0434\u043e\u0432\u0435\u0440\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u043c `\/ars trust <\u043d\u0438\u043a>`.<br \/>\n&#8211; \u0425\u043e\u0442\u044f\u0442 \u043f\u043e\u0434\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b\/\u0432\u0435\u0440\u0441\u0438\u044e:<br \/>\n  &#8211; \u041d\u0435\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0442\u0441\u044f `pl\/plugins\/version\/help` \u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438. \u041c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c `security.blocked_for_untrusted`.<br \/>\n&#8211; \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e \u0432\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438:<br \/>\n  &#8211; \u0412\u044b\u0434\u0430\u0442\u044c \u0434\u043e\u0432\u0435\u0440\u0438\u0435: `\/ars trust <\u043d\u0438\u043a>` (\u0434\u043e\u0431\u0430\u0432\u0438\u0442 \u0432 `trusted.nicknames`). \u0421\u043d\u044f\u0442\u044c \u2014 `\/ars untrust <\u043d\u0438\u043a>`.<\/p>\n<p>## \u041a\u043e\u043c\u0430\u043d\u0434\u044b<br \/>\n&#8211; `\/ars reload` \u2014 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0430<br \/>\n&#8211; `\/ars authorize <player> <ip>` \u2014 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c IP \u0434\u043b\u044f \u043d\u0438\u043a\u0430<br \/>\n&#8211; `\/ars allowplayer <player>` \u2014 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430<br \/>\n&#8211; `\/ars allowip <ip>` \u2014 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u044b\u0439 IP<br \/>\n&#8211; `\/ars protect <player>` \u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0433\u0443\u044e \u0437\u0430\u0449\u0438\u0442\u0443 \u0434\u043b\u044f \u043d\u0438\u043a\u0430<br \/>\n&#8211; `\/ars unprotect <player>` \u2014 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0433\u0443\u044e \u0437\u0430\u0449\u0438\u0442\u0443<\/p>\n<p>\u041f\u0440\u0430\u0432\u043e: `ars.admin` (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e OP).<\/p>\n<p>## \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 (\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435)<br \/>\n&#8211; `general.ip_lock_enabled` \u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0443 \u043d\u0438\u043a \u21c4 IP<br \/>\n&#8211; `general.ip_lock_auto_learn_up_to` \u2014 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u0434\u043e N IP \u0434\u043b\u044f \u043d\u0438\u043a\u0430<br \/>\n&#8211; `general.ip_lock_allow_same_subnet_24` \u2014 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c \u0442\u0443 \u0436\u0435 \/24 \u043f\u043e\u0434\u0441\u0435\u0442\u044c<br \/>\n&#8211; `general.allowlist_players_only` \/ `general.allowlist_ips_only` \u2014 \u0441\u0442\u0440\u043e\u0433\u0438\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u0431\u0435\u043b\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430<br \/>\n&#8211; `general.block_dangerous_commands_globally` \u2014 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445<br \/>\n&#8211; `security.command_cooldown_seconds` \u2014 \u043a\u0443\u043b\u0434\u0430\u0443\u043d \u043a\u043e\u043c\u0430\u043d\u0434<br \/>\n&#8211; `security.blocked_for_untrusted` \u2014 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d\u043d\u044b\u0435 \u043d\u043e\u0432\u044b\u043c \u0438\u0433\u0440\u043e\u043a\u0430\u043c (\u0432\u043a\u043b\u044e\u0447\u0430\u044f WorldEdit\/FAWE, scoreboard, \u0438\u043d\u0444\u043e \u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u0445)<br \/>\n&#8211; `protected.players` \u2014 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0438\u043a\u043e\u0432 \u0441\u043e \u0441\u0442\u0440\u043e\u0433\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u043e\u0439<br \/>\n&#8211; `messages` \u2014 RU\/EN \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0434\u0432\u0443\u044f\u0437\u044b\u0447\u043d\u044b\u0435 kick-\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438<\/p>\n<p>\u041f\u043e\u043b\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043e\u043f\u0446\u0438\u0439 \u2014 \u0432 `config.yml` (RU\/EN).<\/p>\n<p>## \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f (\u043a\u0440\u0430\u0442\u043a\u043e)<br \/>\n&#8211; \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d; \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 JAR \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0430\u0432\u0442\u043e\u0440\u0430.<br \/>\n&#8211; \u0417\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e: \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c; \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c\/\u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\/\u0444\u043e\u0440\u043a\u0430\u0442\u044c \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438; \u0443\u0431\u0438\u0440\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0430; \u043c\u0435\u043d\u044f\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e.<br \/>\n&#8211; \u0418\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445; \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f\/\u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b.<br \/>\n\u0421\u043c. \u0444\u0430\u0439\u043b `LICENSE`.<\/p>\n<p>&#8212;<\/p>\n<p>EN \/ English<br \/>\n&#8212;&#8212;&#8212;&#8212;<br \/>\nProtection plugin against offline-mode raid\/scanner attacks for Spigot\/Paper 1.21.x.<\/p>\n<p>## Features<br \/>\n&#8211; Nickname \u21c4 IP lock with multi-IP grace and optional \/24 subnet allowance<br \/>\n&#8211; Player\/IP allowlists<br \/>\n&#8211; New-player restrictions (blocked commands + command cooldown)<br \/>\n&#8211; Global block for dangerous commands (e.g., execute)<br \/>\n&#8211; RU\/EN i18n with auto locale detection<br \/>\n&#8211; Strict protection mode for admin nicknames (only pre-authorized IPs)<\/p>\n<p>## Compatibility<br \/>\n&#8211; Spigot\/Paper 1.21 \u2013 1.21.x (`api-version: 1.21`)<\/p>\n<p>## Installation<br \/>\n1. Place `build\/libs\/AntiRaidSystem-0.0.1.jar` into `plugins`.<br \/>\n2. Start server to generate the config.<br \/>\n3. Adjust `config.yml` to your needs.<\/p>\n<p>## Quick start (routine steps)<br \/>\n1. Keep strict defaults (1 IP, no \/24, trust after 24h).<br \/>\n2. Add your admin nicknames to `protected.players` (or use `\/ars protect <player>`).<br \/>\n3. On first admin logins, authorize their IPs via `\/ars authorize <player> <ip>`.<br \/>\n4. For users with frequently changing IPs, either use `\/ars authorize` as needed or increase `general.ip_lock_auto_learn_up_to`.<br \/>\n5. Watch plugin logs for pre-login and command blocks.<\/p>\n<p>## Scenarios &#038; solutions<br \/>\n&#8211; Player with dynamic IP:<br \/>\n  &#8211; Default behavior: kick on IP change. Solution: `\/ars authorize <nick> <new-ip>`.<br \/>\n  &#8211; Changes often? Increase `general.ip_lock_auto_learn_up_to` (e.g., 2\u20133) or enable `\/24` (`ip_lock_allow_same_subnet_24: true`).<br \/>\n&#8211; Admin nickname targeted:<br \/>\n  &#8211; Add to `protected.players`. Only pre-authorized IPs may join.<br \/>\n&#8211; New players spamming commands:<br \/>\n  &#8211; Raise `security.command_cooldown_seconds` (e.g., 2\u20133).<br \/>\n&#8211; Attempts to abuse WorldEdit:<br \/>\n  &#8211; Untrusted already blocked for `\/\/` and common WE commands. Keep them untrusted (24h) or grant trust manually `\/ars trust <player>`.<br \/>\n&#8211; Curious users checking plugins\/version:<br \/>\n  &#8211; Untrusted blocked for `pl\/plugins\/version\/help`. Extend `security.blocked_for_untrusted` if needed.<br \/>\n&#8211; Need to quickly allow full commands to a user:<br \/>\n  &#8211; Grant trust: `\/ars trust <player>` (adds to `trusted.nicknames`). Revoke: `\/ars untrust <player>`.<br \/>\n## Commands<br \/>\n&#8211; `\/ars reload` \u2014 reload config<br \/>\n&#8211; `\/ars authorize <player> <ip>` \u2014 authorize IP for a nickname<br \/>\n&#8211; `\/ars allowplayer <player>` \u2014 add allowed player<br \/>\n&#8211; `\/ars allowip <ip>` \u2014 add allowed IP<br \/>\n&#8211; `\/ars protect <player>` \u2014 enable strict protection for nickname<br \/>\n&#8211; `\/ars unprotect <player>` \u2014 disable strict protection<\/p>\n<p>Permission: `ars.admin` (default: OP).<\/p>\n<p>## Config (highlights)<br \/>\n&#8211; `general.ip_lock_enabled`: enable nickname \u21c4 IP lock<br \/>\n&#8211; `general.ip_lock_auto_learn_up_to`: auto-learn up to N IPs per nickname<br \/>\n&#8211; `general.ip_lock_allow_same_subnet_24`: allow same \/24 subnet<br \/>\n&#8211; `general.allowlist_players_only` \/ `general.allowlist_ips_only`: strict allowlist modes<br \/>\n&#8211; `general.block_dangerous_commands_globally`: block commands for all<br \/>\n&#8211; `security.command_cooldown_seconds`: per-player command cooldown<br \/>\n&#8211; `security.blocked_for_untrusted`: blocked commands for new players (WorldEdit\/FAWE, scoreboard, plugin info)<br \/>\n&#8211; `protected.players`: nicknames with strict protection<br \/>\n&#8211; `messages`: RU\/EN messages, bilingual kick texts for unknown locale<\/p>\n<p>See `config.yml` for fully documented options (RU\/EN comments).<\/p>\n<p>## License (short)<br \/>\n&#8211; Allowed: use the plugin; redistribute the original, unmodified JAR with attribution.<br \/>\n&#8211; Prohibited: selling; modifying\/decompiling\/forking and distributing derivatives; removing attribution; changing the license.<br \/>\n&#8211; You may modify source code only for personal use on your own servers. Publishing\/distributing modified versions is prohibited.<br \/>\nSee `LICENSE` for details.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Plugin for Defend your server about raider&#8217;s!<\/p>\n","protected":false},"featured_media":16281,"template":"","meta":{"_minecraft_slug":"antiraidsystem","_minecraft_project_id":"Ar6YGrDd","_minecraft_author":"Seigu","_minecraft_license":"LicenseRef-AntiRaidSystem-License","_minecraft_downloads":58,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"antiraidsystem.zip","_minecraft_size_bytes":16471,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T20:54:11.887203Z","_minecraft_date_created":"2025-10-09T04:45:00.437429Z","_minecraft_date_modified":"2025-10-07T15:39:56.889981Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/antiraidsystem","_minecraft_icon_attachment_id":16281,"_minecraft_imported_at":"2026-05-31T18:57:21+00:00","_minecraft_import_hash":"3ba30e2dabc2797a1ee4fd3f07666e3e","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,126,127,129,123,92],"mod_loader":[130,132,134],"minecraft_version":[62,37,73,74,38,78,79,80,81],"class_list":["post-16280","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-management","mod_category-paper","mod_category-spigot","mod_category-technology","mod_category-utility","mod_loader-bukkit","mod_loader-paper","mod_loader-spigot","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AntiRaidSystem - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AntiRaidSystem - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Plugin for Defend your server about raider&#039;s!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/antiraidsystem\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/antiraidsystem\\\/\",\"name\":\"AntiRaidSystem - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/antiraidsystem\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/antiraidsystem\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/antiraidsystem-icon-5b39ade466d99b0fd264b60b7ced303990d5f7d3_96.webp\",\"datePublished\":\"2026-05-31T18:57:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/antiraidsystem\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/antiraidsystem\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/antiraidsystem\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/antiraidsystem-icon-5b39ade466d99b0fd264b60b7ced303990d5f7d3_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/antiraidsystem-icon-5b39ade466d99b0fd264b60b7ced303990d5f7d3_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/antiraidsystem\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"AntiRaidSystem\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AntiRaidSystem - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/","og_locale":"en_US","og_type":"article","og_title":"AntiRaidSystem - Minecraft","og_description":"Plugin for Defend your server about raider's!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/","name":"AntiRaidSystem - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/antiraidsystem-icon-5b39ade466d99b0fd264b60b7ced303990d5f7d3_96.webp","datePublished":"2026-05-31T18:57:20+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/antiraidsystem-icon-5b39ade466d99b0fd264b60b7ced303990d5f7d3_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/antiraidsystem-icon-5b39ade466d99b0fd264b60b7ced303990d5f7d3_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/antiraidsystem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"AntiRaidSystem"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/16280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/16281"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=16280"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=16280"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=16280"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=16280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}