Skip to content

Commit 8ea813e

Browse files
authored
26.1 支持 + 仓库目录结构更改 (#5967)
* Refactor: Codes, Configs, etc. * Refactor: Directories git发出了尖锐的爆鸣声 * Support 26.1 * Fix structure: Code * Fix structure: Directories * Fix structure: Cleanup * Fix actions yml
1 parent 66a5b3d commit 8ea813e

38,155 files changed

Lines changed: 977857 additions & 981809 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/boring-cyborg.yml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -53,32 +53,32 @@ labelPRBasedOnFilePath:
5353

5454
# 小语种
5555
德语:
56-
- "projects/**/assets/**/**/lang/de_*.*"
57-
- "projects/**/assets/**/**/lang/*_de.*"
58-
- "projects/**/assets/**/**/lang/sxu.*"
56+
- "projects/assets/**/**/**/lang/de_*.*"
57+
- "projects/assets/**/**/**/lang/*_de.*"
58+
- "projects/assets/**/**/**/lang/sxu.*"
5959
意大利语:
60-
- "projects/**/assets/**/**/lang/it_*.*"
61-
- "projects/**/assets/**/**/lang/*_it.*"
60+
- "projects/assets/**/**/**/lang/it_*.*"
61+
- "projects/assets/**/**/**/lang/*_it.*"
6262
韩语:
63-
- "projects/**/assets/**/**/lang/ko_kr.*"
63+
- "projects/assets/**/**/**/lang/ko_kr.*"
6464
日语:
65-
- "projects/**/assets/**/**/lang/ja_jp.*"
65+
- "projects/assets/**/**/**/lang/ja_jp.*"
6666
西班牙语:
67-
- "projects/**/assets/**/**/lang/es_*.*"
68-
- "projects/**/assets/**/**/lang/*_es.*"
67+
- "projects/assets/**/**/**/lang/es_*.*"
68+
- "projects/assets/**/**/**/lang/*_es.*"
6969
法语:
70-
- "projects/**/assets/**/**/lang/fr_*.*"
71-
- "projects/**/assets/**/**/lang/*_fr.*"
70+
- "projects/assets/**/**/**/lang/fr_*.*"
71+
- "projects/assets/**/**/**/lang/*_fr.*"
7272
俄语:
73-
- "projects/**/assets/**/**/lang/ru_*.*"
74-
- "projects/**/assets/**/**/lang/*_ru.*"
75-
- "projects/**/assets/**/**/lang/rpr.*"
73+
- "projects/assets/**/**/**/lang/ru_*.*"
74+
- "projects/assets/**/**/**/lang/*_ru.*"
75+
- "projects/assets/**/**/**/lang/rpr.*"
7676
阿拉伯语:
77-
- "projects/**/assets/**/**/lang/ar_sa.*"
77+
- "projects/assets/**/**/**/lang/ar_sa.*"
7878
保加利亚语:
79-
- "projects/**/assets/**/**/lang/bg_bg.*"
79+
- "projects/assets/**/**/**/lang/bg_bg.*"
8080
葡萄牙语:
81-
- "projects/**/assets/**/**/lang/pt_*.*"
81+
- "projects/assets/**/**/**/lang/pt_*.*"
8282

8383

8484
# Various Flags to control behaviour of the "Labeler"

.github/workflows/packer.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ jobs:
7373
matrix:
7474
# 版本列表。将对这里的每个版本判断,按需打包。
7575
# 如需添加新版本,在这里添加即可。
76-
version: [ "1.12.2", "1.16", "1.16-fabric", "1.18", "1.18-fabric", "1.19", "1.20", "1.20-fabric", "1.21", "1.21-fabric" ]
76+
version: [ "1.12.2", "1.16", "1.16-fabric", "1.18", "1.18-fabric", "1.19", "1.20", "1.20-fabric", "1.21", "1.21-fabric", "26.1", "26.1-fabric" ]
7777
runs-on: windows-latest
7878
steps:
7979
- uses: actions/checkout@v2
@@ -102,7 +102,8 @@ jobs:
102102
# 判断位置:该版本文件、该版本配置、代码
103103
paths: >
104104
.github/workflows/packer.yml
105-
projects/${{ matrix.version }}
105+
projects/assets/*/${{ matrix.version }}/**
106+
projects/templates/**
106107
config/packer/${{ matrix.version }}.json
107108
src/**
108109

.github/workflows/pr-packer.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
matrix:
5353
# 支持版本列表。将对这里的每个版本判断,按需打包。
5454
# 如需添加新版本,在这里添加即可。
55-
version: ["1.12.2", "1.16", "1.16-fabric", "1.18", "1.18-fabric", "1.19", "1.20", "1.20-fabric", "1.21", "1.21-fabric"]
55+
version: ["1.12.2", "1.16", "1.16-fabric", "1.18", "1.18-fabric", "1.19", "1.20", "1.20-fabric", "1.21", "1.21-fabric", "26.1", "26.1-fabric"]
5656
runs-on: windows-latest
5757
steps:
5858
- uses: actions/checkout@v2
@@ -82,7 +82,8 @@ jobs:
8282
# 判断位置:action配置、该版本文件、该版本配置、代码
8383
paths: >
8484
.github/workflows/pr-packer.yml
85-
projects/${{ matrix.version }}/**
85+
projects/assets/*/${{ matrix.version }}/**
86+
projects/templates/**
8687
config/packer/${{ matrix.version }}.json
8788
src/**
8889
@@ -93,6 +94,7 @@ jobs:
9394
# 判断位置:action配置、该版本配置、代码
9495
paths: >
9596
.github/workflows/pr-packer.yml
97+
projects/templates/**
9698
config/packer/${{ matrix.version }}.json
9799
src/**
98100

Minecraft-Mod-Language-Package.sln

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio Version 16
4-
VisualStudioVersion = 16.0.30404.54
3+
# Visual Studio Version 18
4+
VisualStudioVersion = 18.4.11626.88
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Formatter", "src\Formatter\Formatter.csproj", "{26299ABD-B2FA-4F7E-87D8-B3546C90309B}"
77
EndProject

Packer-Doc.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
- 文件地址中,目录分隔符**一律使用正斜杠(`/`**
88
- 地址相关
99
- 下述说明中,**完整地址**永远指从**仓库根目录**算起的地址,例如对根目录下的 `CONTRIBUTING.md`,应为 `CONTRIBUTING.md`;对1.12版本资源包的 `pack.png`,应为 `projects/1.12.2/pack.png`
10-
- 下述说明中,**相对地址**永远指从**特定命名空间的文件夹**算起的地址,例如对仓库中的 `projects/1.18/assets/minecraft/minecraft/font/default.json`,应为 `font/default.json`
10+
- 下述说明中,**相对地址**永远指从**特定命名空间的文件夹**算起的地址,例如对仓库中的 `projects/assets/minecraft/1.18/minecraft/font/default.json`,应为 `font/default.json`
1111
- 下述说明中,**目标地址**永远指**分发的资源包中**,该文件应当被放置的位置,例如对上一条中提及的文件,应为 `assets/minecraft/font/default.json`
1212
- 文件相关
1313
- 下述说明中,**语言文件**永远指可以被打包器解读为**映射表**的文件。这包括了所有 **`lang/` 下的 `.lang``.json` 文件**
@@ -88,7 +88,7 @@
8888

8989
#### 局域配置文件
9090

91-
**局域**配置文件 `projects/<version>/assets/<mod-name>/<namespace>/local-config.json` 的格式与全局配置文件中,`floating` 标签下的内容(*可变配置*)一致。
91+
**局域**配置文件 `projects/assets/<mod-name>/<version>/<namespace>/local-config.json` 的格式与全局配置文件中,`floating` 标签下的内容(*可变配置*)一致。
9292

9393
### 文件容斥顺序
9494

@@ -130,7 +130,7 @@
130130

131131
#### packer-policy.json
132132

133-
对于每个**命名空间文件夹**,策略文件为 `projects/<version>/assets/<mod-name>/<asset-domain>/packer-policy.json`
133+
对于每个**命名空间文件夹**,策略文件为 `projects/assets/<mod-name>/<version>/<asset-domain>/packer-policy.json`
134134
若找不到该文件,默认策略内容为 `[{"type": "direct"}]`,也就是**原位**加载,没有特殊配置。
135135

136136
- 根标签 list
@@ -150,17 +150,17 @@
150150

151151
**`type` 的值为 `direct`** 不进行特殊处理,直接按照此处的文件结构打包。
152152

153-
**`type` 的值为 `indirect`** 引用给定的命名空间。对于这些文件,其*目标地址*中的*命名空间*将会自动替换为本策略所在的命名空间。([示例](projects/1.20/assets/minecraft/minecraft/packer-policy.json)的第二条)
153+
**`type` 的值为 `indirect`** 引用给定的命名空间。对于这些文件,其*目标地址*中的*命名空间*将会自动替换为本策略所在的命名空间。([示例](projects/assets/minecraft/1.20/minecraft/packer-policy.json)的第二条)
154154
- `source` string
155155
引用命名空间所在文件夹的**完整地址**
156156

157-
**`type` 的值为 `composition`** 从给定的*组合文件*,直接生成语言文件(或部分)。这些组合文件可能不会被自动排除;可以考虑使用*局域配置*处理。([示例](projects/1.16/assets/macaws-bridges/mcwbridges/packer-policy.json)的第二条;[组合文件示例](projects/1.16/assets/macaws-bridges/mcwbridges/lang/zh_cn-composition.json)
157+
**`type` 的值为 `composition`** 从给定的*组合文件*,直接生成语言文件(或部分)。这些组合文件可能不会被自动排除;可以考虑使用*局域配置*处理。([示例](projects/assets/macaws-bridges/1.16/mcwbridges/packer-policy.json)的第二条;[组合文件示例](projects/assets/macaws-bridges/1.16/mcwbridges/lang/zh_cn-composition.json)
158158
- `source` string
159159
引用组合文件的**完整地址**
160160
- `destType` string
161161
需要生成的语言文件的类型。可以为`json``lang`
162162

163-
**`type` 的值为 `singleton`** 引用给定的单个文件。理论上该操作可以选取任何位置的文件,只要目标位置填写正确;不过,一般建议放在*合理的位置*。([示例](projects/1.19/assets/isometric-renders/isometric-renders/packer-policy.json)的第一条)
163+
**`type` 的值为 `singleton`** 引用给定的单个文件。理论上该操作可以选取任何位置的文件,只要目标位置填写正确;不过,一般建议放在*合理的位置*。([示例](projects/assets/isometric-renders/1.19/isometric-renders/packer-policy.json)的第一条)
164164
- `source` string
165165
引用文件所在的**完整地址**
166166
- `relativePath`
@@ -211,7 +211,7 @@
211211

212212
原则上注解文件可以采用任何形式,但建议写到*命名空间目录下的 `README.md` 文件*中——打包的全局配置默认会排除这一文件。同样的,注解文件的形式也没有特殊限定,但尽量统一为佳。
213213

214-
一些注解文件的例子为[这个](projects/1.16/assets/minecraft/minecraft/README.md)[这个](projects/1.18/assets/minecraft/minecraft/README.md)[这个](projects/1.18/assets/macaws-furniture/mcwfurnitures/README.md)
214+
一些注解文件的例子为[这个](projects/assets/minecraft/1.16/minecraft/README.md)[这个](projects/assets/minecraft/1.18/minecraft/README.md)[这个](projects/assets/macaws-furniture/1.18/mcwfurnitures/README.md)
215215

216216
> 原则上,这些注解甚至可以自动生成。
217217
@@ -245,13 +245,13 @@
245245
这适用于语言文件完全一致的情况,如不同平台的同一模组。
246246

247247
- 确定可用的文件来源。
248-
- 在目标模组的**命名空间**文件夹下,创建 `packer-policy.json`,填写如下内容,其中 `source` 字段按照前一步找到的来源填写。([示例](projects/1.18-fabric/assets/iron-furnaces/ironfurnaces/packer-policy.json)
248+
- 在目标模组的**命名空间**文件夹下,创建 `packer-policy.json`,填写如下内容,其中 `source` 字段按照前一步找到的来源填写。([示例](projects/assets/iron-furnaces/1.18-fabric/ironfurnaces/packer-policy.json)
249249

250250
```json
251251
[
252252
{
253253
"type": "indirect",
254-
"source": "projects/[version]/assets/[mod-identifier]/[namespace]"
254+
"source": "projects/assets/[mod-identifier]/[version]/[namespace]"
255255
}
256256
]
257257
```
@@ -264,7 +264,7 @@
264264
这适用于语言文件大部一致,小部有改动的情况。
265265

266266
- 确定可用的文件来源,以及需要做出的修改。多余的字段无需删去(也暂时无法删去;如有需要,会考虑增加此功能);缺少或不同的字段则需要修改。
267-
- **方案一**:适用于有多个文件需要修改的情况。([示例](projects/1.20/assets/minecraft/minecraft/packer-policy.json)
267+
- **方案一**:适用于有多个文件需要修改的情况。([示例](projects/assets/minecraft/1.20/minecraft/packer-policy.json)
268268
-`lang/zh_cn.json`(或其他需更改的文件)中,保留与来源文本不一致,需要修改的文本,其余内容删去。
269269
- 在目标模组的**命名空间**文件夹下,创建 `packer-policy.json`,填写如下内容,其中 `source` 字段按照前一步找到的来源填写。
270270

@@ -275,25 +275,25 @@
275275
},
276276
{
277277
"type": "indirect",
278-
"source": "projects/[version]/assets/[mod-identifier]/[namespace]"
278+
"source": "projects/assets/[mod-identifier]/[version]/[namespace]"
279279
}
280280
]
281281
```
282282

283-
- **方案二**:([示例](projects/1.19/assets/isometric-renders/isometric-renders/packer-policy.json)
283+
- **方案二**:([示例](projects/assets/isometric-renders/1.19/isometric-renders/packer-policy.json)
284284
- 以合适名称创造新文件(“修改文件”),仅包含与来源文本不一致,需要修改的文本,其余内容删去。
285285
- 在目标模组的**命名空间**文件夹下,创建 `packer-policy.json`,填写如下内容,其中两个 `source` 字段依次填写修改文件、来源命名空间的**完整地址**`destination` 字段填写目标文件的**相对地址**
286286

287287
```json
288288
[
289289
{
290290
"type": "singleton",
291-
"source": "projects/[version]/assets/[mod-identifier]/[namespace]/[file-path]",
291+
"source": "projects/assets/[mod-identifier]/[version]/[namespace]/[file-path]",
292292
"relativePath": "[file-path]"
293293
},
294294
{
295295
"type": "indirect",
296-
"source": "projects/[version]/assets/[mod-identifier]/[namespace]"
296+
"source": "projects/assets/[mod-identifier]/[version]/[namespace]"
297297
}
298298
]
299299
```
@@ -307,7 +307,7 @@
307307
```json
308308
{
309309
"type": "singleton",
310-
"source": "projects/[version]/assets/[mod-identifier]/[namespace]/[file-path]",
310+
"source": "projects/assets/[mod-identifier]/[version]/[namespace]/[file-path]",
311311
"relativePath": "[domain]/[file-path]"
312312
}
313313
```
@@ -323,7 +323,7 @@
323323
这适用于集中在一个或几个 **domain** 下的文件。
324324

325325
- 确定该模组需要加入的 **domain**
326-
- 在目标模组的**命名空间**文件夹下,创建 `local-config.json`,填写如下内容:([示例](projects/1.20/assets/applied-energistics-2/ae2/local-config.json)
326+
- 在目标模组的**命名空间**文件夹下,创建 `local-config.json`,填写如下内容:([示例](projects/assets/applied-energistics-2/1.20/ae2/local-config.json)
327327

328328
```json
329329
{

config/packer/1.12.2.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
"targetLanguages": [
55
"zh_cn"
66
],
7+
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
8+
"mcMetaParameters": [
9+
3, "1.12.2"
10+
],
11+
"readmeTemplate": "./projects/templates/1_12_2_README.txt",
12+
"readmeParameters": [],
713
"exclusionMods": [
814
"gregtechce",
915
"matteroverdrive-legacy"

config/packer/1.16-fabric.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@
44
"targetLanguages": [
55
"zh_cn"
66
],
7+
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
8+
"mcMetaParameters": [
9+
6, "1.16(.5) Fabric"
10+
],
11+
"readmeTemplate": "./projects/templates/README.txt",
12+
"readmeParameters": [
13+
"1.16.5 Fabric"
14+
],
715
"exclusionMods": [],
816
"exclusionNamespaces": []
917
},

config/packer/1.16.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@
44
"targetLanguages": [
55
"zh_cn"
66
],
7+
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
8+
"mcMetaParameters": [
9+
6, "1.16(.5) Forge"
10+
],
11+
"readmeTemplate": "./projects/templates/README.txt",
12+
"readmeParameters": [
13+
"1.16.5 Forge"
14+
],
715
"exclusionMods": [],
816
"exclusionNamespaces": []
917
},

config/packer/1.18-fabric.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@
44
"targetLanguages": [
55
"zh_cn"
66
],
7+
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
8+
"mcMetaParameters": [
9+
8, "1.18 Fabric"
10+
],
11+
"readmeTemplate": "./projects/templates/README.txt",
12+
"readmeParameters": [
13+
"1.18.2 Fabric"
14+
],
715
"exclusionMods": [],
816
"exclusionNamespaces": [
917
"litematica"

config/packer/1.18.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@
44
"targetLanguages": [
55
"zh_cn"
66
],
7+
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
8+
"mcMetaParameters": [
9+
8, "1.18 Forge"
10+
],
11+
"readmeTemplate": "./projects/templates/README.txt",
12+
"readmeParameters": [
13+
"1.18.2 Forge"
14+
],
715
"exclusionMods": [
816
"create"
917
],

0 commit comments

Comments
 (0)