Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
34 changes: 17 additions & 17 deletions .github/boring-cyborg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,32 +53,32 @@ labelPRBasedOnFilePath:

# 小语种
德语:
- "projects/**/assets/**/**/lang/de_*.*"
- "projects/**/assets/**/**/lang/*_de.*"
- "projects/**/assets/**/**/lang/sxu.*"
- "projects/assets/**/**/**/lang/de_*.*"
- "projects/assets/**/**/**/lang/*_de.*"
- "projects/assets/**/**/**/lang/sxu.*"
意大利语:
- "projects/**/assets/**/**/lang/it_*.*"
- "projects/**/assets/**/**/lang/*_it.*"
- "projects/assets/**/**/**/lang/it_*.*"
- "projects/assets/**/**/**/lang/*_it.*"
韩语:
- "projects/**/assets/**/**/lang/ko_kr.*"
- "projects/assets/**/**/**/lang/ko_kr.*"
日语:
- "projects/**/assets/**/**/lang/ja_jp.*"
- "projects/assets/**/**/**/lang/ja_jp.*"
西班牙语:
- "projects/**/assets/**/**/lang/es_*.*"
- "projects/**/assets/**/**/lang/*_es.*"
- "projects/assets/**/**/**/lang/es_*.*"
- "projects/assets/**/**/**/lang/*_es.*"
法语:
- "projects/**/assets/**/**/lang/fr_*.*"
- "projects/**/assets/**/**/lang/*_fr.*"
- "projects/assets/**/**/**/lang/fr_*.*"
- "projects/assets/**/**/**/lang/*_fr.*"
俄语:
- "projects/**/assets/**/**/lang/ru_*.*"
- "projects/**/assets/**/**/lang/*_ru.*"
- "projects/**/assets/**/**/lang/rpr.*"
- "projects/assets/**/**/**/lang/ru_*.*"
- "projects/assets/**/**/**/lang/*_ru.*"
- "projects/assets/**/**/**/lang/rpr.*"
阿拉伯语:
- "projects/**/assets/**/**/lang/ar_sa.*"
- "projects/assets/**/**/**/lang/ar_sa.*"
保加利亚语:
- "projects/**/assets/**/**/lang/bg_bg.*"
- "projects/assets/**/**/**/lang/bg_bg.*"
葡萄牙语:
- "projects/**/assets/**/**/lang/pt_*.*"
- "projects/assets/**/**/**/lang/pt_*.*"


