Skip to content

Commit 6aac7e7

Browse files
authored
Packer/字体修复/杂项更新 (#3288)
* Fix Packer searching logic 原有的逻辑是先检索语言,再跳过font//textures;由于将检索目标改为了 “仅检索中文文本”,路径中缺失语言部分的字体文件被丢弃了。 这里修复了该问题 * Font Update - Phase 1 更改版本:1.16-1.19 更改内容: - 将所有附加更改用独立的bitmap加载器和独立的文件挂载 - 将元素符号替换改到了原生拓展平面支持上 - 将省略号移动到U+22ef位点上,用32x字体近似渲染 测试环境:1.18.2 forge w/ mods: - pneumaticcraft-repressurized - compressed-creativity - create - flywheel - jade - patchouli - i18nupdatemod 出于历史性考虑,暂时保留了旧文件。如有需要,可以后续删除。 * Font Update - Phase 2 Packer的字体部分全面更新,以及杂项更新 - 将字符替换表更改为版本独立 - 同时将配置文件也改为了版本独立,否则太大了 - 修改了时间戳的加法:现在不会干掉原文件了 - 杂项更新,如日志格式 * Font Update - Phase 3 更改版本:1.12 使用16x的unifont加载器加载省略号。显示效果大致可以。 测试版本: 1.12.2 forge w/ mods: - pneumaticcraft-repressurized - patchouli - opencomputers - jei etc. * Post-Job Cleanup * hotfix1 * hotfix3 * hotfix4 * hotfix6 * hotfix7 * hotfix8 * hotfix9 * hotfix10 * hotfix10 * Refresh font 把UCD EastAsianWidth.txt 过了一遍,希望凑齐了全部要调宽度的 1.16下放了一个ps文件(对,ps),是我做这玩意的工程文件,应该打不进去 1.20还不确定要不要改,先不管了 * hotfix png
1 parent 02e526a commit 6aac7e7

Some content is hidden

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

69 files changed

+1156
-412
lines changed

.gitignore

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
# CFPA-specifics
2+
Minecraft-Mod-Language-Package-*.zip
3+
*.md5
4+
Packer.exe
5+
Packer.xml
6+
7+
18
## Ignore Visual Studio temporary files, build results, and
29
## files generated by popular Visual Studio add-ons.
310
##
@@ -370,4 +377,4 @@ clrcompression.dll
370377
clrjit.dll
371378
coreclr.dll
372379
mscordaccore.dll
373-
/src/Packer/Properties/launchSettings.json
380+
/src/Packer/Properties/launchSettings.json

CONTRIBUTING.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ projects 文件夹下只标出的大版本号,其中的模组翻译文件应
192192

193193
### Packer
194194

195-
路径:[./config/packer.json](./config/packer.json)
195+
路径:`./config/packer/[version].json`(如1.12的文件在[1.12.2.json](./config/packer/1.12.2.json)
196196

197197
该文件内放置了**所有**正在维护的版本的打包配置。
198198
不要随意*删去*内容,除非你知道它为什么弃用。
@@ -204,6 +204,9 @@ projects 文件夹下只标出的大版本号,其中的模组翻译文件应
204204

205205
- 增加新翻译版本
206206
- 需要将所有项填写一遍,同时需要更新`.github/workflows/packer.yml``.github/workflows/pr-packer.yml``.github\boring-cyborg.yml`,以及 [CFPABot](https://github.com/Cyl18/CFPABot) 等相关服务。没有规划最好不要乱动。
207+
- 更改字符替换表
208+
- 修改`replacementMap`,格式与已有文本一致。Unicode*基础多语种平面(BMP)*以外的字符需要使用**UTF-16代理对**输入,否则可能无法识别。
209+
- 同时可能需要修改字体文件。
207210
- 处理非文本文件
208211
1. 如果该文件所在的文件夹与`lang`文件夹同级,且对**任何模组都**不会有文本文件(如font\),将该文件夹加入对应版本的`noProcessNamespace`中。
209212
2. 否则,将该模组的`CurseForge 项目名称``命名空间`中的一个(具体选哪一个看具体情况)加入`modNameBlackList``domainBlackList`,并将**所有**受影响的文件的相对位置加入`additionalContents`

Packer-Index-Doc.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22

33
本仓库的打包器支持对不同模组使用不同的**检索策略**
44
## 注意事项
5-
- 检索策略仅对**文本文件**有效;**非文本文件**无法通过默认的检索途径,需要在`config/packer.json`中设置绕过检索。详见[此处](./CONTRIBUTING.md#configpackerjson)
6-
- 检索策略目前不支持递归调用;所有对于其余位置的引用都不会读取引用位置的`packer-policy.json`
5+
- 检索策略仅对**未配置为跳过处理**的文件有正常行为。在`clonemissing``backport`下,目前而言,**跳过处理的文件**均优先取**既有文件**;在`patch`下,目前**并不**支持对**跳过处理的文件**添加修改包。
6+
- 既有的全局配置中,在`font/``textures/`下的文件全部**跳过处理**,即便是文本文件。
7+
- 关于全局配置中的跳过选项,详见[此处](./CONTRIBUTING.md#packer)
8+
- 目前而言,`patch`策略还不支持递归调用。`noaction`显然没有递归之忧。对于其他选项,打包器支持**递归调用**:对其他目录的引用可以包含其中的`packer-policy.json`;打包器可以在该目录建立新的**自定义检索策略**
9+
- 如果遇到**循环引用**,打包器可能不会自动中止,而是持续运行,直到*栈溢出*;应当尽量避免这一情况的发生。
710

811
## 策略配置
912

config/fontmap.txt

Lines changed: 0 additions & 15 deletions
This file was deleted.

config/packer.json

Lines changed: 0 additions & 128 deletions
This file was deleted.

config/packer/1.12.2.json

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"targetVersion": "1.12.2",
3+
"targetLanguage": [
4+
"zh_cn"
5+
],
6+
"additionalContent": [
7+
"LICENSE",
8+
"pack.mcmeta",
9+
"pack.png",
10+
"README.txt"
11+
],
12+
"modNameBlackList": [
13+
"gregtechce"
14+
],
15+
"domainBlackList": [
16+
"srparasites"
17+
],
18+
"noProcessNamespace": [
19+
"font",
20+
"textures"
21+
],
22+
"replacementMap": {
23+
"[[钅卢]]": "\ue900",
24+
"[[钅杜]]": "\ue901",
25+
"[[钅喜]]": "\ue902",
26+
"[[钅波]]": "\ue903",
27+
"[[钅黑]]": "\ue904",
28+
"[[钅麦]]": "\u9fcf",
29+
"[[钅达]]": "\ue906",
30+
"[[钅仑]]": "\ue907",
31+
"[[钅哥]]": "\u9fd4",
32+
"[[钅尔]]": "\u9fed",
33+
"[[钅夫]]": "\ue90a",
34+
"[[钅立]]": "\ue90c",
35+
"[[石田]]": "\u9fec",
36+
"[[奥气]]": "\u9feb",
37+
"[[气奥]]": "\u9feb",
38+
"……": "\u22ef\u22ef"
39+
}
40+
}

config/packer/1.16-fabric.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"targetVersion": "1.16-fabric",
3+
"targetLanguage": [
4+
"zh_cn"
5+
],
6+
"additionalContent": [
7+
"LICENSE",
8+
"pack.mcmeta",
9+
"pack.png",
10+
"README.txt"
11+
],
12+
"modNameBlackList": [],
13+
"domainBlackList": [],
14+
"noProcessNamespace": [
15+
"font",
16+
"textures"
17+
],
18+
"replacementMap": {
19+
"[[钅卢]]": "\ud872\udf3b",
20+
"[[钅杜]]": "\ud872\udf4a",
21+
"[[钅喜]]": "\ud872\udf73",
22+
"[[钅波]]": "\ud872\udf5b",
23+
"[[钅黑]]": "\ud872\udf76",
24+
"[[钅麦]]": "\u9fcf",
25+
"[[钅达]]": "\ud86d\udffc",
26+
"[[钅仑]]": "\ud872\udf2d",
27+
"[[钅哥]]": "\u9fd4",
28+
"[[钅尔]]": "\u9fed",
29+
"[[钅夫]]": "\ud86d\udce7",
30+
"[[钅立]]": "\ud86d\udff7",
31+
"[[石田]]": "\u9fec",
32+
"[[奥气]]": "\u9feb",
33+
"[[气奥]]": "\u9feb",
34+
"……": "\u22ef\u22ef",
35+
"——": "\u2e3a"
36+
}
37+
}

config/packer/1.16.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"targetVersion": "1.16",
3+
"targetLanguage": [
4+
"zh_cn"
5+
],
6+
"additionalContent": [
7+
"LICENSE",
8+
"pack.mcmeta",
9+
"pack.png",
10+
"README.txt",
11+
"assets/alexs-mobs/alexsmobs/lang/en_us.json"
12+
],
13+
"modNameBlackList": [],
14+
"domainBlackList": [],
15+
"noProcessNamespace": [
16+
"font",
17+
"textures"
18+
],
19+
"replacementMap": {
20+
"[[钅卢]]": "\ud872\udf3b",
21+
"[[钅杜]]": "\ud872\udf4a",
22+
"[[钅喜]]": "\ud872\udf73",
23+
"[[钅波]]": "\ud872\udf5b",
24+
"[[钅黑]]": "\ud872\udf76",
25+
"[[钅麦]]": "\u9fcf",
26+
"[[钅达]]": "\ud86d\udffc",
27+
"[[钅仑]]": "\ud872\udf2d",
28+
"[[钅哥]]": "\u9fd4",
29+
"[[钅尔]]": "\u9fed",
30+
"[[钅夫]]": "\ud86d\udce7",
31+
"[[钅立]]": "\ud86d\udff7",
32+
"[[石田]]": "\u9fec",
33+
"[[奥气]]": "\u9feb",
34+
"[[气奥]]": "\u9feb",
35+
"……": "\u22ef\u22ef",
36+
"——": "\u2e3a"
37+
}
38+
}

config/packer/1.18-fabric.json

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"targetVersion": "1.18-fabric",
3+
"targetLanguage": [
4+
"zh_cn"
5+
],
6+
"additionalContent": [
7+
"LICENSE",
8+
"pack.mcmeta",
9+
"pack.png",
10+
"README.txt"
11+
],
12+
"modNameBlackList": [],
13+
"domainBlackList": [
14+
"litematica"
15+
],
16+
"noProcessNamespace": [
17+
"font",
18+
"textures"
19+
],
20+
"replacementMap": {
21+
"[[钅卢]]": "\ud872\udf3b",
22+
"[[钅杜]]": "\ud872\udf4a",
23+
"[[钅喜]]": "\ud872\udf73",
24+
"[[钅波]]": "\ud872\udf5b",
25+
"[[钅黑]]": "\ud872\udf76",
26+
"[[钅麦]]": "\u9fcf",
27+
"[[钅达]]": "\ud86d\udffc",
28+
"[[钅仑]]": "\ud872\udf2d",
29+
"[[钅哥]]": "\u9fd4",
30+
"[[钅尔]]": "\u9fed",
31+
"[[钅夫]]": "\ud86d\udce7",
32+
"[[钅立]]": "\ud86d\udff7",
33+
"[[石田]]": "\u9fec",
34+
"[[奥气]]": "\u9feb",
35+
"[[气奥]]": "\u9feb",
36+
"……": "\u22ef\u22ef",
37+
"——": "\u2e3a"
38+
}
39+
}

0 commit comments

Comments
 (0)