diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 38707099b0c2..c84766e9018b 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: false contact_links: - name: I18n自动汉化更新模组问题 - url: https://github.com/CFPAOrg/I18nUpdateMod2/issues/new - about: 前往I18n自动汉化更新模组仓库进行反馈 + url: https://github.com/CFPAOrg/I18nUpdateMod3/issues/new + about: 前往I18n自动汉化更新模组仓库反馈 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index dd5e981238a2..ef0a1de85b66 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,10 +1,7 @@ +欢迎贡献。贡献前请认真阅读下列协议并签署,你也可以在提交PR后签署: +https://cla-assistant.io/CFPAOrg/Minecraft-Mod-Language-Package -- [ ] 我已**仔细**阅读贡献指南 [CONTRIBUTING](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/main/CONTRIBUTING.md); -- [ ] 我已确认英文原文(如 en_us.json)存在且完整,内容与中文对应; -- [ ] 我已阅读并同意按 [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh) 协议发布我的作品; -- [ ] 刷新 PR 的标签/状态,有需要再点击; +提交PR前请认真阅读下列文件: +贡献方针:https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/main/CONTRIBUTING.md +--> diff --git a/.github/boring-cyborg.yml b/.github/boring-cyborg.yml index e04e548b6a3f..87a8ad0a1e3c 100644 --- a/.github/boring-cyborg.yml +++ b/.github/boring-cyborg.yml @@ -15,17 +15,23 @@ labelPRBasedOnFilePath: 1.19.x: - "projects/1.19/**" # - "projects/1.19-fabric/**" + + 1.20.x: + - "projects/1.20/**" + - "projects/1.20-fabric/**" Forge: - "projects/1.12.2/**" - "projects/1.16/**" - "projects/1.18/**" - "projects/1.19/**" + - "projects/1.20/**" Fabric: - "projects/1.16-fabric/**" - "projects/1.18-fabric/**" # - "projects/1.19-fabric/**" + - "projects/1.20-fabric/**" Patchouli: - "projects/**/patchouli_books/**" @@ -89,7 +95,7 @@ firstPRMergeComment: > # Verifies if commit/PR titles match the regexp specified verifyTitles: # Regular expression that should be matched by titles of commits or PR - titleRegexp: ^(\[[A-Z,]{1,}\]|[\u4e00-\u9fa5]*|)\s*[A-Za-z\s]+\s*[\u4e00-\u9fa5]*.*$ + titleRegexp: ^[A-Za-z\s]+\s[\u4e00-\u9fa5]+$ # If set to true, it will always check the PR title (as opposed to the individual commits). alwaysUsePrTitle: true # If set to true, it will only check the commit in case there is a single commit. @@ -106,7 +112,7 @@ verifyTitles: successMessage: "你的标题是正确的,感谢你的配合。" # A custom message to be displayed when the title fails validation. # Allows insertion of ${type} (commit/PR), ${title} (the title validated) and ${regex} (the titleRegexp above). - failureMessage: "错误的${type}标题:${title}。请检查是否符合“模组英文名+简要说明”的格式" + failureMessage: "${type}标题不合规。应为“模组英文名+简要说明”的格式" ###### PR/Branch Up-To-Date Checker #################################################################################### # Check if the branch is up to date with master when certain files are modified diff --git a/.github/config.json b/.github/config.json index 36ba7cd46fac..43c30488fa01 100644 --- a/.github/config.json +++ b/.github/config.json @@ -1,64 +1,55 @@ +# labeler.yml 中的 Videndum/label-mastermind 的配置文件,已废弃。 { "labels": { "s": { "name": "10+", "color": "c5def5", - "description": "Size label." + "description": "改动行数标签。" }, "xs": { "name": "1+", "color": "c5def5", - "description": "Size label." + "description": "改动行数标签。" }, "m": { "name": "40+", "color": "c5def5", - "description": "Size label." + "description": "改动行数标签。" }, "l": { "name": "100+", "color": "c5def5", - "description": "Size label." + "description": "改动行数标签。" }, "xl": { "name": "500+", "color": "c5def5", - "description": "Size label." + "description": "改动行数标签。" }, "xxl": { "name": "1000+", "color": "c5def5", - "description": "Size label." + "description": "改动行数标签。" }, "xxxl": { "name": "2000+", "color": "c5def5", - "description": "Size label." + "description": "改动行数标签。" }, "xxxxl": { "name": "5000+", "color": "c5def5", - "description": "Size label." + "description": "改动行数标签。" }, "bug": { "name": "bug", "color": "ee0701", "description": "Bug." }, - "wip": { - "name": "in progress", - "color": "ededed", - "description": "WIP" - }, "hard": { - "name": "hard", - "color": "ededed", - "description": "High difficulty." - }, - "review": { - "name": "need review", + "name": "棘手的", "color": "ededed", - "description": "Need review." + "description": "难度高或数量多的" }, "1.12.x": { "name": "1.12.x", @@ -84,6 +75,9 @@ "name": "source", "color": "fef2c0", "description": "" + }, + "helpwanted": { + "name": "Help Wanted" } }, "runners": [ @@ -103,10 +97,19 @@ { "type": "titleMatches", "pattern": "/^bug(\\(.*\\))?(!)?:/i" - }, + } + ] + }, + "helpwanted": { + "requires": 1, + "conditions": [ { "type": "descriptionMatches", - "pattern": "/(created|new|opened|made)( an| a)? bug/i" + "pattern": "Help\\s?(W|要)anted|需要(\\S| )*(帮助|协助)" + }, + { + "type": "titleMatches", + "pattern": "(?<=\\[)H(?=\\])" } ] } @@ -193,25 +196,12 @@ } ] }, - "wip": { - "requires": 1, - "conditions": [ - { - "type": "isDraft", - "value": true - }, - { - "type": "titleMatches", - "pattern": "(?<=\\[)WIP(?=\\])" - } - ] - }, "hard": { "requires": 1, "conditions": [ { - "type": "titleMatches", - "pattern": "(?<=\\[)P(?=\\])" + "type": "descriptionMatches", + "pattern": "棘手的" } ] }, diff --git a/.github/self-approval-pull-request.yml b/.github/self-approval-pull-request.yml deleted file mode 100644 index 6de236a69bad..000000000000 --- a/.github/self-approval-pull-request.yml +++ /dev/null @@ -1,9 +0,0 @@ -self_approval_comments: - - "I self-approve!" - - "I self-certify!" - - "self-approved" - - "自我审查完毕" - - "自审通过" - - "自审完成" -from_author: [] -apply_labels: [] diff --git a/.github/weekly-digest.yml b/.github/weekly-digest.yml deleted file mode 100644 index da4aa6d2fc88..000000000000 --- a/.github/weekly-digest.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Configuration for weekly-digest - https://github.com/apps/weekly-digest -publishDay: wed -canPublishIssues: true -canPublishPullRequests: true -canPublishContributors: true -canPublishStargazers: true -canPublishCommits: true diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 5b200c155432..0d41e6e466df 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -15,11 +15,10 @@ jobs: with: days-before-issue-stale: -1 days-before-issue-close: -1 - stale-pr-message: "提醒:审核者需要您的回复,7+7已进入第二阶段,该PR即将关闭。" - close-pr-message: "因审核者请求您更新该PR,且回复时间超过规定期限,该PR现暂时关闭。如您需再次提交可重新打开该PR,感谢您的贡献:heart:。" + stale-pr-message: "请注意回应审查人的审查意见,若7天内不回应,该PR即将被关闭。相关规则见[贡献方针](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/main/CONTRIBUTING.md#搁置规则)。" + close-pr-message: "因你的回应时间超过时限,该PR已因搁置而被关闭。如需再次提交可重新打开该PR,感谢贡献:heart:。相关规则见[贡献方针](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/main/CONTRIBUTING.md#搁置规则)。" days-before-pr-stale: 7 - days-before-pr-close: 7 - any-of-pr-labels: "needs author action,changes required" + days-before-pr-close: 1 + any-of-pr-labels: "即将被搁置" stale-pr-label: "即将拒收" - start-date: 2023-02-11 repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d76ea8587ef0..5ff0c59995fc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,102 +1,168 @@ -# Contributing for Minecraft-Mod-Language-Package +# 贡献方针 -名词解释: - -- 模组翻译文件(下文亦称“翻译”),指本项目 `projects/{version}/assets` 中的用于提供 **Minecraft** 模组及本体中文本地化支持的文件(包括且**不限于**模组本体所提供的 `lang`,`json` 文件、手册翻译文件)。 -- 代码文件(下文亦称“代码”),指本项目 `src` 目录下所有代码文件。 -- 配置文件(下文亦称“配置”),指本项目 `config` 目录下所有代码文件。 -- 本地化修复文件(下文亦称“修复文件”),包括由 3TUSK 提供的全角标点修复文件,酒石酸菌所制作的生僻字兼容文件。 -- Weblate 翻译平台(下文亦称“Weblate”),是一个高度集成了版本控制功能的 web-based 翻译工具。本项目的 Weblate 由 Phi 部署搭建。 -- Pull Requests(下文亦称“PR”)。 - -> 请在贡献前**仔细阅读**此文档(**特别是加粗部分**) +贡献方针是参与本项目贡献的指导文件。 **目录:** -1. [翻译用语共识](#翻译用语共识) -2. [翻译贡献指南](#翻译贡献指南) -3. [代码贡献指南](#代码贡献指南) -4. [配置更改指南](#配置更改指南) -5. [最后需要注意的](#最后需要注意的) +- [贡献方针](#贡献方针) + - [仓库结构](#仓库结构) + - [翻译用语共识](#翻译用语共识) + - [翻译贡献方针](#翻译贡献方针) + - [总则](#总则) + - [Pull Request 相关规定](#pull-request-相关规定) + - [标题与文字内容](#标题与文字内容) + - [PR 内容](#pr-内容) + - [翻译审查](#翻译审查) + - [审查规则](#审查规则) + - [审查人](#审查人) + - [PR 作者](#pr-作者) + - [搁置规则](#搁置规则) + - [提示](#提示) + - [代码贡献指南](#代码贡献指南) + - [配置更改指南](#配置更改指南) + - [Packer](#packer) + - [联系我们](#联系我们) + +## 仓库结构 + +```text +Minecraft-Mod-Language-Package + ├─.github --------------- // GitHub 相关配置文件 + ├─config ---------------- // 配置文件 + │ └─packer -------------- // 打包器配置文件 + ├─projects -------------- // 翻译文件 + │ └─(Minecraft 版本) ---- // 不带 fabric 字样的是用于 Forge 的 + │  └─assets + │  ├─(CurseForge 项目名称) ---- // 见下 + │  │ └─(命名空间) ------------- // 见下 + │  │ └─lang ----------------- // 语言文件文件夹 + │  │ ├─en_us.json --------- // English (United States) 语言文件 + │  │ └─zh_cn.json --------- // 中文 (简体) 语言文件 + │  ├─minecraft + │  │ └─minecraft -------------- // Minecraft 原版使用的命名空间 + │  │ ├─font + │  │ │ └─glyph_sizes.bin ---- // 全角标点修复文件 + │  │ └─textures + │  │ └─font --------------- // 全角标点修复文件 + │  ├─1UNKNOWN ----------------- // 存放不在 CurseForge 和 Modrinth 上发布的模组 + │  │ └─(命名空间) + │  │ └─lang + │ └─0-modrinth-mod ----------- // 存放仅发布在 Modrinth 上的模组 + │  └─(命名空间) + │  └─lang + └─src --------------- // 各种自动化工具的源码 + ├─Formatter ------- // 格式化工具,曾用于统一翻译文件格式 + ├─Language.Core + ├─Packer ---------- // 打包器,用于自动生成资源包文件并发布 Release + ├─Spider ---------- // 爬虫,曾用于爬取热门模组的语言文件供翻译 + └─Uploader -------- // 上传器,用于将资源包文件上传到文件分发服务器 +``` + +**CurseForge 项目名称**:以匠魂为例,它的 CurseForge 页面地址是 `https://www.curseforge.com/minecraft/mc-mods/tinkers-construct`,则 `CurseForge 项目名称` 为 `tinkers-construct`。因为它是唯一的,被用来追溯模组来源。 + +**命名空间(Namespace)**:以匠魂为例,用压缩软件打开模组文件(JAR 格式),它的 en_us.json 的路径为 `assets/tconstruct/lang/en_us.json`,则 `{命名空间}` 为 `assets/` 和 `/lang` 之间的内容,即 `tconstruct`。一个模组可能有多个命名空间。命名空间介绍见 [Minecraft Wiki](https://minecraft.fandom.com/zh/wiki/%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4ID#%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4)。 + +仓库中“命名空间”文件夹下的目录结构与[资源包](https://minecraft.fandom.com/zh/wiki/%E8%B5%84%E6%BA%90%E5%8C%85)的相应结构相同,其他可用资源包加载的本地化文件亦可接收。 + +projects 文件夹下只标出的大版本号,其中的模组翻译文件应满足以下优先级: + +1. 模组活跃更新的 MC 版本优先。若所有小版本都活跃更新,则 +2. MC 版本高者优先。 ## 翻译用语共识 1. “材料+质/制+中心词”的翻译,如“铁质涡轮”“铁制涡轮”,二者皆合理。只需单模组内统一。 +2. 关于“木制品名称”的翻译,可参考 中的解决方法。 -## 翻译贡献指南 +## 翻译贡献方针 -在提交翻译之前,我们**默认**以下几点: +以下内容只针对对 [projects](./projects) 文件夹下的贡献。 -1. **你已阅读并同意 [知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议](https://creativecommons.org/licenses/by-nc-sa/4.0/)([简体中文](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh))** -2. **你已阅读翻译相关注意事项:[Minecraft 模组简体中文翻译规范与指南](https://rules.cfpa.team/)(十分重要)** +### 总则 -有关**翻译**的说明: +- 翻译**必须**符合 [Minecraft 模组简体中文翻译规范与指南](https://cfpa.site/TransRules/)的规定。 +- **拒绝**接收机器翻译(含生成式AI)、生硬翻译。 +- 翻译**必须**在审查后才能进入仓库。 -- 不要望文生义,有些看起来十分离谱的东西可能是正确的。 -- 尽量做到边开游戏边翻译。 -- **本项目对机翻、生硬翻译并不友好,还请在提交具有这些特征的文件时深思熟虑。** +### Pull Request 相关规定 -有关**提交**的说明: +可查看[视频教程](https://www.bilibili.com/video/BV1Ph4y1R7M8/)(已过时)或[文字教程](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/wiki/%E4%BD%BF%E7%94%A8-GitHub-%E6%8F%90%E4%BA%A4%E7%BF%BB%E8%AF%91)来学习。注意,视频或文字教程都只介绍了 Pull Request 的使用方法,贡献方针仍需阅读。 -- 请确保提交的语言文件名称大小写正确,一般情况下语言文件名称应为**小写**。 -- 提交翻译文件时,请一并提交/更新英文原文。 -- 若只提交英文原文,请一并提交空白翻译文件。 - - 1.12 空白翻译文件为无内容的文件 - - 1.16、1.18 空白翻译文件为只包含左右花括号即`{}`的文件,[例子](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/50b4d47d320ac9b78192e9adec19bff0a4948d57/projects/1.16.1/assets/pams-harvestcraft-2-food-extended/pamhc2foodextended/zh_cn.json) -- 如果上传的文件中包含_**非文本文件**_(如`.ttf`等字体文件,`.jpg`等图片),**有可能需要修改[Packer配置](./CONTRIBUTING.md#configpackerjson)**。 - - 如果这些文件放置在`font`/`textures`中,一般不用修改配置;默认已经对这两处进行了特殊处理。 - - 当然,如果实在弄不清楚怎么改,也可以让我们代劳。 -- 如果涉及到Packer的文件检索模式,请参照[这里](./Packer-Index-Doc.md) +视频或文字教程中与翻译贡献方针不同的地方,以本方针为准。 -有关**审查**(Review)的说明: +#### 标题与文字内容 + +- PR 标题**应该**简洁明了,格式为 `{模组英文全名}{空格}{简述}`。 + - ✔️`Tinkers' Construct 翻译提交` + - ✔️`Tinkers' Construct 和 Tinkers' Reforged 译名修正` + - ❌`TiC 翻译更新`(未使用全名) + - ❌`匠魂翻译更新`(未包含英文名) + - ❌`提交 Tinkers' Construct 翻译`(英文名前不应有文字) +- 提交时应签署[贡献者许可协议](https://cla-assistant.io/CFPAOrg/Minecraft-Mod-Language-Package),也可发送 PR 后签署。 -- 无论是哪种提交方式,都需要在**审查通过**后才会推送至本项目。 -- 你愿意等待**长时间**的审查(极端情况下可能长达数月)。 -- 你能够**接受**因翻译质量问题而提出的批评,并在收到建议后**愿意**与批评者讨论是否接受更改。 +#### PR 内容 -为本项目贡献翻译有以下两种方法: +- **必须**提交 PR 至`main`分支。 +- **必须**路径合规,详见[仓库结构](#仓库结构)。 +- **必须**包含简体中文、翻译源语言的语言文件。 + - 若翻译源语言不是英语,且模组有英语语言文件,则**必须**包含英语语言文件。 +- **建议**每个 PR 仅含一个模组。 + - 若多个模组的中文总行数不超过 200,**建议**合并为一个 PR。 +- **建议**用相关词语填写提交消息(Commit Message),如`提交`、`更新`、`修改`、`删除`。 + + -### GitHub PR +### 翻译审查 -- 默认你对 Git、GitHub 已经有了**一定**的了解,并且懂得使用 PR。 -- 请提交 PR 至 **main** 分支。 -- 若要提交多个模组的翻译,请尽量分多个 PR 提交。 -- PR 标题需简洁明了,格式应为 `{模组英文全名} {简述}`。 - - ✔️`Tinkers Construct 翻译提交` - - ✔️`Tinkers Construct 更新至 1.18.2 ` - - ❌`TiC3 翻译更新`(未使用全名) - - ❌`匠魂翻译更新`(未包含英文名) -- 请确保提交文件的路径是**正确**的([例子](#提交文件路径的例子))。 - - 如果是 1.12 翻译,应该是:`projects/1.12.2/assets/{CurseForge 项目名称}/{ModID}/lang/zh_cn.lang` - - 如果是 1.16 及以上的翻译,应该是:`projects/{版本}/assets/{CurseForge 项目名称}/{ModID}/lang/zh_cn.json` -- 未完工的翻译仍可提交 PR,可以先设置为 Draft。 -- 善用相关词语填写 PR 信息或 Commit 信息,如提交、更新/修改、删除。 -- 提交 PR 后,后续跟进消息会以邮件的方式通知,请**留意**注册邮箱(有可能会被处理为垃圾邮件)。 -- 请勿对本地化修复文件做出任何改动。 -- **请勿在提交翻译的 Commit 中同时更改配置以及代码,除非你明白且愿意承担所造成的相关后果。** +#### 审查规则 + +- 审查的基本依据**是**[翻译贡献方针](#翻译贡献方针)。 +- 审查流程**必须**满足本文档[翻译审查](#翻译审查)内容所述。 +- 审查过程中各方**应**遵守[礼仪](https://zh.wikipedia.org/wiki/Wikipedia:%E7%A4%BC%E4%BB%AA)([备用](https://share.weiyun.com/LRvx1omf))。 -#### 提交文件路径的例子 +#### 审查人 -此例子演示的是 1.16 json 文件路径,而 1.12 lang 文件路径也十分类似。 +- 任何人都能利用 GitHub 提供的[相关功能](https://docs.github.com/zh/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request)来审查 PR 中翻译。所有参与审查的用户即为审查人。 +- [CFPA团队](https://github.com/CFPAOrg)的成员(Member)和[仓库](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package)的协作者(Collaborator)是具有团队官方性质的审查人。 +- 至少一位具有官方身份的审查人对 PR 给出批准(Approval)审查后,PR 才能合并。 +- 审查人在给出批准审查后**应**给 PR 加上“即将合并”标签,此后需等待大于 24 小时,若等待期间没有新动态则可以合并 PR。 + - “动态”包括但不限于 PR 作者发送提交(Commit)、审查人提出意见。 -**版本**:提交的翻译所属模组适用于 Forge 下的 Minecraft 1.16,则选用 `{版本}` 为 `1.16`。 +#### PR 作者 -> 若提交的翻译所属模组适用于 Fabric 客户端,选用带有 fabric 字样的文件夹。 +- PR 作者**应**对审查作出合理回应,或接受建议,或提出异议。 + - 在接受审查人的建议后,PR 作者**应**解决(Revolve)相应的对话(Conversation)。 + - 若拒绝审查人的建议,或和审查人的观点相左,PR 作者**不应**急于解决(Revolve)对话(Conversation) +- PR 作者**应**及时做出回应,否则 PR 可能会按[搁置规则](#搁置规则)关闭。 +- PR 作者如遇到 Git/GitHub 操作上的困难,**应**先询问后操作,避免造成混乱。 -**CurseForge 项目名称**:Tinkers Construct 的 CurseForge 页面地址为 ,则 `{CurseForge 项目名称}` 为 `mc-mods/` 后面的内容(或 `mc-mods/` 和 下一个 `/` 之间的内容),即 `tinkers-construct`。 +### 搁置规则 -**ModID**:Tinkers Construct 英文原文的路径为 `assets/tconstruct/lang/en_us.json`,则 `{ModId}` 为 `assets/` 和 `/lang` 之间的内容,即 `tconstruct`。 +搁置规则的目的是解决由于 PR 作者迟迟不出面响应审查要求而导致的 PR 积压问题。 -最终你要提交翻译文件的路径为 `projects/1.16/assets/tinkers-construct/tconstruct/lang/zh_cn.json`。`en_us.json` 文件在同级文件夹下。 +1. 若 PR 中存在未作者未响应的审查超过 7 天,审查人有权提及(@)PR 作者,提醒其相应审查意见,然后加上“即将被搁置”标签。 +2. 若“即将被搁置”标签存在超过 7 天,PR 作者将被视为无法回应。 + 2.1 若审查意见要求 PR 作者参与,PR 将被加上“即将拒收”标签。7 天后 PR 将被关闭。 + 2.2 若审查意见无需 PR 作者参与,PR 将被加上“即将拒收”标签。7 天缓冲期内官方审查人**可以**直接采纳审查意见,并终止计时,转入合并流程。 +3. 在 1、2 所述过程中,若 PR 作者做出了实质上的回应,标签将被清除,计时重新从 1 开始。 + +### 提示 + +- 如果上传的文件中包含**非文本文件**(如`.ttf`,`.jpg`等),**有可能需要修改 [Packer 配置](config/packer.json)**,否则它们会被打包器排除,不会进入用户使用的资源包。 + - 如果这些文件放置在`font`或`textures`中,一般不用修改配置;默认已经对这两处进行了特殊处理。 +- 不同版本的同一模组可通过[自定义文件检索策略](./Packer-Index-Doc.md)同步翻译。 ## 代码贡献指南 +以下内容只针对对 [src](./src) 文件夹下的贡献。 + - **我们默认你已了解 C#、GitHub Actions 以及相关计算机的基本知识。** - **贡献代码有着更加严格的审查,请不要发无意义的、影响本项目运作的 PR(例:[SPAM](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/pull/840))。** - 在提交前,你已测试过你的代码能够**正常**的运行。 @@ -104,9 +170,9 @@ ## 配置更改指南 -**这里只列出了部分修改可能较大的文件** +以下内容只针对对 [config](./config) 文件夹下的贡献。这里里只列出了部分修改可能较大的文件。 -### config/spider/config.json + +### Packer -### config/packer.json +路径:[./config/packer.json](./config/packer.json) 该文件内放置了**所有**正在维护的版本的打包配置。 -最好不要随意*删去*内容,除非你知道它曾经是干什么的,现在为什么不需要了。 -*加入*内容相对而言宽松一些,但最好还是说明理由。 +不要随意*删去*内容,除非你知道它为什么弃用。 +加入内容相对而言宽松一些,但最好还是说明理由。 *下面没有提到的一般都不适合改动;如果需要,最好说明理由。* 主要的更改场景: + - 增加新翻译版本 - - 需要将所有项填写一遍,同时需要更新`.github/workflows/packer.yml`、`.github/workflows/pr-packer.yml`、`.github\boring-cyborg.yml`,以及CFPABot等相关服务。没有规划最好不要乱动。 + - 需要将所有项填写一遍,同时需要更新`.github/workflows/packer.yml`、`.github/workflows/pr-packer.yml`、`.github\boring-cyborg.yml`,以及 [CFPABot](https://github.com/Cyl18/CFPABot) 等相关服务。没有规划最好不要乱动。 - 处理非文本文件 - 1. 如果该文件所在的`namespace`(`asset-domain`下方的一级)对**任何模组都**不会有文本文件(如font\),将该`namespace`加入对应版本的`noProcessNamespace`中 - 2. 否则,将该模组的`curseforge项目名`或`asset-domain`中的一个(具体选哪一个看具体情况)加入`modNameBlackList`或`domainBlackList`(对应), - 并将**所有**受影响的文件的相对位置加入`additionalContents`(格式可以仿照已有的文件) -- 添加非标准位置(在`assets/`以外)的文件 + 1. 如果该文件所在的文件夹与`lang`文件夹同级,且对**任何模组都**不会有文本文件(如font\),将该文件夹加入对应版本的`noProcessNamespace`中。 + 2. 否则,将该模组的`CurseForge 项目名称`或`命名空间`中的一个(具体选哪一个看具体情况)加入`modNameBlackList`或`domainBlackList`,并将**所有**受影响的文件的相对位置加入`additionalContents`。 +- 添加非标准位置(在`assets/`以外)的文件 - 直接加入`additionalContents` +- 停止对某模组的支持 + - 把该模组的`CurseForge 项目名称`或`命名空间`中的加入相应的`modNameBlackList`或`domainBlackList`(二者取其一)。 +## 联系我们 -## 最后需要注意的 - -若有不明白的地方,可前往 QQ 群(630943368,**较为活跃**)或 [Discord](https://discord.com/invite/SGve5Fn) 提问。 - -**本项目的每个贡献者都是理应感谢的人。** \ No newline at end of file +若有不明白的地方,可[前往 QQ 群](https://jq.qq.com/?_wv=1027&k=5geO1T21)(630943368,**较为活跃**)或 [Discord](https://discord.com/invite/SGve5Fn) 提问。 diff --git a/Packer-Index-Doc.md b/Packer-Index-Doc.md index 77b9152633b3..b2a43040b774 100644 --- a/Packer-Index-Doc.md +++ b/Packer-Index-Doc.md @@ -13,6 +13,7 @@ ### 策略文件的格式 packer-policy.json + - 根标签 - `type` string -> 策略的类型。可为以下选项之一: - `noaction` 默认选项。不进行特殊处理,直接按照此处的文件结构打包。如果没有对文件同步或版本对照的特殊要求,使用该类型。如:[示例文件](./projects/1.19/assets/0-example-nop/nop/packer-policy.json) diff --git a/README-en.md b/README-en.md index 0cf2fd5ff7ee..beeb1da6d69e 100644 --- a/README-en.md +++ b/README-en.md @@ -8,58 +8,44 @@ **Languages/语言:** [中文](README.md) [**English**](README-en.md) -| CurseForge Downloads | Versions Supported | Localization Progress | Github Actions | Latest Snapshot | -| :--: | :--: | :--: | :--: | :--: | -| [![CurseForge](http://cf.way2muchnoise.eu/full_simplified-chinese-localization-resource-package_downloads.svg)](https://minecraft.curseforge.com/projects/simplified-chinese-localization-resource-package) | [![CurseForge](http://cf.way2muchnoise.eu/versions/simplified-chinese-localization-resource-package.svg)](https://minecraft.curseforge.com/projects/simplified-chinese-localization-resource-package) | ![weblate](https://weblate-t.exz.me/widgets/langpack/-/svg-badge.svg) | ![Packer](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/workflows/Packer/badge.svg?branch=main) | [![GitHub release](https://img.shields.io/github/release/CFPAOrg/Minecraft-Mod-Language-Package.svg)](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/releases/latest) | -## About this Repository +
-This is the repository of the project for translating Minecraft mods into simplified Chinese, currectly using a platform called Weblate which is similar to Crowdin.
-This project aims to deal with certain problems where localizations are not accepted in time or simply fail to be accepted.
-If you want to join us, please visit our official website and learn more:
-### +[![Website](https://img.shields.io/badge/Homepage-cfpa.site-brightgreen?style=for-the-badge&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGsmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NzUzLCAyMDIxLzAyLzE1LTExOjUyOjEzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjU2Y2IzNGY3LTJkYzgtNDg4Ni04MmUxLThjMjBlNzZmMjVjYiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowYTMzZjIzMC04Y2Y0LTEyNDgtOWE2YS1mMWEyYWE3OTE0MWEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4M2Y3YTQwNi01ZTEzLTQ5NGYtYjY5Yy1iZWJmYTFhZjFjYjQiIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgR0lNUDpBUEk9IjIuMCIgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIgR0lNUDpUaW1lU3RhbXA9IjE2NzU3ODIzMTYxMTUzMzciIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiIHhtcDpDcmVhdGVEYXRlPSIyMDIzLTAyLTA3VDIzOjA1OjE2KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMy0wMi0wN1QyMzo0Mjo1NiswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMy0wMi0wN1QyMzo0Mjo1NiswODowMCIgdGlmZjpPcmllbnRhdGlvbj0iMSIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkdJTVAgYnVpbHQtaW4gc1JHQiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjM1ZjA0OTU2LTNhMGQtNGMxYS05MGVjLTM0NjhkMzQ0MTU2MSIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIgc3RFdnQ6d2hlbj0iMjAyMy0wMi0wN1QyMzowNToxNiIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MGEzM2YyMzAtOGNmNC0xMjQ4LTlhNmEtZjFhMmFhNzkxNDFhIiBzdEV2dDp3aGVuPSIyMDIzLTAyLTA3VDIzOjQyOjU2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B70k1gAAA39JREFUWIXtl1tsFUUYx38zey4FIeIlIYaGIluBxFAVm3NqoRCfTPAFGkXbF5/UECmRiFWriajpiagk2kpCND5go4lJCU181QcDLeeUUjAaEoVjQRvRRvGCwfbsZXzY3s6Zne3WNOkL87T7zTff/7fffHNZoZRiMZtcVPUbAEDif4ypArIetO7af/QpK5HmZu8KH7697wjQAwwBpbjBRMwi3HDd4eknX+551hWWORjguC7HDrW8DsnDwNhCAOxtef6D93y5LA7odPMsh97cE2nmyMZcNdD+WHvvvMUB7qor8mLf7om5/IwASqkdre2fHkTEnk58L4nCZWPDOCJ1FelbvNC3OzLFJoCVL/W1HXdFiVurR6jZ+H0sAGk51GYHua6Gp22Wb/FK714jhGkVPCQV1GaHZpnWxYIoFhpBKGrqzpCoCrLnS98MHWKr7uhtOzrbIEwBhMO6hmHdrgSXv65HMPPhuc87QrMQBvAwssJXJUF4mqOdOc35gdpwOOBiYTNTSf7H+TvUR5uCQ58dOEKyQl952JlC8CKcAGiy1TX9xPn+u40Qgb8wdmsZ+MO6ag4GZeIA5/qXlIeSE2zIXMJu6MfODJWJHzi2X5sGvQgtBfM4oVOsnXzysRKSNfefwYFAuGIJl8S4Nl7LgD8eX12K8uL0XJ9ioZGLhUyov1v6d26A5YlbYgNcyG8JtQsSoFzN/tbjH2nFoAHse/S5Zypt136tqVDwEN5NkXDFwa0UC43BvhDRtBqwnCVfVNrGLq1i+crLk+IOxfy2yKDhMnpGICQDyWR6RIRU4e8/rg70I2Ss1DWQE1pYKfXiMwIATmdzd2s51S/8eaUaKSVKJUGEFKpQrLnvG+7MnNW6fGWRa34/lN1wGMkvPTEzO/amHwC4cKoBKZaGbCwSO3sSgJFT2wCftfV51m8+yYo7RsEzn/qmnrGDO9/dOtuwvulEAJG/V3P25G+gLFCpYOcDRMLhu/4t3LZ6lNwj3caZi7qQnHi1+c1NUy9uyXwVk2pp8GDN7PfFfBN2Zphcc1dU2UTfiNIsO9u5s3vV1LudHQj1E6qK4uAD4Fdh15+etnfueOfBqPjB2Lh/Rj73dPTtOQcY17adHcCTije2H96TSnEc+HnhAIJ2e/7b0a6uT75qsaSL46WYGp9OreDj17a3IekB/oobcL4AC94W/c/oBsB/Yp8lw/w+NBcAAAAASUVORK5CYII=)](https://cfpa.site/) +![Packer](https://img.shields.io/github/actions/workflow/status/CFPAOrg/Minecraft-Mod-Language-Package/packer.yml?branch=main&label=Packer&style=for-the-badge) +[![License](https://img.shields.io/badge/license-CC%20BY--NC--SA%204.0-blue?style=for-the-badge)](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/main/LICENSE) -It is also fine to submit pull requests to this repository. +
-Before you start, check the important tips from us here: [*Regulations and Guidelines for Simplified Chinese Translation of Minecraft Mods*](https://github.com/Meow-J/Mod-Translation-Styleguide/blob/master/README.md). +## About this Repository -## Authorizations +This is the repository of the project for translating Minecraft mods into simplified Chinese. -This project is licensed under the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/)([Simplified Chinese](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh)). Detail can be found [here](./LICENSE).
+This project aims to deal with certain problems where localizations are not accepted in time or simply fail to be accepted. -## Usage +If you want to join us, please visit our official website and learn more: -Download the *released* version [here](https://minecraft.curseforge.com/projects/simplified-chinese-localization-resource-package) or the *snapshot* version [here](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/releases/latest).
-To apply, simply load this pack like any other resource pack. In case of some issues, restarting Minecraft after loading is recommended. - -## Related Information +It is also fine to submit pull requests to this repository. -**How does the current localization project look like? Can I submit my list of mods that I want them to be translated?**
-Currently, according to the popularity on CurseForge, we have chosen Minecraft 1.12.2 for the majority of our work, with over 1000 mods in the project. If you want any other mod to be translated, you can suggest through our [issue tracker](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/issues), or email us directly.
+Before you start, check the important tips from us here: [*Regulations and Guidelines for Simplified Chinese Translation of Minecraft Mods*](https://cfpa.site/TransRules/). -We have been propagating this project on [the MCBBS page](http://www.mcbbs.net/thread-774087-1-1.html). +## Authorizations -The history of this project can be seen in [TartaricAcid's blog](https://baka943.coding.me/2018/01/03/2018-01-03-AnIntroForWeblate/). +This project is licensed under the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/) ([Simplified Chinese](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh)). Detail can be found [here](./LICENSE). -**How did you guys set up the workflow?**
-Ummmm, it's easy though:
+## Usage -- Get the popular mods on CurseForge with the web scraper. -- Push the files to the GitHub repository with scripts -- Pull the updates from GitHub to Weblate automatically when detecting changes in the repository. -- The translators translate on Weblate, and Weblate push the changes to GitHub automatically. -- Github Actions builds and packs automatically when detecting changes in the repository. -- Github Actions publish packs to the GitHub release automatically so that the packs can be downloaded. +Download the resourcepack of your game version in Release page and simply apply it like other resourcepacks. ## Credits -* `phi` for setting up the Weblate server and integration with Google Translate. -* `Summpot` and `Nullpinter` for a better version of the C# web scraper. -* `PeakXing` for making the logo. -* `雪尼`, `FledgeXu`, `asdflj` and others who give suggestions and ideas. -* Pioneers of this project: `Aemande123`, `DYColdWind`, `Snownee`, `yuanjie000`, `forestbat`, `3TUSK`, `SihenZhang`, `MoXiaoFreak`, `gloomy_banana`, `yuanjie000`, `exia00125`, `luckyu19` for early localizations (in no particular order). -* `R_liu` for the localization of SlashBalde. -* `3TUSK` for [fixing the display of full-width punctuation](./project/assets/minecraft/readme.md). This is originally involved in the pack. -* `LucunJi` for the internationalization of this readme file. -* Finally, give thanks to every single player who engages in providing and spreading localizations. +- `phi` for setting up the Weblate server and integration with Google Translate. +- `Summpot` and `Nullpinter` for a better version of the C# web scraper. +- `PeakXing` for making the logo. +- `雪尼`, `FledgeXu`, `asdflj` and others who give suggestions and ideas. +- Pioneers of this project: `Aemande123`, `DYColdWind`, `Snownee`, `yuanjie000`, `forestbat`, `3TUSK`, `SihenZhang`, `MoXiaoFreak`, `gloomy_banana`, `yuanjie000`, `exia00125`, `luckyu19` for early localizations (in no particular order). +- `R_liu` for the localization of SlashBalde. +- `3TUSK` for [fixing the display of full-width punctuation](./project/assets/minecraft/readme.md). This is originally involved in the pack. +- `LucunJi` for the internationalization of this readme file. +- Finally, give thanks to every single player who engages in providing and spreading localizations. See all the contributors in the [Contributors](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/graphs/contributors) page. diff --git a/README.md b/README.md index faab8cf59fbc..4ca89236241d 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,9 @@
-[![Website](https://img.shields.io/badge/%E5%AE%98%E7%BD%91-cfpa.team-brightgreen)](https://cfpa.team/) -![Weblate](https://weblate-t.exz.me/widgets/langpack/-/svg-badge.svg) -![Packer](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/workflows/Packer/badge.svg?branch=main) -[![License](https://img.shields.io/badge/license-CC%20BY--NC--SA%204.0-blue)](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/main/LICENSE) +[![Website](https://img.shields.io/badge/%E5%AE%98%E7%BD%91-cfpa.site-brightgreen?style=for-the-badge&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGsmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NzUzLCAyMDIxLzAyLzE1LTExOjUyOjEzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjU2Y2IzNGY3LTJkYzgtNDg4Ni04MmUxLThjMjBlNzZmMjVjYiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowYTMzZjIzMC04Y2Y0LTEyNDgtOWE2YS1mMWEyYWE3OTE0MWEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4M2Y3YTQwNi01ZTEzLTQ5NGYtYjY5Yy1iZWJmYTFhZjFjYjQiIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgR0lNUDpBUEk9IjIuMCIgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIgR0lNUDpUaW1lU3RhbXA9IjE2NzU3ODIzMTYxMTUzMzciIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiIHhtcDpDcmVhdGVEYXRlPSIyMDIzLTAyLTA3VDIzOjA1OjE2KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMy0wMi0wN1QyMzo0Mjo1NiswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMy0wMi0wN1QyMzo0Mjo1NiswODowMCIgdGlmZjpPcmllbnRhdGlvbj0iMSIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkdJTVAgYnVpbHQtaW4gc1JHQiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjM1ZjA0OTU2LTNhMGQtNGMxYS05MGVjLTM0NjhkMzQ0MTU2MSIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIgc3RFdnQ6d2hlbj0iMjAyMy0wMi0wN1QyMzowNToxNiIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MGEzM2YyMzAtOGNmNC0xMjQ4LTlhNmEtZjFhMmFhNzkxNDFhIiBzdEV2dDp3aGVuPSIyMDIzLTAyLTA3VDIzOjQyOjU2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B70k1gAAA39JREFUWIXtl1tsFUUYx38zey4FIeIlIYaGIluBxFAVm3NqoRCfTPAFGkXbF5/UECmRiFWriajpiagk2kpCND5go4lJCU181QcDLeeUUjAaEoVjQRvRRvGCwfbsZXzY3s6Zne3WNOkL87T7zTff/7fffHNZoZRiMZtcVPUbAEDif4ypArIetO7af/QpK5HmZu8KH7697wjQAwwBpbjBRMwi3HDd4eknX+551hWWORjguC7HDrW8DsnDwNhCAOxtef6D93y5LA7odPMsh97cE2nmyMZcNdD+WHvvvMUB7qor8mLf7om5/IwASqkdre2fHkTEnk58L4nCZWPDOCJ1FelbvNC3OzLFJoCVL/W1HXdFiVurR6jZ+H0sAGk51GYHua6Gp22Wb/FK714jhGkVPCQV1GaHZpnWxYIoFhpBKGrqzpCoCrLnS98MHWKr7uhtOzrbIEwBhMO6hmHdrgSXv65HMPPhuc87QrMQBvAwssJXJUF4mqOdOc35gdpwOOBiYTNTSf7H+TvUR5uCQ58dOEKyQl952JlC8CKcAGiy1TX9xPn+u40Qgb8wdmsZ+MO6ag4GZeIA5/qXlIeSE2zIXMJu6MfODJWJHzi2X5sGvQgtBfM4oVOsnXzysRKSNfefwYFAuGIJl8S4Nl7LgD8eX12K8uL0XJ9ioZGLhUyov1v6d26A5YlbYgNcyG8JtQsSoFzN/tbjH2nFoAHse/S5Zypt136tqVDwEN5NkXDFwa0UC43BvhDRtBqwnCVfVNrGLq1i+crLk+IOxfy2yKDhMnpGICQDyWR6RIRU4e8/rg70I2Ss1DWQE1pYKfXiMwIATmdzd2s51S/8eaUaKSVKJUGEFKpQrLnvG+7MnNW6fGWRa34/lN1wGMkvPTEzO/amHwC4cKoBKZaGbCwSO3sSgJFT2wCftfV51m8+yYo7RsEzn/qmnrGDO9/dOtuwvulEAJG/V3P25G+gLFCpYOcDRMLhu/4t3LZ6lNwj3caZi7qQnHi1+c1NUy9uyXwVk2pp8GDN7PfFfBN2Zphcc1dU2UTfiNIsO9u5s3vV1LudHQj1E6qK4uAD4Fdh15+etnfueOfBqPjB2Lh/Rj73dPTtOQcY17adHcCTije2H96TSnEc+HnhAIJ2e/7b0a6uT75qsaSL46WYGp9OreDj17a3IekB/oobcL4AC94W/c/oBsB/Yp8lw/w+NBcAAAAASUVORK5CYII=)](https://cfpa.site/) +![Packer](https://img.shields.io/github/actions/workflow/status/CFPAOrg/Minecraft-Mod-Language-Package/packer.yml?branch=main&label=%E6%89%93%E5%8C%85%E5%99%A8&style=for-the-badge) +[![License](https://img.shields.io/badge/license-CC%20BY--NC--SA%204.0-blue?style=for-the-badge)](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/main/LICENSE)
@@ -25,56 +24,44 @@ ## 如何使用 -### 1. 安装模组(推荐) +注意:部分[帕秋莉手册](https://www.mcmod.cn/class/1388.html)翻译需安装[帕秋莉手册加载补丁](https://www.mcmod.cn/download/8906.html)才能完整应用到游戏中。 -下载并安装 [I18nUpdateMod](https://www.curseforge.com/minecraft/mc-mods/i18nupdatemod) 模组,详情请查看此模组的 [MCMOD](https://www.mcmod.cn/class/1188.html) 页面。 +### 选择一:安装模组(推荐) -| 模组下载量 | 模组支持版本 | -| :-------------------------------------------------------: | :-------------------------------------------------------------------: | -| ![CurseForgePage](https://cf.way2muchnoise.eu/297404.svg) | ![CurseForgeVersion](https://cf.way2muchnoise.eu/versions/297404.svg) | +下载并安装[自动汉化更新](https://www.curseforge.com/minecraft/mc-mods/i18nupdatemod)模组,详情请查看此模组的 [MC百科](https://www.mcmod.cn/class/1188.html) 页面。同时也可在 [MC百科](https://www.mcmod.cn/download/1188.html) 或 [Modrinth](https://modrinth.com/mod/i18nupdatemod) 下载。 -### 2. 手动添加资源包 +### 选择二:手动添加资源包 -在 [GitHub Releases](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/releases) 下载并添加资源包(后缀对应支持的 MC 版本和 Modloader 类型)。 - -若资源包不生效,请检查资源包的优先级。 +在[官网](https://cfpa.site/)下载并添加资源包。 ## 问题反馈 1. [GitHub Issue](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/issues) -2. [osTicket 工单系统][osTicket] +2. [兔小巢](https://support.qq.com/product/382723) ## 加入我们 -若想提交翻译、贡献代码,请**仔细**阅读 [CONTRIBUTING](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/main/CONTRIBUTING.md)。 +若想提交翻译、贡献代码,请**仔细**阅读[贡献方针](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/main/CONTRIBUTING.md)。 ## 授权方式 本项目采用 [知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议](https://creativecommons.org/licenses/by-nc-sa/4.0/)([简体中文](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh))进行许可,协议全文可在 [此处](https://github.com/CFPAOrg/Minecraft-Mod-Language-Package/blob/main/LICENSE) 查看。 -## 相关信息 - -- [MCBBS 推广宣传帖](https://www.mcbbs.net/thread-774087-1-1.html) -- [MC 百科上的自动汉化更新模组](https://www.mcmod.cn/class/1188.html) - ## 翻译资源库 ### 工具 -- [Saladict 沙拉查词](https://saladict.crimx.com/) -- [Minecraft Mods Translator](https://github.com/Maz-T/Minecraft-Mods-Translator) - 简易 CAT 工具。 +- [Minecraft Mods Translator](https://github.com/Maz-T/Minecraft-Mods-Translator) - 适用于 1.16 以上版本的本地 Minecraft 模组翻译工具。 - [汉化小工具](https://tt.nptr.cc/) - LANG 转 JSON,JSON 更新,JSON 补全。 -- [Octotree](https://www.octotree.io/) - 树型展示 GitHub 项目文件结构,懒加载,独立收藏系统。 ### 词典 -- [剑桥词典](https://dictionary.cambridge.org/zhs/%E8%AF%8D%E5%85%B8/%E8%8B%B1%E8%AF%AD-%E6%B1%89%E8%AF%AD-%E7%AE%80%E4%BD%93/)丨[谷歌词典](https://chrome.google.com/webstore/detail/google-dictionary-by-goog/mgijmajocgfcbeboacabfgobmjgjcoja?hl=zh-CN) +- [剑桥词典](https://dictionary.cambridge.org/zhs/%E8%AF%8D%E5%85%B8/%E8%8B%B1%E8%AF%AD-%E6%B1%89%E8%AF%AD-%E7%AE%80%E4%BD%93/)丨[Wiktionary](https://en.wiktionary.org/wiki/Wiktionary:Main_Page) - [词源在线](https://www.etymonline.com/cn) ### MC 相关翻译资源 -- [Minecraft Wiki:译名标准化](https://minecraft.fandom.com/zh/wiki/Minecraft_Wiki:%E8%AF%91%E5%90%8D%E6%A0%87%E5%87%86%E5%8C%96) - 原版词汇中英对照。 -- [Minecraft Wiki:译名标准化/历史](https://minecraft.fandom.com/zh/wiki/Minecraft_Wiki:%E8%AF%91%E5%90%8D%E6%A0%87%E5%87%86%E5%8C%96/%E5%8E%86%E5%8F%B2) - 原版词汇变更历史。 +- [Minecraft Wiki:译名标准化](https://minecraft.fandom.com/zh/wiki/Minecraft_Wiki:%E8%AF%91%E5%90%8D%E6%A0%87%E5%87%86%E5%8C%96)丨[译名历史](https://minecraft.fandom.com/zh/wiki/Minecraft_Wiki:%E8%AF%91%E5%90%8D%E6%A0%87%E5%87%86%E5%8C%96/%E5%8E%86%E5%8F%B2) - 原版词汇中英对照及变更记录。 - [Minecraft 模组翻译参考词典](https://dict.mcmod.cn/) - 以英文检索本仓库中的翻译条目。 - [MCBBS 的翻译讨论](https://www.mcbbs.net/forum.php?mod=forumdisplay&fid=1015&page=1&filter=typeid&typeid=2250) - 原版翻译讨论、投票、公告。 - [MC百科社群的翻译讨论](https://bbs.mcmod.cn/forum.php?mod=forumdisplay&fid=31&filter=typeid&typeid=116) - 模组翻译讨论,零散汉化发布。 @@ -83,7 +70,8 @@ - [术语在线](https://www.termonline.cn/index) - 全国科学技术名词审定委员会审定的术语。 - [CNKI 翻译助手](https://dict.cnki.net/index) - 学科词典聚合和机器翻译。 -- [WantWords 反向词典](https://wantwords.net/) - 寻找相似词,词穷拯救者。 +- [中国自然标本馆](http://www.cfh.ac.cn/)丨[iNaturalist](https://www.inaturalist.org/)丨[iPlant 植物智](http://www.iplant.cn/)丨[EOL 生命大百科](https://eol.org/zh-CN) - 物种译名查询。 +- [深言达意](https://www.shenyandayi.com/) - 据意查词,反向词典。