Skip to content

Commit dd99068

Browse files
committed
BellCommand v1.4.0-beta.1 更新日志 (Changelog)
这是 v1.4.0 系列的首个 Beta 版本,汇总了所有 Alpha 版本的重大更新和重构。 --- ## 核心更新 (Core Updates) ### 1. 配置管理系统全面重构 - 多文件夹架构: 引入了 Default_config/ 和自定义文件夹支持,将物品定义从主 config.yml 中解耦,极大提升了大型服务器的可维护性。 - 线程安全: 核心配置读取引入 ReentrantReadWriteLock 读写锁,确保在高并发环境下配置访问的绝对安全。 - 实时热重载: 引入 WatchService 文件监控,实现无需重启、无需命令的磁盘文件实时同步。 - 智能迁移: 支持从 v1.3.x 自动迁移配置,包括全局设置(如 auto-give)的智能分发。 ### 2. 次数性物品系统 (Consumable System) - 新增精细化的物品消耗控制逻辑。 - 四种消耗模式: - COUNT: 固定数量消耗。 - PROBABILITY: 概率触发消耗。 - RANGE: 随机区间数量消耗。 - PROBABILITY_RANGE: 概率触发后的随机区间消耗。 - 完美兼容原有命令物品的所有属性(权限、冷却、自动化等)。 ### 3. CI/CD 与自动化发布 - Modrinth 集成: 现已支持通过 GitHub Tag 自动发布版本到 Modrinth。 - GitHub Release 自动化: 自动构建、上传 JAR 并生成更新日志。 --- ## 技术改进 (Technical Improvements) - 编码优化: 全面支持 UTF-8,彻底解决多语言乱码。 - API 增强: 优化了针对基岩版(Floodgate)玩家的交互判定。 - 构建环境: 升级至 JDK 21,优化 Maven 构建流程。 - 国际化: 系统日志与提示信息全面国际化。 --- ## 开发者说明 (Developer Notes) - 构建命令: mvn package - 支持版本: Spigot/Paper/Purpur 1.13 - 1.21 - API 版本: 1.13
1 parent 7ca4ccd commit dd99068

2 files changed

Lines changed: 77 additions & 22 deletions

File tree

.github/workflows/maven-publish.yml

Lines changed: 34 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -57,25 +57,37 @@ jobs:
5757
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5858

5959
- name: Publish to Modrinth
60-
uses: modrinth/minotaur@v2
61-
with:
62-
token: ${{ secrets.MODRINTH_TOKEN }}
63-
project-id: n18snJd9
64-
version-name: BellCommand ${{ github.ref_name }}
65-
version-number: ${{ github.ref_name }}
66-
file: target/bellcommand-*.jar
67-
loaders: |
68-
spigot
69-
paper
70-
purpur
71-
game-versions: |
72-
1.13
73-
1.14
74-
1.15
75-
1.16
76-
1.17
77-
1.18
78-
1.19
79-
1.20
80-
1.21
81-
changelog: ${{ steps.commit.outputs.message }}
60+
env:
61+
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
62+
run: |
63+
JAR_PATH=$(ls target/bellcommand-*.jar | head -n 1)
64+
FILENAME=$(basename $JAR_PATH)
65+
VERSION_TYPE="release"
66+
if [[ "${{ github.ref_name }}" == *"beta"* ]]; then
67+
VERSION_TYPE="beta"
68+
elif [[ "${{ github.ref_name }}" == *"alpha"* ]]; then
69+
VERSION_TYPE="alpha"
70+
fi
71+
72+
# 构造 JSON 数据
73+
# 注意:game_versions 和 loaders 需要是数组格式
74+
DATA_JSON=$(cat <<EOF
75+
{
76+
"name": "BellCommand ${{ github.ref_name }}",
77+
"version_number": "${{ github.ref_name }}",
78+
"changelog": $(echo "${{ steps.commit.outputs.message }}" | jq -Rsa .),
79+
"game_versions": ["1.13", "1.14", "1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.21"],
80+
"version_type": "$VERSION_TYPE",
81+
"loaders": ["spigot", "paper", "purpur"],
82+
"project_id": "n18snJd9",
83+
"file_parts": ["file_0"]
84+
}
85+
EOF
86+
)
87+
88+
# 使用 curl 调用官方 API
89+
curl -X POST \
90+
-H "Authorization: $MODRINTH_TOKEN" \
91+
-F "data=$DATA_JSON" \
92+
-F "file_0=@$JAR_PATH" \
93+
https://api.modrinth.com/v2/version

commit_msg.txt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
BellCommand v1.4.0-beta.1 更新日志 (Changelog)
2+
3+
这是 v1.4.0 系列的首个 Beta 版本,汇总了所有 Alpha 版本的重大更新和重构。
4+
5+
---
6+
7+
## 核心更新 (Core Updates)
8+
9+
### 1. 配置管理系统全面重构
10+
- 多文件夹架构: 引入了 Default_config/ 和自定义文件夹支持,将物品定义从主 config.yml 中解耦,极大提升了大型服务器的可维护性。
11+
- 线程安全: 核心配置读取引入 ReentrantReadWriteLock 读写锁,确保在高并发环境下配置访问的绝对安全。
12+
- 实时热重载: 引入 WatchService 文件监控,实现无需重启、无需命令的磁盘文件实时同步。
13+
- 智能迁移: 支持从 v1.3.x 自动迁移配置,包括全局设置(如 auto-give)的智能分发。
14+
15+
### 2. 次数性物品系统 (Consumable System)
16+
- 新增精细化的物品消耗控制逻辑。
17+
- 四种消耗模式:
18+
- COUNT: 固定数量消耗。
19+
- PROBABILITY: 概率触发消耗。
20+
- RANGE: 随机区间数量消耗。
21+
- PROBABILITY_RANGE: 概率触发后的随机区间消耗。
22+
- 完美兼容原有命令物品的所有属性(权限、冷却、自动化等)。
23+
24+
### 3. CI/CD 与自动化发布
25+
- Modrinth 集成: 现已支持通过 GitHub Tag 自动发布版本到 Modrinth。
26+
- GitHub Release 自动化: 自动构建、上传 JAR 并生成更新日志。
27+
28+
---
29+
30+
## 技术改进 (Technical Improvements)
31+
32+
- 编码优化: 全面支持 UTF-8,彻底解决多语言乱码。
33+
- API 增强: 优化了针对基岩版(Floodgate)玩家的交互判定。
34+
- 构建环境: 升级至 JDK 21,优化 Maven 构建流程。
35+
- 国际化: 系统日志与提示信息全面国际化。
36+
37+
---
38+
39+
## 开发者说明 (Developer Notes)
40+
41+
- 构建命令: mvn package
42+
- 支持版本: Spigot/Paper/Purpur 1.13 - 1.21
43+
- API 版本: 1.13

0 commit comments

Comments
 (0)