EpicGuard 是 Minecraft 服务器的机器人保护插件,支持 bukkit、bungeecord 和 velocity 环境。高度可配置和可定制。
注意:此版本的 EpicGuard 已过时,此处不会发布新的更新。此版本适用于旧版服务器和 Java 版本。有关最新版本,请参阅 GitHub。
特征
- 共 8 次反机器人检查。
- 所有检查都可以根据需要进行配置,您可以每次都进行检查,仅在攻击期间进行检查或完全禁用其中一些检查。
- 兼容 Spigot、PaperSpigot(和其他分叉)、BungeeCord、Waterfall(和其他分叉)和 Velocity。
- 使用 proxycheck.io 服务(或其他 API,如果需要)阻止 VPN 和代理。
- 允许或屏蔽特定国家/城市。
- 自动白名单,因此真正的玩家在机器人攻击期间不会受到影响。
- 攻击状态显示在操作栏上。
- 筛选不需要的控制台消息。
- 限制与服务器的连接。
- 限制一个 IP 地址可以使用的昵称数量。
- 强制用户对服务器执行 ping 操作或将其添加到其服务器列表中。
- 使用正则表达式过滤玩家昵称。
这些模块可以在“plugins/EpicGuard/spigot.yml”文件中配置。Wiki 页面:https://github.com/xxneox/EpicGuard/wiki/Spigot-Configuration
- 禁用原版操作员机制。
- 阻止命名空间命令(包含“:”符号的命令,如“minecraft:me”或“essentials:say”)。
- 您可以使用受信任的操作员设置列表 - 只有此列表中的人员才能具有操作员权限。
- 阻止您不希望玩家/工作人员执行的特定命令。
- 配置允许普通玩家执行的命令列表。
命令
- /guard - 所有命令的列表。
- /guard stats - 一些插件统计信息。
- /guard notifications - 切换反机器人通知。
- /guard whitelist <aaddress> - 手动将指定地址添加到插件白名单中(如果是,则从黑名单中删除)。
- /guard blacklist <aaddress> - 手动将指定地址添加到插件黑名单中。
- /guard reload - 重新加载插件配置和消息。
权限
- epicguard.admin - 命令和警报的必要权限。
- epicguard.protection.notify - 查看来自 OP-protection 的警报的权限。
- epicguard.bypass.allowed-commands - 允许您绕过“allowed-commands”模块。
- epicguard.bypass.custom-tab-complete - 允许您绕过“custom-tab-complete”模块。
- epicguard.bypass.blocked-commands - 允许您绕过“blocked-commands”模块。
- epicguard.bypass.namespaced-commands - 允许您绕过“namespaced-commands”模块。
配置
常规配置:
代码 (YAML):
# ███████╗██████╗ ██╗ ██████╗ ██████╗ ██╗ ██╗ █████╗ ██████╗ ██████╗ # ██╔════╝██╔═██╗██╗██════╝██═════║ ██║ ██║█╔══██╗██╔═══██╔══██╔══██╗ # █████╗ ██████╔╝██║██║ ███║ ███╔══██╔═██╗ # ╗ ╔╝██║██║ ███║ ███║ ███╔═██╔═██╗ ║ ███╗██║ ██║███████║██████╔╝██║ ██║ # ██╔═══╝ ██╔══╝ ██║██║ ██║██║ ██║██║══██║██╔══██╗██║ ██║ # ███████╗█
█║ ██║╚██████╗╚██████╔╝╚██████╔╝██║ ██║██║ ██║
██████
╔╝
# ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝
# 创建者 xNeox (Discord: xNeox#0524)
# SpigotMC: https://www.spigotmc.org/resources/72369/
# 支持 Discord: https://discord.gg/VkfhFCv
# ╔════════════════════════════════════════════╗
# ║ 地理检查 ║
#╚════════════════════════════════════════════╝
# 国家/地区检查将过滤您的玩家可以连接的国家/地区。
# NEVER (默认) - 禁用检查。
# ALWAYS - 检查将始终执行。
# ATTACK - 仅在机器人攻击期间执行检查。
# 建议启用并设置此检查!
country-check-mode: ALWAYS
# 这将定义 country-check 是黑名单还是白名单。
# BLACKLIST - 以下国家被阻止 # WHITELIST - 只允许以下国家/地区 country-check-type: WHITELIST
# 国家代码列表: https://dev.maxmind.com/geoip/legacy/codes/iso3166/
country-check-countries:
- PL
# 如果某个玩家的城市被列
在这里,他将被列入黑名单。
city-blacklist:
- ExampleCity
# ╔════════════════════════════════════════════╗
# ║ 其他 AntiBot 检查 ║
# ╚════════════════════════════════════════════╝
# 代理检查将定义用户是否从代理/VPN 连接。
# 更改此选项以节省性能或提高准确性
# 从不 - 检查被禁用。
# ALWAYS(默认) - 检查将始终执行。
# ATTACK - 仅在机器人攻击期间执行检查。
proxy-check: ALWAYS
# 推荐选项!
# 在这里注册一个帐户: https://proxycheck.io/dashboard
# 并获取您的免费 API 密钥。
# 无键 - 100 个请求/24 小时 # 有键 - 1000 个请求/24 小时
# 或者,你可以在此配置的 botton 设置自己的服务
#。
proxy-check-key: “your_key”
# 每个IP地址可以使用
多少个账号?
max-accounts-per-ip: 3
# 重新连接检查将强制用户加入服务器再次。
# NEVER - 检查被禁用。
# ALWAYS - 检查将始终执行。
# ATTACK(默认) - 仅在机器人攻击期间执行检查。
reconnect-check: ALWAYS
# Server-list check 将强制用户添加您的服务器。
# 添加到他们的服务器列表(并 ping 它)之前加入。
# NEVER - 检查被禁用。
# ALWAYS - 检查将始终执行。
# ATTACK(默认) - 仅在机器人攻击期间执行检查。
server-list-check: ATTACK
# 当发生机器人攻击时,每个用户(除非他被列入白名单)
# 是否应该断开连接?
# 启用以获得更好的保护,禁用以在攻击期间允许新玩家。
# DEFAULT: true attack-deny-join: true
# 是否应该启用自动白名单功能?
# 列入白名单的玩家免于所有检查。
auto-whitelist: true
# 玩家必须在线
的时间(以秒为单位) # 才能添加到 EpicGuard 的白名单中。
# 默认值:240(4 分钟)
auto-whitelist-time:240
# 速率限制检查将强制用户等待几秒钟。
# 在再次加入服务器之前(可在下面配置)。
# NEVER - 检查被禁用。
# ALWAYS - 检查将始终对每个玩家执行。
# ATTACK(默认) - 检查仅在机器人攻击期间执行。
rate-limit-check: ALWAYS
# 用户在再次加入服务器之间需要等待
多少秒 #?(请参阅上面的检查)。
rate-limit-seconds: 10
# 每秒必须建立多少个连接,
# 暂时激活攻击模式?
max-cps: 6
# ╔════════════════════════════════════════════╗
# ║ 其他设置 ║
# ╚════════════════════════════════════════════╝
# 如果你想使用其他代理/vpn 检查器
# 而不是默认 (proxycheck.io),你可以在这里设置。
# 可用占位符: %ip%
custom-proxy-check-url: “none”
# 代理检查的响应应该缓存多长时间(以分钟为单位)?
proxy-check-cache-duration: 30
# 更改控制台过滤器应处于活动状态的时间。
# ALWAYS (默认) - 始终过滤控制台消息 # ATTACK - 仅在有 acti 时过滤控制台消息
ve attack
# NEVER - 完全禁用控制台过滤器功能。
console-filter-mode: ALWAYS
# 如果日志消息包含这些单词之一,它将
被隐藏 #。这可以在大型攻击中节省大量 CPU。
console-filter:
- GameProfile
- Disconnected
- UUID of player
- logged in
- lost connection
- InitialHandler
# 设置为 false 以禁用更新检查器。
update-checker: true
# 自动保存数据前的时间(以分钟为单位)。
autosave-interval: 10
# 启用此功能将在控制台中记录积极的机器人检测。
调试:false
消息配置:
代码 (YAML):
prefix: “&cEpicGuard &8» &7”
no-permission: “&c您没有权限执行此命令!”
usage: “&cCorrect usage: &6{USAGE}”
whitelisted: “&7成功将地址列入白名单 &a{IP}!”
黑名单:“&7成功列入黑名单的地址 &a{IP}!
reload: “&7成功重新加载配置和消息!”
通知:“&7您已切换通知!
unknown: “找不到&c命令。使用 /guard 寻求帮助。
command-not-in-allowed: “&fUnknown 命令。键入“/help”寻求帮助。
blocked-command: “&c此命令已被阻止。”
operator-disabled:“在此服务器上禁用了操作员机制(&C)。
actionbar-monitor: “&cEpicGuard &8» &6%cps% &7connections/s &8|%status%“
actionbar-no-attack: ”&7No attack...“
actionbar-attack: ”检测到&c攻击!”
kick-message-geo:
- “&8» &7你被 &bAntiBot Protection&7:”
- “&8» &c你的国家/城市不允许在此服务器上使用。”
kick-message-blacklist:
- “&8» &7你被&bAntiBot Protection踢了&7:”
- “&8» &c你的IP地址被列入黑名单。
kick-message-attack:
- “&8» &7你被 &bAntiBot Protection&7:”
- “&8» &cServer 受到攻击,请等待几秒钟再加入。”
kick-message-proxy:
- “&8» &7你被 &bAntiBot Protection&7:”
- “&8» &c你正在使用 VPN 或代理。”
kick-message-reconnect:
- “&8» &7你被 &bAntiBot Protection&7:”
- “&8» &c再次加入服务器。”
kick-message-account-limit:
- “&8» &7你被 &bAntiBot Protection&7:”
- “&8» &c你的 IP 地址上有太多的帐户。”
kick-message-server-list:
- “&8» &7你被 &bAntiBot Protection&7:”
- “&8» &c您必须将我们的服务器添加到您的服务器列表中以验证自己。”
kick-message-rate-limit:
- “&8» &7你被 &bAntiBot Protection&7:”
- “&8» &c您必须在再次加入之间等待几秒钟。”
~~ 逆境 ~~
寻找 Minecraft 服务器托管?
试试 ApexHosting!点击下面的图片查看更多信息。
![[图片] [图片]](https://apexminecrafthosting.com/download/apex-twitch-panel.png)
支持 此版本不再受支持,请参阅本页开头的通知。