[MD]
# WarZMiner v3.1.10 更新总结
## 核心修复与改进
### 1. 全局显卡名称自定义支持
- **问题**: 用户反馈 GUI 商店显示的显卡名称与实际购买到的物品名称不一致(如“5060显卡”),且修改 GUI 文件后重载无反应。
- **原因**:
- 商店显示的物品(`gui.yml`)是硬编码的,仅用于展示。
- 实际购买的物品属性(`config.yml`)由 `GPUFactory` 生成。
- 两者之间缺乏联动,导致修改配置后无法同步更新。
- **修复**:
- **Config**: 在默认配置 `config.yml` 中为所有稀有度显卡(COMMON, UNCOMMON, RARE, EPIC, LEGENDARY)添加了 `name` 字段,并设置了默认值。
- **Code**: 修改 `DynamicGUI.java`,动态注入 `${common_name}`, `${uncommon_name}` 等变量,这些变量直接读取 `config.yml` 中的配置。
- **GUI**: 修改 `gui.yml`,将硬编码的显卡名称替换为动态变量(如 `${common_name}`)。
- **效果**: 现在只需在 `config.yml` 中修改显卡名称,GUI 商店和实际物品将自动同步更新,彻底解决“货不对板”的问题。
### 2. 实体方块模式开关修复
- **问题**: `config.yml` 中 `gui.enable-block-mode` 设置为 `false` 时,玩家仍然可以放置铁块创建农场。
- **修复**: 在 `MinerListener` 中添加了配置检查,确保开关生效。
## 配置变更示例
- `config.yml` 新增 `name` 字段(默认已添加):
```yaml
UNCOMMON:
name: "&a&l5060显卡" # 修改此处,商店和物品都会变成"5060显卡"
hash-rate: 1.5
...
```
## 升级指南
1. 替换插件 jar 文件。
2. 重启服务器或使用 `/miner reload` 重载配置。
3. 检查 `config.yml`,确认所有显卡稀有度下都有 `name` 字段。
4. 检查 `gui.yml`,确认显卡显示名称已替换为变量(如 `${uncommon_name}`)。
[/MD]