# Various Flags to control behaviour of the "Labeler"
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/packer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ jobs:
matrix:
# 版本列表。将对这里的每个版本判断,按需打包。
# 如需添加新版本,在这里添加即可。
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" ]
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" ]
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
Expand Down Expand Up @@ -102,7 +102,8 @@ jobs:
# 判断位置:该版本文件、该版本配置、代码
paths: >
.github/workflows/packer.yml
projects/${{ matrix.version }}
projects/assets/*/${{ matrix.version }}/**
projects/templates/**
config/packer/${{ matrix.version }}.json
src/**

Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/pr-packer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
matrix:
# 支持版本列表。将对这里的每个版本判断,按需打包。
# 如需添加新版本,在这里添加即可。
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"]
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"]
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
Expand Down Expand Up @@ -82,7 +82,8 @@ jobs:
# 判断位置:action配置、该版本文件、该版本配置、代码
paths: >
.github/workflows/pr-packer.yml
projects/${{ matrix.version }}/**
projects/assets/*/${{ matrix.version }}/**
projects/templates/**
config/packer/${{ matrix.version }}.json
src/**

Expand All @@ -93,6 +94,7 @@ jobs:
# 判断位置:action配置、该版本配置、代码
paths: >
.github/workflows/pr-packer.yml
projects/templates/**
config/packer/${{ matrix.version }}.json
src/**

Expand Down
4 changes: 2 additions & 2 deletions Minecraft-Mod-Language-Package.sln
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30404.54
# Visual Studio Version 18
VisualStudioVersion = 18.4.11626.88
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Formatter", "src\Formatter\Formatter.csproj", "{26299ABD-B2FA-4F7E-87D8-B3546C90309B}"
EndProject
Expand Down
32 changes: 16 additions & 16 deletions Packer-Doc.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
- 文件地址中,目录分隔符**一律使用正斜杠(`/`)**!
- 地址相关
- 下述说明中,**完整地址**永远指从**仓库根目录**算起的地址,例如对根目录下的 `CONTRIBUTING.md`,应为 `CONTRIBUTING.md`;对1.12版本资源包的 `pack.png`,应为 `projects/1.12.2/pack.png`。
- 下述说明中,**相对地址**永远指从**特定命名空间的文件夹**算起的地址,例如对仓库中的 `projects/1.18/assets/minecraft/minecraft/font/default.json`,应为 `font/default.json`。
- 下述说明中,**相对地址**永远指从**特定命名空间的文件夹**算起的地址,例如对仓库中的 `projects/assets/minecraft/1.18/minecraft/font/default.json`,应为 `font/default.json`。
- 下述说明中,**目标地址**永远指**分发的资源包中**,该文件应当被放置的位置,例如对上一条中提及的文件,应为 `assets/minecraft/font/default.json`。
- 文件相关
- 下述说明中,**语言文件**永远指可以被打包器解读为**映射表**的文件。这包括了所有 **`lang/` 下的 `.lang` 和 `.json` 文件**。
Expand Down Expand Up @@ -88,7 +88,7 @@

#### 局域配置文件

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

### 文件容斥顺序

Expand Down Expand Up @@ -130,7 +130,7 @@

#### packer-policy.json

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

- 根标签 list
Expand All @@ -150,17 +150,17 @@

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

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

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

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

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

一些注解文件的例子为[这个](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)。
一些注解文件的例子为[这个](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)。

> 原则上,这些注解甚至可以自动生成。

Expand Down Expand Up @@ -245,13 +245,13 @@
这适用于语言文件完全一致的情况,如不同平台的同一模组。

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

```json
[
{
"type": "indirect",
"source": "projects/[version]/assets/[mod-identifier]/[namespace]"
"source": "projects/assets/[mod-identifier]/[version]/[namespace]"
}
]
```
Expand All @@ -264,7 +264,7 @@
这适用于语言文件大部一致,小部有改动的情况。

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

Expand All @@ -275,25 +275,25 @@
},
{
"type": "indirect",
"source": "projects/[version]/assets/[mod-identifier]/[namespace]"
"source": "projects/assets/[mod-identifier]/[version]/[namespace]"
}
]
```

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

```json
[
{
"type": "singleton",
"source": "projects/[version]/assets/[mod-identifier]/[namespace]/[file-path]",
"source": "projects/assets/[mod-identifier]/[version]/[namespace]/[file-path]",
"relativePath": "[file-path]"
},
{
"type": "indirect",
"source": "projects/[version]/assets/[mod-identifier]/[namespace]"
"source": "projects/assets/[mod-identifier]/[version]/[namespace]"
}
]
```
Expand All @@ -307,7 +307,7 @@
```json
{
"type": "singleton",
"source": "projects/[version]/assets/[mod-identifier]/[namespace]/[file-path]",
"source": "projects/assets/[mod-identifier]/[version]/[namespace]/[file-path]",
"relativePath": "[domain]/[file-path]"
}
```
Expand All @@ -323,7 +323,7 @@
这适用于集中在一个或几个 **domain** 下的文件。

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

```json
{
Expand Down
6 changes: 6 additions & 0 deletions config/packer/1.12.2.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@
"targetLanguages": [
"zh_cn"
],
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
"mcMetaParameters": [
3, "1.12.2"
],
"readmeTemplate": "./projects/templates/1_12_2_README.txt",
"readmeParameters": [],
"exclusionMods": [
"gregtechce",
"matteroverdrive-legacy"
Expand Down
8 changes: 8 additions & 0 deletions config/packer/1.16-fabric.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
"targetLanguages": [
"zh_cn"
],
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
"mcMetaParameters": [
6, "1.16(.5) Fabric"
],
"readmeTemplate": "./projects/templates/README.txt",
"readmeParameters": [
"1.16.5 Fabric"
],
"exclusionMods": [],
"exclusionNamespaces": []
},
Expand Down
8 changes: 8 additions & 0 deletions config/packer/1.16.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
"targetLanguages": [
"zh_cn"
],
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
"mcMetaParameters": [
6, "1.16(.5) Forge"
],
"readmeTemplate": "./projects/templates/README.txt",
"readmeParameters": [
"1.16.5 Forge"
],
"exclusionMods": [],
"exclusionNamespaces": []
},
Expand Down
8 changes: 8 additions & 0 deletions config/packer/1.18-fabric.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
"targetLanguages": [
"zh_cn"
],
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
"mcMetaParameters": [
8, "1.18 Fabric"
],
"readmeTemplate": "./projects/templates/README.txt",
"readmeParameters": [
"1.18.2 Fabric"
],
"exclusionMods": [],
"exclusionNamespaces": [
"litematica"
Expand Down
8 changes: 8 additions & 0 deletions config/packer/1.18.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
"targetLanguages": [
"zh_cn"
],
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
"mcMetaParameters": [
8, "1.18 Forge"
],
"readmeTemplate": "./projects/templates/README.txt",
"readmeParameters": [
"1.18.2 Forge"
],
"exclusionMods": [
"create"
],
Expand Down
8 changes: 8 additions & 0 deletions config/packer/1.19.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
"targetLanguages": [
"zh_cn"
],
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
"mcMetaParameters": [
13, "1.19.4"
],
"readmeTemplate": "./projects/templates/README.txt",
"readmeParameters": [
"1.19.4"
],
"exclusionMods": [],
"exclusionNamespaces": [
"nochatreports",
Expand Down
8 changes: 8 additions & 0 deletions config/packer/1.20-fabric.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
"targetLanguages": [
"zh_cn"
],
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
"mcMetaParameters": [
15, "1.20.1 Fabric"
],
"readmeTemplate": "./projects/templates/README.txt",
"readmeParameters": [
"1.20.1 Fabric"
],
"exclusionMods": [],
"exclusionNamespaces": [
"hexcasting"
Expand Down
8 changes: 8 additions & 0 deletions config/packer/1.20.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
"targetLanguages": [
"zh_cn"
],
"mcMetaTemplate": "./projects/templates/pre_1_20_1_pack.mcmeta",
"mcMetaParameters": [
15, "1.20.1 Forge"
],
"readmeTemplate": "./projects/templates/README.txt",
"readmeParameters": [
"1.20.1 Forge"
],
"exclusionMods": [],
"exclusionNamespaces": [
"cataclysm",
Expand Down
8 changes: 8 additions & 0 deletions config/packer/1.21-fabric.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
"targetLanguages": [
"zh_cn"
],
"mcMetaTemplate": "./projects/templates/23w31a_1_21_8_pack.mcmeta",
"mcMetaParameters": [
33, 34, 37, "1.21 Fabric"
],
"readmeTemplate": "./projects/templates/README.txt",
"readmeParameters": [
"1.21 Fabric"
],
"exclusionMods": [],
"exclusionNamespaces": []
},
Expand Down
8 changes: 8 additions & 0 deletions config/packer/1.21.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
"targetLanguages": [
"zh_cn"
],
"mcMetaTemplate": "./projects/templates/23w31a_1_21_8_pack.mcmeta",
"mcMetaParameters": [
33, 34, 37, "1.21 (Neo)Forge"
],
"readmeTemplate": "./projects/templates/README.txt",
"readmeParameters": [
"1.21"
],
"exclusionMods": [],
"exclusionNamespaces": [
"create-sound-of-steam",
Expand Down
Loading
Loading