AI项目让他抄的月花大神的(已经拿到授权)不喜欢,勿喷,勿用
endstone-anti-dupe
Minecraft 基岩版(BDS + Endstone)反收纳袋刷物插件。
从开源项目 mcbes-manage-script 的 anti-dupe(防刷物品)模块单独拆出,适配 Endstone Python API。
功能
拦截收纳袋刷物:当玩家尝试把收纳袋(bundle)放入非常规容器 (漏斗、投掷器、发射器、熔炉、高炉、烟熏炉、酿造台、合成器、漏斗矿车)时, 直接取消交互并阻止打开容器。
控制台 + 管理员告警:检测到疑似刷物行为时,向控制台输出警告日志, 并向所有在线 OP 管理员发送消息。
会话跟踪:记录玩家打开的受限容器,玩家拿起收纳袋且仍在容器附近时, 定时扫描兜底告警。
白名单:允许白名单玩家正常使用容器(不信赖默认规则)。
管理命令:/antidupe 可查看状态、管理白名单、重载配置。
受限容器清单
类型方块
拦截漏斗、投掷器、发射器、熔炉、高炉、烟熏炉、酿造台、合成器
拦截漏斗矿车(实体容器)
放行箱子、陷阱箱、木桶、末影箱、潜影盒、铜箱(如有)、箱子矿车、箱子船
说明:原项目通过 Gametest 容器 API 在收纳袋放入后扫描并移除;当前 Endstone Python 未暴露 Block 容器 API,本插件采用更强的事前拦截 策略——玩家带着收纳袋点击受限容器时直接取消交互,更早阻断刷物。
安装
安装 Endstone(Python 插件支持)。
把插件包拷贝到服务器:
pip install ./endstone-anti-dupe
或直接放入 plugins/ 目录(如果使用可加载文件方式)。
重启服务器,或使用 Endstone 插件热重载。
使用
/antidupe 查看帮助
/antidupe status 查看运行状态(在线玩家/活跃会话/白名单)
/antidupe whitelist add <玩家> 添加白名单玩家
/antidupe whitelist remove <玩家> 移除白名单玩家
/antidupe whitelist list 查看白名单
/antidupe whitelist clear 清空白名单
/antidupe reload 重载配置
命令权限:endstone_anti_dupe.command(默认 OP)。
告警效果
控制台会输出类似:
[antidupe] WARN 玩家 Steve 尝试在 minecraft:hopper (100, 64, -200) 放入收纳袋,已拦截。
[antidupe] WARN 玩家 Alex 在 minecraft:furnace (12, 70, 8) 有疑似刷物行为,已拦截。
同时所有在线 OP 会在游戏内收到同样消息。
配置
白名单存储于插件数据目录 anti_dupe_whitelist.json:
{
"trusted_players": ["steve", "alex"]
}
参考与致谢
mcbes-manage-script (PolyForm Noncommercial License 1.0.0)
借鉴:scripts/features/anti-dupe/constants.ts (容器/收纳袋判定)、bundle-guard.ts(会话与告警)、 whitelist-store.ts(白名单)、register.ts(事件订阅)
Endstone(Apache-2.0)
有问题欢迎提pr
endstone-anti-dupe
Minecraft 基岩版(BDS + Endstone)反收纳袋刷物插件。
从开源项目 mcbes-manage-script 的 anti-dupe(防刷物品)模块单独拆出,适配 Endstone Python API。
功能
拦截收纳袋刷物:当玩家尝试把收纳袋(bundle)放入非常规容器 (漏斗、投掷器、发射器、熔炉、高炉、烟熏炉、酿造台、合成器、漏斗矿车)时, 直接取消交互并阻止打开容器。
控制台 + 管理员告警:检测到疑似刷物行为时,向控制台输出警告日志, 并向所有在线 OP 管理员发送消息。
会话跟踪:记录玩家打开的受限容器,玩家拿起收纳袋且仍在容器附近时, 定时扫描兜底告警。
白名单:允许白名单玩家正常使用容器(不信赖默认规则)。
管理命令:/antidupe 可查看状态、管理白名单、重载配置。
受限容器清单
类型方块
拦截漏斗、投掷器、发射器、熔炉、高炉、烟熏炉、酿造台、合成器
拦截漏斗矿车(实体容器)
放行箱子、陷阱箱、木桶、末影箱、潜影盒、铜箱(如有)、箱子矿车、箱子船
说明:原项目通过 Gametest 容器 API 在收纳袋放入后扫描并移除;当前 Endstone Python 未暴露 Block 容器 API,本插件采用更强的事前拦截 策略——玩家带着收纳袋点击受限容器时直接取消交互,更早阻断刷物。
安装
安装 Endstone(Python 插件支持)。
把插件包拷贝到服务器:
pip install ./endstone-anti-dupe
或直接放入 plugins/ 目录(如果使用可加载文件方式)。
重启服务器,或使用 Endstone 插件热重载。
使用
/antidupe 查看帮助
/antidupe status 查看运行状态(在线玩家/活跃会话/白名单)
/antidupe whitelist add <玩家> 添加白名单玩家
/antidupe whitelist remove <玩家> 移除白名单玩家
/antidupe whitelist list 查看白名单
/antidupe whitelist clear 清空白名单
/antidupe reload 重载配置
命令权限:endstone_anti_dupe.command(默认 OP)。
告警效果
控制台会输出类似:
[antidupe] WARN 玩家 Steve 尝试在 minecraft:hopper (100, 64, -200) 放入收纳袋,已拦截。
[antidupe] WARN 玩家 Alex 在 minecraft:furnace (12, 70, 8) 有疑似刷物行为,已拦截。
同时所有在线 OP 会在游戏内收到同样消息。
配置
白名单存储于插件数据目录 anti_dupe_whitelist.json:
{
"trusted_players": ["steve", "alex"]
}
参考与致谢
mcbes-manage-script (PolyForm Noncommercial License 1.0.0)
借鉴:scripts/features/anti-dupe/constants.ts (容器/收纳袋判定)、bundle-guard.ts(会话与告警)、 whitelist-store.ts(白名单)、register.ts(事件订阅)
Endstone(Apache-2.0)
有问题欢迎提pr