[MD]
## GoodsTrade 1.2.3
### 新增与改进
- 新增蹲下右键快捷接受:收到请求后,蹲下右键发起者即可直接接受。与发起开关独立,配置为 `Trade.Triggers.Shift-Right-Click-Accept`,默认开启。
- 交易发起、接受、打开界面、确认、取消及失败增加交互音效。
- 语言文件缺少新增键时,启动或 `/gt reload` 会从默认文件补上并在后台列出路径,已有翻译不覆盖。
- 请求提示可说明蹲下右键快捷回应;帮助与用法支持 `%label%`,按玩家实际输入的主命令显示。
- 精简 README 中请求冷却、货币等说明,并去掉除 Star 外的装饰符号。
### 升级说明
- 下载并替换 GoodsTrade-1.2.3-lite.jar,重启服务器加载新版代码。
- 已有配置不会被覆盖。缺少 `Shift-Right-Click-Accept` 时默认开启。
- 语言文件会补上缺失键,已有键不会改写。配置调整可执行 `/gt reload`,重载会取消当前交易。
## GoodsTrade 1.2.1
### 新增与改进
- 新增生效世界配置,默认 `Trade.Enabled-Worlds: ["*"]`,允许所有世界(包括自定义及新增世界),也可填写具体世界列表进行限制。发起、接受、管理员交易和测试模式均检查;进入禁用世界会取消交易。
- 新增同世界与距离限制:默认发起/接受距离 4 格、交易期间 8 格。水流、推挤或传送导致超距时取消交易、返还物品并提示双方,结算前再次检查。
- 新增受伤取消选项,默认关闭;开启后任一方实际受伤会关闭双方界面并返还物品,免伤优先。
- 请求发送冷却与有效期独立配置,默认分别为 5 秒和 30 秒。发送冷却按玩家全局计算;重复请求不延长有效期。
- 开始交易时清除双方全部发出和收到的请求,发送时拦截忙碌玩家,避免其他玩家继续接受旧请求。
- 经济总开关默认关闭,关闭后金额按钮和动态货币信息同步隐藏,测试模式也遵循可用币种配置。
- 自动语言模式在启动与重载时同时输出中英文提示:如果当前语言不是想要的语言,可修改 config.yml 的 Language 并执行 /gt reload。
- 自动语言识别增加本地 LC_ALL、LC_MESSAGES、LANG 支持,无需联网。
- 精简子命令注册日志,统一自研代码中文注释,更新文档、MineBBS 蓝色下载徽标和图标资源;交易流水列入后续计划。
### 升级说明
- 下载并替换 GoodsTrade-1.2.1-lite.jar,重启服务器加载新版代码。
- 已有配置不会被覆盖。新增配置项与默认值参见 README;已有具体世界列表仍有效,需要开放所有世界时将 `Trade.Enabled-Worlds` 改为 `["*"]`。
- 经济与受伤取消默认关闭,但已有配置中显式设置的 true 会继续生效。
- 默认要求双方同世界,发起/接受时 4 格内、交易期间 8 格内。距离含高度差;设为 0 可关闭对应距离限制。
- 固定使用中文可设置 Language: zh_cn,英文为 en_us;配置调整可执行 /gt reload,重载会取消当前交易。
[/MD]