重新下载即可,
修复了,重新下载即可
- 升级项目版本从1.1.1到1.1.3
- 添加Codemc仓库以支持新的依赖项
- 将Lombok版本从1.18.30升级到1.18.42
- 集成de.tr7zw的item-nbt-api库用于NBT处理
- 在构建配置中添加NBT API的包重定位
- 重构配置类以使用独立的黑名单管理器
- 添加ItemBlackList和NbtBlackList工具类
- 实现基于NBT标签的物品黑名单功能
- 更新配置文件以支持NBT黑名单规则
- 优化GUI中的黑名单检查逻辑
- 移除过时的TODO注释
- 添加了完整的多语言配置文件Lang.yml,支持颜色代码和占位符
- 将所有硬编码的中文消息替换为从语言文件获取的消息
- 在GoodsTrade类中添加了lang对象和getPrefix方法
- 实现了消息中的占位符替换功能,如%player%和%target%
- 统一使用getPrefix()方法替代硬编码的PREFIX常量
- 重构了所有命令和事件处理中的消息显示逻辑
- 升级项目版本从1.1.1到1.1.3
- 添加Codemc仓库以支持新的依赖项
- 将Lombok版本从1.18.30升级到1.18.42
- 集成de.tr7zw的item-nbt-api库用于NBT处理
- 在构建配置中添加NBT API的包重定位
- 重构配置类以使用独立的黑名单管理器
- 添加ItemBlackList和NbtBlackList工具类
- 实现基于NBT标签的物品黑名单功能
- 更新配置文件以支持NBT黑名单规则
- 优化GUI中的黑名单检查逻辑
- 移除过时的TODO注释
- 添加了完整的多语言配置文件Lang.yml,支持颜色代码和占位符
- 将所有硬编码的中文消息替换为从语言文件获取的消息
- 在GoodsTrade类中添加了lang对象和getPrefix方法
- 实现了消息中的占位符替换功能,如%player%和%target%
- 统一使用getPrefix()方法替代硬编码的PREFIX常量
- 重构了所有命令和事件处理中的消息显示逻辑
本次版本新增 Vault 金币交易、管理员沙盒测试和更完整的命令帮助,并加强交易确认阶段的安全处理。适合从 `1.1.5` Lite 直接升级。
- 修复 Paper 26.x 上蹲下右键无法向其他玩家发起交易的问题。新核心只触发 `PlayerInteractAtEntityEvent`,旧版父类监听收不到事件。
### Vault 金币交易
- 交易双方可通过 GUI 金币按钮调整各自需要支付的金额。
- 支持配置 1–4 档按钮金额;左键增加、右键减少。
- 可通过 `Trade.Economy.Allow-Negative` 控制是否允许负数报价;负数表示要求对方支付。
- 中央分隔板会同时显示双方最终需要支付的金额。
- 每次改价、确认和最终结算前都会检查余额,余额不足时不会允许超额报价或完成交易。
- Vault 或经济插件不可用时自动隐藏金币按钮,原有物品交易不受影响。
### 交易安全与确认流程
- 任一方修改金币报价后,已有确认会被撤销并通知另一方重新检查。
- 双方确认后的倒计时期间继续锁定物品与金额,避免最后一刻偷偷改价。
-...
[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 ###...[/MD]