第二思维:命令确认防护

第二思维:命令确认防护

发送前确认危险的已输入命令。一个可配置的、客户端侧的命令安全防护,适用于Fabric。

SecondThought:命令确认保护

一次意外的回车键就可能清空物品栏、停止服务器、更改管理员、或对错误的目标执行错误的命令。SecondThought 在手动输入的命令离开你的客户端之前,增加了一个可配置的确认步骤。

当保护生效时,第一次提交会被阻止。在确认窗口期内再次输入完全相同的完整命令即可发送。不同的参数、过期的确认、或中间穿插的直接命令,都不会复用待处理的确认。

为什么要用 SecondThought?

  • 有助于防止误输入 /clear、/kill、/stop、/ban、/op 等类似命令错误
  • 在多人服务器上无需安装服务端即可工作
  • 支持白名单和保护列表工作流程
  • 可以要求每条命令都确认,或完全禁用确认
  • 可通过本地 /secondthought 命令立即切换模式
  • 警告消息中不会包含命令参数
  • 无需 Fabric API、遥测、账户或外部服务

四种可配置模式

全部直接
每条命令都会立即发送。

列表直接
只有 directCommands 中的命令根会立即发送。其他所有命令都需要精确的第二次提交。

无直接
每条手动输入的命令都需要确认。

列表保护
只有 protectedCommands 中的命令根需要确认。这是默认模式。

本地命令

/secondthought mode all
/secondthought mode listed
/secondthought mode none
/secondthought mode protected
/secondthought status
/secondthought help

上述命令在本地被拦截,永远不会发送到服务器,并且成功的模式更改会自动保存。

配置

启动 Minecraft 一次以创建:

config/secondthought.json

默认受保护的命令根是:

ban, ban-ip, clear, deop, kill, op, stop, whitelist, worldborder

JSON 文件控制确认窗口、保护列表、直接列表和启动模式。命令列表或计时器的编辑需要重启客户端;通过 /secondthought mode 进行的模式更改则不需要。

安装与要求

  1. 为 Minecraft Java 版 1.21.11 安装 Fabric Loader。
  2. 将 SecondThought JAR 文件放入客户端的 mods 文件夹。
  3. 启动 Minecraft。服务器不需要安装 SecondThought。

需要 Java 21。不需要 Fabric API。

重要范围

SecondThought 是一个本地防误操作工具,而非权限或安全系统。它无法撤销已执行的命令,并且在 0.1.0 版本中不覆盖可点击的命令组件或其他模组无人值守发送的命令。