diff --git a/.github/ISSUE_TEMPLATE/bug1.yml b/.github/ISSUE_TEMPLATE/bug1.yml
index 68cd2bae..ee88c96f 100644
--- a/.github/ISSUE_TEMPLATE/bug1.yml
+++ b/.github/ISSUE_TEMPLATE/bug1.yml
@@ -1,39 +1,59 @@
-name: "Minecraft 崩溃"
-description: "PCL 提示 “Minecraft 出现错误”,或游戏崩溃"
+name: "Minecraft 崩溃 | Minecraft Crashed"
+description: |
+ PCL 提示 “Minecraft 出现错误”,或游戏崩溃。
+ PCL hinted \"Minecraft Crashed\" or the game crashed.
labels: [· Bug, 新提交]
body:
- type: checkboxes
id: "yml-1"
attributes:
- label: "检查项"
- description: "请逐个检查下列项目,并勾选确认。"
+ label: 检查项 Checklist
+ description: |
+ 请逐个检查下列项目,并勾选确认。
+ Please check each of the following items individually and mark your confirmation.
options:
- - label: "**我所启动的游戏不是整合包,且未安装任何 Mod。** 安装 Mod 后的游戏崩溃基本不是 PCL 的原因,请 **不要** 提交反馈。你可以在论坛或社区找人求助,但这里并不是你求助的地方。"
+ - label: |
+ **我所启动的游戏不是整合包,且未安装任何 Mod。** 安装 Mod 后的游戏崩溃基本不是 PCL 的原因,请 **不要** 提交反馈。你可以在论坛或社区找人求助,但这里并不是你求助的地方。
+ The game I launched is not a modpack, and no mods are installed. **Crashes that occur after installing mods are generally not caused by PCL, please **DO NOT** submit feedback.** You may seek help from forums or community groups, but this is not the place for assistance.
required: false
- - label: "**我已尝试使用 HMCL 启动,HMCL 没有出现问题。** 如果 HMCL 也无法启动就不是 PCL 导致的问题,请 **不要** 提交反馈。[下载 HMCL](https://hmcl.huangyuhui.net/download)"
+ - label: |
+ **我已尝试使用 HMCL 启动,HMCL 没有出现问题。** 如果 HMCL 也无法启动就不是 PCL 导致的问题,请 **不要** 提交反馈。[下载 HMCL](https://hmcl.huangyuhui.net/download)
+ **I have tried launching the game with other launchers, and no issues occurred.** If other launchers also fail to launch, it is not a problem caused by PCL, please **DO NOT** submit feedback. [Download HMCL](https://hmcl.huangyuhui.net/download)
required: true
- - label: "我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 和 [常见&难检反馈及问题列表](https://github.com/Hex-Dragon/PCL2/discussions/1930) 中搜索,确认了这一 Bug 未被提交过。"
+ - label: |
+ 我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 和 [常见&难检反馈及问题列表](https://github.com/Hex-Dragon/PCL2/discussions/1930) 中搜索,确认了这一 Bug 未被提交过。
+ I have searched the [Issues page](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) and the [Common & Hard-to-Diagnose Feedback and Issue List](https://github.com/Hex-Dragon/PCL2/discussions/1930) to confirm that this bug has not been submitted before.
required: true
- type: textarea
id: "yml-2"
attributes:
- label: 描述
- description: "详细描述具体表现。"
+ label: 描述 Description
+ description: |
+ 详细描述具体表现。
+ Provide a detailed description of the specific issue or behavior.
validations:
required: true
- type: textarea
id: "yml-3"
attributes:
- label: PCL 错误报告、日志与附件
- description: "上传 PCL 提供的错误报告(在崩溃时选择导出错误报告)。如果没有,也可以上传 PCL 文件夹中的 Log1~5.txt。"
- placeholder: "先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。"
+ label: PCL 错误报告、日志与附件 Crash Reports & Logs & Attachments
+ description: |
+ 上传 PCL 提供的错误报告(在崩溃时选择导出错误报告)。如果没有,也可以上传 PCL 文件夹中的 Log1~5.txt。
+ Upload the crash report provided by PCL (select \"Export Crash Report\" when the crash occurs). If it is not available, you can also upload the Log1~5.txt files from the PCL folder.
+ placeholder: |
+ 先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。
+ Click on this text box first, then drag and drop the file directly into the text box to upload.
validations:
required: true
- type: textarea
id: "yml-4"
attributes:
- label: HMCL 启动脚本
- description: "在 HMCL 中进入版本列表,点击版本右侧的三个点,选择 生成启动脚本。"
- placeholder: "先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。"
+ label: HMCL 启动脚本 HMCL Launch Script
+ description: |
+ 在 HMCL 中进入版本列表,点击版本右侧的三个点,选择 “生成启动脚本”。
+ In HMCL, go to the instance list (All Instances), click the three dots on the right side of the instance, and select Export Launch Script.
+ placeholder: |
+ 先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。
+ Click on this text box first, then drag and drop the file directly into the text box to upload.
validations:
required: false
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/bug2.yml b/.github/ISSUE_TEMPLATE/bug2.yml
index de636f07..5fc231a9 100644
--- a/.github/ISSUE_TEMPLATE/bug2.yml
+++ b/.github/ISSUE_TEMPLATE/bug2.yml
@@ -1,41 +1,61 @@
-name: "下载或登录时卡住或失败"
-description: "下载游戏、Mod 或整合包,或登录正版账号时出现问题"
+name: "下载或登录时卡住或失败 | Download & Login"
+description: |
+ 下载游戏、Mod 或整合包,或登录正版账号时出现问题
+ Issues encountered when downloading instances, mods, or modpacks, or logging into a Microsoft account.
labels: [· Bug, 新提交]
body:
- type: checkboxes
id: "yml-1"
attributes:
- label: "检查项"
- description: "请逐个检查下列项目,并勾选确认。"
+ label: 检查项 Checklist
+ description: |
+ 请逐个检查下列项目,并勾选确认。
+ Please check each of the following items individually and mark your confirmation.
options:
- - label: "**我已尝试使用其他启动器,其他启动器没有出现问题。** 如果其他启动器也存在问题,证明是网络环境不佳[(解决方法)](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-0hDr),并非 PCL 的问题,请 **不要** 提交反馈。[下载 HMCL](https://hmcl.huangyuhui.net/download)"
+ - label: |
+ **我已尝试使用其他启动器,其他启动器没有出现问题。如果其他启动器也存在问题,证明是网络环境不佳[(解决方法)](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-0hDr),并非 PCL 的问题,请 **不要** 提交反馈。[下载 HMCL](https://hmcl.huangyuhui.net/download)
+ I have tried using other launchers, and they did not encounter any issues. **If other launchers also experience problems, it indicates a poor network environment [(solution)](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-0hDr), and it is not a PCL issue. Please **DO NOT** submit feedback.
required: false
- - label: "我知晓大多数此类问题都是网络环境不佳导致的,但我确实认为我的问题可能是 PCL 导致的,和网络环境无关。"
+ - label: |
+ 我知晓大多数此类问题都是网络环境不佳导致的,但我确实认为我的问题可能是 PCL 导致的,和网络环境无关。
+ I understand that most of these issues are caused by a poor network environment, but I genuinely believe that my issue may be related to PCL and not the network environment.
required: true
- - label: "我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 和 [常见&难检反馈及问题列表](https://github.com/Hex-Dragon/PCL2/discussions/1930) 中搜索,确认了这一 Bug 未被提交过。"
+ - label: |
+ 我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 和 [常见&难检反馈及问题列表](https://github.com/Hex-Dragon/PCL2/discussions/1930) 中搜索,确认了这一 Bug 未被提交过。
+ I have searched the [Issues page](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) and the [Common & Hard-to-Diagnose Feedback and Issue List](https://github.com/Hex-Dragon/PCL2/discussions/1930) to confirm that this bug has not been submitted before.
required: true
- type: textarea
id: "yml-2"
attributes:
- label: 描述
- description: "详细描述该 Bug 的具体表现。"
+ label: 描述 Description
+ description: |
+ 详细描述该 Bug 的具体表现。
+ Provide a detailed description of the specific behavior of the bug.
validations:
required: true
- type: textarea
id: "yml-3"
attributes:
- label: 重现步骤
- description: "详细描述要怎么操作才能再次触发这个 Bug。"
+ label: 重现步骤 Steps to Reproduce
+ description: |
+ 详细描述要怎么操作才能再次触发这个 Bug。
+ Provide a detailed description of the steps required to reproduce this bug.
value: |
1、点击xxxx
2、往下滚,然后点击xxxx
+ 1. Click xxxx
+ 2. Scroll down, and click xxxx
validations:
required: true
- type: textarea
id: "yml-4"
attributes:
- label: 日志与附件
- description: "上传 PCL 文件夹中的 Log1~5.txt。[日志在哪?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-fvZW)"
- placeholder: "先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。"
+ label: 日志与附件 Logs & Attachments
+ description: |
+ 上传 PCL 文件夹中的 Log1~5.txt。[日志在哪?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-fvZW)
+ Please upload the Log1~5.txt files from the PCL folder. [Where?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-fvZW)
+ placeholder: |
+ 先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。
+ Click on this text box first, then drag and drop the files directly into the text box to upload them.
validations:
required: true
diff --git a/.github/ISSUE_TEMPLATE/bug9.yml b/.github/ISSUE_TEMPLATE/bug9.yml
index be20097d..4d784b49 100644
--- a/.github/ISSUE_TEMPLATE/bug9.yml
+++ b/.github/ISSUE_TEMPLATE/bug9.yml
@@ -1,37 +1,53 @@
-name: "综合 Bug 反馈"
-description: "遇见了没有细分选项的其他 Bug"
+name: "综合 Bug 反馈 | Comprehensive Bug"
+description: |
+ 遇见了没有细分选项的其他 Bug。
+ Encountered bugs that do not fall under specific categories.
labels: [· Bug, 新提交]
body:
- type: checkboxes
id: "yml-1"
attributes:
- label: "检查项"
- description: "请逐个检查下列项目,并勾选确认。"
+ label: 检查项 Checklist
+ description: |
+ 请逐个检查下列项目,并勾选确认。
+ Please review each of the following items individually and check to confirm.
options:
- - label: "我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 和 [常见&难检反馈及问题列表](https://github.com/Hex-Dragon/PCL2/discussions/1930) 中搜索,确认了这一 Bug 未被提交过。"
+ - label: |
+ 我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 和 [常见&难检反馈及问题列表](https://github.com/Hex-Dragon/PCL2/discussions/1930) 中搜索,确认了这一 Bug 未被提交过。
+ I have searched the [Issues page](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) and the [Common & Hard-to-Diagnose Feedback and Issue List](https://github.com/Hex-Dragon/PCL2/discussions/1930) to confirm that this bug has not been submitted before.
required: true
- type: textarea
id: "yml-2"
attributes:
- label: 描述
- description: "详细描述该 Bug 的具体表现。"
+ label: 描述 Description
+ description: |
+ 详细描述该 Bug 的具体表现。
+ Provide a detailed description of the specific behavior of the bug.
validations:
required: true
- type: textarea
id: "yml-3"
attributes:
- label: 重现步骤
- description: "详细描述要怎么操作才能再次触发这个 Bug。"
+ label: 重现步骤 Steps to Reproduce
+ description: |
+ 详细描述要怎么操作才能再次触发这个 Bug。
+ Provide a detailed description of the steps required to reproduce this bug.
value: |
1、点击xxxx
2、往下滚,然后点击xxxx
+ 1. Click xxxx
+ 2. Scroll down, and click xxxx
validations:
required: true
- type: textarea
id: "yml-4"
attributes:
- label: 日志与附件
- description: "上传 PCL 文件夹中的 Log1~5.txt。[日志在哪?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-fvZW)"
- placeholder: "先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。"
+ label: 日志与附件 Logs & Attachments
+ description: |
+ 上传 PCL 文件夹中的 Log1~5.txt。[日志在哪?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-fvZW)
+ Please upload the Log1~5.txt files from the PCL folder. [Where?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-fvZW)
+ placeholder: |
+ 先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。
+ Click on this text box first, then drag and drop the files directly into the text box to upload them.
validations:
required: true
diff --git a/.github/ISSUE_TEMPLATE/ch.yml b/.github/ISSUE_TEMPLATE/ch.yml
index 0ddd6930..2b78b9a3 100644
--- a/.github/ISSUE_TEMPLATE/ch.yml
+++ b/.github/ISSUE_TEMPLATE/ch.yml
@@ -1,32 +1,47 @@
-name: "优化建议"
-description: "对已有功能的小幅度优化或改进建议"
+name: "优化建议 | Optimizations & Suggestions"
+description: |
+ 对已有功能的小幅度优化或改进建议。
+ Minor optimizations or improvement suggestions for existing features.
labels: [· 优化, 新提交]
body:
- type: checkboxes
id: "yml-1"
attributes:
- label: "检查项"
- description: "请逐个检查下列项目,并勾选确认。"
+ label: 检查项 Checklist
+ description: |
+ 请逐个检查下列项目,并勾选确认。
+ Please review each of the following items individually and check to confirm.
options:
- - label: "我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 和 [常见&难检反馈及问题列表](https://github.com/Hex-Dragon/PCL2/discussions/1930) 中搜索,确认了这一建议未被提交过。"
+ - label: |
+ 我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 和 [常见&难检反馈及问题列表](https://github.com/Hex-Dragon/PCL2/discussions/1930) 中搜索,确认了这一建议未被提交过。
+ I have searched the [Issues page](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) and the [Common & Hard-to-Diagnose Feedback and Issue List](https://github.com/Hex-Dragon/PCL2/discussions/1930) to confirm that this suggestion has not been submitted before.
required: true
- - label: "我已查看 [功能投票页面](https://github.com/Hex-Dragon/PCL2/discussions/categories/%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8/),确认了这一建议未在投票列表中。"
+ - label: |
+ 我已查看 [功能投票页面](https://github.com/Hex-Dragon/PCL2/discussions/categories/%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8/),确认了这一建议未在投票列表中。
+ I have checked the [Feature Voting page](https://github.com/Hex-Dragon/PCL2/discussions/categories/%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8/), and confirmed that this suggestion is not on the voting list.
required: true
- type: textarea
id: "yml-2"
attributes:
- label: 描述
- description: "详细描述具体需要优化哪些地方,要改成怎样的。"
+ label: 描述 Description
+ description: |
+ 详细描述具体需要优化哪些地方,要改成怎样的。
+ Provide a detailed description of the areas that need optimization and how they should be improved.
validations:
required: true
- type: textarea
id: "yml-3"
attributes:
- label: 原因
- description: "详细描述你为什么需要这项优化,这有助于开发者评估它的优先度。"
+ label: 原因 Reason
+ description: |
+ 详细描述你为什么需要这项优化,这有助于开发者评估它的优先度。
+ Provide a detailed explanation of why you need this optimization. This will help the developers assess its priority.
value: |
(示例)
这项优化让我可以更方便地xxxx。
如果没有这项优化,我每次都必须xxxx,让操作变得很麻烦。
+ (Sample)
+ This optimization will allow me to do xxxx more conveniently.
+ Without this optimization, I have to xxxx every time, which makes the process cumbersome.
validations:
required: true
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 082755ea..05946ffb 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,14 +1,22 @@
blank_issues_enabled: false
contact_links:
- - name: 主页预设反馈
+ - name: 主页预设反馈 | Homepage
url: https://github.com/Hex-Dragon/PCL2/discussions/categories/自定义主页
- about: 提交与预设的主页(设置 → 个性化 → 主页预设)中的具体内容相关的反馈
- - name: 帮助文档反馈
+ about: |
+ 提交与预设的主页(设置 → 个性化 → 主页预设)中的具体内容相关的反馈。
+ Submit feedback related to the specific content in the default homepage (Settings → Personalization → Presets).
+ - name: 帮助文档反馈 | Help Center
url: https://github.com/LTCatt/PCL2Help/issues
- about: 提交与 PCL 帮助文档(更多 → 帮助)中的具体内容相关的反馈
- - name: 提问
+ about: |
+ 提交与 PCL 帮助文档(更多 → 帮助)中的具体内容相关的反馈。
+ Submit feedback related to the specific content in the Help Center (More → Help Center).
+ - name: 提问 | Ask
url: https://github.com/Hex-Dragon/PCL2/discussions/new?category=%E6%8F%90%E9%97%AE
- about: 我想问一些 PCL 相关的问题……
- - name: 讨论
+ about: |
+ 我想问一些 PCL 相关的问题……
+ I would like to ask some questions related to PCL...
+ - name: 讨论 | Discussion
url: https://github.com/Hex-Dragon/PCL2/discussions/new?category=%E8%AE%A8%E8%AE%BA
- about: 我想讨论一些 PCL 相关的事情……
+ about: |
+ 我想讨论一些 PCL 相关的事情……
+ I would like to discuss something related to PCL...
diff --git a/.github/ISSUE_TEMPLATE/feature.yml b/.github/ISSUE_TEMPLATE/feature.yml
index e27452b5..6bd0d995 100644
--- a/.github/ISSUE_TEMPLATE/feature.yml
+++ b/.github/ISSUE_TEMPLATE/feature.yml
@@ -1,33 +1,49 @@
-name: "新功能提案"
-description: "对已有功能的大幅度修改,或添加一个新内容或选项"
+name: "新功能提案 | New Feature"
+description: |
+ 对已有功能的大幅度修改,或添加一个新内容或选项。
+ Major modifications to existing features, or the addition of new content or options.
labels: [· 新功能, 新提交]
body:
- type: checkboxes
id: "yml-1"
attributes:
- label: "检查项"
- description: "请逐个检查下列项目,并勾选确认。"
+ label: 检查项 Checklist
+ description: |
+ 请逐个检查下列项目,并勾选确认。
+ Please review each of the following items individually and check to confirm.
options:
- - label: "我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 和 [常见&难检反馈及问题列表](https://github.com/Hex-Dragon/PCL2/discussions/1930) 中搜索,确认了这一提案未被提交过。"
+ - label: |
+ 我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 和 [常见&难检反馈及问题列表](https://github.com/Hex-Dragon/PCL2/discussions/1930) 中搜索,确认了这一建议未被提交过。
+ I have searched the [Issues page](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) and the [Common & Hard-to-Diagnose Feedback and Issue List](https://github.com/Hex-Dragon/PCL2/discussions/1930) to confirm that this suggestion has not been submitted before.
required: true
- - label: "我已查看 [功能投票页面](https://github.com/Hex-Dragon/PCL2/discussions/categories/%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8/),确认了这一提案未在投票列表中。"
+ - label: |
+ 我已查看 [功能投票页面](https://github.com/Hex-Dragon/PCL2/discussions/categories/%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8/),确认了这一建议未在投票列表中。
+ I have checked the [Feature Voting page](https://github.com/Hex-Dragon/PCL2/discussions/categories/%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8/), and confirmed that this suggestion is not on the voting list.
required: true
- - label: "我知晓还没做的新功能真的太多了,忙不过来,所以新功能提案几乎不会被处理,也不建议再提交新功能提案 qwq……"
+ - label: |
+ 我知晓还没做的新功能真的太多了,忙不过来,所以新功能提案几乎不会被处理,也不建议再提交新功能提案 qwq……
+ I understand that there are already too many new features yet to be developed, and it’s overwhelming, so new feature proposals are unlikely to be addressed. It’s also not recommended to submit new feature requests at this point. :(
required: true
- type: textarea
id: "yml-2"
attributes:
- label: 描述
- description: "详细描述你想添加的功能具体是怎样的。"
+ label: 描述 Description
+ description: |
+ 详细描述你想添加的功能具体是怎样的。
+ Provide a detailed description of the specific functionality you want to add.
validations:
required: true
- type: textarea
id: "yml-3"
attributes:
- label: 原因
- description: "详细描述你为什么需要这项功能,这有助于开发者评估它的优先度。"
+ label: 原因 Reason
+ description: |
+ 详细描述你为什么需要这项功能,这有助于开发者评估它的优先度。
+ Provide a detailed explanation of why you need this feature. This will help the developers assess its priority.
value: |
(示例)
我需要这个功能来xxxx。很多人都有xxxx的需求,但如果没有这个功能,就不能xxxx了。
+ (Sample)
+ I need this feature to xxxx. Many people have the need for xxxx, but without this feature, they won't be able to xxxx.
validations:
required: true
\ No newline at end of file
diff --git a/Plain Craft Launcher 2/Application.xaml b/Plain Craft Launcher 2/Application.xaml
index ec434f01..05784a53 100644
--- a/Plain Craft Launcher 2/Application.xaml
+++ b/Plain Craft Launcher 2/Application.xaml
@@ -14,6 +14,9 @@
+
+
+
#343d4a
#0b5bcb
@@ -118,14 +121,14 @@
-
+
@@ -266,7 +269,7 @@
-
+
@@ -293,7 +296,7 @@
-
+
diff --git a/Plain Craft Launcher 2/Application.xaml.vb b/Plain Craft Launcher 2/Application.xaml.vb
index 14f28ea7..fc660b78 100644
--- a/Plain Craft Launcher 2/Application.xaml.vb
+++ b/Plain Craft Launcher 2/Application.xaml.vb
@@ -19,6 +19,31 @@ Public Class Application
'开始
Private Sub Application_Startup(sender As Object, e As StartupEventArgs) Handles Me.Startup
+ '刷新语言
+ Try
+ Application.Current.Resources.MergedDictionaries(1) = New ResourceDictionary With {.Source = New Uri("pack://application:,,,/Resources/Language/" & Lang & ".xaml", UriKind.RelativeOrAbsolute)}
+ Catch ex As Exception
+ MsgBox("无法找到语言资源:" & Lang & vbCrLf & "Language resource cannot be found:" & Lang, MsgBoxStyle.Critical)
+ Lang = GetDefaultLang()
+ WriteReg("Lang", Lang)
+ End Try
+
+ '依照选择语言切换字体
+ Dim LaunchFont As FontFamily
+ Select Case Lang
+ Case "zh_TW", "zh_HK", "lzh", "zh_MARS"
+ LaunchFont = New FontFamily(New Uri("pack://application:,,,/"), "./Resources/#PCL English, Segoe UI, Microsoft JhengHei UI")
+ Case "ja_JP"
+ LaunchFont = New FontFamily(New Uri("pack://application:,,,/"), "./Resources/#PCL English, Segoe UI, Yu Gothic UI, Microsoft YaHei UI")
+ Case "ko_KR"
+ LaunchFont = New FontFamily(New Uri("pack://application:,,,/"), "./Resources/#PCL English, Segoe UI, Malgun Gothic, Microsoft YaHei UI")
+ Case "en_US", "en_GB", "zh_CN", "zh_MEME"
+ LaunchFont = New FontFamily(New Uri("pack://application:,,,/"), "./Resources/#PCL English, Segoe UI, Microsoft YaHei UI")
+ Case Else '非英语的其他西欧语言统一使用 Segoe UI
+ LaunchFont = New FontFamily(New Uri("pack://application:,,,/"), "Segoe UI, ./Resources/#PCL English, Microsoft YaHei UI")
+ End Select
+ SwitchApplicationFont(LaunchFont)
+
Try
SecretOnApplicationStart()
'检查参数调用
@@ -57,12 +82,12 @@ Public Class Application
Directory.CreateDirectory(Path & "PCL\Musics")
Try
Directory.CreateDirectory(PathTemp)
- If Not CheckPermission(PathTemp) Then Throw New Exception("PCL 没有对 " & PathTemp & " 的访问权限")
+ If Not CheckPermission(PathTemp) Then Throw New Exception(GetLang("LangApplicationExceptionNoAccessPermission", PathTemp))
Catch ex As Exception
If PathTemp = IO.Path.GetTempPath() & "PCL\" Then
- MyMsgBox("PCL 无法访问缓存文件夹,可能导致程序出错或无法正常使用!" & vbCrLf & "错误原因:" & GetExceptionDetail(ex), "缓存文件夹不可用")
+ MyMsgBox(GetLang("LangApplicationDialogContentCacheFolderUnavailable", GetExceptionDetail(ex)), GetLang("LangApplicationDialogTitleCacheFolderUnavailable"))
Else
- MyMsgBox("手动设置的缓存文件夹不可用,PCL 将使用默认缓存文件夹。" & vbCrLf & "错误原因:" & GetExceptionDetail(ex), "缓存文件夹不可用")
+ MyMsgBox(GetLang("LangApplicationDialogContentCustomCacheFolderUnavailable", GetExceptionDetail(ex)), GetLang("LangApplicationDialogTitleCacheFolderUnavailable"))
Setup.Set("SystemSystemCache", "")
PathTemp = IO.Path.GetTempPath() & "PCL\"
End If
@@ -104,12 +129,14 @@ Public Class Application
Log($"[Start] 程序路径:{PathWithName}")
Log($"[Start] 系统编码:{Encoding.Default.HeaderName} ({Encoding.Default.CodePage}, GBK={IsGBKEncoding})")
Log($"[Start] 管理员权限:{IsAdmin()}")
+ Log("[Location] 启动器语言:" & Lang)
+ Log("[Location] 当前系统环境是否为中国大陆:" & IsLocationZH())
'检测异常环境
If Path.Contains(IO.Path.GetTempPath()) OrElse Path.Contains("AppData\Local\Temp\") Then
- MyMsgBox("请将 PCL 从压缩文件中解压,或是更换文件夹后再继续使用!" & vbCrLf & "程序目前在临时文件夹中运行,设置、游戏存档等可能无法保存,且部分功能将无法使用。", "环境警告", "我知道了", IsWarn:=True)
+ MyMsgBox(GetLang("LangApplicationDialogContentRunInTemp"), GetLang("LangApplicationDialogTitleRunInTemp"), GetLang("LangDialogThemeUnlockGameAccept"), IsWarn:=True)
End If
If Is32BitSystem Then
- MyMsgBox("PCL 和新版 Minecraft 均不再支持 32 位系统,部分功能将无法使用。" & vbCrLf & "非常建议重装为 64 位系统后再进行游戏!", "环境警告", "我知道了", IsWarn:=True)
+ MyMsgBox(GetLang("LangApplicationDialogContent32BitWarn"), GetLang("LangApplicationDialogTitleRunInTemp"), GetLang("LangDialogThemeUnlockGameAccept"), IsWarn:=True)
End If
'设置初始化
Setup.Load("SystemDebugMode")
@@ -134,7 +161,7 @@ Public Class Application
FilePath = PathWithName
Catch
End Try
- MsgBox(GetExceptionDetail(ex, True) & vbCrLf & "PCL 所在路径:" & If(String.IsNullOrEmpty(FilePath), "获取失败", FilePath), MsgBoxStyle.Critical, "PCL 初始化错误")
+ MsgBox(GetExceptionDetail(ex, True) & vbCrLf & "PCL 所在路径:" & If(String.IsNullOrEmpty(FilePath), "获取失败", FilePath), MsgBoxStyle.Critical, GetLang("LangApplicationDialogTitleInitError"))
FormMain.EndProgramForce(Result.Exception)
End Try
End Sub
@@ -161,12 +188,12 @@ Public Class Application
ExceptionString.Contains("MS.Internal.AppModel.ITaskbarList.HrInit") OrElse
ExceptionString.Contains(".NET Framework") OrElse ' “自动错误判断” 的结果分析
ExceptionString.Contains("未能加载文件或程序集") Then
- OpenWebsite("https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/thank-you/net462-offline-installer")
- MsgBox("你的 .NET Framework 版本过低或损坏,请在打开的网页中重新下载并安装 .NET Framework 4.6.2 后重试!", MsgBoxStyle.Information, "运行环境错误")
+ OpenWebsite("https://dotnet.microsoft.com/download/dotnet-framework/thank-you/net462-offline-installer")
+ MsgBox(GetLang("LangApplicationDialogContentNETWarn"), MsgBoxStyle.Information, GetLang("LangApplicationDialogTitleNETWarn"))
FormMain.EndProgramForce(Result.Cancel)
Else
FeedbackInfo()
- Log(e.Exception, "程序出现未知错误", LogLevel.Assert, "锟斤拷烫烫烫")
+ Log(e.Exception, GetLang("LangApplicationDialogContentUnknownError"), LogLevel.Assert, GetLang("LangApplicationDialogTitleUnknownError"))
End If
End Sub
diff --git a/Plain Craft Launcher 2/Controls/MyCard.vb b/Plain Craft Launcher 2/Controls/MyCard.vb
index 8ae95efe..d643f8e8 100644
--- a/Plain Craft Launcher 2/Controls/MyCard.vb
+++ b/Plain Craft Launcher 2/Controls/MyCard.vb
@@ -109,7 +109,7 @@
'控件转换
Select Case Type
Case 5
- Dim LoadingPickaxe As New MyLoading With {.Text = "正在获取版本列表", .Margin = New Thickness(5)}
+ Dim LoadingPickaxe As New MyLoading With {.Text = GetLang("LangSelectGettingVersion"), .Margin = New Thickness(5)}
Dim Loader = New LoaderTask(Of String, List(Of DlForgeVersionEntry))("DlForgeVersion Main", AddressOf DlForgeVersionMain)
LoadingPickaxe.State = Loader
Loader.Start(Stack.Tag)
diff --git a/Plain Craft Launcher 2/Controls/MyComboBox.vb b/Plain Craft Launcher 2/Controls/MyComboBox.vb
index dbad5d12..abe54cd3 100644
--- a/Plain Craft Launcher 2/Controls/MyComboBox.vb
+++ b/Plain Craft Launcher 2/Controls/MyComboBox.vb
@@ -5,7 +5,16 @@
'基础
Public Uuid As Integer = GetUuid()
Private TextBox As MyTextBox
- Public Property HintText As String = ""
+ Public Shadows Property HintText As String
+ Get
+ Return GetValue(HintTextProperty)
+ End Get
+ Set(value As String)
+ SetValue(HintTextProperty, value)
+ End Set
+ End Property
+ Public Shared ReadOnly HintTextProperty As DependencyProperty = DependencyProperty.Register("HintText", GetType(String), GetType(MyComboBox), New PropertyMetadata(""))
+
Public Overrides Sub OnApplyTemplate()
MyBase.OnApplyTemplate()
If Not IsEditable Then Exit Sub
diff --git a/Plain Craft Launcher 2/Controls/MyHint.xaml b/Plain Craft Launcher 2/Controls/MyHint.xaml
index 41570caf..a54c0371 100644
--- a/Plain Craft Launcher 2/Controls/MyHint.xaml
+++ b/Plain Craft Launcher 2/Controls/MyHint.xaml
@@ -17,7 +17,7 @@
-
+
diff --git a/Plain Craft Launcher 2/Controls/MyHint.xaml.vb b/Plain Craft Launcher 2/Controls/MyHint.xaml.vb
index fd025f03..ccb87163 100644
--- a/Plain Craft Launcher 2/Controls/MyHint.xaml.vb
+++ b/Plain Craft Launcher 2/Controls/MyHint.xaml.vb
@@ -32,13 +32,16 @@
Public Property Text As String
Get
- Return LabText.Text
+ Return GetValue(TextProperty)
End Get
Set(value As String)
LabText.Text = value
+ SetValue(TextProperty, value)
End Set
End Property
+ Public Shared ReadOnly TextProperty As DependencyProperty = DependencyProperty.Register("Text", GetType(String), GetType(MyHint), New PropertyMetadata("Tips"))
+
Public Property CanClose As Boolean
Get
Return BtnClose.Visibility = Visibility.Visible
diff --git a/Plain Craft Launcher 2/Controls/MyListItem.xaml.vb b/Plain Craft Launcher 2/Controls/MyListItem.xaml.vb
index 85bb4215..6569b849 100644
--- a/Plain Craft Launcher 2/Controls/MyListItem.xaml.vb
+++ b/Plain Craft Launcher 2/Controls/MyListItem.xaml.vb
@@ -183,19 +183,24 @@
Public Shared ReadOnly FontSizeProperty As DependencyProperty = DependencyProperty.Register("FontSize", GetType(Double), GetType(MyListItem), New PropertyMetadata(CType(14, Double)))
'信息
- Private _Info As String = ""
Public Property Info As String
Get
- Return _Info
+ Return GetValue(InfoProperty)
End Get
Set(value As String)
- If _Info = value Then Exit Property
+ SetValue(InfoProperty, value)
value = value.Replace(vbCr, "").Replace(vbLf, "")
- _Info = value
+ If LabInfo Is Nothing Then Exit Property
LabInfo.Text = value
- LabInfo.Visibility = If(value = "", Visibility.Collapsed, Visibility.Visible)
+ LabInfo.Visibility = If(String.IsNullOrWhiteSpace(value), Visibility.Collapsed, Visibility.Visible)
End Set
End Property
+ Public Shared ReadOnly InfoProperty As DependencyProperty = DependencyProperty.Register("Info", GetType(String), GetType(MyListItem), New PropertyMetadata(New PropertyChangedCallback(
+ Sub(sender As DependencyObject, e As DependencyPropertyChangedEventArgs)
+ If Not IsNothing(sender) Then
+ CType(sender, MyListItem).Info = e.NewValue
+ End If
+ End Sub)))
'图片
Private _Logo As String = ""
diff --git a/Plain Craft Launcher 2/Controls/MyLoading.xaml b/Plain Craft Launcher 2/Controls/MyLoading.xaml
index 5084046d..4a582997 100644
--- a/Plain Craft Launcher 2/Controls/MyLoading.xaml
+++ b/Plain Craft Launcher 2/Controls/MyLoading.xaml
@@ -33,5 +33,5 @@
-
+
diff --git a/Plain Craft Launcher 2/Controls/MyLoading.xaml.vb b/Plain Craft Launcher 2/Controls/MyLoading.xaml.vb
index 77e01616..0d13962c 100644
--- a/Plain Craft Launcher 2/Controls/MyLoading.xaml.vb
+++ b/Plain Craft Launcher 2/Controls/MyLoading.xaml.vb
@@ -41,18 +41,19 @@ Public Class MyLoading
End Set
End Property
- Private _Text As String = "加载中"
+ Public Shared ReadOnly TextProperty As DependencyProperty = DependencyProperty.Register("Text", GetType(String), GetType(MyLoading), New PropertyMetadata(GetLang("LangModMyLoadingLoading")))
+
Public Property Text As String
Get
- Return _Text
+ Return GetValue(TextProperty)
End Get
Set(value As String)
- _Text = value
+ SetValue(TextProperty, value)
RefreshText()
End Set
End Property
- Private _TextError As String = "加载失败"
+ Private _TextError As String = GetLang("LangModMyLoadingLoadFail")
Public Property TextError As String
Get
Return _TextError
@@ -74,7 +75,7 @@ Public Class MyLoading
If TextErrorInherit AndAlso State.IsLoader Then
Dim Ex As Exception = CType(State, Object).Error
If Ex Is Nothing Then
- LabText.Text = "未知错误"
+ LabText.Text = GetLang("LangModMyLoadingUnknownError")
Else
Do While Ex.InnerException IsNot Nothing
Ex = Ex.InnerException
@@ -82,7 +83,7 @@ Public Class MyLoading
LabText.Text = StrTrim(Ex.Message)
If {"远程主机强迫关闭了", "远程方已关闭传输流", "未能解析此远程名称", "由于目标计算机积极拒绝",
"操作已超时", "操作超时", "服务器超时", "连接超时"}.Any(Function(s) LabText.Text.Contains(s)) Then
- LabText.Text = "网络环境不佳,请重试或尝试使用 VPN"
+ LabText.Text = GetLang("LangModMyLoadingBadNetwork")
End If
End If
Else
diff --git a/Plain Craft Launcher 2/Controls/MySearchBox.xaml b/Plain Craft Launcher 2/Controls/MySearchBox.xaml
index 63b0e671..720367b3 100644
--- a/Plain Craft Launcher 2/Controls/MySearchBox.xaml
+++ b/Plain Craft Launcher 2/Controls/MySearchBox.xaml
@@ -4,11 +4,11 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:PCL"
- mc:Ignorable="d"
+ mc:Ignorable="d" x:Name="PanBack"
d:DesignHeight="450" d:DesignWidth="800"
Height="40">
-
+
diff --git a/Plain Craft Launcher 2/Controls/MySearchBox.xaml.vb b/Plain Craft Launcher 2/Controls/MySearchBox.xaml.vb
index ee3bb152..81060fd8 100644
--- a/Plain Craft Launcher 2/Controls/MySearchBox.xaml.vb
+++ b/Plain Craft Launcher 2/Controls/MySearchBox.xaml.vb
@@ -9,12 +9,14 @@
'属性
Public Property HintText() As String
Get
- Return TextBox.HintText
+ Return GetValue(HintTextProperty)
End Get
Set(value As String)
- TextBox.HintText = value
+ SetValue(HintTextProperty, value)
End Set
End Property
+ Public Shared ReadOnly HintTextProperty As DependencyProperty = DependencyProperty.Register("HintText", GetType(String), GetType(MySearchBox), New PropertyMetadata(""))
+
Public Property Text() As String
Get
Return TextBox.Text
diff --git a/Plain Craft Launcher 2/Controls/MyTextBox.vb b/Plain Craft Launcher 2/Controls/MyTextBox.vb
index 4f78ee42..389777c3 100644
--- a/Plain Craft Launcher 2/Controls/MyTextBox.vb
+++ b/Plain Craft Launcher 2/Controls/MyTextBox.vb
@@ -170,16 +170,17 @@
''' 是否已经由用户输入过文本,若尚未输入过,则不显示输入检查的失败。
'''
Private IsTextChanged As Boolean = False
- Private _HintText As String = ""
Public Property HintText As String
Get
- Return _HintText
+ Return GetValue(HintTextProperty)
End Get
Set(value As String)
- _HintText = value
+ SetValue(HintTextProperty, value)
If labHint IsNot Nothing Then labHint.Text = If(Text = "", HintText, "")
End Set
End Property
+ Public Shared ReadOnly HintTextProperty As DependencyProperty = DependencyProperty.Register("HintText", GetType(String), GetType(MyTextBox), New PropertyMetadata(""))
+
Private Sub MyTextBox_TextChanged(sender As MyTextBox, e As TextChangedEventArgs) Handles Me.TextChanged
Try
'改变提示文本
diff --git a/Plain Craft Launcher 2/FormMain.xaml b/Plain Craft Launcher 2/FormMain.xaml
index d0a3a5e5..c903f33f 100644
--- a/Plain Craft Launcher 2/FormMain.xaml
+++ b/Plain Craft Launcher 2/FormMain.xaml
@@ -116,18 +116,18 @@
-
+
-
-
-
-
-
@@ -168,13 +168,13 @@
-
-
-
-
diff --git a/Plain Craft Launcher 2/FormMain.xaml.vb b/Plain Craft Launcher 2/FormMain.xaml.vb
index c520c422..37312ddf 100644
--- a/Plain Craft Launcher 2/FormMain.xaml.vb
+++ b/Plain Craft Launcher 2/FormMain.xaml.vb
@@ -179,7 +179,7 @@ Public Class FormMain
If SortedFeatures.Count > 10 Then FeatureCount += SortedFeatures.Count - 10
If FeatureCount > 0 OrElse BugCount > 0 Then
ContentList.Add(If(FeatureCount > 0, FeatureCount & " 项小调整与修改", "") &
- If(FeatureCount > 0 AndAlso BugCount > 0, ",", "") &
+ If(FeatureCount > 0 AndAlso BugCount > 0, GetLang("LangComma"), "") &
If(BugCount > 0, "修复了 " & BugCount & " 个 Bug", "") &
",详见完整更新日志")
End If
@@ -187,7 +187,7 @@ Public Class FormMain
'输出更新日志
RunInNewThread(
Sub()
- If MyMsgBox(Content, "PCL 已更新至 " & VersionDisplayName, "确定", "完整更新日志") = 2 Then
+ If MyMsgBox(Content, GetLang("LangDialogUpdateTo", VersionDisplayName), GetLang("LangDialogBtnOK"), GetLang("LangDialogBtnUpdateFullLog")) = 2 Then
OpenWebsite("https://afdian.com/a/LTCat?tab=feed")
End If
End Sub, "UpdateLog Output")
@@ -233,7 +233,7 @@ Public Class FormMain
#If DEBUG Then
Hint("[开发者模式] PCL 正以开发者模式运行,这可能会造成严重的性能下降,请务必立即向开发者反馈此问题!", HintType.Critical)
#End If
- If ModeDebug Then Hint("[调试模式] PCL 正以调试模式运行,这可能会导致性能下降,若无必要请不要开启!")
+ If ModeDebug Then Hint(GetLang("LangHintDebugWarning"))
'尽早执行的加载池
McFolderListLoader.Start(0) '为了让下载已存在文件检测可以正常运行,必须跑一次;为了让启动按钮尽快可用,需要尽早执行;为了与 PageLaunchLeft 联动,需要为 0 而不是 GetUuid
@@ -312,7 +312,7 @@ Public Class FormMain
Sub()
'EULA 提示
If Not Setup.Get("SystemEula") Then
- Select Case MyMsgBox("在使用 PCL 前,请同意 PCL 的用户协议与免责声明。", "协议授权", "同意", "拒绝", "查看用户协议与免责声明",
+ Select Case MyMsgBox(GetLang("LangDialogPolicyContent"), GetLang("LangDialogPolicyTitle"), GetLang("LangDialogBtnAgree"), GetLang("LangDialogBtnDeny"), GetLang("LangDialogBtnPolicyContent"),
Button3Action:=Sub() OpenWebsite("https://shimo.im/docs/rGrd8pY8xWkt6ryW"))
Case 1
Setup.Set("SystemEula", True)
@@ -352,8 +352,7 @@ Public Class FormMain
End Select
If Setup.Get("SystemCount") >= 99 Then
If ThemeUnlock(6, False) Then
- MyMsgBox("你已经使用了 99 次 PCL 啦,感谢你长期以来的支持!" & vbCrLf &
- "隐藏主题 铁杆粉 已解锁!", "提示")
+ MyMsgBox(GetLang("LangDialogHardcoreFanTheme"), GetLang("LangDialogTitleTip"))
End If
End If
#End If
@@ -452,7 +451,7 @@ Public Class FormMain
Public Sub EndProgram(SendWarning As Boolean)
'发出警告
If SendWarning AndAlso HasDownloadingTask() Then
- If MyMsgBox("还有下载任务尚未完成,是否确定退出?", "提示", "确定", "取消") = 1 Then
+ If MyMsgBox(GetLang("LangDialogCloseOnDownloading"), GetLang("LangDialogTitleTip"), GetLang("LangDialogBtnOK"), GetLang("LangDialogBtnCancel")) = 1 Then
'强行结束下载任务
RunInNewThread(
Sub()
@@ -508,7 +507,7 @@ Public Class FormMain
If ReturnCode = Result.Exception Then
If Not IsLogShown Then
FeedbackInfo()
- Log("请在 https://github.com/Hex-Dragon/PCL2/issues 提交错误报告,以便于作者解决此问题!")
+ Log(GetLang("LangCrashReport"))
IsLogShown = True
ShellOnly(Path & "PCL\Log1.txt")
End If
@@ -592,9 +591,9 @@ Public Class FormMain
If e.Key = Key.F12 Then
PageSetupUI.HiddenForceShow = Not PageSetupUI.HiddenForceShow
If PageSetupUI.HiddenForceShow Then
- Hint("功能隐藏设置已暂时关闭!", HintType.Finish)
+ Hint(GetLang("LangHintHideModeOff"), HintType.Finish)
Else
- Hint("功能隐藏设置已重新开启!", HintType.Finish)
+ Hint(GetLang("LangHintHideModeOn"), HintType.Finish)
End If
PageSetupUI.HiddenRefresh()
Exit Sub
@@ -602,7 +601,7 @@ Public Class FormMain
'调用启动游戏
If e.Key = Key.Enter AndAlso PageCurrent = FormMain.PageType.Launch Then
If IsAprilEnabled AndAlso Not IsAprilGiveup Then
- Hint("木大!")
+ Hint(GetLang("LangHintIJustWantToStart"))
Else
FrmLaunchLeft.LaunchButtonClick()
End If
@@ -658,18 +657,17 @@ Public Class FormMain
Dim AuthlibServer As String = Net.WebUtility.UrlDecode(Str.Substring("authlib-injector:yggdrasil-server:".Length))
Log("[System] Authlib 拖拽:" & AuthlibServer)
If Not String.IsNullOrEmpty(New ValidateHttp().Validate(AuthlibServer)) Then
- Hint($"输入的 Authlib 验证服务器不符合网址格式({AuthlibServer})!", HintType.Critical)
+ Hint(GetLang("LangHintAuthlibUrlIncorrect", AuthlibServer), HintType.Critical)
Exit Sub
End If
Dim TargetVersion = If(PageCurrent = PageType.VersionSetup, PageVersionLeft.Version, McVersionCurrent)
If TargetVersion Is Nothing Then
- Hint("请先下载游戏,再设置第三方登录!", HintType.Critical)
+ Hint(GetLang("LangHintAuthlibDownloadGame"), HintType.Critical)
Exit Sub
End If
If AuthlibServer = "https://littleskin.cn/api/yggdrasil" Then
'LittleSkin
- If MyMsgBox($"是否要在版本 {TargetVersion.Name} 中开启 LittleSkin 登录?" & vbCrLf &
- "你可以在 版本设置 → 设置 → 服务器选项 中修改登录方式。", "第三方登录开启确认", "确定", "取消") = 2 Then
+ If MyMsgBox(GetLang("LangDialogAuthlibEnableLittleSkin", TargetVersion.Name), GetLang("LangDialogTitleAuthlibEnableLittleSkin"), GetLang("LangDialogBtnOK"), GetLang("LangDialogBtnCancel")) = 2 Then
Exit Sub
End If
Setup.Set("VersionServerLogin", 4, Version:=TargetVersion)
@@ -678,9 +676,7 @@ Public Class FormMain
Setup.Set("VersionServerAuthName", "LittleSkin 登录", Version:=TargetVersion)
Else
'第三方 Authlib 服务器
- If MyMsgBox($"是否要在版本 {TargetVersion.Name} 中开启第三方登录?" & vbCrLf &
- $"登录服务器:{AuthlibServer}" & vbCrLf & vbCrLf &
- "你可以在 版本设置 → 设置 → 服务器选项 中修改登录方式。", "第三方登录开启确认", "确定", "取消") = 2 Then
+ If MyMsgBox(GetLang("LangDialogAuthlibEnableLittleSkinServer", TargetVersion.Name, AuthlibServer), GetLang("LangDialogTitleAuthlibEnableLittleSkin"), GetLang("LangDialogBtnOK"), GetLang("LangDialogBtnCancel")) = 2 Then
Exit Sub
End If
Setup.Set("VersionServerLogin", 4, Version:=TargetVersion)
@@ -709,7 +705,7 @@ Public Class FormMain
'获取文件并检查
Dim FilePathRaw = e.Data.GetData(DataFormats.FileDrop)
If FilePathRaw Is Nothing Then '#2690
- Hint("请将文件解压后再拖入!", HintType.Critical)
+ Hint(GetLang("LangHintWindowDropExtract"), HintType.Critical)
Exit Sub
End If
e.Handled = True
@@ -726,10 +722,10 @@ Public Class FormMain
Log("[System] 接受文件拖拽:" & FilePath & If(FilePathList.Any, $" 等 {FilePathList.Count} 个文件", ""), LogLevel.Developer)
'基础检查
If Directory.Exists(FilePathList.First) AndAlso Not File.Exists(FilePathList.First) Then
- Hint("请拖入一个文件,而非文件夹!", HintType.Critical)
+ Hint(GetLang("LangHintWindowDropFolder"), HintType.Critical)
Exit Sub
ElseIf Not File.Exists(FilePathList.First) Then
- Hint("拖入的文件不存在:" & FilePathList.First, HintType.Critical)
+ Hint(GetLang("LangHintWindowDropFileNotFound", FilePathList.First), HintType.Critical)
Exit Sub
End If
'多文件拖拽
@@ -737,7 +733,7 @@ Public Class FormMain
'必须要求全部为 jar 文件
For Each File In FilePathList
If Not {"jar", "litemod", "disabled", "old"}.Contains(File.After(".").ToLower) Then
- Hint("一次请只拖入一个文件!", HintType.Critical)
+ Hint(GetLang("LangHintWindowDropFileOneFileAtATime"), HintType.Critical)
Exit Sub
End If
Next
@@ -747,7 +743,7 @@ Public Class FormMain
If Extension = "xaml" Then
Log("[System] 文件后缀为 XAML,作为自定义主页加载")
If File.Exists(Path & "PCL\Custom.xaml") Then
- If MyMsgBox("已存在一个自定义主页文件,是否要将它覆盖?", "覆盖确认", "覆盖", "取消") = 2 Then
+ If MyMsgBox(GetLang("LangDialogCustomHomePageReplaceContent"), GetLang("LangDialogCustomHomePageReplaceTitle"), GetLang("LangDialogBtnCustomHomePageReplaceConfirm"), GetLang("LangDialogBtnCancel")) = 2 Then
Exit Sub
End If
End If
@@ -756,7 +752,7 @@ Public Class FormMain
Sub()
Setup.Set("UiCustomType", 1)
FrmLaunchRight.ForceRefresh()
- Hint("已加载主页自定义文件!", HintType.Finish)
+ Hint(GetLang("LangHintLoadedCustomHomePage"), HintType.Finish)
End Sub)
Exit Sub
End If
@@ -768,10 +764,16 @@ Public Class FormMain
If PageCurrent = PageType.VersionSetup Then TargetVersion = PageVersionLeft.Version
If PageCurrent = PageType.VersionSelect OrElse TargetVersion Is Nothing OrElse Not TargetVersion.Modable Then
'正在选择版本,或当前版本不能安装 Mod
- Hint("若要安装 Mod,请先选择一个可以安装 Mod 的版本!")
+ Hint(GetLang("LangHintChoseLoaderBeforeInstallMod"))
ElseIf Not (PageCurrent = PageType.VersionSetup AndAlso PageCurrentSub = PageSubType.VersionMod) Then
'未处于 Mod 管理页面
- If MyMsgBox($"是否要将这{If(FilePathList.Count = 1, "个", "些")}文件作为 Mod 安装到 {TargetVersion.Name}?", "Mod 安装确认", "确定", "取消") = 1 Then GoTo Install
+ Dim ModInstallConfirm As Int32
+ If FilePathList.Count = 1 Then
+ ModInstallConfirm = MyMsgBox(GetLang("LangDialogInstallModContent", TargetVersion.Name), GetLang("LangDialogInstallModTitle"), GetLang("LangDialogBtnOK"), GetLang("LangDialogBtnCancel"))
+ ElseIf FilePathList.Count >= 2 Then
+ ModInstallConfirm = MyMsgBox(GetLang("LangDialogInstallModsContent", TargetVersion.Name), GetLang("LangDialogInstallModTitle"), GetLang("LangDialogBtnOK"), GetLang("LangDialogBtnCancel"))
+ End If
+ If ModInstallConfirm = 1 Then GoTo Install
Else
'处于 Mod 管理页面
Install:
@@ -782,16 +784,16 @@ Install:
CopyFile(ModFile, TargetVersion.PathIndie & "mods\" & NewFileName)
Next
If FilePathList.Count = 1 Then
- Hint($"已安装 {GetFileNameFromPath(FilePathList.First).Replace(".disabled", "")}!", HintType.Finish)
+ Hint(GetLang("LangHintInstallModSuccessA", GetFileNameFromPath(FilePathList.First).Replace(".disabled", "")), HintType.Finish)
Else
- Hint($"已安装 {FilePathList.Count} 个 Mod!", HintType.Finish)
+ Hint(GetLang("LangHintInstallModSuccessB", FilePathList.Count), HintType.Finish)
End If
'刷新列表
If PageCurrent = PageType.VersionSetup AndAlso PageCurrentSub = PageSubType.VersionMod Then
LoaderFolderRun(McModLoader, TargetVersion.PathIndie & "mods\", LoaderFolderRunType.ForceRun)
End If
Catch ex As Exception
- Log(ex, "复制 Mod 文件失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangHintInstallModFailed"), LogLevel.Msgbox)
End Try
End If
Exit Sub
@@ -803,7 +805,7 @@ Install:
End If
'RAR 处理
If Extension = "rar" Then
- Hint("PCL 无法处理 rar 格式的压缩包,请在解压后重新压缩为 zip 格式再试!")
+ Hint(GetLang("LangHintRarNotSupport"))
Exit Sub
End If
'错误报告分析
@@ -819,7 +821,7 @@ Install:
Log(ex, "自主错误报告分析失败", LogLevel.Feedback)
End Try
'未知操作
- Hint("PCL 无法确定应当执行的文件拖拽操作……")
+ Hint(GetLang("LangHintWindowDropUnknown"))
End Sub, "文件拖拽")
End Sub
@@ -976,20 +978,20 @@ Install:
Private Function PageNameGet(Stack As PageStackData) As String
Select Case Stack.Page
Case PageType.VersionSelect
- Return "版本选择"
+ Return GetLang("LangPageNameVersionChoose")
Case PageType.DownloadManager
- Return "下载管理"
+ Return GetLang("LangPageNameDownloadManagement")
Case PageType.VersionSetup
- Return "版本设置 - " & If(PageVersionLeft.Version Is Nothing, "未知版本", PageVersionLeft.Version.Name)
+ Return GetLang("LangPageNameVersionConfiguration") & " - " & If(PageVersionLeft.Version Is Nothing, GetLang("LangPageNameVersionConfigurationUnknownVersion"), PageVersionLeft.Version.Name)
Case PageType.CompDetail
Dim Project As CompProject = Stack.Additional(0)
Select Case Project.Type
Case CompType.Mod
- Return "Mod 下载 - " & Project.TranslatedName
+ Return GetLang("LangPageNameModDownload") & " - " & Project.TranslatedName
Case CompType.ModPack
- Return "整合包下载 - " & Project.TranslatedName
+ Return GetLang("LangPageNameModpacksDownload") & " - " & Project.TranslatedName
Case Else 'CompType.ResourcePack
- Return "资源包下载 - " & Project.TranslatedName
+ Return GetLang("LangPageNameResourcePacksDownload") & " - " & Project.TranslatedName
End Select
Case PageType.HelpDetail
Dim Entry As HelpEntry = Stack.Additional(0)
@@ -1245,7 +1247,7 @@ Install:
Log("[Control] 切换主要页面:" & GetStringFromEnum(Stack) & ", " & SubType)
Catch ex As Exception
- Log(ex, "切换主要页面失败(ID " & PageCurrent.Page & ")", LogLevel.Feedback)
+ Log(ex, GetLang("LangDialogFailedToChangePage", PageCurrent.Page), LogLevel.Feedback)
Finally
AniControlEnabled -= 1
End Try
@@ -1422,9 +1424,9 @@ Install:
For Each Watcher In McWatcherList
Watcher.Kill()
Next
- Hint("已关闭运行中的 Minecraft!", HintType.Finish)
+ Hint(GetLang("LangHintCloseMinecraftSuccess"), HintType.Finish)
Catch ex As Exception
- Log(ex, "强制关闭所有 Minecraft 失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangHintCloseMinecraftFailed"), LogLevel.Feedback)
End Try
End Sub
Public Function BtnExtraShutdown_ShowCheck() As Boolean
@@ -1439,7 +1441,7 @@ Install:
If RealScroll IsNot Nothing Then
RealScroll.PerformVerticalOffsetDelta(-RealScroll.VerticalOffset)
Else
- Log("[UI] 无法返回顶部,未找到合适的 RealScroll", LogLevel.Hint)
+ Log("[UI] " + GetLang("LangHintBackToTopFailed"), LogLevel.Hint)
End If
End Sub
Private Function BtnExtraBack_ShowCheck() As Boolean
diff --git a/Plain Craft Launcher 2/Modules/Base/ModBase.vb b/Plain Craft Launcher 2/Modules/Base/ModBase.vb
index 2f13ab03..b2e5ff7b 100644
--- a/Plain Craft Launcher 2/Modules/Base/ModBase.vb
+++ b/Plain Craft Launcher 2/Modules/Base/ModBase.vb
@@ -52,7 +52,7 @@ Public Module ModBase
'''
''' 当前程序的语言。
'''
- Public Lang As String = "zh_CN"
+ Public Lang As String = ReadReg("Lang", GetDefaultLang())
'''
''' 设置对象。
'''
@@ -582,7 +582,7 @@ Public Module ModBase
Dim SourceKey As Microsoft.Win32.RegistryKey = parentKey.OpenSubKey(subKeyName)
If IsNothing(SourceKey) Then Exit Sub '没有目标项
Dim NewKey As Microsoft.Win32.RegistryKey = parentKey.CreateSubKey(newSubKeyName)
- If SourceKey.GetSubKeyNames().Length > 0 Then Throw New NotSupportedException("不支持对包含子键的子键进行重命名:" & SourceKey.GetSubKeyNames()(0) & "。")
+ If SourceKey.GetSubKeyNames().Length > 0 Then Throw New NotSupportedException(GetLang("LangModBaseExceptionRenameSubKeyNotSupport", SourceKey.GetSubKeyNames()(0)))
For Each valueName As String In SourceKey.GetValueNames()
Dim objValue As Object = SourceKey.GetValue(valueName)
Dim valKind As Microsoft.Win32.RegistryValueKind = SourceKey.GetValueKind(valueName)
@@ -713,17 +713,17 @@ Public Module ModBase
''' 不包含路径将会抛出异常。
'''
Public Function GetPathFromFullPath(FilePath As String) As String
- If Not (FilePath.Contains("\") OrElse FilePath.Contains("/")) Then Throw New Exception("不包含路径:" & FilePath)
+ If Not (FilePath.Contains("\") OrElse FilePath.Contains("/")) Then Throw New Exception(GetLang("LangModBaseExceptionPathIncorrect", FilePath))
If FilePath.EndsWithF("\") OrElse FilePath.EndsWithF("/") Then
'是文件夹路径
Dim IsRight As Boolean = FilePath.EndsWithF("\")
FilePath = Left(FilePath, Len(FilePath) - 1)
GetPathFromFullPath = Left(FilePath, FilePath.LastIndexOfAny({"\", "/"})) & If(IsRight, "\", "/")
- If GetPathFromFullPath = "" Then Throw New Exception("不包含路径:" & FilePath)
+ If GetPathFromFullPath = "" Then Throw New Exception(GetLang("LangModBaseExceptionPathIncorrect", FilePath))
Else
'是文件路径
GetPathFromFullPath = Left(FilePath, FilePath.LastIndexOfAny({"\", "/"}) + 1)
- If GetPathFromFullPath = "" Then Throw New Exception("不包含路径:" & FilePath)
+ If GetPathFromFullPath = "" Then Throw New Exception(GetLang("LangModBaseExceptionPathIncorrect", FilePath))
End If
End Function
'''
@@ -731,12 +731,12 @@ Public Module ModBase
'''
Public Function GetFileNameFromPath(FilePath As String) As String
FilePath = FilePath.Replace("/", "\")
- If FilePath.EndsWithF("\") Then Throw New Exception("不包含文件名:" & FilePath)
+ If FilePath.EndsWithF("\") Then Throw New Exception(GetLang("LangModBaseExceptionFileNameIncorrect", FilePath))
If FilePath.Contains("?") Then FilePath = FilePath.Substring(0, FilePath.IndexOfF("?")) '去掉网络参数后的 ?
If FilePath.Contains("\") Then FilePath = FilePath.Substring(FilePath.LastIndexOfF("\") + 1)
Dim length As Integer = FilePath.Length
- If length = 0 Then Throw New Exception("不包含文件名:" & FilePath)
- If length > 250 Then Throw New PathTooLongException("文件名过长:" & FilePath)
+ If length = 0 Then Throw New Exception(GetLang("LangModBaseExceptionFileNameIncorrect", FilePath))
+ If length > 250 Then Throw New PathTooLongException(GetLang("LangModBaseExceptionFileNameTooLong", FilePath))
Return FilePath
End Function
'''
@@ -772,7 +772,7 @@ Public Module ModBase
'复制文件
File.Copy(FromPath, ToPath, True)
Catch ex As Exception
- Throw New Exception("复制文件出错:" & FromPath & " → " & ToPath, ex)
+ Throw New Exception(GetLang("LangModBaseExceptionCopyFileFail", FromPath, ToPath), ex)
End Try
End Sub
'''
@@ -993,6 +993,7 @@ Public Module ModBase
''' 弹出选取文件夹对话框并且要求选取文件夹。如果没有选择就返回空字符串。
'''
Public Function SelectFolder(Optional Title As String = "选择文件夹") As String
+ If Title = "选择文件夹" Then Title = GetLang("LangModBaseSelectFolder")
Dim folderDialog As New Ookii.Dialogs.Wpf.VistaFolderBrowserDialog With {.ShowNewFolderButton = True, .RootFolder = Environment.SpecialFolder.Desktop, .Description = Title, .UseDescriptionForTitle = True}
folderDialog.ShowDialog()
SelectFolder = If(String.IsNullOrEmpty(folderDialog.SelectedPath), "", folderDialog.SelectedPath & If(folderDialog.SelectedPath.EndsWithF("\"), "", "\"))
@@ -1023,9 +1024,9 @@ Public Module ModBase
''' 检查是否拥有某一文件夹的 I/O 权限。如果出错,则抛出异常。
'''
Public Sub CheckPermissionWithException(Path As String)
- If String.IsNullOrWhiteSpace(Path) Then Throw New ArgumentNullException("文件夹名不能为空!")
+ If String.IsNullOrWhiteSpace(Path) Then Throw New ArgumentNullException(GetLang("LangModBaseExceptionEmptyFolderName"))
If Not Path.EndsWithF("\") Then Path += "\"
- If Not Directory.Exists(Path) Then Throw New DirectoryNotFoundException("文件夹不存在!")
+ If Not Directory.Exists(Path) Then Throw New DirectoryNotFoundException(GetLang("LangModBaseExceptionFolderNotExist"))
If File.Exists(Path & "CheckPermission") Then File.Delete(Path & "CheckPermission")
File.Create(Path & "CheckPermission").Dispose()
File.Delete(Path & "CheckPermission")
@@ -1173,26 +1174,26 @@ Re:
Public Function Check(LocalPath As String) As String
Try
Dim Info As New FileInfo(LocalPath)
- If Not Info.Exists Then Return "文件不存在:" & LocalPath
+ If Not Info.Exists Then Return GetLang("LangModBaseFileCheckFileNotExist", LocalPath)
Dim FileSize As Long = Info.Length
- If ActualSize >= 0 AndAlso ActualSize <> FileSize Then Return "文件大小应为 " & ActualSize & " B,实际为 " & FileSize & " B"
- If MinSize >= 0 AndAlso MinSize > FileSize Then Return "文件大小应大于 " & MinSize & " B,实际为 " & FileSize & " B"
+ If ActualSize >= 0 AndAlso ActualSize <> FileSize Then Return GetLang("LangModBaseFileCheckFileSizeIncorrectA", ActualSize, FileSize)
+ If MinSize >= 0 AndAlso MinSize > FileSize Then Return GetLang("LangModBaseFileCheckFileSizeIncorrectB", MinSize, FileSize)
If Not String.IsNullOrEmpty(Hash) Then
If Hash.Length < 35 Then 'MD5
- If Hash.ToLowerInvariant <> GetFileMD5(LocalPath) Then Return "文件 MD5 应为 " & Hash & ",实际为 " & GetFileMD5(LocalPath)
+ If Hash.ToLowerInvariant <> GetFileMD5(LocalPath) Then Return GetLang("LangModBaseFileCheckFileMD5Incorrect", Hash, GetFileMD5(LocalPath))
ElseIf Hash.Length = 64 Then 'SHA256
- If Hash.ToLowerInvariant <> GetFileSHA256(LocalPath) Then Return "文件 SHA256 应为 " & Hash & ",实际为 " & GetFileSHA256(LocalPath)
+ If Hash.ToLowerInvariant <> GetFileSHA256(LocalPath) Then Return GetLang("LangModBaseFileCheckFileSHA256Incorrect", Hash, GetFileSHA256(LocalPath))
Else 'SHA1 (40)
- If Hash.ToLowerInvariant <> GetFileSHA1(LocalPath) Then Return "文件 SHA1 应为 " & Hash & ",实际为 " & GetFileSHA1(LocalPath)
+ If Hash.ToLowerInvariant <> GetFileSHA1(LocalPath) Then Return GetLang("LangModBaseFileCheckFileSHA1Incorrect", Hash, GetFileSHA1(LocalPath))
End If
End If
If IsJson Then
Dim Content As String = ReadFile(LocalPath)
- If Content = "" Then Throw New Exception("读取到的文件为空")
+ If Content = "" Then Throw New Exception(GetLang("LangModBaseExceptionEmptyFile"))
Try
GetJson(Content)
Catch ex As Exception
- Throw New Exception("不是有效的 json 文件", ex)
+ Throw New Exception(GetLang("LangModBaseExceptionInvalidJson"), ex)
End Try
End If
Return Nothing
@@ -1322,7 +1323,7 @@ RetryDir:
'''
''' 是否必须显示所有堆栈。通常用于判定堆栈信息。
Public Function GetExceptionDetail(Ex As Exception, Optional ShowAllTrace As Boolean = False) As String
- If Ex Is Nothing Then Return "无可用错误信息!"
+ If Ex Is Nothing Then Return GetLang("LangModBaseNoExceptionDetail")
'获取最底层的异常
Dim InnerEx As Exception = Ex
@@ -1349,16 +1350,16 @@ RetryDir:
'常见错误(记得同时修改下面的)
Dim CommonReason As String = Nothing
If TypeOf InnerEx Is TypeLoadException OrElse TypeOf InnerEx Is BadImageFormatException OrElse TypeOf InnerEx Is MissingMethodException OrElse TypeOf InnerEx Is NotImplementedException OrElse TypeOf InnerEx Is TypeInitializationException Then
- CommonReason = "PCL 的运行环境存在问题。请尝试重新安装 .NET Framework 4.6.2 然后再试。若无法安装,请先卸载较新版本的 .NET Framework,然后再尝试安装。"
+ CommonReason = GetLang("LangModBaseExceptionBadEnvironment")
ElseIf TypeOf InnerEx Is UnauthorizedAccessException Then
- CommonReason = "PCL 的权限不足。请尝试右键 PCL,选择以管理员身份运行。"
+ CommonReason = GetLang("LangModBaseExceptionUnauthorizedAccessException")
ElseIf TypeOf InnerEx Is OutOfMemoryException Then
- CommonReason = "你的电脑运行内存不足,导致 PCL 无法继续运行。请在关闭一部分不需要的程序后再试。"
+ CommonReason = GetLang("LangModBaseExceptionOutOfMemoryException")
ElseIf TypeOf InnerEx Is Runtime.InteropServices.COMException Then
- CommonReason = "由于操作系统或显卡存在问题,导致出现错误。请尝试重启 PCL。"
+ CommonReason = GetLang("LangModBaseExceptionCOMException")
ElseIf {"远程主机强迫关闭了", "远程方已关闭传输流", "未能解析此远程名称", "由于目标计算机积极拒绝",
"操作已超时", "操作超时", "服务器超时", "连接超时"}.Any(Function(s) Desc.Contains(s)) Then
- CommonReason = "你的网络环境不佳,导致难以连接到服务器。请检查网络,多重试几次,或尝试使用 VPN。"
+ CommonReason = GetLang("LangModBaseExceptionBadNetwork")
End If
'获取错误类型
@@ -1377,7 +1378,7 @@ RetryDir:
''' 提取 Exception 描述,汇总到一行。
'''
Public Function GetExceptionSummary(Ex As Exception) As String
- If Ex Is Nothing Then Return "无可用错误信息!"
+ If Ex Is Nothing Then Return GetLang("LangModBaseNoExceptionDetail")
'获取最底层的异常
Dim InnerEx As Exception = Ex
@@ -1397,16 +1398,16 @@ RetryDir:
'常见错误(记得同时修改上面的)
Dim CommonReason As String = Nothing
If TypeOf InnerEx Is TypeLoadException OrElse TypeOf InnerEx Is BadImageFormatException OrElse TypeOf InnerEx Is MissingMethodException OrElse TypeOf InnerEx Is NotImplementedException OrElse TypeOf InnerEx Is TypeInitializationException Then
- CommonReason = "PCL 的运行环境存在问题。请尝试重新安装 .NET Framework 4.6.2 然后再试。若无法安装,请先卸载较新版本的 .NET Framework,然后再尝试安装。"
+ CommonReason = GetLang("LangModBaseExceptionBadEnvironment")
ElseIf TypeOf InnerEx Is UnauthorizedAccessException Then
- CommonReason = "PCL 的权限不足。请尝试右键 PCL,选择以管理员身份运行。"
+ CommonReason = GetLang("LangModBaseExceptionUnauthorizedAccessException")
ElseIf TypeOf InnerEx Is OutOfMemoryException Then
- CommonReason = "你的电脑运行内存不足,导致 PCL 无法继续运行。请在关闭一部分不需要的程序后再试。"
+ CommonReason = GetLang("LangModBaseExceptionOutOfMemoryException")
ElseIf TypeOf InnerEx Is Runtime.InteropServices.COMException Then
- CommonReason = "由于操作系统或显卡存在问题,导致出现错误。请尝试重启 PCL。"
+ CommonReason = GetLang("LangModBaseExceptionCOMException")
ElseIf {"远程主机强迫关闭了", "远程方已关闭传输流", "未能解析此远程名称", "由于目标计算机积极拒绝",
"操作已超时", "操作超时", "服务器超时", "连接超时"}.Any(Function(s) Desc.Contains(s)) Then
- CommonReason = "你的网络环境不佳,导致难以连接到服务器。请检查网络,多重试几次,或尝试使用 VPN。"
+ CommonReason = GetLang("LangModBaseExceptionBadNetwork")
End If
'构造输出信息
@@ -1949,69 +1950,72 @@ NextElement:
''' 将时间间隔转换为类似“5 分 10 秒前”的易于阅读的形式。
'''
Public Function GetTimeSpanString(Span As TimeSpan, IsShortForm As Boolean) As String
- Dim EndFix = If(Span.TotalMilliseconds > 0, "后", "前")
+ Dim EndFix = If(Span.TotalMilliseconds > 0, GetLang("LangModBaseDateLater"), GetLang("LangModBaseDateAgo"))
If Span.TotalMilliseconds < 0 Then Span = -Span
- Dim TotalMonthes = Math.Floor(Span.Days / 30)
+ Dim TotalMonths = Math.Floor(Span.Days / 30)
+ Dim TotalYears = Math.Floor(TotalMonths / 12)
+ Dim RemainMonths = TotalMonths Mod 12
+ Dim RemainDays = Span.Days Mod 30
If IsShortForm Then
- If TotalMonthes >= 12 Then
+ If TotalMonths >= 12 Then
'1+ 年,“3 年”
- GetTimeSpanString = Math.Floor(TotalMonthes / 12) & " 年"
- ElseIf TotalMonthes >= 2 Then
+ GetTimeSpanString = TotalYears & " " & GetLangByNumIsPlural(TotalYears, "LangModBaseDateYear")
+ ElseIf TotalMonths >= 2 Then
'2~11 月,“5 个月”
- GetTimeSpanString = TotalMonthes & " 个月"
+ GetTimeSpanString = TotalMonths & " " & GetLangByNumIsPlural(TotalMonths, "LangModBaseDateMonthA")
ElseIf Span.TotalDays >= 2 Then
'2 天 ~ 2 月,“23 天”
- GetTimeSpanString = Span.Days & " 天"
+ GetTimeSpanString = Span.Days & " " & GetLangByNumIsPlural(Span.Days, "LangModBaseDateDay")
ElseIf Span.TotalHours >= 1 Then
'1 小时 ~ 2 天,“15 小时”
- GetTimeSpanString = Span.Hours & " 小时"
+ GetTimeSpanString = Span.Hours & " " & GetLangByNumIsPlural(Span.Hours, "LangModBaseDateHour")
ElseIf Span.TotalMinutes >= 1 Then
'1 分钟 ~ 1 小时,“49 分钟”
- GetTimeSpanString = Span.Minutes & " 分钟"
+ GetTimeSpanString = Span.Minutes & " " & GetLangByNumIsPlural(Span.Minutes, "LangModBaseDateMinute")
ElseIf Span.TotalSeconds >= 1 Then
'1 秒 ~ 1 分钟,“23 秒”
- GetTimeSpanString = Span.Seconds & " 秒"
+ GetTimeSpanString = Span.Seconds & " " & GetLangByNumIsPlural(Span.Seconds, "LangModBaseDateSecond")
Else
'不到 1 秒
- GetTimeSpanString = "1 秒"
+ GetTimeSpanString = "1 " & GetLang("LangModBaseDateSecond")
End If
Else
- If TotalMonthes >= 61 Then
+ If TotalMonths >= 61 Then
'5+ 年,“5 年”
- GetTimeSpanString = Math.Floor(TotalMonthes / 12) & " 年"
- ElseIf TotalMonthes >= 12 Then
+ GetTimeSpanString = TotalYears & " " & GetLangByNumIsPlural(TotalYears, "LangModBaseDateYear")
+ ElseIf TotalMonths >= 12 Then
'12~60 月,“1 年 2 个月”
- GetTimeSpanString = Math.Floor(TotalMonthes / 12) & " 年" & If((TotalMonthes Mod 12) > 0, " " & (TotalMonthes Mod 12) & " 个月", "")
- ElseIf TotalMonthes >= 4 Then
+ GetTimeSpanString = TotalYears & " " & GetLangByNumIsPlural(TotalYears, "LangModBaseDateYear") & If(RemainMonths > 0, " " & RemainMonths & " " & GetLangByNumIsPlural(RemainMonths, "LangModBaseDateMonthA"), "")
+ ElseIf TotalMonths >= 4 Then
'4~11 月,“5 月”
- GetTimeSpanString = TotalMonthes & " 月"
- ElseIf TotalMonthes >= 1 Then
+ GetTimeSpanString = TotalMonths & " " & GetLangByNumIsPlural(TotalMonths, "LangModBaseDateMonthB")
+ ElseIf TotalMonths >= 1 Then
'1~4 月,“2 月 13 天”
- GetTimeSpanString = TotalMonthes & " 月" & If((Span.Days Mod 30) > 0, " " & (Span.Days Mod 30) & " 天", "")
+ GetTimeSpanString = TotalMonths & " " & GetLangByNumIsPlural(TotalMonths, "LangModBaseDateMonthB") & If(RemainDays > 0, " " & RemainDays & " " & GetLangByNumIsPlural(RemainDays, "LangModBaseDateDay"), "")
ElseIf Span.TotalDays >= 4 Then
'4~30 天,“23 天”
- GetTimeSpanString = Span.Days & " 天"
+ GetTimeSpanString = Span.Days & " " & GetLangByNumIsPlural(Span.Days, "LangModBaseDateDay")
ElseIf Span.TotalDays >= 1 Then
'1~3 天,“2 天 20 小时”
- GetTimeSpanString = Span.Days & " 天" & If(Span.Hours > 0, " " & Span.Hours & " 小时", "")
+ GetTimeSpanString = Span.Days & " " & GetLangByNumIsPlural(Span.Days, "LangModBaseDateDay") & If(Span.Hours > 0, " " & Span.Hours & " " & GetLangByNumIsPlural(Span.Hours, "LangModBaseDateHour"), "")
ElseIf Span.TotalHours >= 10 Then
'10 小时 ~ 1 天,“15 小时”
- GetTimeSpanString = Span.Hours & " 小时"
+ GetTimeSpanString = Span.Hours & " " & GetLangByNumIsPlural(Span.Hours, "LangModBaseDateHour")
ElseIf Span.TotalHours >= 1 Then
'1~10 小时,“1 小时 20 分钟”
- GetTimeSpanString = Span.Hours & " 小时" & If(Span.Minutes > 0, " " & Span.Minutes & " 分钟", "")
+ GetTimeSpanString = Span.Hours & " " & GetLangByNumIsPlural(Span.Hours, "LangModBaseDateHour") & If(Span.Minutes > 0, " " & Span.Minutes & " " & GetLangByNumIsPlural(Span.Minutes, "LangModBaseDateMinute"), "")
ElseIf Span.TotalMinutes >= 10 Then
'10 分钟 ~ 1 小时,“49 分钟”
- GetTimeSpanString = Span.Minutes & " 分钟"
+ GetTimeSpanString = Span.Minutes & " " & GetLangByNumIsPlural(Span.Minutes, "LangModBaseDateMinute")
ElseIf Span.TotalMinutes >= 1 Then
'1~10 分钟,“9 分 23 秒”
- GetTimeSpanString = Span.Minutes & " 分" & If(Span.Seconds > 0, " " & Span.Seconds & " 秒", "")
+ GetTimeSpanString = Span.Minutes & " " & GetLangByNumIsPlural(Span.Minutes, "LangModBaseDateMinute") & If(Span.Seconds > 0, " " & Span.Seconds & " " & GetLangByNumIsPlural(Span.Seconds, "LangModBaseDateSecond"), "")
ElseIf Span.TotalSeconds >= 1 Then
'1 秒 ~ 1 分钟,“23 秒”
- GetTimeSpanString = Span.Seconds & " 秒"
+ GetTimeSpanString = Span.Seconds & " " & GetLangByNumIsPlural(Span.Seconds, "LangModBaseDateSecond")
Else
'不到 1 秒
- GetTimeSpanString = "1 秒"
+ GetTimeSpanString = "1 " & GetLang("LangModBaseDateSecond")
End If
End If
GetTimeSpanString += EndFix
@@ -2239,8 +2243,7 @@ NextElement:
Catch ex As Exception
Log(ex, "无法打开网页(" & Url & ")")
ClipboardSet(Url, False)
- MyMsgBox("可能由于浏览器未正确配置,PCL 无法为你打开网页。" & vbCrLf & "网址已经复制到剪贴板,若有需要可以手动粘贴访问。" & vbCrLf &
- $"网址:{Url}", "无法打开网页")
+ MyMsgBox(GetLang("LangModBaseDialogWebOpenFailContent"), GetLang("LangModBaseDialogWebOpenFailTitle"))
End Try
End Sub
'''
@@ -2277,7 +2280,7 @@ Retry:
Log(ex, "可能由于剪贴板被其他程序占用,文本复制失败", LogLevel.Hint)
End If
End Try
- If ShowSuccessHint Then Hint("已成功复制!", HintType.Finish)
+ If ShowSuccessHint Then Hint(GetLang("LangModBaseHintCopySuccess"), HintType.Finish)
End Sub)
End Sub
@@ -2518,7 +2521,7 @@ Retry:
File.Create(Path & "PCL\Log1.txt").Dispose()
Catch ex As IOException
IsInitSuccess = False
- Hint("可能同时开启了多个 PCL,程序可能会出现未知问题!", HintType.Critical)
+ Hint(GetLang("LangModBaseHintMultiplePCL"), HintType.Critical)
Log(ex, "日志初始化失败(疑似文件占用问题)")
Catch ex As Exception
IsInitSuccess = False
@@ -2567,6 +2570,7 @@ Retry:
On Error Resume Next
'放在最后会导致无法显示极端错误下的弹窗(如无法写入日志文件)
'处理错误会导致再次调用 Log() 导致无限循环
+ If Title = "出现错误" Then Title = GetLang("LangModBaseDialogFeedbackTitle")
'输出日志
Dim AppendText As String = "[" & GetTimeNow() & "] " & Text & vbCrLf '减轻同步锁占用
@@ -2603,16 +2607,16 @@ Retry:
MyMsgBox(Text, Title, IsWarn:=True)
Case LogLevel.Feedback
If CanFeedback(False) Then
- If MyMsgBox(Text & vbCrLf & vbCrLf & "是否反馈此问题?如果不反馈,这个问题可能永远无法得到解决!", Title, "反馈", "取消", IsWarn:=True) = 1 Then Feedback(False, True)
+ If MyMsgBox(Text & vbCrLf & vbCrLf & GetLang("LangModBaseDialogFeedbackContent"), Title, GetLang("LangModBaseDialogFeedbackBtnConfirm"), GetLang("LangDialogBtnCancel"), IsWarn:=True) = 1 Then Feedback(False, True)
Else
- MyMsgBox(Text & vbCrLf & vbCrLf & "将 PCL 更新至最新版或许可以解决这个问题……", Title, IsWarn:=True)
+ MyMsgBox(Text & vbCrLf & vbCrLf & GetLang("LangModBaseDialogResolveByUpdate"), Title, IsWarn:=True)
End If
Case LogLevel.Assert
Dim Time As Long = GetTimeTick()
If CanFeedback(False) Then
- If MsgBox(Text & vbCrLf & vbCrLf & "是否反馈此问题?如果不反馈,这个问题可能永远无法得到解决!", MsgBoxStyle.Critical + MsgBoxStyle.YesNo, Title) = MsgBoxResult.Yes Then Feedback(False, True)
+ If MsgBox(Text & vbCrLf & vbCrLf & GetLang("LangModBaseDialogFeedbackContent"), MsgBoxStyle.Critical + MsgBoxStyle.YesNo, Title) = MsgBoxResult.Yes Then Feedback(False, True)
Else
- MsgBox(Text & vbCrLf & vbCrLf & "将 PCL 更新至最新版或许可以解决这个问题……", MsgBoxStyle.Critical, Title)
+ MsgBox(Text & vbCrLf & vbCrLf & GetLang("LangModBaseDialogResolveByUpdate"), MsgBoxStyle.Critical, Title)
End If
If GetTimeTick() - Time < 1500 Then
'弹窗无法保留
@@ -2672,16 +2676,16 @@ Retry:
MyMsgBox(ExFull, Title, IsWarn:=True)
Case LogLevel.Feedback
If CanFeedback(False) Then
- If MyMsgBox(ExFull & vbCrLf & vbCrLf & "是否反馈此问题?如果不反馈,这个问题可能永远无法得到解决!", Title, "反馈", "取消", IsWarn:=True) = 1 Then Feedback(False, True)
+ If MyMsgBox(ExFull & vbCrLf & vbCrLf & GetLang("LangModBaseDialogFeedbackContent"), Title, GetLang("LangModBaseDialogFeedbackBtnConfirm"), GetLang("LangDialogBtnCancel"), IsWarn:=True) = 1 Then Feedback(False, True)
Else
- MyMsgBox(ExFull & vbCrLf & vbCrLf & "将 PCL 更新至最新版或许可以解决这个问题……", Title, IsWarn:=True)
+ MyMsgBox(ExFull & vbCrLf & vbCrLf & GetLang("LangModBaseDialogResolveByUpdate"), Title, IsWarn:=True)
End If
Case LogLevel.Assert
Dim Time As Long = GetTimeTick()
If CanFeedback(False) Then
- If MsgBox(ExFull & vbCrLf & vbCrLf & "是否反馈此问题?如果不反馈,这个问题可能永远无法得到解决!", MsgBoxStyle.Critical + MsgBoxStyle.YesNo, Title) = MsgBoxResult.Yes Then Feedback(False, True)
+ If MsgBox(ExFull & vbCrLf & vbCrLf & GetLang("LangModBaseDialogFeedbackContent"), MsgBoxStyle.Critical + MsgBoxStyle.YesNo, Title) = MsgBoxResult.Yes Then Feedback(False, True)
Else
- MsgBox(ExFull & vbCrLf & vbCrLf & "将 PCL 更新至最新版或许可以解决这个问题……", MsgBoxStyle.Critical, Title)
+ MsgBox(ExFull & vbCrLf & vbCrLf & GetLang("LangModBaseDialogResolveByUpdate"), MsgBoxStyle.Critical, Title)
End If
If GetTimeTick() - Time < 1500 Then
'弹窗无法保留
@@ -2698,15 +2702,16 @@ Retry:
Public Sub Feedback(Optional ShowMsgbox As Boolean = True, Optional ForceOpenLog As Boolean = False)
On Error Resume Next
FeedbackInfo()
- If ForceOpenLog OrElse (ShowMsgbox AndAlso MyMsgBox("若你在汇报一个 Bug,请点击 打开文件夹 按钮,并上传 Log(1~5).txt 中包含错误信息的文件。" & vbCrLf & "游戏崩溃一般与启动器无关,请不要因为游戏崩溃而提交反馈。", "反馈提交提醒", "打开文件夹", "不需要") = 1) Then
+ If ForceOpenLog OrElse (ShowMsgbox AndAlso MyMsgBox(GetLang("LangModBaseDialogUploadLogContent"), GetLang("LangModBaseDialogUploadLogTitle"), GetLang("LangModBaseDialogUploadLogBtnOpenFolder"), GetLang("LangModBaseDialogUploadLogBtnNoNeed")) = 1) Then
OpenExplorer("""" & Path & "PCL\""")
End If
OpenWebsite("https://github.com/Hex-Dragon/PCL2/issues/")
End Sub
Public Function CanFeedback(ShowHint As Boolean) As Boolean
If False.Equals(PageSetupSystem.IsLauncherNewest) Then
+ If ShowHint Then MyMsgBox(GetLang("LangModBaseDialogUpdateBeforeFeedbackContent"), GetLang("LangModBaseDialogUpdateBeforeFeedbackTitle"))
If ShowHint Then
- If MyMsgBox($"你的 PCL 不是最新版,因此无法提交反馈。{vbCrLf}请在更新后,确认该问题在最新版中依然存在,然后再提交反馈。", "无法提交反馈", "更新", "取消") = 1 Then
+ If MyMsgBox(GetLang("LangModBaseDialogUpdateBeforeFeedbackContent"), GetLang("LangModBaseDialogUpdateBeforeFeedbackTitle"), GetLang("LangModBaseDialogUpdateBeforeFeedbackBtnUpdate"), GetLang("LangDialogBtnCancel")) = 1 Then
UpdateCheckByButton()
End If
End If
diff --git a/Plain Craft Launcher 2/Modules/Base/ModNet.vb b/Plain Craft Launcher 2/Modules/Base/ModNet.vb
index db4b3081..b45c4651 100644
--- a/Plain Craft Launcher 2/Modules/Base/ModNet.vb
+++ b/Plain Craft Launcher 2/Modules/Base/ModNet.vb
@@ -81,9 +81,9 @@ Retry:
Return Request.DownloadString(Url)
Catch ex As Exception
If ex.GetType.Equals(GetType(WebException)) AndAlso CType(ex, WebException).Status = WebExceptionStatus.Timeout Then
- Throw New TimeoutException("连接服务器超时(" & Url & ")", ex)
+ Throw New TimeoutException(GetLang("LangModExceptionTimeOut", Url), ex)
Else
- Throw New WebException("获取结果失败," & ex.Message & "(" & Url & ")", ex)
+ Throw New WebException(GetLang("LangModExceptionFailedToGet", $"{ex.Message} , {Url}"), ex)
End If
Finally
If Not IsNothing(HttpStream) Then HttpStream.Dispose()
@@ -183,7 +183,7 @@ RequestFinished:
Throw New Exception("未知错误")
End Function
Public Function NetGetCodeByRequestOnce(Url As String, Optional Encode As Encoding = Nothing, Optional Timeout As Integer = 30000, Optional IsJson As Boolean = False, Optional Accept As String = "", Optional UseBrowserUserAgent As Boolean = False)
- If RunInUi() AndAlso Not Url.Contains("//127.") Then Throw New Exception("在 UI 线程执行了网络请求")
+ If RunInUi() AndAlso Not Url.Contains("//127.") Then Throw New Exception(GetLang("LangModExceptionRunInUI"))
Url = SecretCdnSign(Url)
Log($"[Net] 获取网络结果:{Url},超时 {Timeout}ms{If(IsJson, ",要求 json", "")}")
Dim Request As HttpWebRequest = WebRequest.Create(Url)
@@ -207,9 +207,9 @@ RequestFinished:
Throw
Catch ex As Exception
If TypeOf ex Is WebException AndAlso CType(ex, WebException).Status = WebExceptionStatus.Timeout Then
- Throw New TimeoutException($"获取结果失败({CType(ex, WebException).Status},{ex.Message},{Url})", ex)
+ Throw New TimeoutException(GetLang("LangModExceptionTimeOut", $"{CType(ex, WebException).Status},{ex.Message},{Url}"), ex)
Else
- Throw New WebException($"获取结果失败({If(TypeOf ex Is WebException, CType(ex, WebException).Status & ",", "")}{ex.Message},{Url})", ex)
+ Throw New WebException(GetLang("LangModExceptionFailedToGet", $"{If(TypeOf ex Is WebException, CType(ex, WebException).Status & ",", "")}{ex.Message},{Url}"), ex)
End If
Finally
Request.Abort()
@@ -222,9 +222,9 @@ RequestFinished:
''' 网页的 Url。
Public Function NetGetCodeByDownload(Url As String, Optional Timeout As Integer = 45000, Optional IsJson As Boolean = False, Optional UseBrowserUserAgent As Boolean = False) As String
Dim Temp As String = PathTemp & "Cache\Code\" & Url.GetHashCode() & "_" & GetUuid()
- Dim NewTask As New LoaderDownload("源码获取 " & GetUuid() & "#", New List(Of NetFile) From {New NetFile({Url}, Temp, New FileChecker With {.IsJson = IsJson}, UseBrowserUserAgent)})
+ Dim NewTask As New LoaderDownload(GetLang("LangModTaskDownlaodCode", GetUuid() & "#"), New List(Of NetFile) From {New NetFile({Url}, Temp, New FileChecker With {.IsJson = IsJson}, UseBrowserUserAgent)})
Try
- NewTask.WaitForExitTime(Timeout, TimeoutMessage:="连接服务器超时(" & Url & ")")
+ NewTask.WaitForExitTime(Timeout, TimeoutMessage:=GetLang("LangModExceptionTimeOut", Url))
NetGetCodeByDownload = ReadFile(Temp)
File.Delete(Temp)
Finally
@@ -237,9 +237,9 @@ RequestFinished:
''' 网页的 Url 列表。
Public Function NetGetCodeByDownload(Urls As IEnumerable(Of String), Optional Timeout As Integer = 45000, Optional IsJson As Boolean = False, Optional UseBrowserUserAgent As Boolean = False) As String
Dim Temp As String = PathTemp & "Cache\Code\" & Urls.First.GetHashCode() & "_" & GetUuid()
- Dim NewTask As New LoaderDownload("源码获取 " & GetUuid() & "#", New List(Of NetFile) From {New NetFile(Urls, Temp, New FileChecker With {.IsJson = IsJson}, UseBrowserUserAgent)})
+ Dim NewTask As New LoaderDownload(GetLang("LangModTaskDownlaodCode", GetUuid() & "#"), New List(Of NetFile) From {New NetFile(Urls, Temp, New FileChecker With {.IsJson = IsJson}, UseBrowserUserAgent)})
Try
- NewTask.WaitForExitTime(Timeout, TimeoutMessage:="连接服务器超时(第一下载源:" & Urls.First & ")")
+ NewTask.WaitForExitTime(Timeout, TimeoutMessage:=GetLang("LangModExceptionDownlaodCodeSource", Urls.First))
NetGetCodeByDownload = ReadFile(Temp)
File.Delete(Temp)
Finally
@@ -262,7 +262,7 @@ RequestFinished:
'尝试删除原文件
File.Delete(LocalFile)
Catch ex As Exception
- Throw New WebException("预处理下载文件路径失败(" & LocalFile & ")。", ex)
+ Throw New WebException(GetLang("LangModExceptionCreateDirectoryFail", LocalFile), ex)
End Try
'下载
@@ -272,7 +272,7 @@ RequestFinished:
Client.DownloadFile(Url, LocalFile)
Catch ex As Exception
File.Delete(LocalFile)
- Throw New WebException("直接下载文件失败(" & Url & ")。", ex)
+ Throw New WebException(GetLang("LangModExceptionDownloadFail", Url), ex)
End Try
End Using
@@ -364,13 +364,13 @@ RequestFinished:
End If
Thread.Sleep(20)
Loop
- Throw New Exception("未知错误")
+ Throw New Exception(GetLang("LangModExceptionUnknown"))
End Function
'''
''' 发送一次网络请求并获取返回内容。
'''
Public Function NetRequestOnce(Url As String, Method As String, Data As Object, ContentType As String, Optional Timeout As Integer = 25000, Optional Headers As Dictionary(Of String, String) = Nothing, Optional MakeLog As Boolean = True, Optional UseBrowserUserAgent As Boolean = False) As String
- If RunInUi() AndAlso Not Url.Contains("//127.") Then Throw New Exception("在 UI 线程执行了网络请求")
+ If RunInUi() AndAlso Not Url.Contains("//127.") Then Throw New Exception(GetLang("LangModExceptionRunInUI"))
Url = SecretCdnSign(Url)
If MakeLog Then Log("[Net] 发起网络请求(" & Method & "," & Url & "),最大超时 " & Timeout)
Dim DataStream As Stream = Nothing
@@ -413,7 +413,7 @@ RequestFinished:
Throw
Catch ex As WebException
If ex.Status = WebExceptionStatus.Timeout Then
- ex = New WebException($"连接服务器超时,请检查你的网络环境是否良好({ex.Message},{Url})", ex)
+ ex = New WebException(GetLang("LangModExceptionTimeOutAskCheck", $"{ex.Message},{Url}"), ex)
Else
'获取请求失败的返回
Dim Res As String = ""
@@ -428,9 +428,9 @@ RequestFinished:
Catch
End Try
If Res = "" Then
- ex = New WebException($"网络请求失败({ex.Status},{ex.Message},{Url})", ex)
+ ex = New WebException(GetLang("LangModExceptionRequestFailed", $"{ex.Status},{ex.Message},{Url}"), ex)
Else
- ex = New ResponsedWebException($"服务器返回错误({ex.Status},{ex.Message},{Url}){vbCrLf}{Res}", Res, ex)
+ ex = New ResponsedWebException(GetLang("LangModExceptionReturnErrorCode", $"{ex.Status},{ex.Message},{Url}{vbCrLf}{Res}"), Res, ex)
End If
End If
If MakeLog Then Log(ex, "NetRequestOnce 失败", LogLevel.Developer)
@@ -864,7 +864,7 @@ RequestFinished:
Case NetState.Finish, NetState.Error
Return 1
Case Else
- Throw New ArgumentOutOfRangeException("文件状态未知:" & State)
+ Throw New ArgumentOutOfRangeException(GetLang("LangModExceptionUnknownFileStatus", State))
End Select
End Get
End Property
diff --git a/Plain Craft Launcher 2/Modules/Base/ModValidate.vb b/Plain Craft Launcher 2/Modules/Base/ModValidate.vb
index 03940607..caac62a4 100644
--- a/Plain Craft Launcher 2/Modules/Base/ModValidate.vb
+++ b/Plain Craft Launcher 2/Modules/Base/ModValidate.vb
@@ -31,7 +31,7 @@ Public Class ValidateNullOrEmpty
Public Sub New()
End Sub
Public Overrides Function Validate(Str As String) As String
- If IsNothing(Str) OrElse String.IsNullOrEmpty(Str) Then Return "输入内容不能为空!"
+ If IsNothing(Str) OrElse String.IsNullOrEmpty(Str) Then Return GetLang("LangModValidateNoEmptyInput")
Return ""
End Function
End Class
@@ -44,7 +44,7 @@ Public Class ValidateNullOrWhiteSpace
Public Sub New()
End Sub
Public Overrides Function Validate(Str As String) As String
- If IsNothing(Str) OrElse String.IsNullOrWhiteSpace(Str) Then Return "输入内容不能为空!"
+ If IsNothing(Str) OrElse String.IsNullOrWhiteSpace(Str) Then Return GetLang("LangModValidateNoEmptyInput")
Return ""
End Function
End Class
@@ -55,10 +55,11 @@ End Class
Public Class ValidateRegex
Inherits Validate
Public Property Regex As String
- Public Property ErrorDescription As String = "正则检查失败!"
+ Public Property ErrorDescription As String = GetLang("LangModValidateRegexError")
Public Sub New()
End Sub '用于 XAML 初始化
Public Sub New(Regex As String, Optional ErrorDescription As String = "正则检查失败!")
+ If ErrorDescription.Equals("正则检查失败!") Then ErrorDescription = GetLang("LangModValidateRegexError")
Me.Regex = Regex
Me.ErrorDescription = ErrorDescription
End Sub
@@ -77,7 +78,7 @@ Public Class ValidateHttp
End Sub '用于 XAML 初始化
Public Overrides Function Validate(Str As String) As String
If Str.EndsWithF("/") Then Str = Str.Substring(0, Str.Length - 1)
- If Not RegexCheck(Str, "^(http[s]?)\://") Then Return "输入的网址无效!"
+ If Not RegexCheck(Str, "^(http[s]?)\://") Then Return GetLang("LangModValidateIncorrectUrl")
Return ""
End Function
End Class
@@ -96,11 +97,11 @@ Public Class ValidateInteger
Me.Max = Max
End Sub
Public Overrides Function Validate(Str As String) As String
- If Str.Length > 9 Then Return "请输入一个大小合理的数字!"
+ If Str.Length > 9 Then Return GetLang("LangModValidateNumTooLong")
Dim Valed As Integer = Val(Str)
- If Valed.ToString <> Str Then Return "请输入一个整数!"
- If Val(Str) > Max Then Return "不可超过 " & Max & "!"
- If Val(Str) < Min Then Return "不可低于 " & Min & "!"
+ If Valed.ToString <> Str Then Return GetLang("LangModValidateNumInt")
+ If Val(Str) > Max Then Return GetLang("LangModValidateNumNoGreater", Max)
+ If Val(Str) < Min Then Return GetLang("LangModValidateNumNoLess", Min)
Return ""
End Function
End Class
@@ -119,9 +120,9 @@ Public Class ValidateLength
Me.Max = Max
End Sub
Public Overrides Function Validate(Str As String) As String
- If Len(Str) <> Max AndAlso Max = Min Then Return "长度必须为 " & Max & " 个字符!"
- If Len(Str) > Max Then Return "长度最长为 " & Max & " 个字符!"
- If Len(Str) < Min Then Return "长度至少需 " & Min & " 个字符!"
+ If Len(Str) <> Max AndAlso Max = Min Then Return GetLang("LangModValidateLen", Max)
+ If Len(Str) > Max Then Return GetLang("LangModValidateLenMax", Max)
+ If Len(Str) < Min Then Return GetLang("LangModValidateLenMin", Min)
Return ""
End Function
End Class
@@ -134,13 +135,15 @@ Public Class ValidateExcept
Public Property Excepts As ObjectModel.Collection(Of String) = New ObjectModel.Collection(Of String)
Public Property ErrorMessage As String
Public Sub New()
- ErrorMessage = "输入内容不能包含 %!"
+ ErrorMessage = GetLang("LangModValidateNoContain")
End Sub '用于 XAML 初始化
Public Sub New(Excepts As ObjectModel.Collection(Of String), Optional ErrorMessage As String = "输入内容不能包含 %!")
+ If ErrorMessage.Equals("输入内容不能包含 %!") Then ErrorMessage = GetLang("LangModValidateNoContain")
Me.Excepts = Excepts
Me.ErrorMessage = ErrorMessage
End Sub
Public Sub New(Excepts As IEnumerable, Optional ErrorMessage As String = "输入内容不能包含 %!")
+ If ErrorMessage.Equals("输入内容不能包含 %!") Then ErrorMessage = GetLang("LangModValidateNoContain")
Me.Excepts = New ObjectModel.Collection(Of String)
Me.ErrorMessage = ErrorMessage
For Each Data As String In Excepts
@@ -170,11 +173,13 @@ Public Class ValidateExceptSame
Public Sub New()
End Sub
Public Sub New(Excepts As ObjectModel.Collection(Of String), Optional ErrorMessage As String = "输入内容不能为 %!", Optional IgnoreCase As Boolean = False)
+ If ErrorMessage.Equals("输入内容不能为 %!") Then ErrorMessage = GetLang("LangModValidateNoContent")
Me.Excepts = Excepts
Me.ErrorMessage = ErrorMessage
Me.IgnoreCase = IgnoreCase
End Sub
Public Sub New(Excepts As IEnumerable, Optional ErrorMessage As String = "输入内容不能为 %!", Optional IgnoreCase As Boolean = False)
+ If ErrorMessage.Equals("输入内容不能为 %!") Then ErrorMessage = GetLang("LangModValidateNoContent")
Me.Excepts = New ObjectModel.Collection(Of String)
For Each Data As String In Excepts
Me.Excepts.Add(Data)
@@ -220,21 +225,21 @@ Public Class ValidateFolderName
Dim LengthCheck As String = New ValidateNullOrWhiteSpace().Validate(Str)
If Not LengthCheck = "" Then Return LengthCheck
'检查空格
- If Str.StartsWithF(" ") Then Return "文件夹名不能以空格开头!"
- If Str.EndsWithF(" ") Then Return "文件夹名不能以空格结尾!"
+ If Str.StartsWithF(" ") Then Return GetLang("LangModValidateNoStartWithSpaceFolderName")
+ If Str.EndsWithF(" ") Then Return GetLang("LangModValidateNoEndWithSpaceFolderName")
'检查长度
LengthCheck = New ValidateLength(1, 100).Validate(Str)
If Not LengthCheck = "" Then Return LengthCheck
'检查尾部小数点
- If Str.EndsWithF(".") Then Return "文件夹名不能以小数点结尾!"
+ If Str.EndsWithF(".") Then Return GetLang("LangModValidateNoEndWithDotFolderName")
'检查特殊字符
- Dim CharactCheck As String = New ValidateExcept(IO.Path.GetInvalidFileNameChars() & If(UseMinecraftCharCheck, "!;", ""), "文件夹名不可包含 % 字符!").Validate(Str)
+ Dim CharactCheck As String = New ValidateExcept(IO.Path.GetInvalidFileNameChars() & If(UseMinecraftCharCheck, "!;", ""), GetLang("LangModValidateNoEndWithSpecialCharFolderName")).Validate(Str)
If Not CharactCheck = "" Then Return CharactCheck
'检查特殊字符串
- Dim InvalidStrCheck As String = New ValidateExceptSame({"CON", "PRN", "AUX", "CLOCK$", "NUL", "COM0", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT0", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9"}, "文件夹名不可为 %!", True).Validate(Str)
+ Dim InvalidStrCheck As String = New ValidateExceptSame({"CON", "PRN", "AUX", "CLOCK$", "NUL", "COM0", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT0", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9"}, GetLang("LangModValidateNoSpacialFolderName"), True).Validate(Str)
If Not InvalidStrCheck = "" Then Return InvalidStrCheck
'检查 NTFS 8.3 文件名(#4505)
- If RegexCheck(Str, ".{2,}~\d") Then Return "文件夹名不能包含这一特殊格式!"
+ If RegexCheck(Str, ".{2,}~\d") Then Return GetLang("LangModValidateFileNoSpecialName")
'检查文件夹重名
Dim Arr As New List(Of String)
If PathIgnore IsNot Nothing Then
@@ -242,7 +247,7 @@ Public Class ValidateFolderName
Arr.Add(Folder.Name)
Next
End If
- Dim SameNameCheck = New ValidateExceptSame(Arr, "不可与现有文件夹重名!", IgnoreCase).Validate(Str)
+ Dim SameNameCheck = New ValidateExceptSame(Arr, GetLang("LangModValidateNoSameFolderName"), IgnoreCase).Validate(Str)
If Not SameNameCheck = "" Then Return SameNameCheck
Return ""
Catch ex As Exception
@@ -275,30 +280,30 @@ Public Class ValidateFileName
Dim LengthCheck As String = New ValidateNullOrWhiteSpace().Validate(Str)
If Not LengthCheck = "" Then Return LengthCheck
'检查空格
- If Str.StartsWithF(" ") Then Return "文件名不能以空格开头!"
- If Str.EndsWithF(" ") Then Return "文件名不能以空格结尾!"
+ If Str.StartsWithF(" ") Then Return GetLang("LangModValidateFileNoStartWithSpace")
+ If Str.EndsWithF(" ") Then Return GetLang("LangModValidateFileNoEndWithSpace")
'检查长度
LengthCheck = New ValidateLength(1, 253).Validate(Str & If(ParentFolder, ""))
If Not LengthCheck = "" Then Return LengthCheck
'检查尾部小数点
- If Str.EndsWithF(".") Then Return "文件名不能以小数点结尾!"
+ If Str.EndsWithF(".") Then Return GetLang("LangModValidateFileNoEndWithDot")
'检查特殊字符
- Dim CharactCheck As String = New ValidateExcept(IO.Path.GetInvalidFileNameChars() & If(UseMinecraftCharCheck, "!;", ""), "文件名不可包含 % 字符!").Validate(Str)
+ Dim CharactCheck As String = New ValidateExcept(IO.Path.GetInvalidFileNameChars() & If(UseMinecraftCharCheck, "!;", ""), GetLang("LangModValidateFileNoContain")).Validate(Str)
If Not CharactCheck = "" Then Return CharactCheck
'检查特殊字符串
- Dim InvalidStrCheck As String = New ValidateExceptSame({"CON", "PRN", "AUX", "CLOCK$", "NUL", "COM0", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT0", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9"}, "文件名不可为 %!", True).Validate(Str)
+ Dim InvalidStrCheck As String = New ValidateExceptSame({"CON", "PRN", "AUX", "CLOCK$", "NUL", "COM0", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT0", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9"}, GetLang("LangModValidateFileNoContent"), True).Validate(Str)
If Not InvalidStrCheck = "" Then Return InvalidStrCheck
'检查 NTFS 8.3 文件名(#4505)
- If RegexCheck(Str, ".{2,}~\d") Then Return "文件名不能包含这一特殊格式!"
+ If RegexCheck(Str, ".{2,}~\d") Then Return GetLang("LangModValidateFileNoSpecialName")
'检查文件重名
If ParentFolder IsNot Nothing Then
Dim DirInfo As New DirectoryInfo(ParentFolder)
If DirInfo.Exists Then
Dim SameNameCheck = New ValidateExceptSame(DirInfo.EnumerateFiles("*").Select(Function(f) f.Name),
- "不可与现有文件重名!", IgnoreCase).Validate(Str)
+ GetLang("LangModValidateFileNoSameName"), IgnoreCase).Validate(Str)
If Not SameNameCheck = "" Then Return SameNameCheck
Else
- If RequireParentFolderExists Then Return $"父文件夹不存在:{ParentFolder}"
+ If RequireParentFolderExists Then Return GetLang("LangModValidateFileNoParentFolder", ParentFolder)
End If
End If
Return ""
@@ -336,27 +341,27 @@ Public Class ValidateFolderPath
If Str.ToUpper = Drive.Name Then Return ""
If Str.StartsWithF(Drive.Name, True) Then GoTo Fin
Next
- Return "文件夹路径头存在错误!"
+ Return GetLang("LangModValidateFileHeadUriIncorrect")
Fin:
'对首层以外的路径检查
For i = If(Str.StartsWithF("\\Mac\"), 2, 1) To Str.Split("\").Count - 1
Dim SubStr As String = Str.Split("\")(i)
'检查是否为空
Dim SubLengthCheck As String = New ValidateNullOrWhiteSpace().Validate(SubStr)
- If Not SubLengthCheck = "" Then Return "文件夹路径存在错误!"
+ If Not SubLengthCheck = "" Then Return GetLang("LangModValidateFolderUriIncorrect")
'检查特殊字符
- Dim CharactCheck As String = New ValidateExcept(IO.Path.GetInvalidFileNameChars() & If(UseMinecraftCharCheck, "!;", ""), "路径中存在无效字符!").Validate(SubStr)
+ Dim CharactCheck As String = New ValidateExcept(IO.Path.GetInvalidFileNameChars() & If(UseMinecraftCharCheck, "!;", ""), GetLang("LangModValidateInvalidChar")).Validate(SubStr)
If Not CharactCheck = "" Then Return CharactCheck
'检查头部空格
- If SubStr.StartsWithF(" ") Then Return "文件夹名不能以空格开头!"
- If SubStr.EndsWithF(" ") Then Return "文件夹名不能以空格结尾!"
+ If SubStr.StartsWithF(" ") Then Return GetLang("LangModValidateNoStartWithSpaceFolderName")
+ If SubStr.EndsWithF(" ") Then Return GetLang("LangModValidateNoEndWithSpaceFolderName")
'检查尾部小数点
- If SubStr.EndsWithF(".") Then Return "文件夹名不能以小数点结尾!"
+ If SubStr.EndsWithF(".") Then Return GetLang("LangModValidateNoEndWithDotFolderName")
'检查特殊字符串
- Dim InvalidStrCheck As String = New ValidateExceptSame({"CON", "PRN", "AUX", "CLOCK$", "NUL", "COM0", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT0", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9"}, "文件夹名不可为 %!").Validate(SubStr)
+ Dim InvalidStrCheck As String = New ValidateExceptSame({"CON", "PRN", "AUX", "CLOCK$", "NUL", "COM0", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT0", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9"}, GetLang("LangModValidateNoSpacialFolderName")).Validate(SubStr)
If Not InvalidStrCheck = "" Then Return InvalidStrCheck
'检查 NTFS 8.3 文件名(#4505)
- If RegexCheck(Str, ".{2,}~\d") Then Return "文件夹名不能包含这一特殊格式!"
+ If RegexCheck(Str, ".{2,}~\d") Then Return GetLang("LangModValidateFileNoSpecialName")
Next
Return ""
End Function
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModComp.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModComp.vb
index 73614ed2..f3ba6e47 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/ModComp.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/ModComp.vb
@@ -200,6 +200,7 @@
'''
Public ReadOnly Property TranslatedName As String
Get
+ If Not (Lang.Equals("zh_CN") OrElse Lang.Equals("zh_MEME")) Then Return RawName '其它语言暂时没有翻译数据,使用原文本
Return If(DatabaseEntry Is Nothing OrElse DatabaseEntry.ChineseName = "", RawName, DatabaseEntry.ChineseName)
End Get
End Property
@@ -288,50 +289,50 @@
Select(Of Integer)(Function(t) t("id")).Distinct.OrderByDescending(Function(c) c)
Select Case Category
'Mod
- Case 406 : Tags.Add("世界元素")
- Case 407 : Tags.Add("生物群系")
- Case 410 : Tags.Add("维度")
- Case 408 : Tags.Add("矿物/资源")
- Case 409 : Tags.Add("天然结构")
- Case 412 : Tags.Add("科技")
- Case 415 : Tags.Add("管道/物流")
- Case 4843 : Tags.Add("自动化")
- Case 417 : Tags.Add("能源")
- Case 4558 : Tags.Add("红石")
- Case 436 : Tags.Add("食物/烹饪")
- Case 416 : Tags.Add("农业")
- Case 414 : Tags.Add("运输")
- Case 420 : Tags.Add("仓储")
- Case 419 : Tags.Add("魔法")
- Case 422 : Tags.Add("冒险")
- Case 424 : Tags.Add("装饰")
- Case 411 : Tags.Add("生物")
- Case 434 : Tags.Add("装备")
- Case 423 : Tags.Add("信息显示")
- Case 435 : Tags.Add("服务器")
- Case 5191 : Tags.Add("改良")
- Case 421 : Tags.Add("支持库")
+ Case 406 : Tags.Add(GetLang("LangDownloadModTypeWorldElement"))
+ Case 407 : Tags.Add(GetLang("LangDownloadModTypeBiome"))
+ Case 410 : Tags.Add(GetLang("LangDownloadModTypeDimension"))
+ Case 408 : Tags.Add(GetLang("LangDownloadModTypeMineral"))
+ Case 409 : Tags.Add(GetLang("LangDownloadModTypeStructure"))
+ Case 412 : Tags.Add(GetLang("LangDownloadModTypeTech"))
+ Case 415 : Tags.Add(GetLang("LangDownloadModTypePipe"))
+ Case 4843 : Tags.Add(GetLang("LangDownloadModTypeAuto"))
+ Case 417 : Tags.Add(GetLang("LangDownloadModTypeEnergy"))
+ Case 4558 : Tags.Add(GetLang("LangDownloadModTypeRedstone"))
+ Case 436 : Tags.Add(GetLang("LangDownloadModTypeFood"))
+ Case 416 : Tags.Add(GetLang("LangDownloadModTypeAgriculture"))
+ Case 414 : Tags.Add(GetLang("LangDownloadModTypeTransportation"))
+ Case 420 : Tags.Add(GetLang("LangDownloadModTypeStorage"))
+ Case 419 : Tags.Add(GetLang("LangDownloadModTypeMagic"))
+ Case 422 : Tags.Add(GetLang("LangDownloadModTypeAdventure"))
+ Case 424 : Tags.Add(GetLang("LangDownloadModTypeDecoration"))
+ Case 411 : Tags.Add(GetLang("LangDownloadModTypeMobs"))
+ Case 434 : Tags.Add(GetLang("LangDownloadModTypeEquipment"))
+ Case 423 : Tags.Add(GetLang("LangDownloadModTypeDisplay"))
+ Case 435 : Tags.Add(GetLang("LangDownloadModTypeServer"))
+ Case 5191 : Tags.Add(GetLang("LangDownloadModTypeUtility"))
+ Case 421 : Tags.Add(GetLang("LangDownloadModTypeLib"))
'整合包
- Case 4484 : Tags.Add("多人")
- Case 4479 : Tags.Add("硬核")
- Case 4483 : Tags.Add("战斗")
- Case 4478 : Tags.Add("任务")
- Case 4472 : Tags.Add("科技")
- Case 4473 : Tags.Add("魔法")
- Case 4475 : Tags.Add("冒险")
- Case 4476 : Tags.Add("探索")
- Case 4477 : Tags.Add("小游戏")
- Case 4471 : Tags.Add("科幻")
- Case 4736 : Tags.Add("空岛")
- Case 5128 : Tags.Add("原版改良")
- Case 4487 : Tags.Add("FTB")
- Case 4480 : Tags.Add("基于地图")
- Case 4481 : Tags.Add("轻量")
- Case 4482 : Tags.Add("大型")
+ Case 4484 : Tags.Add(GetLang("LangDownloadModpackTypeMulti"))
+ Case 4479 : Tags.Add(GetLang("LangDownloadModpackTypeChallenging"))
+ Case 4483 : Tags.Add(GetLang("LangDownloadModpackTypeCombat"))
+ Case 4478 : Tags.Add(GetLang("LangDownloadModpackTypeQuests"))
+ Case 4472 : Tags.Add(GetLang("LangDownloadModpackTypeTech"))
+ Case 4473 : Tags.Add(GetLang("LangDownloadModpackTypeMagic"))
+ Case 4475 : Tags.Add(GetLang("LangDownloadModpackTypeAdventure"))
+ Case 4476 : Tags.Add(GetLang("LangDownloadModpackTypeExplore"))
+ Case 4477 : Tags.Add(GetLang("LangDownloadModpackTypeGame"))
+ Case 4471 : Tags.Add(GetLang("LangDownloadModpackTypeScienceFiction"))
+ Case 4736 : Tags.Add(GetLang("LangDownloadModpackTypeSkyblock"))
+ Case 5128 : Tags.Add(GetLang("LangDownloadModpackTypeImprove"))
+ Case 4487 : Tags.Add(GetLang("LangDownloadModpackTypeFTB"))
+ Case 4480 : Tags.Add(GetLang("LangDownloadModpackTypeMapBased"))
+ Case 4481 : Tags.Add(GetLang("LangDownloadModpackTypeLightWeight"))
+ Case 4482 : Tags.Add(GetLang("LangDownloadModpackTypeHeavyWeight"))
'FUTURE: Res
End Select
Next
- If Not Tags.Any() Then Tags.Add("杂项")
+ If Not Tags.Any() Then Tags.Add(GetLang("LangDownloadModpackTypeMisc"))
#End Region
Else
#Region "Modrinth"
@@ -368,36 +369,36 @@
Case "quilt" : ModLoaders.Add(CompModLoaderType.Quilt)
Case "neoforge" : ModLoaders.Add(CompModLoaderType.NeoForge)
'Mod
- Case "worldgen" : Tags.Add("世界元素")
- Case "technology" : Tags.Add("科技")
- Case "food" : Tags.Add("食物/烹饪")
- Case "game-mechanics" : Tags.Add("游戏机制")
- Case "transportation" : Tags.Add("运输")
- Case "storage" : Tags.Add("仓储")
- Case "magic" : Tags.Add("魔法")
- Case "adventure" : Tags.Add("冒险")
- Case "decoration" : Tags.Add("装饰")
- Case "mobs" : Tags.Add("生物")
- Case "equipment" : Tags.Add("装备")
- Case "optimization" : Tags.Add("性能优化")
- Case "social" : Tags.Add("服务器")
- Case "utility" : Tags.Add("改良")
- Case "library" : Tags.Add("支持库")
+ Case "worldgen" : Tags.Add(GetLang("LangDownloadModTypeWorldElement"))
+ Case "technology" : Tags.Add(GetLang("LangDownloadModTypeTech"))
+ Case "food" : Tags.Add(GetLang("LangDownloadModTypeFood"))
+ Case "game-mechanics" : Tags.Add(GetLang("LangDownloadModTypeGameMechanics"))
+ Case "transportation" : Tags.Add(GetLang("LangDownloadModTypeTransportation"))
+ Case "storage" : Tags.Add(GetLang("LangDownloadModTypeStorage"))
+ Case "magic" : Tags.Add(GetLang("LangDownloadModTypeMagic"))
+ Case "adventure" : Tags.Add(GetLang("LangDownloadModTypeAdventure"))
+ Case "decoration" : Tags.Add(GetLang("LangDownloadModTypeDecoration"))
+ Case "mobs" : Tags.Add(GetLang("LangDownloadModTypeMobs"))
+ Case "equipment" : Tags.Add(GetLang("LangDownloadModTypeEquipment"))
+ Case "optimization" : Tags.Add(GetLang("LangDownloadModTypeOptimization"))
+ Case "social" : Tags.Add(GetLang("LangDownloadModTypeServer"))
+ Case "utility" : Tags.Add(GetLang("LangDownloadModTypeUtility"))
+ Case "library" : Tags.Add(GetLang("LangDownloadModTypeLib"))
'整合包
- Case "multiplayer" : Tags.Add("多人")
- Case "optimization" : Tags.Add("性能优化")
- Case "challenging" : Tags.Add("硬核")
- Case "combat" : Tags.Add("战斗")
- Case "quests" : Tags.Add("任务")
- Case "technology" : Tags.Add("科技")
- Case "magic" : Tags.Add("魔法")
- Case "adventure" : Tags.Add("冒险")
- Case "kitchen-sink" : Tags.Add("大杂烩")
- Case "lightweight" : Tags.Add("轻量")
+ Case "multiplayer" : Tags.Add(GetLang("LangDownloadModpackTypeMulti"))
+ Case "optimization" : Tags.Add(GetLang("LangDownloadModpackTypeOptimization"))
+ Case "challenging" : Tags.Add(GetLang("LangDownloadModpackTypeChallenging"))
+ Case "combat" : Tags.Add(GetLang("LangDownloadModpackTypeCombat"))
+ Case "quests" : Tags.Add(GetLang("LangDownloadModpackTypeQuests"))
+ Case "technology" : Tags.Add(GetLang("LangDownloadModpackTypeTech"))
+ Case "magic" : Tags.Add(GetLang("LangDownloadModpackTypeMagic"))
+ Case "adventure" : Tags.Add(GetLang("LangDownloadModpackTypeAdventure"))
+ Case "kitchen-sink" : Tags.Add(GetLang("LangDownloadModpackTypeCook"))
+ Case "lightweight" : Tags.Add(GetLang("LangDownloadModpackTypeLightWeight"))
'FUTURE: Res
End Select
Next
- If Not Tags.Any() Then Tags.Add("杂项")
+ If Not Tags.Any() Then Tags.Add(GetLang("LangDownloadModpackTypeMisc"))
Tags.Sort()
ModLoaders.Sort()
#End Region
@@ -435,7 +436,7 @@
'获取版本描述
Dim GameVersionDescription As String
If GameVersions Is Nothing OrElse Not GameVersions.Any() Then
- GameVersionDescription = "未知"
+ GameVersionDescription = GetLang("LangModCompVersionUnknown")
Else
Dim SpaVersions As New List(Of String)
Dim IsOld As Boolean = False
@@ -460,7 +461,7 @@
ElseIf McVersionHighest > -1 AndAlso StartVersion >= McVersionHighest Then
If EndVersion <= 10 Then
SpaVersions.Clear()
- SpaVersions.Add("全版本")
+ SpaVersions.Add(GetLang("LangModCompVersionAll"))
Exit For
Else
SpaVersions.Add("1." & EndVersion & "+")
@@ -480,22 +481,22 @@
Dim ModLoaderDescriptionFull As String, ModLoaderDescriptionPart As String
Select Case ModLoaders.Count
Case 0
- ModLoaderDescriptionFull = "未知"
+ ModLoaderDescriptionFull = GetLang("LangModCompVersionUnknown")
ModLoaderDescriptionPart = ""
Case 1
- ModLoaderDescriptionFull = "仅 " & ModLoaders.Single.ToString
+ ModLoaderDescriptionFull = GetLang("LangModCompVersionOnly", ModLoaders.Single.ToString)
ModLoaderDescriptionPart = ModLoaders.Single.ToString
Case 2, 3
If Setup.Get("ToolDownloadIgnoreQuilt") AndAlso
ModLoaders.Contains(CompModLoaderType.Forge) AndAlso ModLoaders.Contains(CompModLoaderType.Fabric) Then
- ModLoaderDescriptionFull = "任意"
+ ModLoaderDescriptionFull = GetLang("LangModCompVersionAny")
ModLoaderDescriptionPart = ""
Else
ModLoaderDescriptionFull = ModLoaders.Join(" / ")
ModLoaderDescriptionPart = ModLoaders.Join(" / ")
End If
Case Else
- ModLoaderDescriptionFull = "任意"
+ ModLoaderDescriptionFull = GetLang("LangModCompVersionAny")
ModLoaderDescriptionPart = ""
End Select
'实例化 UI
@@ -536,9 +537,7 @@
NewItem.ColumnTime2.Width = New GridLength(0)
NewItem.ColumnTime3.Width = New GridLength(0)
End If
- NewItem.LabDownload.Text =
- If(DownloadCount > 100000000, Math.Round(DownloadCount / 100000000, 2) & " 亿",
- If(DownloadCount > 100000, Math.Floor(DownloadCount / 10000) & " 万", DownloadCount))
+ NewItem.LabDownload.Text = GetLocationNum(DownloadCount)
Return NewItem
End Function
Public Function GetControlLogo() As String
@@ -614,7 +613,7 @@
'将 “Forge” 等提示改为 “Forge 版”
If IsModLoaderDescription AndAlso Not Ex.Contains("版") AndAlso
Ex.ToLower.Replace("forge", "").Replace("fabric", "").Replace("quilt", "").Length <= 3 Then
- Ex = Ex.Replace("Edition", "").Replace("edition", "").Trim.Capitalize & " 版"
+ Ex = GetLang("LangModCompEdition", Ex.Replace("Edition", "").Replace("edition", "").Trim.Capitalize)
End If
'将 “forge” 等词语的首字母大写
Ex = Ex.Replace("forge", "Forge").Replace("neo", "Neo").Replace("fabric", "Fabric").Replace("quilt", "Quilt")
@@ -843,7 +842,7 @@ NoSubtitle:
Exit Sub
ElseIf Not Task.Input.CanContinue Then
If Not Task.Input.Storage.Results.Any() Then
- Throw New Exception("没有符合条件的结果")
+ Throw New Exception(GetLang("LangModCompExceptionNoResult"))
Else
Log($"[Comp] 已有 {Task.Input.Storage.Results.Count} 个结果,少于所需的 {Task.Input.TargetResultCount} 个结果,但无法继续获取,结束处理")
Exit Sub
@@ -1022,21 +1021,21 @@ Retry:
Throw [Error]
Else
If IsChineseSearch AndAlso Task.Input.Type <> CompType.Mod Then
- Throw New Exception($"{If(Task.Input.Type = CompType.ModPack, "整合包", "资源包")}搜索仅支持英文")
+ Throw New Exception(GetLang("LangModCompSearchInEnglish"))
ElseIf Task.Input.Source = CompSourceType.CurseForge AndAlso Task.Input.Tag.StartsWithF("/") Then
- Throw New Exception("CurseForge 不兼容所选的类型")
+ Throw New Exception(GetLang("LangModCompIncompatibleOptionCurseForge"))
ElseIf Task.Input.Source = CompSourceType.Modrinth AndAlso Task.Input.Tag.EndsWithF("/") Then
- Throw New Exception("Modrinth 不兼容所选的类型")
+ Throw New Exception(GetLang("LangModCompIncompatibleOptionModrinth"))
Else
- Throw New Exception("没有搜索结果")
+ Throw New Exception(GetLang("LangModCompSearchNoResult"))
End If
End If
ElseIf [Error] IsNot Nothing Then
'有结果但是有错误
If CurseForgeFailed Then
- Storage.ErrorMessage = $"无法连接到 CurseForge,所以目前仅显示了来自 Modrinth 的内容,结果可能不全。{vbCrLf}请尝试使用 VPN 或加速器以改善网络。"
+ Storage.ErrorMessage = GetLang("LangDownloadModpackConnectCurseForge")
Else
- Storage.ErrorMessage = $"无法连接到 Modrinth,所以目前仅显示了来自 CurseForge 的内容,结果可能不全。{vbCrLf}请尝试使用 VPN 或加速器以改善网络。"
+ Storage.ErrorMessage = GetLang("LangDownloadModpackConnectModrinthFail")
End If
End If
@@ -1170,11 +1169,11 @@ Retry:
Get
Select Case Status
Case CompFileStatus.Release
- Return "正式版"
+ Return GetLang("LangModCompModStatusDescRelease")
Case CompFileStatus.Beta
- Return If(ModeDebug, "Beta 版", "测试版")
+ Return If(ModeDebug, "Beta", GetLang("LangModCompModStatusDescBeta"))
Case Else
- Return If(ModeDebug, "Alpha 版", "测试版")
+ Return If(ModeDebug, "Alpha", GetLang("LangModCompModStatusDescAlpha"))
End Select
End Get
End Property
@@ -1272,14 +1271,14 @@ Retry:
End If
'GameVersions
Dim RawVersions As List(Of String) = Data("gameVersions").Select(Function(t) t.ToString.Trim.ToLower).ToList
- GameVersions = RawVersions.Where(Function(v) v.StartsWithF("1.")).Select(Function(v) v.Replace("-snapshot", " 快照")).ToList
+ GameVersions = RawVersions.Where(Function(v) v.StartsWithF("1.")).Select(Function(v) v.Replace("-snapshot", " " & GetLang("LangModCompVersionSnapshot"))).ToList
If GameVersions.Count > 1 Then
GameVersions = Sort(GameVersions, AddressOf VersionSortBoolean).ToList
If Type = CompType.ModPack Then GameVersions = New List(Of String) From {GameVersions(0)}
ElseIf GameVersions.Count = 1 Then
GameVersions = GameVersions.ToList
Else
- GameVersions = New List(Of String) From {"未知版本"}
+ GameVersions = New List(Of String) From {GetLang("LangModCompVersionUnknownVersion")}
End If
'ModLoaders
ModLoaders = New List(Of CompModLoaderType)
@@ -1313,7 +1312,7 @@ Retry:
'GameVersions
Dim RawVersions As List(Of String) = Data("game_versions").Select(Function(t) t.ToString.Trim.ToLower).ToList
GameVersions = RawVersions.Where(Function(v) v.StartsWithF("1.") OrElse v.StartsWithF("b1.")).
- Select(Function(v) If(v.Contains("-"), v.Before("-") & " 快照", If(v.StartsWithF("b1."), "远古版本", v))).ToList
+ Select(Function(v) If(v.Contains("-"), v.Before("-") & " " & GetLang("LangModCompVersionSnapshot"), If(v.StartsWithF("b1."), GetLang("LangDownloadAncientVersion"), v))).ToList
If GameVersions.Count > 1 Then
GameVersions = Sort(GameVersions, AddressOf VersionSortBoolean).ToList
If Type = CompType.ModPack Then GameVersions = New List(Of String) From {GameVersions(0)}
@@ -1322,7 +1321,7 @@ Retry:
ElseIf RawVersions.Any(Function(v) RegexCheck(v, "[0-9]{2}w[0-9]{2}[a-z]{1}")) Then
GameVersions = RawVersions.Where(Function(v) RegexCheck(v, "[0-9]{2}w[0-9]{2}[a-z]{1}")).ToList
Else
- GameVersions = New List(Of String) From {"未知版本"}
+ GameVersions = New List(Of String) From {GetLang("LangModCompVersionUnknownVersion")}
End If
'ModLoaders
Dim RawLoaders As List(Of String) = Data("loaders").Select(Function(v) v.ToString).ToList
@@ -1366,18 +1365,18 @@ Retry:
Select Case Type
Case CompType.Mod
Info += If(ModLoaders.Any,
- "适用于 " & Join(ModLoaders.Select(Function(m) GetStringFromEnum(m)).ToList, "/") & ",", "")
- Info += If(ModeDebug AndAlso Dependencies.Any, Dependencies.Count & " 个前置 Mod,", "")
+ GetLang("LangModCompModSuitFor") & " " & Join(ModLoaders.Select(Function(m) GetStringFromEnum(m)).ToList, "/") & GetLang("LangComma"), "")
+ Info += If(ModeDebug AndAlso Dependencies.Any, Dependencies.Count & " " & GetLangByNumIsPlural(Dependencies.Count, "LangModCompModDependentCount") & GetLang("LangComma"), "")
Case CompType.ModPack
If GameVersions.All(Function(v) v.Contains("w")) Then
- Info += $"游戏版本 {Join(GameVersions, "、")},"
+ Info += GetLang("LangModCompModGameVersion") & $" {Join(GameVersions, "、")}{GetLang("LangComma")}"
End If
End Select
If DownloadCount > 0 Then 'CurseForge 的下载次数经常错误地返回 0
- Info += If(DownloadCount > 100000, Math.Round(DownloadCount / 10000) & " 万次下载,", DownloadCount & " 次下载,")
+ Info += GetLocationNum(DownloadCount) & GetLangByNumIsPlural(DownloadCount, "LangModCompModDownload") & GetLang("LangComma")
End If
- Info += GetTimeSpanString(ReleaseDate - Date.Now, False) & "更新"
- Info += If(Status = CompFileStatus.Release, "", "," & StatusDescription)
+ Info += GetLang("LangModCompModUpdateTime", GetTimeSpanString(ReleaseDate - Date.Now, False))
+ Info += If(Status = CompFileStatus.Release, "", GetLang("LangComma") & StatusDescription)
'建立控件
Dim NewItem As New MyListItem With {
@@ -1397,7 +1396,7 @@ Retry:
'建立另存为按钮
If OnSaveClick IsNot Nothing Then
- Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = "另存为"}
+ Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = GetLang("LangModCompModSaveAs")}
ToolTipService.SetPlacement(BtnSave, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnSave, 30)
ToolTipService.SetHorizontalOffset(BtnSave, 2)
@@ -1502,14 +1501,14 @@ Retry:
Return CompProjectCache.ContainsKey(dep)
End Function).ToList
'添加开头间隔
- Stack.Children.Add(New TextBlock With {.Text = "前置 Mod", .FontSize = 14, .HorizontalAlignment = HorizontalAlignment.Left, .Margin = New Thickness(6, 2, 0, 5)})
+ Stack.Children.Add(New TextBlock With {.Text = GetLang("LangModCompModDependent"), .FontSize = 14, .HorizontalAlignment = HorizontalAlignment.Left, .Margin = New Thickness(6, 2, 0, 5)})
'添加前置 Mod 列表
For Each Dep In Deps
Dim Item = CompProjectCache(Dep).ToCompItem(False, False)
Stack.Children.Add(Item)
Next
'添加结尾间隔
- Stack.Children.Add(New TextBlock With {.Text = "可选版本", .FontSize = 14, .HorizontalAlignment = HorizontalAlignment.Left, .Margin = New Thickness(6, 12, 0, 5)})
+ Stack.Children.Add(New TextBlock With {.Text = GetLang("LangModCompModAlternateVersion"), .FontSize = 14, .HorizontalAlignment = HorizontalAlignment.Left, .Margin = New Thickness(6, 12, 0, 5)})
End Sub
#End Region
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb
index c88ce9ff..98bf8c3b 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb
@@ -848,8 +848,8 @@ NextStack:
Public Sub Output(IsHandAnalyze As Boolean, Optional ExtraFiles As List(Of String) = Nothing)
'弹窗提示
FrmMain.ShowWindowToTop()
- Select Case MyMsgBox(GetAnalyzeResult(IsHandAnalyze), If(IsHandAnalyze, "错误报告分析结果", "Minecraft 出现错误"),
- "确定", If(IsHandAnalyze OrElse DirectFile Is Nothing, "", "查看日志"), If(IsHandAnalyze, "", "导出错误报告"),
+ Select Case MyMsgBox(GetAnalyzeResult(IsHandAnalyze), If(IsHandAnalyze, GetLang("LangModCrashDialogTitleAnalysisResult"), GetLang("LangModCrashDialogTitleMcError")),
+ GetLang("LangDialogBtnOK"), If(IsHandAnalyze OrElse DirectFile Is Nothing, "", GetLang("LangModCrashViewLog")), If(IsHandAnalyze, "", GetLang("LangModCrashExportCrashReport")),
Button2Action:=If(IsHandAnalyze OrElse DirectFile Is Nothing, Nothing,
Sub()
'弹窗选择:查看日志
@@ -896,7 +896,7 @@ NextStack:
'导出报告
Compression.ZipFile.CreateFromDirectory(TempFolder & "Report\", FileAddress)
DeleteDirectory(TempFolder & "Report\")
- Hint("错误报告已导出!", HintType.Finish)
+ Hint(GetLang("LangModCrashHintExportCrashReportSuccess"), HintType.Finish)
Catch ex As Exception
Log(ex, "导出错误报告失败", LogLevel.Feedback)
Exit Sub
@@ -912,9 +912,9 @@ NextStack:
'没有结果的处理
If Not CrashReasons.Any() Then
If IsHandAnalyze Then
- Return "很抱歉,PCL 无法确定错误原因。"
+ Return GetLang("LangModCrashCrashReasonNoReason")
Else
- Return $"很抱歉,你的游戏出现了一些问题……{vbCrLf}如果要寻求帮助,请导出错误报告并发给他人,而不是发送这个窗口的截图。"
+ Return GetLang("LangModCrashCrashReasonHelpTip")
End If
End If
@@ -924,162 +924,162 @@ NextStack:
Dim Additional As List(Of String) = Reason.Value
Select Case Reason.Key
Case CrashReason.Mod文件被解压
- Results.Add("由于 Mod 文件被解压了,导致游戏无法继续运行。\n直接把整个 Mod 文件放进 Mod 文件夹中即可,若解压就会导致游戏出错。\n\n请删除 Mod 文件夹中已被解压的 Mod,然后再启动游戏。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAA"))
Case CrashReason.内存不足
- Results.Add("Minecraft 内存不足,导致其无法继续运行。\n这很可能是因为电脑内存不足、游戏分配的内存不足,或是配置要求过高。\n\n你可以尝试在 更多 → 百宝箱 中选择 内存优化,然后再启动游戏。\n如果还是不行,请在启动设置中增加为游戏分配的内存,并删除配置要求较高的材质、Mod、光影。\n如果依然不奏效,请在开始游戏前尽量关闭其他软件,或者……换台电脑?\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAB"))
Case CrashReason.使用OpenJ9
- Results.Add("游戏因为使用 Open J9 而崩溃了。\n请在启动设置的 Java 选择一项中改用非 OpenJ9 的 Java,然后再启动游戏。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAC"))
Case CrashReason.使用JDK
- Results.Add("游戏似乎因为使用 JDK,或 Java 版本过高而崩溃了。\n请在启动设置的 Java 选择一项中改用 JRE 8(Java 8),然后再启动游戏。\n如果你没有安装 JRE 8,你可以从网络中下载、安装一个。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAD"))
Case CrashReason.Java版本过高
- Results.Add("游戏似乎因为你所使用的 Java 版本过高而崩溃了。\n请在启动设置的 Java 选择一项中改用较低版本的 Java,然后再启动游戏。\n如果没有,可以从网络中下载、安装一个。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAE"))
Case CrashReason.Java版本不兼容
- Results.Add("游戏不兼容你当前使用的 Java。\n如果没有合适的 Java,可以从网络中下载、安装一个。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAF"))
Case CrashReason.Mod名称包含特殊字符
- Results.Add("由于有 Mod 的名称包含特殊字符,导致游戏崩溃。\n请尝试修改 Mod 文件名,让它只包含英文字母、数字、减号(-)、下划线(_)和小数点,然后再启动游戏。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAG"))
Case CrashReason.MixinBootstrap缺失
- Results.Add("由于缺失 MixinBootstrap,导致游戏崩溃。\n请尝试安装 MixinBootstrap。若安装后依然崩溃,可以尝试在文件名前添加英文感叹号。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAH"))
Case CrashReason.使用32位Java导致JVM无法分配足够多的内存
If Environment.Is64BitOperatingSystem Then
- Results.Add("你似乎正在使用 32 位 Java,这会导致 Minecraft 无法使用所需的内存,进而造成崩溃。\n\n请在启动设置的 Java 选择一项中改用 64 位的 Java 再启动游戏,然后再启动游戏。\n如果你没有安装 64 位的 Java,你可以从网络中下载、安装一个。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAI"))
Else
- Results.Add("你正在使用 32 位的操作系统,这会导致 Minecraft 无法使用所需的内存,进而造成崩溃。\n\n你或许只能重装 64 位的操作系统来解决此问题。\n如果你的电脑内存在 2GB 以内,那或许只能换台电脑了……\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAJ"))
End If
Case CrashReason.Mod缺少前置或MC版本错误
If Additional.Any Then
- Results.Add("由于未安装正确的前置 Mod,导致游戏退出。\n缺失的依赖项:\n - " & Join(Additional, "\n - ") & "\n\n请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAK", Join(Additional, "\n - ")))
Else
- Results.Add("由于未安装正确的前置 Mod,导致游戏退出。\n请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAL"))
End If
Case CrashReason.堆栈分析发现关键字
If Additional.Count = 1 Then
- Results.Add("你的游戏遇到了一些问题,PCL 为此找到了一个可疑的关键词:" & Additional.First & "。\n\n如果你知道某个关键词对应的 Mod,那么有可能就是它引起的错误,你也可以查看错误报告获取详情。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAM", Additional.First))
Else
- Results.Add("你的游戏遇到了一些问题,PCL 为此找到了以下可疑的关键词:\n - " & Join(Additional, ", ") & "\n\n如果你知道某个关键词对应的 Mod,那么有可能就是它引起的错误,你也可以查看错误报告获取详情。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAN", Join(Additional, ", ")))
End If
Case CrashReason.堆栈分析发现Mod名称, CrashReason.怀疑Mod导致游戏崩溃
If Additional.Count = 1 Then
- Results.Add("PCL 怀疑名为 " & Additional.First & " 的 Mod 导致了游戏出错,但不能完全确定。\n你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。\n\e\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAO", Additional.First))
Else
- Results.Add("PCL 怀疑以下 Mod 导致了游戏出错,但不能完全确定:\n - " & Join(Additional, "\n - ") & "\n\n你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。\n\e\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAP", Join(Additional, "\n - ")))
End If
Case CrashReason.确定Mod导致游戏崩溃
If Additional.Count = 1 Then
- Results.Add("名为 " & Additional.First & " 的 Mod 导致了游戏出错。\n你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。\n\e\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAQ", Additional.First))
Else
- Results.Add("以下 Mod 导致了游戏出错:\n - " & Join(Additional, "\n - ") & "\n\n你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。\n\e\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAR", Join(Additional, "\n - ")))
End If
Case CrashReason.ModMixin失败
If Additional.Count = 1 Then
- Results.Add("名为 " & Additional.First & " 的 Mod 注入失败,导致游戏出错。\n这一般代表着它与其他 Mod 或当前环境不兼容,或是它存在 Bug。\n你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。\n\e\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAS", Additional.First))
Else
- Results.Add("以下 Mod 导致了游戏出错:\n - " & Join(Additional, "\n - ") & "\n这一般代表着它们与其他 Mod 或当前环境不兼容,或是它存在 Bug。\n你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。\n\e\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAT", Join(Additional, "\n - ")))
End If
Case CrashReason.Mod配置文件导致游戏崩溃
If Additional(1) Is Nothing Then
- Results.Add("名为 " & Additional.First & " 的 Mod 导致了游戏出错。\n\e\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAU", Additional.First))
Else
- Results.Add("名为 " & Additional.First & " 的 Mod 导致了游戏出错:\n其配置文件 " & Additional(1) & " 存在异常,无法读取。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAV", Additional.First, Additional(1)))
End If
Case CrashReason.Mod初始化失败
If Additional.Count = 1 Then
- Results.Add("名为 " & Additional.First & " 的 Mod 初始化失败,导致游戏无法继续加载。\n你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。\n\e\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAW", Additional.First))
Else
- Results.Add("以下 Mod 初始化失败,导致游戏出错:\n - " & Join(Additional, "\n - ") & "\n\n你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。\n\e\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAX", Join(Additional, "\n - ")))
End If
Case CrashReason.特定方块导致崩溃
If Additional.Count = 1 Then
- Results.Add("游戏似乎因为方块 " & Additional.First & " 出现了问题。\n\n你可以创建一个新世界,并观察游戏的运行情况:\n - 若正常运行,则是该方块导致出错,你或许需要使用一些方式删除此方块。\n - 若仍然出错,问题就可能来自其他原因……\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAY", Additional.First))
Else
- Results.Add("游戏似乎因为世界中的某些方块出现了问题。\n\n你可以创建一个新世界,并观察游戏的运行情况:\n - 若正常运行,则是某些方块导致出错,你或许需要删除该世界。\n - 若仍然出错,问题就可能来自其他原因……\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonAZ"))
End If
Case CrashReason.Mod重复安装
If Additional.Count >= 2 Then
- Results.Add("你重复安装了多个相同的 Mod:\n - " & Join(Additional, "\n - ") & "\n\n每个 Mod 只能出现一次,请删除重复的 Mod,然后再启动游戏。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBA", Join(Additional, "\n - ")))
Else
- Results.Add("你可能重复安装了多个相同的 Mod,导致游戏出错。\n\n每个 Mod 只能出现一次,请删除重复的 Mod,然后再启动游戏。\e\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBB"))
End If
Case CrashReason.特定实体导致崩溃
If Additional.Count = 1 Then
- Results.Add("游戏似乎因为实体 " & Additional.First & " 出现了问题。\n\n你可以创建一个新世界,并生成一个该实体,然后观察游戏的运行情况:\n - 若正常运行,则是该实体导致出错,你或许需要使用一些方式删除此实体。\n - 若仍然出错,问题就可能来自其他原因……\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBC", Additional.First))
Else
- Results.Add("游戏似乎因为世界中的某些实体出现了问题。\n\n你可以创建一个新世界,并生成各种实体,观察游戏的运行情况:\n - 若正常运行,则是某些实体导致出错,你或许需要删除该世界。\n - 若仍然出错,问题就可能来自其他原因……\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBD"))
End If
Case CrashReason.OptiFine与Forge不兼容
- Results.Add("由于 OptiFine 与当前版本的 Forge 不兼容,导致了游戏崩溃。\n\n请前往 OptiFine 官网(https://optifine.net/downloads)查看 OptiFine 所兼容的 Forge 版本,并严格按照对应版本重新安装游戏。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBE"))
Case CrashReason.ShadersMod与OptiFine同时安装
- Results.Add("无需同时安装 Optifine 和 Shaders Mod,OptiFine 已经集成了 Shaders Mod 的功能。\n在删除 Shaders Mod 后,游戏即可正常运行。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBF"))
Case CrashReason.低版本Forge与高版本Java不兼容
- Results.Add("由于低版本 Forge 与当前 Java 不兼容,导致了游戏崩溃。\n\n请尝试以下解决方案:\n - 更新 Forge 到 36.2.26 或更高版本\n - 换用版本低于 1.8.0.320 的 Java")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBG"))
Case CrashReason.版本Json中存在多个Forge
- Results.Add("可能由于其他启动器修改了 Forge 版本,当前版本的文件存在异常,导致了游戏崩溃。\n请尝试重新全新安装 Forge,而非使用其他启动器修改 Forge 版本。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBH"))
Case CrashReason.玩家手动触发调试崩溃
- Results.Add("* 事实上,你的游戏没有任何问题,这是你自己触发的崩溃。\n* 你难道没有更重要的事要做吗?")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBI"))
Case CrashReason.Mod需要Java11
- Results.Add("你所安装的部分 Mod 似乎需要使用 Java 11 启动。\n请在启动设置的 Java 选择一项中改用 Java 11,然后再启动游戏。\n如果你没有安装 Java 11,你可以从网络中下载、安装一个。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBJ"))
Case CrashReason.极短的程序输出
- Results.Add($"程序返回了以下信息:\n{Additional.First}\n\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBK", Additional.First))
Case CrashReason.OptiFine导致无法加载世界 'https://www.minecraftforum.net/forums/support/java-edition-support/3051132-exception-ticking-world
- Results.Add("你所使用的 OptiFine 可能导致了你的游戏出现问题。\n\n该问题只在特定 OptiFine 版本中出现,你可以尝试更换 OptiFine 的版本。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBL"))
Case CrashReason.显卡驱动不支持导致无法设置像素格式, CrashReason.Intel驱动不兼容导致EXCEPTION_ACCESS_VIOLATION, CrashReason.AMD驱动不兼容导致EXCEPTION_ACCESS_VIOLATION, CrashReason.Nvidia驱动不兼容导致EXCEPTION_ACCESS_VIOLATION, CrashReason.显卡不支持OpenGL
If LogAll.Contains("hd graphics ") Then
- Results.Add("你的显卡驱动存在问题,或未使用独立显卡,导致游戏无法正常运行。\n\n如果你的电脑存在独立显卡,请使用独立显卡而非 Intel 核显启动 PCL 与 Minecraft。\n如果问题依然存在,请尝试升级你的显卡驱动到最新版本,或回退到出厂版本。\n如果还是不行,还可以尝试使用 8.0.51 或更低版本的 Java。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBM"))
Else
- Results.Add("你的显卡驱动存在问题,导致游戏无法正常运行。\n\n请尝试升级你的显卡驱动到最新版本,或回退到出厂版本,然后再启动游戏。\n如果还是不行,可以尝试使用 8.0.51 或更低版本的 Java。\n如果问题依然存在,那么你可能需要换个更好的显卡……\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBN"))
End If
Case CrashReason.材质过大或显卡配置不足
- Results.Add("你所使用的材质分辨率过高,或显卡配置不足,导致游戏无法继续运行。\n\n如果你正在使用高清材质,请将它移除。\n如果你没有使用材质,那么你可能需要更新显卡驱动,或者换个更好的显卡……\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBO"))
Case CrashReason.NightConfig的Bug
- Results.Add("由于 Night Config 存在问题,导致了游戏崩溃。\n你可以尝试安装 Night Config Fixes 模组,这或许能解决此问题。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBP"))
Case CrashReason.光影或资源包导致OpenGL1282错误
- Results.Add("你所使用的光影或材质导致游戏出现了一些问题……\n\n请尝试删除你所添加的这些额外资源。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBQ"))
Case CrashReason.Mod过多导致超出ID限制
- Results.Add("你所安装的 Mod 过多,超出了游戏的 ID 限制,导致了游戏崩溃。\n请尝试安装 JEID 等修复 Mod,或删除部分大型 Mod。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBR"))
Case CrashReason.文件或内容校验失败
- Results.Add("部分文件或内容校验失败,导致游戏出现了问题。\n\n请尝试删除游戏(包括 Mod)并重新下载,或尝试在重新下载时使用 VPN。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBS"))
Case CrashReason.Forge安装不完整
- Results.Add("由于安装的 Forge 文件丢失,导致游戏无法正常运行。\n请重新安装一次相同版本的 Forge,然后再启动游戏。\n在打包游戏时删除 libraries 文件夹可能导致此错误。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBT"))
Case CrashReason.Fabric报错
If Additional.Count = 1 Then
- Results.Add("Fabric 提供了以下错误信息:\n" & Additional.First & "\n\n请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBU", Additional.First))
Else
- Results.Add("Fabric 可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。\n如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBV"))
End If
Case CrashReason.Mod加载器报错
If Additional.Count = 1 Then
- Results.Add("Mod 加载器提供了以下错误信息:\n" & Additional.First & "\n\n请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBW", Additional.First))
Else
- Results.Add("Mod 加载器可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。\n如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBX"))
End If
Case CrashReason.Fabric报错并给出解决方案
If Additional.Count = 1 Then
- Results.Add("Fabric 提供了以下解决方案:\n" & Additional.First & "\n\n请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBY", Additional.First))
Else
- Results.Add("Fabric 可能已经提供了解决方案,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。\n如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonBZ"))
End If
Case CrashReason.Forge报错
If Additional.Count = 1 Then
- Results.Add("Forge 提供了以下错误信息:\n" & Additional.First & "\n\n请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonCA", Additional.First))
Else
- Results.Add("Forge 可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。\n如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonCB"))
End If
Case CrashReason.没有可用的分析文件
- Results.Add("你的游戏出现了一些问题,但 PCL 未能找到相关记录文件,因此无法进行分析。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonCC"))
Case Else
- Results.Add("PCL 获取到了没有详细信息的错误原因(" & CrashReasons.First.Key & "),请向 PCL 作者提交反馈以获取详情。\h")
+ Results.Add(GetLang("LangModCrashCrashReasonReasonFeedback", CrashReasons.First.Key))
End Select
Next
- Return Join(Results, "\n\n此外,").
+ Return Join(Results, "\n\n" & GetLang("LangModCrashCrashReasonDialogContentAdditional")).
Replace("\n", vbCrLf).
Replace("\h", "").
- Replace("\e", If(IsHandAnalyze, "", vbCrLf & "你可以查看错误报告了解错误具体是如何发生的。")).
+ Replace("\e", If(IsHandAnalyze, "", vbCrLf & GetLang("LangModCrashCrashReasonDialogContentViewLogTip"))).
Replace(vbCrLf, vbCr).Replace(vbLf, vbCr).Replace(vbCr, vbCrLf).
Trim(vbCrLf.ToCharArray) &
If(Not Results.Any(Function(r) r.EndsWithF("\h")) OrElse IsHandAnalyze, "",
- vbCrLf & "如果要寻求帮助,请向他人发送错误报告文件,而不是发送这个窗口的截图。" &
+ vbCrLf & GetLang("LangModCrashCrashReasonDialogContentAskHelpTip") &
If(If(PageSetupSystem.IsLauncherNewest(), True), "",
- vbCrLf & vbCrLf & "此外,你正在使用老版本 PCL,更新 PCL 或许也能解决这个问题。" & vbCrLf & "你可以点击 设置 → 启动器 → 检查更新 来更新 PCL。"))
+ vbCrLf & vbCrLf & GetLang("LangModCrashCrashReasonDialogContentUpgradeTip")))
End Function
End Class
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModDownload.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModDownload.vb
index 5cbf8e25..cbf8ee54 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/ModDownload.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/ModDownload.vb
@@ -56,11 +56,11 @@
#Region "下载支持库文件"
Dim LoadersLib As New List(Of LoaderBase) From {
- New LoaderTask(Of String, List(Of NetFile))("分析缺失支持库文件", Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(Version)) With {.ProgressWeight = 1},
- New LoaderDownload("下载支持库文件", New List(Of NetFile)) With {.ProgressWeight = 15}
+ New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadMcLibFixAnalysis"), Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(Version)) With {.ProgressWeight = 1},
+ New LoaderDownload(GetLang("LangModDownloadMcLibFixDownload"), New List(Of NetFile)) With {.ProgressWeight = 15}
}
'构造加载器
- Loaders.Add(New LoaderCombo(Of String)("下载支持库文件(主加载器)", LoadersLib) With {.Block = False, .Show = False, .ProgressWeight = 16})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModDownloadMcLibFixDownloadMainLoader"), LoadersLib) With {.Block = False, .Show = False, .ProgressWeight = 16})
#End Region
#Region "下载资源文件"
@@ -69,7 +69,7 @@
Else
Dim LoadersAssets As New List(Of LoaderBase)
'获取资源文件索引地址
- LoadersAssets.Add(New LoaderTask(Of String, List(Of NetFile))("分析资源文件索引地址",
+ LoadersAssets.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadMcAssetsAnalysis"),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
Try
Dim IndexFile = DlClientAssetIndexGet(Version)
@@ -80,17 +80,17 @@
Task.Output = New List(Of NetFile) From {IndexFile}
End If
Catch ex As Exception
- Throw New Exception("分析资源文件索引地址失败", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionAssetsAnalysis"), ex)
End Try
End Sub) With {.ProgressWeight = 0.5, .Show = False})
'下载资源文件索引
- LoadersAssets.Add(New LoaderDownload("下载资源文件索引", New List(Of NetFile)) With {.ProgressWeight = 2})
+ LoadersAssets.Add(New LoaderDownload(GetLang("LangModDownloadMcAssetsDownload"), New List(Of NetFile)) With {.ProgressWeight = 2})
'要求独立更新索引
If AssetsIndexBehaviour = AssetsIndexExistsBehaviour.DownloadInBackground Then
Dim LoadersAssetsUpdate As New List(Of LoaderBase)
Dim TempAddress As String = Nothing
Dim RealAddress As String = Nothing
- LoadersAssetsUpdate.Add(New LoaderTask(Of String, List(Of NetFile))("后台分析资源文件索引地址",
+ LoadersAssetsUpdate.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadMcAssetsUpdateAnalysis"),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
Dim BackAssetsFile As NetFile = DlClientAssetIndexGet(Version)
RealAddress = BackAssetsFile.LocalPath
@@ -103,25 +103,25 @@
Task.Abort()
End If
End Sub))
- LoadersAssetsUpdate.Add(New LoaderDownload("后台下载资源文件索引", New List(Of NetFile)))
- LoadersAssetsUpdate.Add(New LoaderTask(Of List(Of NetFile), String)("后台复制资源文件索引",
+ LoadersAssetsUpdate.Add(New LoaderDownload(GetLang("LangModDownloadMcAssetsUpdateDownload"), New List(Of NetFile)))
+ LoadersAssetsUpdate.Add(New LoaderTask(Of List(Of NetFile), String)(GetLang("LangModDownloadMcAssetsUpdateCopy"),
Sub(Task As LoaderTask(Of List(Of NetFile), String))
CopyFile(TempAddress, RealAddress)
McLaunchLog("后台更新资源文件索引成功:" & TempAddress)
End Sub))
- Dim Updater As New LoaderCombo(Of String)("后台更新资源文件索引", LoadersAssetsUpdate)
+ Dim Updater As New LoaderCombo(Of String)(GetLang("LangModDownloadMcAssetsUpdateRefresh"), LoadersAssetsUpdate)
Log("[Download] 开始后台检查资源文件索引")
Updater.Start()
End If
'获取资源文件地址
- LoadersAssets.Add(New LoaderTask(Of String, List(Of NetFile))("分析缺失资源文件",
+ LoadersAssets.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadMcResFixAnalysis"),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
Task.Output = McAssetsFixList(Version, CheckAssetsHash, Task)
End Sub) With {.ProgressWeight = 3})
'下载资源文件
- LoadersAssets.Add(New LoaderDownload("下载资源文件", New List(Of NetFile)) With {.ProgressWeight = 25})
+ LoadersAssets.Add(New LoaderDownload(GetLang("LangModDownloadMcResDownload"), New List(Of NetFile)) With {.ProgressWeight = 25})
'构造加载器
- Loaders.Add(New LoaderCombo(Of String)("下载资源文件(主加载器)", LoadersAssets) With {.Block = False, .Show = False, .ProgressWeight = 30.5})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModDownloadMcResDownloadMainLoader"), LoadersAssets) With {.Block = False, .Show = False, .ProgressWeight = 30.5})
End If
#End Region
@@ -199,11 +199,11 @@
Dim Json As JObject = NetGetCodeByRequestRetry("https://launchermeta.mojang.com/mc/game/version_manifest.json", IsJson:=True)
Try
Dim Versions As JArray = Json("versions")
- If Versions.Count < 200 Then Throw New Exception("获取到的版本列表长度不足(" & Json.ToString & ")")
+ If Versions.Count < 200 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersionList", Json.ToString()))
'添加 PCL 特供项
If File.Exists(PathTemp & "Cache\download.json") Then Versions.Merge(GetJson(ReadFile(PathTemp & "Cache\download.json")))
'返回
- Loader.Output = New DlClientListResult With {.IsOfficial = True, .SourceName = "Mojang 官方源", .Value = Json}
+ Loader.Output = New DlClientListResult With {.IsOfficial = True, .SourceName = GetLang("LangModDownloadSourceOfficial", "Mojang"), .Value = Json}
'解析更新提示(Release)
Dim Version As String = Json("latest")("release")
If Setup.Get("ToolUpdateRelease") AndAlso Not Setup.Get("ToolUpdateReleaseLast") = "" AndAlso Version IsNot Nothing AndAlso Not Setup.Get("ToolUpdateReleaseLast") = Version Then
@@ -219,7 +219,7 @@
End If
Setup.Set("ToolUpdateSnapshotLast", If(Version, "Nothing"))
Catch ex As Exception
- Throw New Exception("Minecraft 官方源版本列表解析失败", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceOfficialListLoad", "Minecraft", "Fail"), ex)
End Try
End Sub
'''
@@ -230,13 +230,13 @@
Dim Json As JObject = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/mc/game/version_manifest.json", IsJson:=True)
Try
Dim Versions As JArray = Json("versions")
- If Versions.Count < 200 Then Throw New Exception("获取到的版本列表长度不足(" & Json.ToString & ")")
+ If Versions.Count < 200 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersionList", Json.ToString()))
'添加 PCL 特供项
If File.Exists(PathTemp & "Cache\download.json") Then Versions.Merge(GetJson(ReadFile(PathTemp & "Cache\download.json")))
'返回
Loader.Output = New DlClientListResult With {.IsOfficial = False, .SourceName = "BMCLAPI", .Value = Json}
Catch ex As Exception
- Throw New Exception("Minecraft BMCLAPI 版本列表解析失败(" & Json.ToString & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceMirrorListLoad", "Minecraft BMCLAPI", Json.ToString()), ex)
End Try
End Sub
@@ -358,15 +358,15 @@
Public DlOptiFineListOfficialLoader As New LoaderTask(Of Integer, DlOptiFineListResult)("DlOptiFineList Official", AddressOf DlOptiFineListOfficialMain)
Private Sub DlOptiFineListOfficialMain(Loader As LoaderTask(Of Integer, DlOptiFineListResult))
Dim Result As String = NetGetCodeByClient("https://optifine.net/downloads", Encoding.Default)
- If Result.Length < 200 Then Throw New Exception("获取到的版本列表长度不足(" & Result & ")")
+ If Result.Length < 200 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersionList", Result))
Try
'获取所有版本信息
Dim Forge As List(Of String) = RegexSearch(Result, "(?<=colForge'>)[^<]*")
Dim ReleaseTime As List(Of String) = RegexSearch(Result, "(?<=colDate'>)[^<]+")
Dim Name As List(Of String) = RegexSearch(Result, "(?<=OptiFine_)[0-9A-Za-z_.]+(?=.jar"")")
- If Not ReleaseTime.Count = Name.Count Then Throw New Exception("版本与发布时间数据无法对应")
- If Not Forge.Count = Name.Count Then Throw New Exception("版本与 Forge 兼容数据无法对应")
- If ReleaseTime.Count < 10 Then Throw New Exception("获取到的版本数量不足(" & Result & ")")
+ If Not ReleaseTime.Count = Name.Count Then Throw New Exception(GetLang("LangModDownloadExceptionOptiFineTime"))
+ If Not Forge.Count = Name.Count Then Throw New Exception(GetLang("LangModDownloadExceptionOptiFineNoCorresponding"))
+ If ReleaseTime.Count < 10 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersion", Result))
'转化为列表输出
Dim Versions As New List(Of DlOptiFineListEntry)
For i = 0 To ReleaseTime.Count - 1
@@ -382,9 +382,9 @@
Entry.NameVersion = Entry.Inherit & "-OptiFine_" & Name(i).ToString.Replace(" ", "_").Replace(Entry.Inherit & "_", "")
Versions.Add(Entry)
Next
- Loader.Output = New DlOptiFineListResult With {.IsOfficial = True, .SourceName = "OptiFine 官方源", .Value = Versions}
+ Loader.Output = New DlOptiFineListResult With {.IsOfficial = True, .SourceName = GetLang("LangModDownloadSourceOfficial", "OptiFine"), .Value = Versions}
Catch ex As Exception
- Throw New Exception("OptiFine 官方源版本列表解析失败(" & Result & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceOfficialListLoad", "OptiFine", Result), ex)
End Try
End Sub
@@ -411,7 +411,7 @@
Next
Loader.Output = New DlOptiFineListResult With {.IsOfficial = False, .SourceName = "BMCLAPI", .Value = Versions}
Catch ex As Exception
- Throw New Exception("OptiFine BMCLAPI 版本列表解析失败(" & Json.ToString & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceMirrorListLoad", "OptiFine BMCLAPI", Json.ToString()), ex)
End Try
End Sub
@@ -464,12 +464,12 @@
Public DlForgeListOfficialLoader As New LoaderTask(Of Integer, DlForgeListResult)("DlForgeList Official", AddressOf DlForgeListOfficialMain)
Private Sub DlForgeListOfficialMain(Loader As LoaderTask(Of Integer, DlForgeListResult))
Dim Result As String = NetGetCodeByRequestRetry("https://files.minecraftforge.net/maven/net/minecraftforge/forge/index_1.2.4.html", Encoding.Default, "text/html", UseBrowserUserAgent:=True)
- If Result.Length < 200 Then Throw New Exception("获取到的版本列表长度不足(" & Result & ")")
+ If Result.Length < 200 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersionList", Result))
'获取所有版本信息
Dim Names As List(Of String) = RegexSearch(Result, "(?<=a href=""index_)[0-9.]+(_pre[0-9]?)?(?=.html)")
Names.Add("1.2.4") '1.2.4 不会被匹配上
- If Names.Count < 10 Then Throw New Exception("获取到的版本数量不足(" & Result & ")")
- Loader.Output = New DlForgeListResult With {.IsOfficial = True, .SourceName = "Forge 官方源", .Value = Names}
+ If Names.Count < 10 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersion", Result))
+ Loader.Output = New DlForgeListResult With {.IsOfficial = True, .SourceName = GetLang("LangModDownloadSourceOfficial", "Forge"), .Value = Names}
End Sub
'''
@@ -478,10 +478,10 @@
Public DlForgeListBmclapiLoader As New LoaderTask(Of Integer, DlForgeListResult)("DlForgeList Bmclapi", AddressOf DlForgeListBmclapiMain)
Private Sub DlForgeListBmclapiMain(Loader As LoaderTask(Of Integer, DlForgeListResult))
Dim Result As String = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/forge/minecraft", Encoding.Default)
- If Result.Length < 200 Then Throw New Exception("获取到的版本列表长度不足(" & Result & ")")
+ If Result.Length < 200 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersionList", Result))
'获取所有版本信息
Dim Names As List(Of String) = RegexSearch(Result, "[0-9.]+(_pre[0-9]?)?")
- If Names.Count < 10 Then Throw New Exception("获取到的版本数量不足(" & Result & ")")
+ If Names.Count < 10 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersion", Result))
Loader.Output = New DlForgeListResult With {.IsOfficial = False, .SourceName = "BMCLAPI", .Value = Names}
End Sub
@@ -614,12 +614,12 @@
".html", UseBrowserUserAgent:=True)
Catch ex As Exception
If GetExceptionSummary(ex).Contains("(404)") Then
- Throw New Exception("没有可用版本")
+ Throw New Exception(GetLang("LangDownloadInstallNoAvailableVersion"))
Else
Throw
End If
End Try
- If Result.Length < 1000 Then Throw New Exception("获取到的版本列表长度不足(" & Result & ")")
+ If Result.Length < 1000 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersionList", Result))
Dim Versions As New List(Of DlForgeVersionEntry)
Try
'分割版本信息
@@ -641,7 +641,7 @@
Dim ReleaseDate As New Date(ReleaseTimeSplit(0), ReleaseTimeSplit(1), ReleaseTimeSplit(2), '年月日
ReleaseTimeSplit(3), ReleaseTimeSplit(4), ReleaseTimeSplit(5), '时分秒
0, DateTimeKind.Utc) '以 UTC 时间作为标准
- Dim ReleaseTime As String = ReleaseDate.ToLocalTime.ToString("yyyy'/'MM'/'dd HH':'mm") '时区与格式转换
+ Dim ReleaseTime As String = GetLocalTimeFormat(ReleaseDate.ToLocalTime) '时区与格式转换
'分类与 MD5 获取
Dim MD5 As String, Category As String
If VersionCode.Contains("classifier-installer""") Then
@@ -666,13 +666,13 @@
'添加进列表
Versions.Add(New DlForgeVersionEntry(Name, Branch, Inherit) With {.Category = Category, .IsRecommended = IsRecommended, .Hash = MD5.Trim(vbCr, vbLf), .ReleaseTime = ReleaseTime})
Catch ex As Exception
- Throw New Exception("Forge 官方源版本信息提取失败(" & VersionCode & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionForgeGetInfoFail", VersionCode), ex)
End Try
Next
Catch ex As Exception
- Throw New Exception("Forge 官方源版本列表解析失败(" & Result & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceOfficialListLoad", "Forge", Result), ex)
End Try
- If Not Versions.Any() Then Throw New Exception("没有可用版本")
+ If Not Versions.Any() Then Throw New Exception(GetLang("LangDownloadInstallNoAvailableVersion"))
Loader.Output = Versions
End Sub
@@ -720,14 +720,14 @@
'基础信息获取
Dim Entry = New DlForgeVersionEntry(Name, Branch, Loader.Input) With {.Hash = Hash, .Category = Category, .IsRecommended = Recommended = Name}
Dim TimeSplit = Token("modified").ToString.Split("-"c, "T"c, ":"c, "."c, " "c, "/"c)
- Entry.ReleaseTime = Token("modified").ToObject(Of Date).ToLocalTime.ToString("yyyy'/'MM'/'dd HH':'mm")
+ Entry.ReleaseTime = GetLocalTimeFormat(Token("modified").ToObject(Of Date).ToLocalTime)
'添加项
Versions.Add(Entry)
Next
Catch ex As Exception
- Throw New Exception("Forge BMCLAPI 版本列表解析失败(" & Json.ToString & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadSourceBMCLAPIForge", Json.ToString()), ex)
End Try
- If Not Versions.Any() Then Throw New Exception("没有可用版本")
+ If Not Versions.Any() Then Throw New Exception(GetLang("LangDownloadInstallNoAvailableVersion"))
Loader.Output = Versions
End Sub
@@ -818,13 +818,13 @@
'获取版本列表 JSON
Dim ResultLatest As String = NetGetCodeByDownload("https://maven.neoforged.net/api/maven/versions/releases/net/neoforged/neoforge", UseBrowserUserAgent:=True, IsJson:=True)
Dim ResultLegacy As String = NetGetCodeByDownload("https://maven.neoforged.net/api/maven/versions/releases/net/neoforged/forge", UseBrowserUserAgent:=True, IsJson:=True)
- If ResultLatest.Length < 100 OrElse ResultLegacy.Length < 100 Then Throw New Exception("获取到的版本列表长度不足(" & ResultLatest & ")")
+ If ResultLatest.Length < 100 OrElse ResultLegacy.Length < 100 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersionList", ResultLatest))
'解析
Try
- Loader.Output = New DlNeoForgeListResult With {.IsOfficial = True, .SourceName = "NeoForge 官方源",
+ Loader.Output = New DlNeoForgeListResult With {.IsOfficial = True, .SourceName = GetLang("LangModDownloadSourceOfficial", "NeoForge"),
.Value = GetNeoForgeEntries(ResultLatest, ResultLegacy)}
Catch ex As Exception
- Throw New Exception("NeoForge 官方源版本列表解析失败(" & ResultLatest & vbCrLf & vbCrLf & ResultLegacy & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceOfficialListLoad", "NeoForge", ResultLatest & vbCrLf & vbCrLf & ResultLegacy), ex)
End Try
End Sub
@@ -836,13 +836,13 @@
'获取版本列表 JSON
Dim ResultLatest As String = NetGetCodeByDownload("https://bmclapi2.bangbang93.com/neoforge/meta/api/maven/details/releases/net/neoforged/neoforge", UseBrowserUserAgent:=True, IsJson:=True)
Dim ResultLegacy As String = NetGetCodeByDownload("https://bmclapi2.bangbang93.com/neoforge/meta/api/maven/details/releases/net/neoforged/forge", UseBrowserUserAgent:=True, IsJson:=True)
- If ResultLatest.Length < 100 OrElse ResultLegacy.Length < 100 Then Throw New Exception("获取到的版本列表长度不足(" & ResultLatest & ")")
+ If ResultLatest.Length < 100 OrElse ResultLegacy.Length < 100 Then Throw New Exception(GetLang("LangModDownloadExceptionShortVersionList", ResultLatest))
'解析
Try
Loader.Output = New DlNeoForgeListResult With {.IsOfficial = True, .SourceName = "BMCLAPI",
.Value = GetNeoForgeEntries(ResultLatest, ResultLegacy)}
Catch ex As Exception
- Throw New Exception("NeoForge BMCLAPI 版本列表解析失败(" & ResultLatest & vbCrLf & vbCrLf & ResultLegacy & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceMirrorListLoad", "NeoForge BMCLAPI", ResultLatest & vbCrLf & vbCrLf & ResultLegacy), ex)
End Try
End Sub
@@ -953,13 +953,13 @@
.IsPreview = RealEntry("stream").ToString.ToLower = "snapshot",
.FileName = "liteloader-installer-" & Pair.Key & If(Pair.Key = "1.8" OrElse Pair.Key = "1.9", ".0", "") & "-00-SNAPSHOT.jar",
.MD5 = RealEntry("md5"),
- .ReleaseTime = GetLocalTime(GetDate(RealEntry("timestamp"))).ToString("yyyy'/'MM'/'dd HH':'mm"),
+ .ReleaseTime = GetLocalTimeFormat(GetLocalTime(GetDate(RealEntry("timestamp")))),
.JsonToken = RealEntry
})
Next
- Loader.Output = New DlLiteLoaderListResult With {.IsOfficial = True, .SourceName = "LiteLoader 官方源", .Value = Versions}
+ Loader.Output = New DlLiteLoaderListResult With {.IsOfficial = True, .SourceName = GetLang("LangModDownloadSourceOfficial", "LiteLoader"), .Value = Versions}
Catch ex As Exception
- Throw New Exception("LiteLoader 官方源版本列表解析失败(" & Result.ToString & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceOfficialListLoad", "LiteLoader", Result.ToString()), ex)
End Try
End Sub
@@ -981,13 +981,13 @@
.IsPreview = RealEntry("stream").ToString.ToLower = "snapshot",
.FileName = "liteloader-installer-" & Pair.Key & If(Pair.Key = "1.8" OrElse Pair.Key = "1.9", ".0", "") & "-00-SNAPSHOT.jar",
.MD5 = RealEntry("md5"),
- .ReleaseTime = GetLocalTime(GetDate(RealEntry("timestamp"))).ToString("yyyy'/'MM'/'dd HH':'mm"),
+ .ReleaseTime = GetLocalTimeFormat(GetLocalTime(GetDate(RealEntry("timestamp")))),
.JsonToken = RealEntry
})
Next
Loader.Output = New DlLiteLoaderListResult With {.IsOfficial = False, .SourceName = "BMCLAPI", .Value = Versions}
Catch ex As Exception
- Throw New Exception("LiteLoader BMCLAPI 版本列表解析失败(" & Result.ToString & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceMirrorListLoad", "LiteLoader BMCLAPI", Result.ToString), ex)
End Try
End Sub
@@ -1041,11 +1041,11 @@
Private Sub DlFabricListOfficialMain(Loader As LoaderTask(Of Integer, DlFabricListResult))
Dim Result As JObject = NetGetCodeByRequestRetry("https://meta.fabricmc.net/v2/versions", IsJson:=True)
Try
- Dim Output = New DlFabricListResult With {.IsOfficial = True, .SourceName = "Fabric 官方源", .Value = Result}
- If Output.Value("game") Is Nothing OrElse Output.Value("loader") Is Nothing OrElse Output.Value("installer") Is Nothing Then Throw New Exception("获取到的列表缺乏必要项")
+ Dim Output = New DlFabricListResult With {.IsOfficial = True, .SourceName = GetLang("LangModDownloadSourceOfficial", "Fabric"), .Value = Result}
+ If Output.Value("game") Is Nothing OrElse Output.Value("loader") Is Nothing OrElse Output.Value("installer") Is Nothing Then Throw New Exception(GetLang("LangModDownloadExceptionMissNecessary"))
Loader.Output = Output
Catch ex As Exception
- Throw New Exception("Fabric 官方源版本列表解析失败(" & Result.ToString & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceOfficialListLoad", "Fabric", Result.ToString()), ex)
End Try
End Sub
@@ -1057,10 +1057,10 @@
Dim Result As JObject = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/fabric-meta/v2/versions", IsJson:=True)
Try
Dim Output = New DlFabricListResult With {.IsOfficial = False, .SourceName = "BMCLAPI", .Value = Result}
- If Output.Value("game") Is Nothing OrElse Output.Value("loader") Is Nothing OrElse Output.Value("installer") Is Nothing Then Throw New Exception("获取到的列表缺乏必要项")
+ If Output.Value("game") Is Nothing OrElse Output.Value("loader") Is Nothing OrElse Output.Value("installer") Is Nothing Then Throw New Exception(GetLang("LangModDownloadExceptionMissNecessary"))
Loader.Output = Output
Catch ex As Exception
- Throw New Exception("Fabric BMCLAPI 版本列表解析失败(" & Result.ToString & ")", ex)
+ Throw New Exception(GetLang("LangModDownloadExceptionSourceMirrorListLoad", "Fabric BMCLAPI", Result.ToString()), ex)
End Try
End Sub
@@ -1255,7 +1255,7 @@
End If
'由于 Forge BMCLAPI 没有可用版本导致强制失败
'在没有可用版本时,官方源会一直卡住,直接使用 BMCLAPI 判定失败即可
- If SubLoader.Key.Error IsNot Nothing AndAlso SubLoader.Key.Error.Message.Contains("没有可用版本") Then
+ If SubLoader.Key.Error IsNot Nothing AndAlso SubLoader.Key.Error.Message.Contains(GetLang("LangDownloadInstallNoAvailableVersion")) Then
For Each SubLoader2 In LoaderList
If WaitCycle < SubLoader2.Value * 100 Then WaitCycle = SubLoader2.Value * 100
Next
@@ -1281,7 +1281,7 @@
For ii = 0 To LoaderList.Count - 1
LoaderList(ii).Key.Input = Nothing '重置输入,以免以同样的输入“重试加载”时直接失败
If LoaderList(ii).Key.Error IsNot Nothing Then
- If ErrorInfo Is Nothing OrElse LoaderList(ii).Key.Error.Message.Contains("没有可用版本") Then
+ If ErrorInfo Is Nothing OrElse LoaderList(ii).Key.Error.Message.Contains(GetLang("LangDownloadInstallNoAvailableVersion")) Then
ErrorInfo = LoaderList(ii).Key.Error
End If
End If
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb
index af527eff..18b469c6 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb
@@ -79,7 +79,7 @@
Public Overrides Function ToString() As String
Dim VersionString = Version.ToString
If VersionString.StartsWithF("1.") Then VersionString = Mid(VersionString, 3)
- Return If(IsJre, "JRE ", "JDK ") & VersionCode & " (" & VersionString & ")" & If(Is64Bit, "", ",32 位") & If(IsUserImport, ",手动导入", "") & ":" & PathFolder
+ Return If(IsJre, "JRE ", "JDK ") & VersionCode & " (" & VersionString & ")" & If(Is64Bit, "", GetLang("LangComma") & GetLang("LangModJava32Bit")) & If(IsUserImport, GetLang("LangComma") & GetLang("LangModJavaManuallyImport"), "") & GetLang("LangColon") & PathFolder
End Function
'构造
@@ -103,17 +103,17 @@
Try
'确定文件存在
If Not File.Exists(PathJavaw) Then
- Throw New FileNotFoundException("未找到 javaw.exe 文件", PathJavaw)
+ Throw New FileNotFoundException(GetLang("LangModJavaExceptionFileNotFound", "javaw.exe"), PathJavaw)
End If
If Not File.Exists(PathFolder & "java.exe") Then
- Throw New FileNotFoundException("未找到 java.exe 文件", PathFolder & "java.exe")
+ Throw New FileNotFoundException(GetLang("LangModJavaExceptionFileNotFound", "java.exe"), PathFolder & "java.exe")
End If
IsJre = Not File.Exists(PathFolder & "javac.exe")
'运行 -version
Output = ShellAndGetOutput(PathFolder & "java.exe", "-version", 15000).ToLower
- If Output = "" Then Throw New ApplicationException("尝试运行该 Java 失败")
+ If Output = "" Then Throw New ApplicationException(GetLang("LangModJavaExceptionTryRunFail"))
If ModeDebug Then Log("[Java] Java 检查输出:" & PathFolder & "java.exe" & vbCrLf & Output)
- If Output.Contains("/lib/ext exists") Then Throw New ApplicationException("无法运行该 Java,请在删除 Java 文件夹中的 /lib/ext 文件夹后再试")
+ If Output.Contains("/lib/ext exists") Then Throw New ApplicationException(GetLang("LangModJavaExceptionRunFail"))
'获取详细信息
Dim VersionString = If(RegexSeek(Output, "(?<=version "")[^""]+"), If(RegexSeek(Output, "(?<=openjdk )[0-9]+"), "")).Replace("_", ".").Split("-").First
If VersionString.Split(".").Count > 4 Then VersionString = VersionString.Replace(".0.", ".") '#3493,VersionString = "21.0.2.0.2"
@@ -124,25 +124,25 @@
VersionString = "1." & VersionString
End If
Loop
- If VersionString = "" Then Throw New ApplicationException($"未找到该 Java 的版本号{If(Output.Length < 500, $"{vbCrLf}输出为:{vbCrLf}{Output}", "")}")
+ If VersionString = "" Then Throw New ApplicationException($"{GetLang("LangModJavaExceptionVersionNotFound")}{If(Output.Length < 500, $"{vbCrLf}输出为:{vbCrLf}{Output}", "")}")
Version = New Version(VersionString)
If Version.Minor = 0 Then
Log("[Java] 疑似 X.0.X.X 格式版本号:" & Version.ToString)
Version = New Version(1, Version.Major, Version.Build, Version.Revision)
End If
Is64Bit = Output.Contains("64-bit")
- If Version.Minor <= 4 OrElse Version.Minor >= 25 Then Throw New ApplicationException("分析详细信息失败,获取的版本为 " & Version.ToString)
+ If Version.Minor <= 4 OrElse Version.Minor >= 25 Then Throw New ApplicationException(GetLang("LangModJavaExceptionGetDetailInfoFail", Version.ToString()))
'基于 #3649,在 64 位系统上禁用 32 位 Java
- If Not Is64Bit AndAlso Not Is32BitSystem Then Throw New Exception("该 Java 为 32 位版本,请安装 64 位的 Java")
+ If Not Is64Bit AndAlso Not Is32BitSystem Then Throw New Exception(GetLang("LangModJavaExceptionNeed64Bit"))
'基于 #2249 发现 JRE 17 似乎也导致了 Forge 安装失败,干脆禁用更多版本的 JRE
- If IsJre AndAlso VersionCode >= 16 Then Throw New Exception("由于高版本 JRE 对游戏的兼容性很差,因此不再允许使用。你可以使用对应版本的 JDK,而非 JRE!")
+ If IsJre AndAlso VersionCode >= 16 Then Throw New Exception(GetLang("LangModJavaExceptionNeedJDK"))
Catch ex As ApplicationException
Throw ex
Catch ex As ThreadInterruptedException
Throw ex
Catch ex As Exception
Log("[Java] 检查失败的 Java 输出:" & PathFolder & "java.exe" & vbCrLf & If(Output, "无程序输出"))
- Throw New Exception("检查 Java 失败(" & If(PathJavaw, "Nothing") & ")", ex)
+ Throw New Exception(GetLang("LangModJavaExceptionCheckFail", If(PathJavaw, "Nothing")), ex)
End Try
IsChecked = True
End Sub
@@ -288,7 +288,7 @@ RetryGet:
Case LoadState.Failed
Throw JavaSearchLoader.Error
Case LoadState.Aborted
- Throw New ThreadInterruptedException("Java 搜索加载器已中断")
+ Throw New ThreadInterruptedException(GetLang("LangModJavaExceptionSearchAbort"))
End Select
'生成完整的 Java 列表
@@ -331,15 +331,15 @@ RetryGet:
Dim ShowRevision As Boolean = False
If (MinVersion Is Nothing OrElse MinVersion.Minor = 0) AndAlso (MaxVersion IsNot Nothing AndAlso MaxVersion.Minor < 999) Then
ShowRevision = MaxVersion.MinorRevision < 999
- Requirement = "最高兼容到 Java " & MaxVersion.Minor & If(ShowRevision, "." & MaxVersion.MajorRevision & "." & MaxVersion.MinorRevision, "")
+ Requirement = GetLang("LangModJavaMaxRequireVersion", MaxVersion.Minor & If(ShowRevision, "." & MaxVersion.MajorRevision & "." & MaxVersion.MinorRevision, ""))
ElseIf (MinVersion IsNot Nothing AndAlso MinVersion.Minor > 0) AndAlso (MaxVersion Is Nothing OrElse MaxVersion.Minor >= 999) Then
ShowRevision = MinVersion.MinorRevision > 0 OrElse MinVersion.MajorRevision > 0
- Requirement = "至少需要 Java " & MinVersion.Minor & If(ShowRevision, "." & MinVersion.MajorRevision & "." & MinVersion.MinorRevision, "")
+ Requirement = GetLang("LangModJavaMinRequireVersion", MinVersion.Minor & If(ShowRevision, "." & MinVersion.MajorRevision & "." & MinVersion.MinorRevision, ""))
ElseIf (MinVersion IsNot Nothing AndAlso MinVersion.Minor > 0) AndAlso (MaxVersion IsNot Nothing AndAlso MaxVersion.Minor < 999) Then
ShowRevision = MinVersion.MinorRevision > 0 OrElse MinVersion.MajorRevision > 0 OrElse MaxVersion.MinorRevision < 999
Dim Left As String = MinVersion.Minor & If(ShowRevision, "." & MinVersion.MajorRevision & "." & MinVersion.MinorRevision, "")
Dim Right As String = MaxVersion.Minor & If(ShowRevision, "." & MaxVersion.MajorRevision & "." & MaxVersion.MinorRevision, "")
- Requirement = "需要 Java " & If(Left = Right, Left, Left & " ~ " & Right)
+ Requirement = GetLang("LangModJavaRequireVersion", If(Left = Right, Left, Left & " ~ " & Right))
End If
Dim JavaCurrent As String = UserJava.VersionCode & If(ShowRevision, "." & UserJava.Version.MajorRevision & "." & UserJava.Version.MinorRevision, "")
If Setup.Get("LaunchAdvanceJava") OrElse (RelatedVersion IsNot Nothing AndAlso Setup.Get("VersionAdvanceJava", RelatedVersion)) Then
@@ -347,12 +347,8 @@ RetryGet:
Log("[Java] 设置中指定了使用 Java " & JavaCurrent & ",但当前版本" & Requirement & ",这可能会导致游戏崩溃!", LogLevel.Debug)
AllowedJavaList = New List(Of JavaEntry) From {UserJava}
Else
- Select Case MyMsgBox("你在设置中手动指定了使用 Java " & JavaCurrent & ",但当前" & Requirement & "。" & vbCrLf &
- "如果强制使用该 Java,可能导致游戏崩溃。" & vbCrLf &
- "你也可以将 游戏 Java 设置修改为 自动选择合适的 Java。" & vbCrLf &
- vbCrLf &
- " - 指定的 Java:" & UserJava.ToString,
- "Java 兼容性警告", "让 PCL 自动选择", "强制使用该 Java", "取消")
+ Select Case MyMsgBox(GetLang("LangModJavaDialogContentCompatibilityWarning", JavaCurrent, Requirement, UserJava.ToString()),
+ GetLang("LangModJavaDialogTitleCompatibilityWarning"), GetLang("LangModJavaDialogBtn1CompatibilityWarning"), GetLang("LangModJavaDialogBtn2CompatibilityWarning"), GetLang("LangDialogBtnCancel"))
Case 1 '让 PCL 自动选择
Case 2 '强制使用指定的 Java
Log("[Java] 已强制使用用户指定的不兼容 Java")
@@ -486,18 +482,18 @@ NoUserJava:
'''
''' 模糊搜索并获取所有可用的 Java,并在结束后更新设置页面显示。输出将直接写入 JavaList。
'''
- Public JavaSearchLoader As New LoaderTask(Of Integer, Integer)("查找 Java", AddressOf JavaSearchLoaderSub) With {.ProgressWeight = 2}
+ Public JavaSearchLoader As New LoaderTask(Of Integer, Integer)(GetLang("LangModJavaTaskSearchJava"), AddressOf JavaSearchLoaderSub) With {.ProgressWeight = 2}
Private Sub JavaSearchLoaderSub(Loader As LoaderTask(Of Integer, Integer))
If FrmSetupLaunch IsNot Nothing Then
RunInUiWait(Sub()
FrmSetupLaunch.ComboArgumentJava.Items.Clear()
- FrmSetupLaunch.ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = "加载中……", .IsSelected = True})
+ FrmSetupLaunch.ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = GetLang("LangPageSetupLaunchLaunchJavaLoading"), .IsSelected = True})
End Sub)
End If
If FrmVersionSetup IsNot Nothing Then
RunInUiWait(Sub()
FrmVersionSetup.ComboArgumentJava.Items.Clear()
- FrmVersionSetup.ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = "加载中……", .IsSelected = True})
+ FrmVersionSetup.ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = GetLang("LangPageSetupLaunchLaunchJavaLoading"), .IsSelected = True})
End Sub)
End If
@@ -702,14 +698,12 @@ Wait:
'''
Public Function JavaDownloadConfirm(VersionDescription As String, Optional ForcedManualDownload As Boolean = False) As Boolean
If ForcedManualDownload Then
- MyMsgBox($"PCL 未找到 {VersionDescription}。" & vbCrLf &
- $"请自行搜索并安装 {VersionDescription},安装后在 设置 → 启动选项 → 游戏 Java 中重新搜索或导入。",
- "未找到 Java")
+ MyMsgBox(GetLang("LangModJavaDialogContentJavaNotFound", VersionDescription, VersionDescription),
+ GetLang("LangModJavaDialogTitleJavaNotFound"))
Return False
Else
- Return MyMsgBox($"PCL 未找到 {VersionDescription},是否需要 PCL 自动下载?" & vbCrLf &
- $"如果你已经安装了 {VersionDescription},请在 设置 → 启动选项 → 游戏 Java 中手动导入。",
- "未找到 Java", "自动下载", "取消") = 1
+ Return MyMsgBox(GetLang("LangModJavaDialogContentDownloadJava", VersionDescription, VersionDescription),
+ GetLang("LangModJavaDialogTitleJavaNotFound"), GetLang("LangModJavaDialogBtn1DownloadJava"), GetLang("LangDialogBtnCancel")) = 1
End If
End Function
@@ -717,9 +711,9 @@ Wait:
''' 获取下载 Java 8/14/17/21 的加载器。需要开启 IsForceRestart 以正常刷新 Java 列表。
'''
Public Function JavaFixLoaders(Version As Integer) As LoaderCombo(Of Integer)
- Dim JavaDownloadLoader As New LoaderDownload("下载 Java 文件", New List(Of NetFile)) With {.ProgressWeight = 10}
- Dim Loader = New LoaderCombo(Of Integer)($"下载 Java {Version}", {
- New LoaderTask(Of Integer, List(Of NetFile))("获取 Java 下载信息", AddressOf JavaFileList) With {.ProgressWeight = 2},
+ Dim JavaDownloadLoader As New LoaderDownload(GetLang("LangModJavaTaskDownloadJavaFile"), New List(Of NetFile)) With {.ProgressWeight = 10}
+ Dim Loader = New LoaderCombo(Of Integer)(GetLang("LangModJavaTaskDownloadJava", Version), {
+ New LoaderTask(Of Integer, List(Of NetFile))(GetLang("LangModJavaTaskGetJavaDownloadInfo"), AddressOf JavaFileList) With {.ProgressWeight = 2},
JavaDownloadLoader,
JavaSearchLoader
})
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModLaunch.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModLaunch.vb
index 1be022c1..1eefd645 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/ModLaunch.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/ModLaunch.vb
@@ -33,9 +33,9 @@ Public Module ModLaunch
Public Function McLaunchStart(Optional Options As McLaunchOptions = Nothing) As Boolean
CurrentLaunchOptions = If(Options, New McLaunchOptions)
'预检查
- If Not RunInUi() Then Throw New Exception("McLaunchStart 必须在 UI 线程调用!")
+ If Not RunInUi() Then Throw New Exception(GetLang("LangModLaunchExceptionRunNotInUI"))
If McLaunchLoader.State = LoadState.Loading Then
- Hint("已有游戏正在启动中!", HintType.Critical)
+ Hint(GetLang("LangModLaunchAlreadyLaunchGame"), HintType.Critical)
Return False
End If
'强制切换需要启动的版本
@@ -44,7 +44,7 @@ Public Module ModLaunch
'检查版本
CurrentLaunchOptions.Version.Load()
If CurrentLaunchOptions.Version.State = McVersionState.Error Then
- Hint("无法启动 Minecraft:" & CurrentLaunchOptions.Version.Info, HintType.Critical)
+ Hint(GetLang("LangModLaunchLaunchFail", CurrentLaunchOptions.Version.Info) , HintType.Critical)
Return False
End If
'切换版本
@@ -105,30 +105,30 @@ Public Module ModLaunch
Try
'构造主加载器
Dim Loaders As New List(Of LoaderBase) From {
- New LoaderTask(Of Integer, Integer)("获取 Java", AddressOf McLaunchJava) With {.ProgressWeight = 4, .Block = False},
+ New LoaderTask(Of Integer, Integer)(GetLang("LangModLaunchStartStageGetJava"), AddressOf McLaunchJava) With {.ProgressWeight = 4, .Block = False},
McLoginLoader, '.ProgressWeight = 15, .Block = False
- New LoaderCombo(Of String)("补全文件", DlClientFix(McVersionCurrent, False, AssetsIndexExistsBehaviour.DownloadInBackground)) With {.ProgressWeight = 15, .Show = False},
- New LoaderTask(Of String, List(Of McLibToken))("获取启动参数", AddressOf McLaunchArgumentMain) With {.ProgressWeight = 2},
- New LoaderTask(Of List(Of McLibToken), Integer)("解压文件", AddressOf McLaunchNatives) With {.ProgressWeight = 2},
- New LoaderTask(Of Integer, Integer)("预启动处理", AddressOf McLaunchPrerun) With {.ProgressWeight = 1},
- New LoaderTask(Of Integer, Integer)("执行自定义命令", AddressOf McLaunchCustom) With {.ProgressWeight = 1},
- New LoaderTask(Of Integer, Process)("启动进程", AddressOf McLaunchRun) With {.ProgressWeight = 2},
- New LoaderTask(Of Process, Integer)("等待游戏窗口出现", AddressOf McLaunchWait) With {.ProgressWeight = 1},
- New LoaderTask(Of Integer, Integer)("结束处理", AddressOf McLaunchEnd) With {.ProgressWeight = 1}
+ New LoaderCombo(Of String)(GetLang("LangModLaunchStartStageCompleteFile"), DlClientFix(McVersionCurrent, False, AssetsIndexExistsBehaviour.DownloadInBackground)) With {.ProgressWeight = 15, .Show = False},
+ New LoaderTask(Of String, List(Of McLibToken))(GetLang("LangModLaunchStartStageGetParameters"), AddressOf McLaunchArgumentMain) With {.ProgressWeight = 2},
+ New LoaderTask(Of List(Of McLibToken), Integer)(GetLang("LangModLaunchStartStageExtractFile"), AddressOf McLaunchNatives) With {.ProgressWeight = 2},
+ New LoaderTask(Of Integer, Integer)(GetLang("LangModLaunchStartStagePreProcess"), AddressOf McLaunchPrerun) With {.ProgressWeight = 1},
+ New LoaderTask(Of Integer, Integer)(GetLang("LangModLaunchStartStageExecuteCommand"), AddressOf McLaunchCustom) With {.ProgressWeight = 1},
+ New LoaderTask(Of Integer, Process)(GetLang("LangModLaunchStartStageWaitForProgress"), AddressOf McLaunchRun) With {.ProgressWeight = 2},
+ New LoaderTask(Of Process, Integer)(GetLang("LangModLaunchStartStageWaitForWindow"), AddressOf McLaunchWait) With {.ProgressWeight = 1},
+ New LoaderTask(Of Integer, Integer)(GetLang("LangModLaunchStartStageLaunchEnd"), AddressOf McLaunchEnd) With {.ProgressWeight = 1}
}
'内存优化
Select Case Setup.Get("VersionRamOptimize", Version:=McVersionCurrent)
Case 0 '全局
If Setup.Get("LaunchArgumentRam") Then '使用全局设置
CType(Loaders(2), LoaderCombo(Of String)).Block = False
- Loaders.Insert(3, New LoaderTask(Of Integer, Integer)("内存优化", AddressOf McLaunchMemoryOptimize) With {.ProgressWeight = 30})
+ Loaders.Insert(3, New LoaderTask(Of Integer, Integer)(GetLang("LangModLaunchStartStageMemReduce"), AddressOf McLaunchMemoryOptimize) With {.ProgressWeight = 30})
End If
Case 1 '开启
CType(Loaders(2), LoaderCombo(Of String)).Block = False
- Loaders.Insert(3, New LoaderTask(Of Integer, Integer)("内存优化", AddressOf McLaunchMemoryOptimize) With {.ProgressWeight = 30})
+ Loaders.Insert(3, New LoaderTask(Of Integer, Integer)(GetLang("LangModLaunchStartStageMemReduce"), AddressOf McLaunchMemoryOptimize) With {.ProgressWeight = 30})
Case 2 '关闭
End Select
- Dim LaunchLoader As New LoaderCombo(Of Object)("Minecraft 启动", Loaders) With {.Show = False}
+ Dim LaunchLoader As New LoaderCombo(Of Object)(GetLang("LangModLaunchStartStageMCStarted"), Loaders) With {.Show = False}
If McLoginLoader.State = LoadState.Finished Then McLoginLoader.State = LoadState.Waiting '要求重启登录主加载器,它会自行决定是否启动副加载器
'等待加载器执行并更新 UI
McLaunchLoaderReal = LaunchLoader
@@ -144,17 +144,17 @@ Public Module ModLaunch
'成功与失败处理
Select Case LaunchLoader.State
Case LoadState.Finished
- Hint(McVersionCurrent.Name & " 启动成功!", HintType.Finish)
+ Hint(McVersionCurrent.Name & " " & GetLang("LangModLaunchStartSuccess"), HintType.Finish)
Case LoadState.Aborted
If AbortHint Is Nothing Then
- Hint(If(CurrentLaunchOptions?.SaveBatch Is Nothing, "已取消启动!", "已取消导出启动脚本!"), HintType.Info)
+ Hint(If(CurrentLaunchOptions?.SaveBatch Is Nothing, GetLang("LangModLaunchCancelStart"), GetLang("LangModLaunchCancelExportCommand")), HintType.Info)
Else
Hint(AbortHint, HintType.Finish)
End If
Case LoadState.Failed
Throw LaunchLoader.Error
Case Else
- Throw New Exception("错误的状态改变:" & GetStringFromEnum(CType(LaunchLoader.State, [Enum])))
+ Throw New Exception(GetLang("LangModLaunchExceptionStateSwitchError", GetStringFromEnum(CType(LaunchLoader.State, [Enum]))))
End Select
Catch ex As Exception
Dim CurrentEx = ex
@@ -208,12 +208,12 @@ NextInner:
Private Sub McLaunchPrecheck()
If Setup.Get("SystemDebugDelay") Then Thread.Sleep(RandomInteger(100, 2000))
'检查路径
- If McVersionCurrent.PathIndie.Contains("!") OrElse McVersionCurrent.PathIndie.Contains(";") Then Throw New Exception("游戏路径中不可包含 ! 或 ;(" & McVersionCurrent.PathIndie & ")")
- If McVersionCurrent.Path.Contains("!") OrElse McVersionCurrent.Path.Contains(";") Then Throw New Exception("游戏路径中不可包含 ! 或 ;(" & McVersionCurrent.Path & ")")
+ If McVersionCurrent.PathIndie.Contains("!") OrElse McVersionCurrent.PathIndie.Contains(";") Then Throw New Exception(GetLang("LangModLaunchExceptionPathIncorrect", McVersionCurrent.PathIndie))
+ If McVersionCurrent.Path.Contains("!") OrElse McVersionCurrent.Path.Contains(";") Then Throw New Exception(GetLang("LangModLaunchExceptionPathIncorrect", McVersionCurrent.Path))
'检查版本
- If McVersionCurrent Is Nothing Then Throw New Exception("未选择 Minecraft 版本!")
+ If McVersionCurrent Is Nothing Then Throw New Exception(GetLang("LangModLaunchExceptionNoInstanceSelected"))
McVersionCurrent.Load()
- If McVersionCurrent.State = McVersionState.Error Then Throw New Exception("Minecraft 存在问题:" & McVersionCurrent.Info)
+ If McVersionCurrent.State = McVersionState.Error Then Throw New Exception(GetLang("LangModLaunchExceptionInstanceError", McVersionCurrent.Info))
'检查输入信息
Dim CheckResult As String = ""
RunInUiWait(Sub() CheckResult = McLoginAble(McLoginInput()))
@@ -224,32 +224,27 @@ NextInner:
Sub()
Select Case Setup.Get("SystemLaunchCount")
Case 10, 20, 40, 60, 80, 100, 120, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 900, 1000, 1200, 1400, 1600, 1800, 2000
- If MyMsgBox("PCL 已经为你启动了 " & Setup.Get("SystemLaunchCount") & " 次游戏啦!" & vbCrLf &
- "如果觉得 PCL 还算好用的话,也可以考虑赞助一下作者……一点心意也行……" & vbCrLf &
- "毕竟一个人开发也不容易(悲)……",
- "求赞助啦……", "这就赞助!", "但是我拒绝") = 1 Then
+ If MyMsgBox(GetLang("LangModLaunchDialogContentSponsorship", Setup.Get("SystemLaunchCount")), GetLang("LangModLaunchDialogBtn1Sponsorship"), GetLang("LangModLaunchDialogBtn2Sponsorship")) = 1 Then
OpenWebsite("https://afdian.com/a/LTCat")
End If
End Select
End Sub, "Donate")
#End If
'正版购买提示
- If Not Setup.Get("HintBuy") AndAlso Setup.Get("LoginType") <> McLoginType.Ms Then
- If IsSystemLanguageChinese() Then
+ If String.IsNullOrEmpty(PageLoginMs.GetLoginData().OAuthRefreshToken) AndAlso Setup.Get("LoginType") <> McLoginType.Ms Then
+ If IsLocationZH() Then
Select Case Setup.Get("SystemLaunchCount")
Case 2, 5, 10, 15, 20, 40, 60, 80, 100, 125, 150, 175, 200, 250, 300, 350, 400, 500, 600, 700, 800, 900, 1000, 1200, 1400, 1600, 1800, 2000
- If MyMsgBox("你已经启动了 " & Setup.Get("SystemLaunchCount") & " 次 Minecraft 啦!" & vbCrLf &
- "如果觉得 Minecraft 还不错,可以购买正版支持一下,毕竟开发游戏也真的很不容易……" & vbCrLf & vbCrLf &
- "在你登录一次正版账号后,就不会再出现这个提示了!",
- "考虑一下正版?", "支持正版游戏!", "下次一定") = 1 Then
- OpenWebsite("https://www.xbox.com/zh-cn/games/store/minecraft-java-bedrock-edition-for-pc/9nxp44l49shj")
+ If MyMsgBox(GetLang("LangModLaunchDialogContentBuyMc", Setup.Get("SystemLaunchCount"),
+ GetLang("LangModLaunchDialogTitleBuyMc"), GetLang("LangModLaunchDialogBtn1BuyMc"), GetLang("LangModLaunchDialogBtn2BuyMc"))) = 1 Then
+ OpenWebsite("https://www.xbox.com/games/store/minecraft-java-bedrock-edition-for-pc/9nxp44l49shj")
End If
End Select
- ElseIf Setup.Get("LoginType") = McLoginType.Legacy Then
- Select Case MyMsgBox("你必须先登录正版账号,才能进行离线登录!", "正版验证", "购买正版", "试玩", "返回",
- Button1Action:=Sub() OpenWebsite("https://www.xbox.com/zh-cn/games/store/minecraft-java-bedrock-edition-for-pc/9nxp44l49shj"))
+ Else '限制使用离线登录(包括第三方登录)
+ Select Case MyMsgBox(GetLang("LangModLaunchDialogContentMsLoginRequire"), GetLang("LangModLaunchDialogTitleMsLoginRequire"), GetLang("LangModLaunchDialogBtn1MsLoginRequire"), GetLang("LangModLaunchDialogBtn2MsLoginRequire"), GetLang("LangModLaunchDialogBtn3MsLoginRequire"),
+ Button1Action:=Sub() OpenWebsite("https://www.xbox.com/games/store/minecraft-java-bedrock-edition-for-pc/9nxp44l49shj"))
Case 2
- Hint("游戏将以试玩模式启动!", HintType.Critical)
+ Hint(GetLang("LangModLaunchHintPlayInDemo"), HintType.Critical)
CurrentLaunchOptions.ExtraArgs.Add("--demo")
Case 3
Throw New Exception("$$")
@@ -436,12 +431,12 @@ NextInner:
Case McLoginType.Auth
Return PageLoginAuth.IsVaild(LoginData)
Case Else
- Return "未知的登录方式"
+ Return GetLang("LangModLaunchUnknownLoginMethod")
End Select
End Function
'登录主模块加载器
- Public McLoginLoader As New LoaderTask(Of McLoginData, McLoginResult)("登录", AddressOf McLoginStart, AddressOf McLoginInput, ThreadPriority.BelowNormal) With {.ReloadTimeout = 1, .ProgressWeight = 15, .Block = False}
+ Public McLoginLoader As New LoaderTask(Of McLoginData, McLoginResult)(GetLang("LangModLaunchLogin"), AddressOf McLoginStart, AddressOf McLoginInput, ThreadPriority.BelowNormal) With {.ReloadTimeout = 1, .ProgressWeight = 15, .Block = False}
Public Function McLoginInput() As McLoginData
Dim LoginData As McLoginData = Nothing
Dim LoginType As McLoginType = Setup.Get("LoginType")
@@ -567,7 +562,7 @@ Relogin:
McLaunchLog("微软登录完成")
SkipLogin:
Setup.Set("HintBuy", True) '关闭正版购买提示
- If ThemeUnlock(10, False) Then MyMsgBox("感谢你对正版游戏的支持!" & vbCrLf & "隐藏主题 跳票红 已解锁!", "提示")
+ If ThemeUnlock(10, False) Then MyMsgBox(GetLang("LangModLaunchDialogContentThemeUnlockMojang"), GetLang("LangDialogTitleTip"))
End Sub
Private Sub McLoginServerStart(Data As LoaderTask(Of McLoginServer, McLoginResult))
Dim Input As McLoginServer = Data.Input
@@ -710,7 +705,7 @@ LoginFinish:
Headers:=New Dictionary(Of String, String) From {{"Accept-Language", "zh_CN"}},
ContentType:="application/json; charset=utf-8"))
'将登录结果输出
- If LoginJson("selectedProfile") Is Nothing Then Throw New Exception("选择的角色 " & Setup.Get("Cache" & Data.Input.Token & "Name") & " 无效!")
+ If LoginJson("selectedProfile") Is Nothing Then Throw New Exception(GetLang("LangModLaunchExceptionInvalidSelectedRole", Setup.Get("Cache" & Data.Input.Token & "Name")))
Data.Output.AccessToken = LoginJson("accessToken").ToString
Data.Output.ClientToken = LoginJson("clientToken").ToString
Data.Output.Uuid = LoginJson("selectedProfile")("id").ToString
@@ -742,10 +737,10 @@ LoginFinish:
ContentType:="application/json; charset=utf-8"))
'检查登录结果
If LoginJson("availableProfiles").Count = 0 Then
- If Data.Input.ForceReselectProfile Then Hint("你还没有创建角色,无法更换!", HintType.Critical)
- Throw New Exception("$你还没有创建角色,请在创建角色后再试!")
+ If Data.Input.ForceReselectProfile Then Hint(GetLang("LangModLaunchHintNoRoleChangeRole"), HintType.Critical)
+ Throw New Exception("$" & GetLang("LangModLaunchHintNoRole"))
ElseIf Data.Input.ForceReselectProfile AndAlso LoginJson("availableProfiles").Count = 1 Then
- Hint("你的账户中只有一个角色,无法更换!", HintType.Critical)
+ Hint(GetLang("LangModLaunchHintNoRoleOnlyOne"), HintType.Critical)
End If
Dim SelectedName As String = Nothing
Dim SelectedId As String = Nothing
@@ -757,7 +752,7 @@ LoginFinish:
If Profile("id").ToString = CacheId Then
SelectedName = Profile("name").ToString
SelectedId = Profile("id").ToString
- McLaunchLog("根据缓存选择的角色:" & SelectedName)
+ McLaunchLog("根据缓存选择的角色: " & SelectedName)
End If
Next
'缓存无效,要求玩家选择
@@ -770,7 +765,7 @@ LoginFinish:
SelectionControl.Add(New MyRadioBox With {.Text = Profile("name").ToString})
SelectionJson.Add(Profile)
Next
- Dim SelectedIndex As Integer = MyMsgBoxSelect(SelectionControl, "选择使用的角色")
+ Dim SelectedIndex As Integer = MyMsgBoxSelect(SelectionControl, GetLang("LangModLaunchDialogSelectRole"))
SelectedName = SelectionJson(SelectedIndex)("name").ToString
SelectedId = SelectionJson(SelectedIndex)("id").ToString
End Sub)
@@ -827,7 +822,7 @@ LoginFinish:
ElseIf ex.Message.StartsWithF("$") Then
Throw
Else
- Throw New Exception("登录失败:" & ex.Message, ex)
+ Throw New Exception(GetLang("LangModLaunchExceptionLoginFail", ex.Message), ex)
End If
Return False
End Try
@@ -835,7 +830,7 @@ LoginFinish:
'微软登录步骤 1,原始登录:获取 DeviceCode 并开启登录网页
Private Function MsLoginStep1New(Data As LoaderTask(Of McLoginMs, McLoginResult)) As String()
- '参考:https://learn.microsoft.com/zh-cn/entra/identity-platform/v2-oauth2-device-code
+ '参考:https://learn.microsoft.com/entra/identity-platform/v2-oauth2-device-code
'初始请求
Retry:
@@ -851,8 +846,8 @@ Retry:
Thread.Sleep(100)
End While
If TypeOf Converter.Result Is RestartException Then
- If MyMsgBox($"请在登录时选择 {vbLQ}其他登录方法{vbRQ},然后选择 {vbLQ}使用我的密码{vbRQ}。{vbCrLf}如果没有该选项,请选择 {vbLQ}设置密码{vbRQ},设置完毕后再登录。",
- "需要使用密码登录", "重新登录", "设置密码", "取消",
+ If MyMsgBox(GetLang("LangModLaunchDialogContentLoginWithPassword"),
+ GetLang("LangModLaunchDialogTitleLoginWithPassword"), GetLang("LangModLaunchDialogBtn1LoginWithPassword"), GetLang("LangModLaunchDialogBtn2LoginWithPassword"), GetLang("LangDialogBtnCancel"),
Button2Action:=Sub() OpenWebsite("https://account.live.com/password/Change")) = 1 Then
GoTo Retry
Else
@@ -925,26 +920,23 @@ Retry:
Catch ex As Net.WebException
'参考 https://github.com/PrismarineJS/prismarine-auth/blob/master/src/common/Constants.js
If ex.Message.Contains("2148916227") Then
- MyMsgBox("该账号似乎已被微软封禁,无法登录。", "登录失败", "我知道了", IsWarn:=True)
+ MyMsgBox(GetLang("LangModLaunchDialogContentBanned"), GetLang("LangModLaunchLoginFail"), GetLang("LangModLaunchDialogBtnISee"), IsWarn:=True)
Throw New Exception("$$")
ElseIf ex.Message.Contains("2148916233") Then
- If MyMsgBox("你尚未注册 Xbox 账户,请在注册后再登录。", "登录提示", "注册", "取消") = 1 Then
+ If MyMsgBox(GetLang("LangModLaunchDialogContentNoXBoxAccount"), GetLang("LangModLaunchDialogTitleLoginTip"), GetLang("LangModLaunchDialogBtnRegister"), GetLang("LangDialogBtnCancel")) = 1 Then
OpenWebsite("https://signup.live.com/signup")
End If
Throw New Exception("$$")
ElseIf ex.Message.Contains("2148916235") Then
- MyMsgBox($"你的网络所在的国家或地区无法登录微软账号。{vbCrLf}请尝试使用加速器或 VPN。", "登录失败", "我知道了")
+ MyMsgBox(GetLang("LangModLaunchDialogContentUnableReachMicrosoft"), GetLang("LangModLaunchDialogTitleLoginFail"), GetLang("LangModLaunchDialogBtnISee"))
Throw New Exception("$$")
ElseIf ex.Message.Contains("2148916238") Then
- If MyMsgBox("该账号年龄不足,你需要先修改出生日期,然后才能登录。" & vbCrLf &
- "该账号目前填写的年龄是否在 13 岁以上?", "登录提示", "13 岁以上", "12 岁以下", "我不知道") = 1 Then
+ If MyMsgBox(GetLang("LangModLaunchDialogContentAgeLimit"), GetLang("LangModLaunchDialogTitleLoginTip"), GetLang("LangModLaunchDialogBtnAgeGreater13"), GetLang("LangModLaunchDialogBtnAgeLess12"), GetLang("LangModLaunchDialogBtnIDK")) = 1 Then
OpenWebsite("https://account.live.com/editprof.aspx")
- MyMsgBox("请在打开的网页中修改账号的出生日期(至少改为 18 岁以上)。" & vbCrLf &
- "在修改成功后等待一分钟,然后再回到 PCL,就可以正常登录了!", "登录提示")
+ MyMsgBox(GetLang("LangModLaunchDialogContentChangeAgeA"), GetLang("LangModLaunchDialogTitleLoginTip"))
Else
- OpenWebsite("https://support.microsoft.com/zh-cn/account-billing/如何更改-microsoft-帐户上的出生日期-837badbc-999e-54d2-2617-d19206b9540a")
- MyMsgBox("请根据打开的网页的说明,修改账号的出生日期(至少改为 18 岁以上)。" & vbCrLf &
- "在修改成功后等待一分钟,然后再回到 PCL,就可以正常登录了!", "登录提示")
+ OpenWebsite("https://support.microsoft.com/account-billing/如何更改-microsoft-帐户上的出生日期-837badbc-999e-54d2-2617-d19206b9540a")
+ MyMsgBox(GetLang("LangModLaunchDialogContentChangeAgeB"), GetLang("LangModLaunchDialogTitleLoginTip"))
End If
Throw New Exception("$$")
Else
@@ -969,10 +961,10 @@ Retry:
Dim Message As String = GetExceptionSummary(ex)
If Message.Contains("(429)") Then
Log(ex, "微软登录第 5 步汇报 429")
- Throw New Exception("$登录尝试太过频繁,请等待几分钟后再试!")
+ Throw New Exception("$" & GetLang("LangModLaunchExceptionLoginTooFrequently"))
ElseIf Message.Contains("(403)") Then
Log(ex, "微软登录第 5 步汇报 403")
- Throw New Exception("$当前 IP 的登录尝试异常。" & vbCrLf & "如果你使用了 VPN 或加速器,请把它们关掉或更换节点后再试!")
+ Throw New Exception("$" & GetLang("LangModLaunchExceptionLoginIPIncorrect"))
Else
Throw
End If
@@ -990,9 +982,9 @@ Retry:
Try
Dim ResultJson As JObject = GetJson(Result)
If Not (ResultJson.ContainsKey("items") AndAlso ResultJson("items").Any) Then
- Select Case MyMsgBox("你尚未购买正版 Minecraft,或者 Xbox Game Pass 已到期。", "登录失败", "购买 Minecraft", "取消")
+ Select Case MyMsgBox(GetLang("LangModLaunchDialogContentNoMc"), GetLang("LangModLaunchDialogTitleLoginFail"), GetLang("LangModLaunchDialogBtnByMc"), GetLang("LangDialogBtnCancel"))
Case 1
- OpenWebsite("https://www.xbox.com/zh-cn/games/store/minecraft-java-bedrock-edition-for-pc/9nxp44l49shj")
+ OpenWebsite("https://www.xbox.com/games/store/minecraft-java-bedrock-edition-for-pc/9nxp44l49shj")
End Select
Throw New Exception("$$")
End If
@@ -1012,14 +1004,14 @@ Retry:
Dim Message As String = GetExceptionSummary(ex)
If Message.Contains("(429)") Then
Log(ex, "微软登录第 7 步汇报 429")
- Throw New Exception("$登录尝试太过频繁,请等待几分钟后再试!")
+ Throw New Exception("$" & GetLang("LangModLaunchExceptionLoginTooFrequently"))
ElseIf Message.Contains("(404)") Then
Log(ex, "微软登录第 7 步汇报 404")
RunInNewThread(
Sub()
- Select Case MyMsgBox("请先创建 Minecraft 玩家档案,然后再重新登录。", "登录失败", "创建档案", "取消")
+ Select Case MyMsgBox(GetLang("LangModLaunchDialogContentCreateRole"), GetLang("LangModLaunchDialogTitleLoginFail"), GetLang("LangModLaunchDialogBtnCreateRole"), GetLang("LangDialogBtnCancel"))
Case 1
- OpenWebsite("https://www.minecraft.net/zh-hans/msaprofile/mygames/editprofile")
+ OpenWebsite("https://www.minecraft.net/msaprofile/mygames/editprofile")
End Select
End Sub, "Login Failed: Create Profile")
Throw New Exception("$$")
@@ -1061,7 +1053,7 @@ Retry:
End If
Catch ex As Exception
Log(ex, "离线启动时使用的正版皮肤获取失败")
- MyMsgBox("由于设置的离线启动时使用的正版皮肤获取失败,游戏将以无皮肤的方式启动。" & vbCrLf & "请检查你的网络是否通畅,或尝试使用 VPN!" & vbCrLf & vbCrLf & "详细的错误信息:" & ex.Message, "皮肤获取失败")
+ MyMsgBox(GetLang("LangModLaunchDialogContentGetSkinFail", ex.Message), GetLang("LangModLaunchDialogTitleGetSkinFail"))
End Try
Case 4
'自定义
@@ -1081,18 +1073,18 @@ Retry:
'从官网获取
Try
Dim GotJson As JObject = NetGetCodeByRequestRetry("https://api.mojang.com/users/profiles/minecraft/" & Name, IsJson:=True)
- If GotJson Is Nothing Then Throw New FileNotFoundException("正版玩家档案不存在(" & Name & ")")
+ If GotJson Is Nothing Then Throw New FileNotFoundException(GetLang("LangModLaunchExceptionOnlineProfileNotFound", Name))
Uuid = If(GotJson("id"), "")
Catch ex As Exception
- Log(ex, "从官网获取正版 Uuid 失败(" & Name & ")")
+ Log(ex, GetLang("LangModLaunchExceptionOnlineUUIDGetFail", Name))
If Not ThrowOnNotFound AndAlso ex.GetType.Name = "FileNotFoundException" Then
Uuid = McLoginLegacyUuid(Name) '玩家档案不存在
Else
- Throw New Exception("从官网获取正版 Uuid 失败", ex)
+ Throw New Exception(GetLang("LangModLaunchExceptionOnlineUUIDGetFail", "Fail"), ex)
End If
End Try
'写入缓存
- If Not Len(Uuid) = 32 Then Throw New Exception("获取的正版 Uuid 长度不足(" & Uuid & ")")
+ If Not Len(Uuid) = 32 Then Throw New Exception(GetLang("LangModLaunchExceptionOnlineUUIDLenIncorrect", Uuid))
WriteIni(PathTemp & "Cache\Uuid\Mojang.ini", Name, Uuid)
Return Uuid
End Function
@@ -1245,7 +1237,7 @@ Retry:
If McLaunchJavaSelected IsNot Nothing Then
McLaunchLog("选择的 Java:" & McLaunchJavaSelected.ToString)
Else
- Hint("没有可用的 Java,已取消启动!", HintType.Critical)
+ Hint(GetLang("LangModLaunchHintNoAvailableJava"), HintType.Critical)
Throw New Exception("$$")
End If
@@ -1284,7 +1276,7 @@ Retry:
End Try
End Try
Else
- Throw New FileNotFoundException("释放 Java Wrapper 失败", ex)
+ Throw New FileNotFoundException(GetLang("LangModLaunchExceptionReleaseJavaWrapperFail"), ex)
End If
End Try
End SyncLock
@@ -1351,7 +1343,7 @@ Retry:
'不包含端口号
Arguments += " --server " & Server & " --port 25565"
End If
- If McVersionCurrent.Version.HasOptiFine Then Hint("OptiFine 与自动进入服务器可能不兼容,有概率导致材质丢失甚至游戏崩溃!", HintType.Critical)
+ If McVersionCurrent.Version.HasOptiFine Then Hint(GetLang("LangModLaunchHintOptiFineAutoEnterServer"), HintType.Critical)
End If
End If
'自定义
@@ -1395,7 +1387,7 @@ Retry:
" -Dauthlibinjector.side=client" &
" -Dauthlibinjector.yggdrasil.prefetched=" & Convert.ToBase64String(Encoding.UTF8.GetBytes(Response)))
Catch ex As Exception
- Throw New Exception("无法连接到第三方登录服务器(" & If(Server, Nothing) & ")", ex)
+ Throw New Exception(GetLang("LangModLaunchExceptionConnectServerFail", If(Server, Nothing)), ex)
End Try
End If
@@ -1406,7 +1398,7 @@ Retry:
'添加 MainClass
If Version.JsonObject("mainClass") Is Nothing Then
- Throw New Exception("版本 json 中没有 mainClass 项!")
+ Throw New Exception(GetLang("LangModLaunchExceptionJsonMiss-mainClass"))
Else
DataList.Add(Version.JsonObject("mainClass"))
End If
@@ -1462,7 +1454,7 @@ NextVersion:
" -Dauthlibinjector.side=client" &
" -Dauthlibinjector.yggdrasil.prefetched=" & Convert.ToBase64String(Encoding.UTF8.GetBytes(Response)))
Catch ex As Exception
- Throw New Exception("无法连接到第三方登录服务器(" & If(Server, Nothing) & ")", ex)
+ Throw New Exception(GetLang("LangModLaunchExceptionConnectServerFail", If(Server, Nothing)), ex)
End Try
End If
@@ -1497,7 +1489,7 @@ NextVersion:
'添加 MainClass
If Version.JsonObject("mainClass") Is Nothing Then
- Throw New Exception("版本 json 中没有 mainClass 项!")
+ Throw New Exception(GetLang("LangModLaunchExceptionJsonMiss-mainClass"))
Else
Result += " " & Version.JsonObject("mainClass").ToString
End If
@@ -1695,7 +1687,7 @@ NextVersion:
Catch ex As InvalidDataException
Log(ex, "打开 Natives 文件失败(" & Native.LocalPath & ")")
File.Delete(Native.LocalPath)
- Throw New Exception("无法打开 Natives 文件(" & Native.LocalPath & "),该文件可能已损坏,请重新尝试启动游戏")
+ Throw New Exception(GetLang("LangModLaunchExceptionOpenNativesFail", Native.LocalPath))
End Try
For Each Entry In Zip.Entries
Dim FileName As String = Entry.FullName
@@ -1841,8 +1833,19 @@ NextVersion:
'1.11 ~ 12:zh_cn 时正常,zh_CN 时虽然显示了中文但语言设置会错误地显示选择英文
'1.13+ :zh_cn 时正常,zh_CN 时自动切换为英文
Dim CurrentLang As String = ReadIni(SetupFileAddress, "lang", "none")
- Dim RequiredLang As String = If(CurrentLang = "none" OrElse Not Directory.Exists(McVersionCurrent.PathIndie & "saves"), '#3844,整合包可能已经自带了 options.txt
- If(Setup.Get("ToolHelpChinese"), "zh_cn", "en_us"), CurrentLang.ToLower)
+ Dim RequiredLang As String = CurrentLang.ToLower
+ If CurrentLang = "none" OrElse String.IsNullOrWhiteSpace(CurrentLang) OrElse Not Directory.Exists(McVersionCurrent.PathIndie & "saves") Then '#3844,整合包可能已经自带了 options.txt
+ If Setup.Get("ToolHelpLanguage") Then
+ RequiredLang = Lang.ToLower
+ End If
+ End If
+ If McVersionCurrent.Version.McCodeMain < 15 And RequiredLang.Equals("lzh") Then '1.15 之前的版本不支持 lzh
+ RequiredLang = "zh_cn"
+ End If
+ If McVersionCurrent.Version.McCodeMain < 15 And RequiredLang.Equals("zh_hk") Then '1.15 之前的版本不支持 zh_hk
+ RequiredLang = "zh_tw"
+ End If
+
If McVersionCurrent.Version.McCodeMain < 12 Then '注意老版本(包含 MC 1.1)的 McCodeMain 可能为 -1
'将最后两位改为大写,前面的部分保留
RequiredLang = RequiredLang.Substring(0, RequiredLang.Length - 2) & RequiredLang.Substring(RequiredLang.Length - 2).ToUpper
@@ -1855,7 +1858,7 @@ NextVersion:
McLaunchLog($"已将语言从 {CurrentLang} 修改为 {RequiredLang}")
End If
''如果是初次设置,一并修改 forceUnicodeFont
- 'If Setup.Get("ToolHelpChinese") AndAlso (CurrentLang = "none" OrElse Not Directory.Exists(McVersionCurrent.PathIndie & "saves")) Then
+ 'If Setup.Get("ToolHelpLanguage") AndAlso (CurrentLang = "none" OrElse Not Directory.Exists(McVersionCurrent.PathIndie & "saves")) Then
' WriteIni(SetupFileAddress, "forceUnicodeFont", "true")
' McLaunchLog("已开启 forceUnicodeFont")
'End If
@@ -1876,7 +1879,7 @@ NextVersion:
McLoginLoader.Input.Type = McLoginType.Legacy AndAlso '离线登录
(Setup.Get("LaunchSkinType") = 2 OrElse '强制 Alex
(Setup.Get("LaunchSkinType") = 4 AndAlso Setup.Get("LaunchSkinSlim"))) Then '或选用 Alex 皮肤
- Hint("此 Minecraft 版本尚不支持 Alex 皮肤,你的皮肤可能会显示为 Steve!", HintType.Critical)
+ Hint(GetLang("LangModLaunchHintAlexSkinNotSupport"), HintType.Critical)
End If
'离线皮肤资源包
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModMinecraft.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModMinecraft.vb
index 213a82c5..5fa8b32c 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/ModMinecraft.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/ModMinecraft.vb
@@ -45,9 +45,9 @@ Public Module ModMinecraft
'扫描当前文件夹
Try
- If Directory.Exists(Path & "versions\") Then CacheMcFolderList.Add(New McFolder With {.Name = "当前文件夹", .Path = Path, .Type = McFolderType.Original})
+ If Directory.Exists(Path & "versions\") Then CacheMcFolderList.Add(New McFolder With {.Name = GetLang("LangModMinecraftCurrentFolder"), .Path = Path, .Type = McFolderType.Original})
For Each Folder As DirectoryInfo In New DirectoryInfo(Path).GetDirectories
- If Directory.Exists(Folder.FullName & "versions\") OrElse Folder.Name = ".minecraft" Then CacheMcFolderList.Add(New McFolder With {.Name = "当前文件夹", .Path = Folder.FullName & "\", .Type = McFolderType.Original})
+ If Directory.Exists(Folder.FullName & "versions\") OrElse Folder.Name = ".minecraft" Then CacheMcFolderList.Add(New McFolder With {.Name = GetLang("LangModMinecraftCurrentFolder"), .Path = Folder.FullName & "\", .Type = McFolderType.Original})
Next
Catch ex As Exception
Log(ex, "扫描 PCL 所在文件夹中是否有 MC 文件夹失败")
@@ -57,7 +57,7 @@ Public Module ModMinecraft
Dim MojangPath As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\.minecraft\"
If (Not CacheMcFolderList.Any OrElse MojangPath <> CacheMcFolderList(0).Path) AndAlso '当前文件夹不是官启文件夹
Directory.Exists(MojangPath & "versions\") Then '具有权限且存在 versions 文件夹
- CacheMcFolderList.Add(New McFolder With {.Name = "官方启动器文件夹", .Path = MojangPath, .Type = McFolderType.Original})
+ CacheMcFolderList.Add(New McFolder With {.Name = GetLang("LangModMinecraftOfficialFolder"), .Path = MojangPath, .Type = McFolderType.Original})
End If
#End Region
@@ -68,7 +68,7 @@ Public Module ModMinecraft
For Each Folder As String In Setup.Get("LaunchFolders").Split("|")
If Folder = "" Then Continue For
If Not Folder.Contains(">") OrElse Not Folder.EndsWithF("\") Then
- Hint("无效的 Minecraft 文件夹:" & Folder, HintType.Critical)
+ Hint(GetLang("LangModMinecraftInvalidMcFolder", Folder), HintType.Critical)
Continue For
End If
Dim Name As String = Folder.Split(">")(0)
@@ -85,7 +85,7 @@ Public Module ModMinecraft
Next
If Not Renamed Then CacheMcFolderList.Add(New McFolder With {.Name = Name, .Path = Path, .Type = McFolderType.Custom})
Else
- Hint("无效的 Minecraft 文件夹:" & Path, HintType.Critical)
+ Hint(GetLang("LangModMinecraftInvalidMcFolder", Path), HintType.Critical)
End If
Next
@@ -102,7 +102,7 @@ Public Module ModMinecraft
'若没有可用文件夹,则创建 .minecraft
If Not CacheMcFolderList.Any() Then
Directory.CreateDirectory(Path & ".minecraft\versions\")
- CacheMcFolderList.Add(New McFolder With {.Name = "当前文件夹", .Path = Path & ".minecraft\", .Type = McFolderType.Original})
+ CacheMcFolderList.Add(New McFolder With {.Name = GetLang("LangModMinecraftCurrentFolder"), .Path = Path & ".minecraft\", .Type = McFolderType.Original})
End If
For Each Folder As McFolder In CacheMcFolderList
@@ -267,7 +267,7 @@ Public Module ModMinecraft
'''
''' 显示的描述文本。
'''
- Public Info As String = "该版本未被加载,请向作者反馈此问题"
+ Public Info As String = GetLang("LangModMinecraftNotLoaded")
'''
''' 该版本的列表检查原始结果,不受自定义影响。
'''
@@ -435,11 +435,11 @@ Public Module ModMinecraft
End If
'无法获取
_Version.McName = "Unknown"
- Info = "PCL 无法识别该版本的 MC 版本号"
+ Info = GetLang("LangModMinecraftUnableGetVersion")
Catch ex As Exception
Log(ex, "识别 Minecraft 版本时出错")
_Version.McName = "Unknown"
- Info = "无法识别:" & ex.Message
+ Info = GetLang("LangModMinecraftGetVersionFail", ex.Message)
End Try
VersionSearchFinish:
'获取版本号
@@ -482,7 +482,7 @@ VersionSearchFinish:
Return TrimedJson.StartsWithF("{") AndAlso TrimedJson.EndsWithF("}")
End Function
If _JsonText Is Nothing Then
- If Not File.Exists(Path & Name & ".json") Then Throw New Exception($"未找到版本 JSON 文件:{Path}{Name}.json")
+ If Not File.Exists(Path & Name & ".json") Then Throw New Exception(GetLang("LangModMinecraftExceptionJsonNotFound", $"{Path}{Name}.json"))
_JsonText = ReadFile(Path & Name & ".json")
'如果 ReadFile 失败会返回空字符串;这可能是由于文件被临时占用,故延时后重试
If Not FastJsonCheck(_JsonText) Then
@@ -559,7 +559,7 @@ Recheck:
If InheritVersion <> "" Then
Dim Inherit As New McVersion(InheritVersion)
'继续循环
- If Inherit.InheritVersion = InheritVersion Then Throw New Exception("版本依赖项出现嵌套:" & InheritVersion)
+ If Inherit.InheritVersion = InheritVersion Then Throw New Exception(GetLang("LangModMinecraftExceptionDependencyNestingAppears", InheritVersion))
InheritVersion = Inherit.InheritVersion
'合并
Inherit.JsonObject.Merge(_JsonObject)
@@ -570,7 +570,7 @@ Recheck:
Log(ex, "合并版本依赖项 JSON 失败(" & If(InheritVersion, "null").ToString & ")")
End Try
Catch ex As Exception
- Throw New Exception("初始化版本 JSON 时失败(" & If(Name, "null") & ")", ex)
+ Throw New Exception(GetLang("LangModMinecraftExceptionJsonContentIncorrect", If(Name, "null")), ex)
End Try
Try
'处理 JumpLoader
@@ -653,7 +653,7 @@ Recheck:
'检查文件夹
If Not Directory.Exists(Path) Then
State = McVersionState.Error
- Info = "未找到版本 " & Name
+ Info = GetLang("LangModMinecraftCheckStatusInstanceNotFound") & " " & Name
Return False
End If
'检查权限
@@ -662,7 +662,7 @@ Recheck:
CheckPermissionWithException(Path & "PCL\")
Catch ex As Exception
State = McVersionState.Error
- Info = "PCL 没有对该文件夹的访问权限,请右键以管理员身份运行 PCL"
+ Info = GetLang("LangModMinecraftCheckStatusNoPermission")
Log(ex, "没有访问版本文件夹的权限")
Return False
End Try
@@ -682,14 +682,14 @@ Recheck:
If Not InheritVersion = "" Then
If Not File.Exists(GetPathFromFullPath(Path) & InheritVersion & "\" & InheritVersion & ".json") Then
State = McVersionState.Error
- Info = "需要安装 " & InheritVersion & " 作为前置版本"
+ Info = GetLang("LangModMinecraftCheckStatusNeedDependency") & InheritVersion
Return False
End If
End If
Catch ex As Exception
Log(ex, "依赖版本检查出错(" & Name & ")")
State = McVersionState.Error
- Info = "未知错误:" & GetExceptionSummary(ex)
+ Info = GetLang("LangModMinecraftCheckStatusUnknownError") & GetExceptionSummary(ex)
Return False
End Try
@@ -783,16 +783,16 @@ ExitDataLoad:
Select Case State
Case McVersionState.Snapshot
If Version.McName.ContainsF("pre", True) Then
- Info = "预发布版 " & Version.McName
+ Info = GetLang("LangModMinecraftVersionPre") & " " & Version.McName
ElseIf Version.McName.ContainsF("rc", True) Then
- Info = "发布候选 " & Version.McName
+ Info = GetLang("LangModMinecraftVersionRC") & " " & Version.McName
ElseIf Version.McName.Contains("experimental") OrElse Version.McName = "pending" Then
- Info = "实验性快照"
+ Info = GetLang("LangModMinecraftVersionExperimental")
Else
- Info = "快照 " & Version.McName
+ Info = GetLang("LangModCompVersionSnapshot") & " " & Version.McName
End If
Case McVersionState.Old
- Info = "远古版本"
+ Info = GetLang("LangModMinecraftVersionOld")
Case McVersionState.Original, McVersionState.Forge, McVersionState.NeoForge, McVersionState.Fabric, McVersionState.OptiFine, McVersionState.LiteLoader
Info = Version.ToString
Case McVersionState.Fool
@@ -800,12 +800,12 @@ ExitDataLoad:
Case McVersionState.Error
'已有错误信息
Case Else
- Info = "发生了未知错误,请向作者反馈此问题"
+ Info = GetLang("LangModMinecraftUnknownError")
End Select
If Not State = McVersionState.Error Then
If HasJumpLoader Then Info += ", JumpLoader"
- If Setup.Get("VersionServerLogin", Version:=Me) = 3 Then Info += ", 统一通行证验证"
- If Setup.Get("VersionServerLogin", Version:=Me) = 4 Then Info += ", Authlib 验证"
+ If Setup.Get("VersionServerLogin", Version:=Me) = 3 Then Info += ", " & GetLang("LangModMinecraftNideAuth")
+ If Setup.Get("VersionServerLogin", Version:=Me) = 4 Then Info += ", " & GetLang("LangModMinecraftAuthlibAuth")
End If
Else
Info = CustomInfo
@@ -833,7 +833,7 @@ ExitDataLoad:
WriteIni(Path & "PCL\Setup.ini", "VersionOriginalSub", Version.McCodeSub)
End If
Catch ex As Exception
- Info = "未知错误:" & GetExceptionSummary(ex)
+ Info = GetLang("LangModMinecraftCheckStatusUnknownError") & GetExceptionSummary(ex)
Logo = PathImage & "Blocks/RedstoneBlock.png"
State = McVersionState.Error
Log(ex, "加载版本失败(" & Name & ")", LogLevel.Feedback)
@@ -960,7 +960,7 @@ ExitDataLoad:
If HasOptiFine Then ToString += ", OptiFine" & If(OptiFineVersion = "未知版本", "", " " & OptiFineVersion)
If HasLiteLoader Then ToString += ", LiteLoader"
If ToString = "" Then
- Return "原版 " & McName
+ Return GetLang("LangModMinecraftVersionVanilla") & " " & McName
Else
Return McName & ToString & If(ModeDebug, " (" & SortCode & "#)", "")
End If
@@ -980,7 +980,7 @@ ExitDataLoad:
If SubVersions.Length >= 3 Then
_SortCode = Val(SubVersions(0)) * 10000 + Val(SubVersions(1)) * 100 + Val(SubVersions(2))
Else
- Throw New Exception("无效的 Fabric 版本:" & ForgeVersion)
+ Throw New Exception(GetLang("LangModMinecraftInvalidFabricVersion", FabricVersion))
End If
ElseIf HasForge OrElse HasNeoForge Then
If ForgeVersion = "未知版本" AndAlso NeoForgeVersion = "未知版本" Then Return 0
@@ -990,7 +990,7 @@ ExitDataLoad:
ElseIf SubVersions.Length = 3 Then
_SortCode = Val(SubVersions(0)) * 1000000 + Val(SubVersions(1)) * 10000 + Val(SubVersions(2))
Else
- Throw New Exception("无效的 Neo/Forge 版本:" & ForgeVersion)
+ Throw New Exception(GetLang("LangModMinecraftInvalidForgeVersion", ForgeVersion))
End If
ElseIf HasOptiFine Then
If OptiFineVersion = "未知版本" Then Return 0
@@ -1034,21 +1034,21 @@ ExitDataLoad:
Public Function GetMcFoolName(Name As String) As String
Name = Name.ToLower
If Name.StartsWithF("2.0") Then
- Return "2013 | 这个秘密计划了两年的更新将游戏推向了一个新高度!"
+ Return "2013 | " & GetLang("LangModMinecraftFoolName2.0")
ElseIf Name = "15w14a" Then
- Return "2015 | 作为一款全年龄向的游戏,我们需要和平,需要爱与拥抱。"
+ Return "2015 | " & GetLang("LangModMinecraftFoolName15w14a")
ElseIf Name = "1.rv-pre1" Then
- Return "2016 | 是时候将现代科技带入 Minecraft 了!"
+ Return "2016 | " & GetLang("LangModMinecraftFoolName1.rv-pre1")
ElseIf Name = "3d shareware v1.34" Then
- Return "2019 | 我们从地下室的废墟里找到了这个开发于 1994 年的杰作!"
+ Return "2019 | " & GetLang("LangModMinecraftFoolName3dshareware")
ElseIf Name.StartsWithF("20w14inf") OrElse Name = "20w14∞" Then
- Return "2020 | 我们加入了 20 亿个新的维度,让无限的想象变成了现实!"
+ Return "2020 | " & GetLang("LangModMinecraftFoolName20w14inf")
ElseIf Name = "22w13oneblockatatime" Then
- Return "2022 | 一次一个方块更新!迎接全新的挖掘、合成与骑乘玩法吧!"
+ Return "2022 | " & GetLang("LangModMinecraftFoolName22w13oneblockatatime")
ElseIf Name = "23w13a_or_b" Then
- Return "2023 | 研究表明:玩家喜欢作出选择——越多越好!"
+ Return "2023 | " & GetLang("LangModMinecraftFoolName23w13ab")
ElseIf Name = "24w14potato" Then
- Return "2024 | 毒马铃薯一直都被大家忽视和低估,于是我们超级加强了它!"
+ Return "2024 | " & GetLang("LangModMinecraftFoolName24w14potato")
Else
Return ""
End If
@@ -1096,7 +1096,7 @@ ExitDataLoad:
FolderList.Add(Folder.Name)
Next
Catch ex As Exception
- Throw New Exception("无法读取版本文件夹,可能是由于没有权限(" & Path & "versions)", ex)
+ Throw New Exception(GetLang("LangModMinecraftExceptionGetFolderListFail", Path), ex)
End Try
End If
'没有可用版本
@@ -1527,30 +1527,30 @@ OnLoaded:
''' 要求玩家选择一个皮肤文件,并进行相关校验。
'''
Public Function McSkinSelect() As McSkinInfo
- Dim FileName As String = SelectFile("皮肤文件(*.png;*.jpg;*.webp)|*.png;*.jpg;*.webp", "选择皮肤文件")
+ Dim FileName As String = SelectFile(GetLang("LangModMinecraftSelectTypeSkin") & "(*.png;*.jpg;*.webp)|*.png;*.jpg;*.webp", GetLang("LangModMinecraftSelectTitleSkin"))
'验证有效性
If FileName = "" Then Return New McSkinInfo With {.IsVaild = False}
Try
Dim Image As New MyBitmap(FileName)
If Image.Pic.Width <> 64 OrElse Not (Image.Pic.Height = 32 OrElse Image.Pic.Height = 64) Then
- Hint("皮肤图片大小应为 64x32 像素或 64x64 像素!", HintType.Critical)
+ Hint(GetLang("LangModMinecraftSkinSizeErrorA"), HintType.Critical)
Return New McSkinInfo With {.IsVaild = False}
End If
Dim FileInfo As New FileInfo(FileName)
If FileInfo.Length > 24 * 1024 Then
- Hint("皮肤文件大小需小于 24 KB,而所选文件大小为 " & Math.Round(FileInfo.Length / 1024, 2) & " KB", HintType.Critical)
+ Hint(GetLang("LangModMinecraftSkinSizeErrorB") & " " & Math.Round(FileInfo.Length / 1024, 2) & " KB", HintType.Critical)
Return New McSkinInfo With {.IsVaild = False}
End If
Catch ex As Exception
- Log(ex, "皮肤文件存在错误", LogLevel.Hint)
+ Log(ex, GetLang("LangModMinecraftSkinErrorFile"), LogLevel.Hint)
Return New McSkinInfo With {.IsVaild = False}
End Try
'获取皮肤种类
- Dim IsSlim As Integer = MyMsgBox("此皮肤为 Steve 模型(粗手臂)还是 Alex 模型(细手臂)?", "选择皮肤种类", "Steve 模型", "Alex 模型", "我不知道", HighLight:=False)
+ Dim IsSlim As Integer = MyMsgBox(GetLang("LangModMinecraftSkinDialogSkinTypeContent"), GetLang("LangModMinecraftSkinDialogSkinTypeTitle"), GetLang("LangModMinecraftSkinDialogSkinTypeSteve"), GetLang("LangModMinecraftSkinDialogSkinTypeAlex"), GetLang("LangModMinecraftSkinDialogSkinTypeIDK"), HighLight:=False)
If IsSlim = 3 Then
- Hint("请在皮肤下载页面确认皮肤种类后再使用此皮肤!")
+ Hint(GetLang("LangModMinecraftSkinSkinTypeIDK"))
Return New McSkinInfo With {.IsVaild = False}
End If
@@ -1561,8 +1561,8 @@ OnLoaded:
''' 获取 Uuid 对应的皮肤文件地址,失败将抛出异常。
'''
Public Function McSkinGetAddress(Uuid As String, Type As String) As String
- If Uuid = "" Then Throw New Exception("Uuid 为空。")
- If Uuid.StartsWithF("00000") Then Throw New Exception("离线 Uuid 无正版皮肤文件。")
+ If Uuid = "" Then Throw New Exception(GetLang("LangModMinecraftExceptionEmptyUuid"))
+ If Uuid.StartsWithF("00000") Then Throw New Exception(GetLang("LangModMinecraftExceptionUuidNoOnlineProfile"))
'尝试读取缓存
Dim CacheSkinAddress As String = ReadIni(PathTemp & "Cache\Skin\Index" & Type & ".ini", Uuid)
If Not CacheSkinAddress = "" Then Return CacheSkinAddress
@@ -1576,10 +1576,10 @@ OnLoaded:
Case "Auth"
Url = If(McVersionCurrent Is Nothing, Setup.Get("CacheAuthServerServer"), Setup.Get("VersionServerAuthServer", Version:=McVersionCurrent)) & "/sessionserver/session/minecraft/profile/"
Case Else
- Throw New ArgumentException("皮肤地址种类无效:" & If(Type, "null"))
+ Throw New ArgumentException(GetLang("LangModMinecraftExceptionSkinTypeInvalid", If(Type, "null")))
End Select
Dim SkinString = NetGetCodeByRequestRetry(Url & Uuid)
- If SkinString = "" Then Throw New Exception("皮肤返回值为空,可能是未设置自定义皮肤的用户")
+ If SkinString = "" Then Throw New Exception(GetLang("LangModMinecraftExceptionEmptySkin"))
'处理皮肤地址
Dim SkinValue As String
Try
@@ -1589,15 +1589,15 @@ OnLoaded:
Exit Try
End If
Next
- Throw New Exception("未从皮肤返回值中找到符合条件的 Property")
+ Throw New Exception(GetLang("LangModMinecraftExceptionSkinPropertyNotFound"))
Catch ex As Exception
Log(ex, "无法完成解析的皮肤返回值,可能是未设置自定义皮肤的用户:" & SkinString, LogLevel.Developer)
- Throw New Exception("皮肤返回值中不包含皮肤数据项,可能是未设置自定义皮肤的用户", ex)
+ Throw New Exception(GetLang("LangModMinecraftExceptionSkinNoData"), ex)
End Try
SkinString = Encoding.GetEncoding("utf-8").GetString(Convert.FromBase64String(SkinValue))
Dim SkinJson As JObject = GetJson(SkinString.ToLower)
If SkinJson("textures") Is Nothing OrElse SkinJson("textures")("skin") Is Nothing OrElse SkinJson("textures")("skin")("url") Is Nothing Then
- Throw New Exception("用户未设置自定义皮肤")
+ Throw New Exception(GetLang("LangModMinecraftExceptionSkinNotSet"))
Else
SkinValue = SkinJson("textures")("skin")("url").ToString
End If
@@ -2130,7 +2130,7 @@ OnLoaded:
}")
'End If
Else
- Throw New Exception("该版本不存在资源文件索引信息")
+ Throw New Exception(GetLang("LangModMinecraftExceptionNoAssetsIndexInfo"))
End If
End Function
'''
@@ -2185,7 +2185,7 @@ OnLoaded:
Try
'初始化
- If Not File.Exists($"{PathMcFolder}assets\indexes\{IndexName}.json") Then Throw New FileNotFoundException("未找到 Asset Index", PathMcFolder & "assets\indexes\" & IndexName & ".json")
+ If Not File.Exists($"{PathMcFolder}assets\indexes\{IndexName}.json") Then Throw New FileNotFoundException(GetLang("LangModMinecraftExceptionAssetsIndexFileNotFound"), PathMcFolder & "assets\indexes\" & IndexName & ".json")
Dim Result As New List(Of McAssetsToken)
Dim Json As JObject = GetJson(ReadFile($"{PathMcFolder}assets\indexes\{IndexName}.json"))
@@ -2267,9 +2267,9 @@ OnLoaded:
'进行提示
If Version Is Nothing Then Exit Sub
Dim Time As Date = Version("releaseTime")
- Dim MsgBoxText As String = $"新版本:{VersionName}{vbCrLf}" &
- If((Date.Now - Time).TotalDays > 1, "更新时间:" & Time.ToString, "更新于:" & GetTimeSpanString(Time - Date.Now, False))
- Dim MsgResult = MyMsgBox(MsgBoxText, "Minecraft 更新提示", "确定", "下载", If((Date.Now - Time).TotalHours > 3, "更新日志", ""),
+ Dim MsgBoxText As String = GetLang("LangModMinecraftDialogNewVersionContentA") & $"{VersionName}{vbCrLf}" &
+ If((Date.Now - Time).TotalDays > 1, GetLang("LangModMinecraftDialogNewVersionContentB") & Time.ToString, GetLang("LangModMinecraftDialogNewVersionContentC") & GetTimeSpanString(Time - Date.Now, False))
+ Dim MsgResult = MyMsgBox(MsgBoxText, GetLang("LangModMinecraftDialogNewVersionTitle"), GetLang("LangDialogBtnOK"), GetLang("LangModMinecraftDialogNewVersionBtnDownload"), If((Date.Now - Time).TotalHours > 3, GetLang("LangModMinecraftDialogNewVersionBtnLog"), ""),
Button3Action:=Sub() McUpdateLogShow(Version))
'弹窗结果
If MsgResult = 2 Then
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb
index a6662adf..d63179d0 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb
@@ -285,14 +285,14 @@ Public Module ModMod
Dim Jar As ZipArchive = Nothing
Try
'基础可用性检查、打开 Jar 文件
- If Path.Length < 2 Then Throw New FileNotFoundException("错误的 Mod 文件路径(" & If(Path, "null") & ")")
- If Not File.Exists(Path) Then Throw New FileNotFoundException("未找到 Mod 文件(" & Path & ")")
+ If Path.Length < 2 Then Throw New FileNotFoundException(GetLang("LangModModExceptionIncorrectPath", If(Path, "null")))
+ If Not File.Exists(Path) Then Throw New FileNotFoundException(GetLang("LangModModExceptionFileNotFound", Path))
Jar = New ZipArchive(New FileStream(Path, FileMode.Open))
'信息获取
LookupMetadata(Jar)
Catch ex As UnauthorizedAccessException
Log(ex, "Mod 文件由于无权限无法打开(" & Path & ")", LogLevel.Developer)
- _FileUnavailableReason = New UnauthorizedAccessException("没有读取此文件的权限,请尝试右键以管理员身份运行 PCL", ex)
+ _FileUnavailableReason = New UnauthorizedAccessException(GetLang("LangModModExceptionUnauthorizedAccess"), ex)
Catch ex As Exception
Log(ex, "Mod 文件无法打开(" & Path & ")", LogLevel.Developer)
_FileUnavailableReason = ex
@@ -817,13 +817,13 @@ Finished:
If PageVersionMod.UpdatingVersions.Contains(Loader.Input) Then
Log($"[Mod] 等待 Mod 更新完成后才能继续加载 Mod 列表:" & Loader.Input)
Try
- RunInUiWait(Sub() If FrmVersionMod IsNot Nothing Then FrmVersionMod.Load.Text = "正在更新 Mod")
+ RunInUiWait(Sub() If FrmVersionMod IsNot Nothing Then FrmVersionMod.Load.Text = GetLang("LangModModUpdatingMod"))
Do Until Not PageVersionMod.UpdatingVersions.Contains(Loader.Input)
If Loader.IsAborted Then Exit Sub
Thread.Sleep(100)
Loop
Finally
- RunInUiWait(Sub() If FrmVersionMod IsNot Nothing Then FrmVersionMod.Load.Text = "正在加载 Mod 列表")
+ RunInUiWait(Sub() If FrmVersionMod IsNot Nothing Then FrmVersionMod.Load.Text = GetLang("LangModModLoadingModList"))
End Try
FrmVersionMod.LoaderRun(LoaderFolderRunType.UpdateOnly)
End If
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb
index d7285bd1..a3401dd6 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb
@@ -7,7 +7,7 @@ Public Module ModModpack
''' 弹窗要求选择一个整合包文件并进行安装。
'''
Public Sub ModpackInstall()
- Dim File As String = SelectFile("整合包文件(*.rar;*.zip;*.mrpack)|*.rar;*.zip;*.mrpack", "选择整合包压缩文件") '选择整合包文件
+ Dim File As String = SelectFile(GetLang("LangModModpackSelectModpack") & "(*.rar;*.zip;*.mrpack)|*.rar;*.zip;*.mrpack", GetLang("LangModModpackSelectTitleModpack")) '选择整合包文件
If String.IsNullOrEmpty(File) Then Exit Sub
RunInThread(Sub() ModpackInstall(File))
End Sub
@@ -94,7 +94,7 @@ Public Module ModModpack
Return InstallPackCompress(File, ArchiveBaseFolder)
Case Else
If ShowHint Then
- Hint("未能识别该整合包的种类,无法安装!", HintType.Critical)
+ Hint(GetLang("LangModModpackUnknownType"), HintType.Critical)
Else
Log("[ModPack] 未能识别该整合包的种类,无法安装!")
End If
@@ -166,7 +166,7 @@ Retry:
Dim Json As JObject
Try
Json = GetJson(ReadFile(Archive.GetEntry(ArchiveBaseFolder & "manifest.json").Open))
- If Json("minecraft") Is Nothing OrElse Json("minecraft")("version") Is Nothing Then Throw New Exception("整合包未提供 Minecraft 版本信息")
+ If Json("minecraft") Is Nothing OrElse Json("minecraft")("version") Is Nothing Then Throw New Exception(GetLang("LangModModpackExceptionNoMcInfo"))
Catch ex As Exception
Log(ex, "CurseForge 整合包安装信息存在问题", LogLevel.Hint)
Return Nothing
@@ -178,7 +178,7 @@ Retry:
VersionName = If(Json("name"), "")
Dim Validate As New ValidateFolderName(PathMcFolder & "versions")
If Validate.Validate(VersionName) <> "" Then VersionName = ""
- If VersionName = "" Then VersionName = MyMsgBoxInput("输入版本名称", "", "", New ObjectModel.Collection(Of Validate) From {Validate})
+ If VersionName = "" Then VersionName = MyMsgBoxInput(GetLang("LangModModpackInputInstanceName"), "", "", New ObjectModel.Collection(Of Validate) From {Validate})
If String.IsNullOrEmpty(VersionName) Then Return Nothing
End If
@@ -226,7 +226,7 @@ Retry:
Dim InstallLoaders As New List(Of LoaderBase)
Dim OverrideHome As String = If(Json("overrides"), "")
If OverrideHome <> "" Then
- InstallLoaders.Add(New LoaderTask(Of String, Integer)("解压整合包文件",
+ InstallLoaders.Add(New LoaderTask(Of String, Integer)(GetLang("LangModModpackTaskExtraModpack"),
Sub(Task As LoaderTask(Of String, Integer))
UnpackFiles(InstallTemp, FileAddress, Task)
Task.Progress = 0.5
@@ -258,14 +258,14 @@ Retry:
If ModList.Any Then
Dim ModDownloadLoaders As New List(Of LoaderBase)
'获取 Mod 下载信息
- ModDownloadLoaders.Add(New LoaderTask(Of Integer, JArray)("获取 Mod 下载信息",
+ ModDownloadLoaders.Add(New LoaderTask(Of Integer, JArray)(GetLang("LangModModpackTaskGetModDownloadInfo"),
Sub(Task As LoaderTask(Of Integer, JArray))
Task.Output = GetJson(DlModRequest("https://api.curseforge.com/v1/mods/files", "POST", "{""fileIds"": [" & Join(ModList, ",") & "]}", "application/json"))("data")
'如果文件已被删除,则 API 会跳过那一项
- If ModList.Count > Task.Output.Count Then Throw New Exception("整合包所需要的部分 Mod 版本已被 Mod 作者删除,因此无法完成整合包安装,请联系整合包作者更新整合包中的 Mod 版本")
+ If ModList.Count > Task.Output.Count Then Throw New Exception(GetLang("LangModModpackExceptionOnlineModDeleted"))
End Sub) With {.ProgressWeight = ModList.Count / 10}) '每 10 Mod 需要 1s
'构造 NetFile
- ModDownloadLoaders.Add(New LoaderTask(Of JArray, List(Of NetFile))("构造 Mod 下载信息",
+ ModDownloadLoaders.Add(New LoaderTask(Of JArray, List(Of NetFile))(GetLang("LangModModpackTaskInitModDownloadInfo"),
Sub(Task As LoaderTask(Of JArray, List(Of NetFile)))
Dim FileList As New Dictionary(Of Integer, NetFile)
For Each ModJson In Task.Input
@@ -274,8 +274,8 @@ Retry:
If FileList.ContainsKey(Id) Then Continue For
'可选 Mod 提示
If ModOptionalList.Contains(Id) Then
- If MyMsgBox("是否要下载整合包中的可选文件 " & ModJson("displayName").ToString & "?",
- "下载可选文件", "是", "否") = 2 Then
+ If MyMsgBox(GetLang("LangModModpackDialogContentDownloadOptionalFile", ModJson("displayName").ToString),
+ GetLang("LangModModpackDialogTitleDownloadOptionalFile"), GetLang("LangDialogBtnYes"), GetLang("LangDialogBtnNo")) = 2 Then
Continue For
End If
End If
@@ -304,9 +304,9 @@ Retry:
Task.Output = FileList.Values.ToList
End Sub) With {.ProgressWeight = ModList.Count / 200, .Show = False}) '每 200 Mod 需要 1s
'下载 Mod 文件
- ModDownloadLoaders.Add(New LoaderDownload("下载 Mod", New List(Of NetFile)) With {.ProgressWeight = ModList.Count * 1.5}) '每个 Mod 需要 1.5s
+ ModDownloadLoaders.Add(New LoaderDownload(GetLang("LangModModpackTaskDownloadMod"), New List(Of NetFile)) With {.ProgressWeight = ModList.Count * 1.5}) '每个 Mod 需要 1.5s
'构造加载器
- InstallLoaders.Add(New LoaderCombo(Of Integer)("下载 Mod(主加载器)", ModDownloadLoaders) With
+ InstallLoaders.Add(New LoaderCombo(Of Integer)(GetLang("LangModModpackTaskDownloadModMainLoader"), ModDownloadLoaders) With
{.Show = False, .ProgressWeight = ModDownloadLoaders.Sum(Function(l) l.ProgressWeight)})
End If
@@ -323,14 +323,14 @@ Retry:
If MergeLoaders Is Nothing Then Return Nothing
'构造 Libraries 加载器
Dim LoadersLib As New List(Of LoaderBase)
- LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))("分析游戏支持库文件(副加载器)", Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionName))) With {.ProgressWeight = 1, .Show = False})
- LoadersLib.Add(New LoaderDownload("下载游戏支持库文件(副加载器)", New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
+ LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModModpackTaskAnalysisLibSideLoader"), Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionName))) With {.ProgressWeight = 1, .Show = False})
+ LoadersLib.Add(New LoaderDownload(GetLang("LangModModpackTaskDownloadLibSideLoader"), New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
'构造总加载器
Dim Loaders As New List(Of LoaderBase)
- Loaders.Add(New LoaderCombo(Of String)("整合包安装", InstallLoaders) With {.Show = False, .Block = False, .ProgressWeight = InstallLoaders.Sum(Function(l) l.ProgressWeight)})
- Loaders.Add(New LoaderCombo(Of String)("游戏安装", MergeLoaders) With {.Show = False, .ProgressWeight = MergeLoaders.Sum(Function(l) l.ProgressWeight)})
- Loaders.Add(New LoaderCombo(Of String)("下载游戏支持库文件", LoadersLib) With {.ProgressWeight = 8})
- Loaders.Add(New LoaderTask(Of String, String)("最终整理文件",
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskInstallModpack"), InstallLoaders) With {.Show = False, .Block = False, .ProgressWeight = InstallLoaders.Sum(Function(l) l.ProgressWeight)})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskInstallGame"), MergeLoaders) With {.Show = False, .ProgressWeight = MergeLoaders.Sum(Function(l) l.ProgressWeight)})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskDownloadLib"), LoadersLib) With {.ProgressWeight = 8})
+ Loaders.Add(New LoaderTask(Of String, String)(GetLang("LangModModpackTaskOrganizeFiles"),
Sub(Task As LoaderTask(Of String, String))
'设置图标
Dim VersionFolder As String = PathMcFolder & "versions\" & VersionName & "\"
@@ -350,9 +350,9 @@ Retry:
End Sub) With {.ProgressWeight = 0.1, .Show = False})
'重复任务检查
- Dim LoaderName As String = "CurseForge 整合包安装:" & VersionName & " "
+ Dim LoaderName As String = GetLang("LangModModpackTaskCurseForgeModpackInstall") & VersionName & " "
If LoaderTaskbar.Any(Function(l) l.Name = LoaderName) Then
- Hint("该整合包正在安装中!", HintType.Critical)
+ Hint(GetLang("LangModModpackHintInstalling"), HintType.Critical)
Return Nothing
End If
@@ -372,7 +372,7 @@ Retry:
Dim Json As JObject
Try
Json = GetJson(ReadFile(Archive.GetEntry(ArchiveBaseFolder & "modrinth.index.json").Open))
- If Json("dependencies") Is Nothing OrElse Json("dependencies")("minecraft") Is Nothing Then Throw New Exception("整合包未提供 Minecraft 版本信息")
+ If Json("dependencies") Is Nothing OrElse Json("dependencies")("minecraft") Is Nothing Then Throw New Exception(GetLang("LangModModpackExceptionNoMcInfo"))
Catch ex As Exception
Log(ex, "整合包安装信息存在问题", LogLevel.Hint)
Return Nothing
@@ -396,10 +396,10 @@ Retry:
FabricVersion = Entry.Value.ToString
Log("[ModPack] 整合包 Fabric 版本:" & FabricVersion)
Case "quilt-loader" 'eg. 1.0.0
- Hint("PCL 暂不支持安装需要 Quilt 的整合包!", HintType.Critical)
+ Hint(GetLang("LangModModpackHintQuiltNotSupport"), HintType.Critical)
Return Nothing
Case Else
- Hint($"无法安装整合包,其中出现了未知的 Mod 加载器 {Entry.Value}!", HintType.Critical)
+ Hint(GetLang("LangModModpackHintUnknownModLoader", Entry.Value), HintType.Critical)
Return Nothing
End Select
Next
@@ -409,13 +409,13 @@ Retry:
VersionName = If(Json("name"), "")
Dim Validate As New ValidateFolderName(PathMcFolder & "versions")
If Validate.Validate(VersionName) <> "" Then VersionName = ""
- If VersionName = "" Then VersionName = MyMsgBoxInput("输入版本名称", "", "", New ObjectModel.Collection(Of Validate) From {Validate})
+ If VersionName = "" Then VersionName = MyMsgBoxInput(GetLang("LangModModpackInputInstanceName"), "", "", New ObjectModel.Collection(Of Validate) From {Validate})
If String.IsNullOrEmpty(VersionName) Then Return Nothing
End If
'解压和配置文件
Dim InstallTemp As String = PathTemp & "PackInstall\" & RandomInteger(0, 100000) & "\"
Dim InstallLoaders As New List(Of LoaderBase)
- InstallLoaders.Add(New LoaderTask(Of String, Integer)("解压整合包文件",
+ InstallLoaders.Add(New LoaderTask(Of String, Integer)(GetLang("LangModModpackTaskExtraModpack"),
Sub(Task As LoaderTask(Of String, Integer))
UnpackFiles(InstallTemp, FileAddress, Task)
Task.Progress = 0.5
@@ -440,8 +440,8 @@ Retry:
If File("env") IsNot Nothing Then
Select Case File("env")("client").ToString
Case "optional"
- If MyMsgBox("是否要下载整合包中的可选文件 " & GetFileNameFromPath(File("path").ToString) & "?",
- "下载可选文件", "是", "否") = 2 Then
+ If MyMsgBox(GetLang("LangModModpackDialogContentDownloadOptionalFile", GetFileNameFromPath(File("path").ToString)),
+ GetLang("LangModModpackDialogTitleDownloadOptionalFile"), GetLang("LangDialogBtnYes"), GetLang("LangDialogBtnNo")) = 2 Then
Continue For
End If
Case "unsupported"
@@ -456,7 +456,7 @@ Retry:
New FileChecker(ActualSize:=File("fileSize").ToObject(Of Long), Hash:=File("hashes")("sha1").ToString), True))
Next
If FileList.Any Then
- InstallLoaders.Add(New LoaderDownload("下载额外文件", FileList) With {.ProgressWeight = FileList.Count * 1.5}) '每个 Mod 需要 1.5s
+ InstallLoaders.Add(New LoaderDownload(GetLang("LangModModpackTaskDownloadExtraFile"), FileList) With {.ProgressWeight = FileList.Count * 1.5}) '每个 Mod 需要 1.5s
End If
'构造加载器
@@ -472,14 +472,14 @@ Retry:
If MergeLoaders Is Nothing Then Return Nothing
'构造 Libraries 加载器
Dim LoadersLib As New List(Of LoaderBase)
- LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))("分析游戏支持库文件(副加载器)", Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionName))) With {.ProgressWeight = 1, .Show = False})
- LoadersLib.Add(New LoaderDownload("下载游戏支持库文件(副加载器)", New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
+ LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModModpackTaskAnalysisLibSideLoader"), Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionName))) With {.ProgressWeight = 1, .Show = False})
+ LoadersLib.Add(New LoaderDownload(GetLang("LangModModpackTaskDownloadLibSideLoader"), New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
'构造总加载器
Dim Loaders As New List(Of LoaderBase)
- Loaders.Add(New LoaderCombo(Of String)("整合包安装", InstallLoaders) With {.Show = False, .Block = False, .ProgressWeight = InstallLoaders.Sum(Function(l) l.ProgressWeight)})
- Loaders.Add(New LoaderCombo(Of String)("游戏安装", MergeLoaders) With {.Show = False, .ProgressWeight = MergeLoaders.Sum(Function(l) l.ProgressWeight)})
- Loaders.Add(New LoaderCombo(Of String)("下载游戏支持库文件", LoadersLib) With {.ProgressWeight = 8})
- Loaders.Add(New LoaderTask(Of String, String)("最终整理文件",
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskInstallModpack"), InstallLoaders) With {.Show = False, .Block = False, .ProgressWeight = InstallLoaders.Sum(Function(l) l.ProgressWeight)})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskInstallGame"), MergeLoaders) With {.Show = False, .ProgressWeight = MergeLoaders.Sum(Function(l) l.ProgressWeight)})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskDownloadLib"), LoadersLib) With {.ProgressWeight = 8})
+ Loaders.Add(New LoaderTask(Of String, String)(GetLang("LangModModpackTaskOrganizeFiles"),
Sub(Task As LoaderTask(Of String, String))
'设置图标
Dim VersionFolder As String = PathMcFolder & "versions\" & VersionName & "\"
@@ -499,9 +499,9 @@ Retry:
End Sub) With {.ProgressWeight = 0.1, .Show = False})
'重复任务检查
- Dim LoaderName As String = "Modrinth 整合包安装:" & VersionName & " "
+ Dim LoaderName As String = GetLang("LangModModpackTaskModrinthModpackInstall") & VersionName & " "
If LoaderTaskbar.Any(Function(l) l.Name = LoaderName) Then
- Hint("该整合包正在安装中!", HintType.Critical)
+ Hint(GetLang("LangModModpackHintInstalling"), HintType.Critical)
Return Nothing
End If
@@ -529,12 +529,12 @@ Retry:
Dim VersionName As String = If(Json("name"), "")
Dim Validate As New ValidateFolderName(PathMcFolder & "versions")
If Validate.Validate(VersionName) <> "" Then VersionName = ""
- If VersionName = "" Then VersionName = MyMsgBoxInput("输入版本名称", "", "", New ObjectModel.Collection(Of Validate) From {Validate})
+ If VersionName = "" Then VersionName = MyMsgBoxInput(GetLang("LangModModpackInputInstanceName"), "", "", New ObjectModel.Collection(Of Validate) From {Validate})
If String.IsNullOrEmpty(VersionName) Then Return Nothing
'解压与配置文件
Dim InstallTemp As String = PathTemp & "PackInstall\" & RandomInteger(0, 100000) & "\"
Dim InstallLoaders As New List(Of LoaderBase)
- InstallLoaders.Add(New LoaderTask(Of String, Integer)("解压整合包文件",
+ InstallLoaders.Add(New LoaderTask(Of String, Integer)(GetLang("LangModModpackTaskExtraModpack"),
Sub(Task As LoaderTask(Of String, Integer))
UnpackFiles(InstallTemp, FileAddress, Task)
Task.Progress = 0.5
@@ -550,7 +550,7 @@ Retry:
End Sub) With {.ProgressWeight = New FileInfo(FileAddress).Length / 1024 / 1024 / 6, .Block = False}) '每 6M 需要 1s
'构造加载器
If Json("gameVersion") Is Nothing Then
- Hint("该整合包未提供游戏版本信息,无法安装!", HintType.Critical)
+ Hint(GetLang("LangModModpackNoGameInfo"), HintType.Critical)
Return Nothing
End If
Dim Request As New McInstallRequest With {
@@ -562,7 +562,7 @@ Retry:
If MergeLoaders Is Nothing Then Return Nothing
'构造 Libraries 加载器(为了使得 Mods 下载结束后再构造,这样才会下载 JumpLoader 文件)
Dim LoadersLib As New List(Of LoaderBase)
- LoadersLib.Add(New LoaderTask(Of String, String)("重命名版本 Json(副加载器)",
+ LoadersLib.Add(New LoaderTask(Of String, String)(GetLang("LangModModpackTaskRenameInstanceJsonFileSideLoader"),
Sub()
Dim RealFileName As String = PathMcFolder & "versions\" & VersionName & "\" & VersionName & ".json"
Dim OldFileName As String = PathMcFolder & "versions\" & VersionName & "\pack.json"
@@ -576,19 +576,19 @@ Retry:
Log("[ModPack] 已重命名版本 Json:" & RealFileName)
End If
End Sub) With {.ProgressWeight = 0.1, .Show = False})
- LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))("分析游戏支持库文件(副加载器)", Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionName))) With {.ProgressWeight = 1, .Show = False})
- LoadersLib.Add(New LoaderDownload("下载游戏支持库文件(副加载器)", New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
+ LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModModpackTaskAnalysisLibSideLoader"), Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionName))) With {.ProgressWeight = 1, .Show = False})
+ LoadersLib.Add(New LoaderDownload(GetLang("LangModModpackTaskDownloadLibSideLoader"), New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
'构造总加载器
Dim Loaders As New List(Of LoaderBase) From {
- New LoaderCombo(Of String)("游戏安装", MergeLoaders) With {.Show = False, .Block = False, .ProgressWeight = MergeLoaders.Sum(Function(l) l.ProgressWeight)},
- New LoaderCombo(Of String)("整合包安装", InstallLoaders) With {.Show = False, .ProgressWeight = InstallLoaders.Sum(Function(l) l.ProgressWeight)},
- New LoaderCombo(Of String)("下载游戏支持库文件", LoadersLib) With {.ProgressWeight = 8}
+ New LoaderCombo(Of String)(GetLang("LangModModpackTaskInstallGame"), MergeLoaders) With {.Show = False, .Block = False, .ProgressWeight = MergeLoaders.Sum(Function(l) l.ProgressWeight)},
+ New LoaderCombo(Of String)(GetLang("LangModModpackTaskInstallModpack"), InstallLoaders) With {.Show = False, .ProgressWeight = InstallLoaders.Sum(Function(l) l.ProgressWeight)},
+ New LoaderCombo(Of String)(GetLang("LangModModpackTaskDownloadLib"), LoadersLib) With {.ProgressWeight = 8}
}
'重复任务检查
- Dim LoaderName As String = "HMCL 整合包安装:" & VersionName & " "
+ Dim LoaderName As String = GetLang("LangModModpackTaskHMCLModpackInstall") & VersionName & " "
If LoaderTaskbar.Any(Function(l) l.Name = LoaderName) Then
- Hint("该整合包正在安装中!", HintType.Critical)
+ Hint(GetLang("LangModModpackHintInstalling"), HintType.Critical)
Return Nothing
End If
@@ -617,13 +617,13 @@ Retry:
Dim VersionName As String = If(RegexSeek(PackInstance, "(?<=\nname\=)[^\n]+"), "")
Dim Validate As New ValidateFolderName(PathMcFolder & "versions")
If Validate.Validate(VersionName) <> "" Then VersionName = ""
- If VersionName = "" Then VersionName = MyMsgBoxInput("输入版本名称", "", "", New ObjectModel.Collection(Of Validate) From {Validate})
+ If VersionName = "" Then VersionName = MyMsgBoxInput(GetLang("LangModModpackInputInstanceName"), "", "", New ObjectModel.Collection(Of Validate) From {Validate})
If String.IsNullOrEmpty(VersionName) Then Return Nothing
'解压、配置设置文件
Dim InstallTemp As String = $"{PathTemp}PackInstall\{RandomInteger(0, 100000)}\"
Dim SetupFile As String = $"{PathMcFolder}versions\{VersionName}\PCL\Setup.ini"
Dim InstallLoaders As New List(Of LoaderBase)
- InstallLoaders.Add(New LoaderTask(Of String, Integer)("解压整合包文件",
+ InstallLoaders.Add(New LoaderTask(Of String, Integer)(GetLang("LangModModpackTaskExtraModpack"),
Sub(Task As LoaderTask(Of String, Integer))
UnpackFiles(InstallTemp, FileAddress, Task)
Task.Progress = 0.5
@@ -677,7 +677,7 @@ Retry:
End Sub) With {.ProgressWeight = New FileInfo(FileAddress).Length / 1024 / 1024 / 6, .Block = False}) '每 6M 需要 1s
'构造版本安装请求
If PackJson("components") Is Nothing Then
- Hint("该整合包未提供游戏版本信息,无法安装!", HintType.Critical)
+ Hint(GetLang("LangModModpackNoGameInfo"), HintType.Critical)
Return Nothing
End If
Dim Request As New McInstallRequest With {.TargetVersionName = VersionName, .TargetVersionFolder = $"{PathMcFolder}versions\{VersionName}\"}
@@ -694,7 +694,7 @@ Retry:
Case "net.fabricmc.fabric-loader"
Request.FabricVersion = Component("version")
Case "org.quiltmc.quilt-loader" 'eg. 1.0.0
- Hint("PCL 暂不支持安装需要 Quilt 的整合包!", HintType.Critical)
+ Hint(GetLang("LangModModpackHintQuiltNotSupport"), HintType.Critical)
Return Nothing
End Select
Next
@@ -703,18 +703,18 @@ Retry:
If MergeLoaders Is Nothing Then Return Nothing
'构造 Libraries 加载器
Dim LoadersLib As New List(Of LoaderBase)
- LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))("分析游戏支持库文件(副加载器)", Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionName))) With {.ProgressWeight = 1, .Show = False})
- LoadersLib.Add(New LoaderDownload("下载游戏支持库文件(副加载器)", New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
+ LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModModpackTaskAnalysisLibSideLoader"), Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionName))) With {.ProgressWeight = 1, .Show = False})
+ LoadersLib.Add(New LoaderDownload(GetLang("LangModModpackTaskDownloadLibSideLoader"), New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
'构造总加载器
Dim Loaders As New List(Of LoaderBase)
- Loaders.Add(New LoaderCombo(Of String)("游戏安装", MergeLoaders) With {.Show = False, .Block = False, .ProgressWeight = MergeLoaders.Sum(Function(l) l.ProgressWeight)})
- Loaders.Add(New LoaderCombo(Of String)("整合包安装", InstallLoaders) With {.Show = False, .ProgressWeight = InstallLoaders.Sum(Function(l) l.ProgressWeight)})
- Loaders.Add(New LoaderCombo(Of String)("下载游戏支持库文件", LoadersLib) With {.ProgressWeight = 8})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskInstallGame"), MergeLoaders) With {.Show = False, .Block = False, .ProgressWeight = MergeLoaders.Sum(Function(l) l.ProgressWeight)})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskInstallModpack"), InstallLoaders) With {.Show = False, .ProgressWeight = InstallLoaders.Sum(Function(l) l.ProgressWeight)})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskDownloadLib"), LoadersLib) With {.ProgressWeight = 8})
'重复任务检查
- Dim LoaderName As String = "MMC 整合包安装:" & VersionName & " "
+ Dim LoaderName As String = GetLang("LangModModpackTaskMMCModpackInstall") & VersionName & " "
If LoaderTaskbar.Any(Function(l) l.Name = LoaderName) Then
- Hint("该整合包正在安装中!", HintType.Critical)
+ Hint(GetLang("LangModModpackHintInstalling"), HintType.Critical)
Return Nothing
End If
@@ -745,13 +745,13 @@ Retry:
VersionName = If(Json("name"), "")
Dim Validate As New ValidateFolderName(PathMcFolder & "versions")
If Validate.Validate(VersionName) <> "" Then VersionName = ""
- If VersionName = "" Then VersionName = MyMsgBoxInput("输入版本名称", "", "", New ObjectModel.Collection(Of Validate) From {Validate})
+ If VersionName = "" Then VersionName = MyMsgBoxInput(GetLang("LangModModpackInputInstanceName"), "", "", New ObjectModel.Collection(Of Validate) From {Validate})
If String.IsNullOrEmpty(VersionName) Then Return Nothing
End If
'解压与配置文件
Dim InstallTemp As String = PathTemp & "PackInstall\" & RandomInteger(0, 100000) & "\"
Dim InstallLoaders As New List(Of LoaderBase)
- InstallLoaders.Add(New LoaderTask(Of String, Integer)("解压整合包文件",
+ InstallLoaders.Add(New LoaderTask(Of String, Integer)(GetLang("LangModModpackTaskExtraModpack"),
Sub(Task As LoaderTask(Of String, Integer))
UnpackFiles(InstallTemp, FileAddress, Task)
Task.Progress = 0.5
@@ -767,7 +767,7 @@ Retry:
End Sub) With {.ProgressWeight = New FileInfo(FileAddress).Length / 1024 / 1024 / 6, .Block = False}) '每 6M 需要 1s
'构造加载器
If Json("addons") Is Nothing Then
- Hint("该整合包未提供游戏版本附加信息,无法安装!", HintType.Critical)
+ Hint(GetLang("LangModModpackNoAddons"), HintType.Critical)
Return Nothing
End If
Dim Addons As New Dictionary(Of String, String)
@@ -775,11 +775,11 @@ Retry:
Addons.Add(Entry("id"), Entry("version"))
Next
If Not Addons.ContainsKey("game") Then
- Hint("该整合包未提供游戏版本信息,无法安装!", HintType.Critical)
+ Hint(GetLang("LangModModpackNoGameInfo"), HintType.Critical)
Return Nothing
End If
If Addons.ContainsKey("quilt") Then
- Hint("PCL 暂不支持安装需要 Quilt 的整合包!", HintType.Critical)
+ Hint(GetLang("LangModModpackHintQuiltNotSupport"), HintType.Critical)
Return Nothing
End If
Dim Request As New McInstallRequest With {
@@ -795,18 +795,18 @@ Retry:
If MergeLoaders Is Nothing Then Return Nothing
'构造 Libraries 加载器
Dim LoadersLib As New List(Of LoaderBase)
- LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))("分析游戏支持库文件(副加载器)", Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionName))) With {.ProgressWeight = 1, .Show = False})
- LoadersLib.Add(New LoaderDownload("下载游戏支持库文件(副加载器)", New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
+ LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModModpackTaskAnalysisLibSideLoader"), Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionName))) With {.ProgressWeight = 1, .Show = False})
+ LoadersLib.Add(New LoaderDownload(GetLang("LangModModpackTaskDownloadLibSideLoader"), New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
'构造总加载器
Dim Loaders As New List(Of LoaderBase)
- Loaders.Add(New LoaderCombo(Of String)("游戏安装", MergeLoaders) With {.Show = False, .Block = False, .ProgressWeight = MergeLoaders.Sum(Function(l) l.ProgressWeight)})
- Loaders.Add(New LoaderCombo(Of String)("整合包安装", InstallLoaders) With {.Show = False, .ProgressWeight = InstallLoaders.Sum(Function(l) l.ProgressWeight)})
- Loaders.Add(New LoaderCombo(Of String)("下载游戏支持库文件", LoadersLib) With {.ProgressWeight = 8})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskInstallGame"), MergeLoaders) With {.Show = False, .Block = False, .ProgressWeight = MergeLoaders.Sum(Function(l) l.ProgressWeight)})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskInstallModpack"), InstallLoaders) With {.Show = False, .ProgressWeight = InstallLoaders.Sum(Function(l) l.ProgressWeight)})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangModModpackTaskDownloadLib"), LoadersLib) With {.ProgressWeight = 8})
'重复任务检查
- Dim LoaderName As String = "MCBBS 整合包安装:" & VersionName & " "
+ Dim LoaderName As String = GetLang("LangModModpackTaskMCBBSModpackInstall") & VersionName & " "
If LoaderTaskbar.Any(Function(l) l.Name = LoaderName) Then
- Hint("该整合包正在安装中!", HintType.Critical)
+ Hint(GetLang("LangModModpackHintInstalling"), HintType.Critical)
Return Nothing
End If
@@ -822,19 +822,19 @@ Retry:
'普通压缩包
Private Function InstallPackCompress(FileAddress As String, ArchiveBaseFolder As String) As LoaderCombo(Of String)
- MyMsgBox("请在接下来打开的窗口中选择安装目标文件夹,它必须是一个空文件夹。", "安装提示", "继续", ForceWait:=True)
+ MyMsgBox(GetLang("LangModModpackDialogContentInstallTip"), GetLang("LangModModpackDialogTitleInstallTip"), GetLang("LangDialogBtnContinue"), ForceWait:=True)
'获取解压路径
- Dim TargetFolder As String = SelectFolder("选择安装目标(必须是一个空文件夹)")
+ Dim TargetFolder As String = SelectFolder(GetLang("LangModModpackSelectInstallFolder"))
If String.IsNullOrEmpty(TargetFolder) Then Return Nothing
- If TargetFolder.Contains("!") OrElse TargetFolder.Contains(";") Then Hint("Minecraft 文件夹路径中不能含有感叹号或分号!", HintType.Critical) : Return Nothing
- If Directory.GetFileSystemEntries(TargetFolder).Length > 0 Then Hint("请选择一个空文件夹作为安装目标!", HintType.Critical) : Return Nothing
+ If TargetFolder.Contains("!") OrElse TargetFolder.Contains(";") Then Hint(GetLang("LangModModpackFolderNoExclamationOrSemicolon"), HintType.Critical) : Return Nothing
+ If Directory.GetFileSystemEntries(TargetFolder).Length > 0 Then Hint(GetLang("LangModModpackFolderShouldBeEmpty"), HintType.Critical) : Return Nothing
'要求显示名称
- Dim NewName As String = MyMsgBoxInput("输入显示名称", "输入该文件夹在左边栏列表中显示的名称。", GetFolderNameFromPath(TargetFolder),
+ Dim NewName As String = MyMsgBoxInput(GetLang("LangSelectDialogInputNameTitle"), GetLang("LangSelectDialogInputNameContent"), GetFolderNameFromPath(TargetFolder),
New ObjectModel.Collection(Of Validate) From {New ValidateNullOrWhiteSpace, New ValidateLength(1, 30), New ValidateExcept({">", "|"})})
If String.IsNullOrWhiteSpace(NewName) Then Return Nothing
'解压
- Dim Loader As New LoaderCombo(Of String)("安装压缩包", {
- New LoaderTask(Of String, Integer)("安装压缩包",
+ Dim Loader As New LoaderCombo(Of String)(GetLang("LangModModpackInstallArchive"), {
+ New LoaderTask(Of String, Integer)(GetLang("LangModModpackInstallArchive"),
Sub()
UnpackFiles(TargetFolder, FileAddress, Nothing)
PageSelectLeft.AddFolder(TargetFolder, NewName, False) '加入文件夹列表
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModWatcher.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModWatcher.vb
index ce900eae..0aa3cbed 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/ModWatcher.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/ModWatcher.vb
@@ -348,7 +348,7 @@
State = MinecraftState.Crashed
'崩溃分析
WatcherLog("Minecraft 已崩溃,将在 2 秒后开始崩溃分析")
- Hint("检测到 Minecraft 出现错误,错误分析已开始……")
+ Hint(GetLang("LangModWatcherMcCrashed"))
FeedbackInfo()
RunInNewThread(
Sub()
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/MyCompItem.xaml b/Plain Craft Launcher 2/Modules/Minecraft/MyCompItem.xaml
index 7524a36c..4bca3f33 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/MyCompItem.xaml
+++ b/Plain Craft Launcher 2/Modules/Minecraft/MyCompItem.xaml
@@ -56,7 +56,7 @@
-
+
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/MyCompItem.xaml.vb b/Plain Craft Launcher 2/Modules/Minecraft/MyCompItem.xaml.vb
index 5b03a131..f32b8b4f 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/MyCompItem.xaml.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/MyCompItem.xaml.vb
@@ -68,12 +68,20 @@
PanTags.Children.Clear()
PanTags.Visibility = If(value.Any(), Visibility.Visible, Visibility.Collapsed)
For Each TagText In value
- Dim NewTag = GetObjectFromXML(
- "
-
- ")
+ Dim NewTag As New Border With {
+ .Background = New SolidColorBrush(Color.FromArgb(17, 0, 0, 0)),
+ .Padding = New Thickness(3, 1, 3, 1),
+ .CornerRadius = New CornerRadius(3),
+ .Margin = New Thickness(0, 0, 3, 0),
+ .SnapsToDevicePixels = True,
+ .UseLayoutRounding = False
+ }
+ Dim TagTextBlock As New TextBlock With {
+ .Text = TagText,
+ .Foreground = New SolidColorBrush(Color.FromRgb(134, 134, 134)),
+ .FontSize = 11
+ }
+ NewTag.Child = TagTextBlock
PanTags.Children.Add(NewTag)
Next
End Set
diff --git a/Plain Craft Launcher 2/Modules/Minecraft/MyLocalModItem.xaml.vb b/Plain Craft Launcher 2/Modules/Minecraft/MyLocalModItem.xaml.vb
index df794e64..336ea1b7 100644
--- a/Plain Craft Launcher 2/Modules/Minecraft/MyLocalModItem.xaml.vb
+++ b/Plain Craft Launcher 2/Modules/Minecraft/MyLocalModItem.xaml.vb
@@ -67,12 +67,20 @@ Public Class MyLocalModItem
PanTags.Children.Clear()
PanTags.Visibility = If(value.Any(), Visibility.Visible, Visibility.Collapsed)
For Each TagText In value
- Dim NewTag = GetObjectFromXML(
- "
-
- ")
+ Dim NewTag As New Border With {
+ .Background = New SolidColorBrush(Color.FromArgb(12, 0, 0, 0)),
+ .Padding = New Thickness(3, 1, 3, 1),
+ .CornerRadius = New CornerRadius(3),
+ .Margin = New Thickness(0, 0, 3, 0),
+ .SnapsToDevicePixels = True,
+ .UseLayoutRounding = False
+ }
+ Dim TagTextBlock As New TextBlock With {
+ .Text = TagText,
+ .Foreground = New SolidColorBrush(Color.FromRgb(136, 136, 136)),
+ .FontSize = 11
+ }
+ NewTag.Child = TagTextBlock
PanTags.Children.Add(NewTag)
Next
End Set
@@ -326,7 +334,7 @@ Public Class MyLocalModItem
NewestName = Join(NewestSegs, "-")
Entry._Version = CurrentName '使用网络信息作为显示的版本号
End If
- BtnUpdate.ToolTip = $"当前版本:{CurrentName} ({Entry.CompFile.ReleaseDate:yyyy/MM/dd HH:mm:ss}){vbCrLf}最新版本:{NewestName} ({Entry.UpdateFile.ReleaseDate:yyyy/MM/dd HH:mm:ss}){vbCrLf}点击以更新,右键查看更新日志。"
+ BtnUpdate.ToolTip = GetLang("LangMyLocalModItemToolTipModUpdate", CurrentName, GetLocalTimeFormat(Entry.CompFile.ReleaseDate), NewestName, GetLocalTimeFormat(Entry.UpdateFile.ReleaseDate))
Else
BtnUpdate.Visibility = Visibility.Collapsed
End If
@@ -374,7 +382,7 @@ Public Class MyLocalModItem
ElseIf Entry.Description IsNot Nothing Then
NewDescription += ": " & Entry.Description.Replace(vbCr, "").Replace(vbLf, "")
ElseIf Not Entry.IsFileAvailable Then
- NewDescription += ": " & "存在错误,无法获取信息"
+ NewDescription += ": " & GetLang("LangMyLocalModItemFailGetModInfo")
End If
Description = NewDescription
If Checked Then
@@ -465,7 +473,7 @@ Public Class MyLocalModItem
If CurseForgeUrl Is Nothing OrElse ModrinthUrl Is Nothing Then
OpenWebsite(Entry.ChangelogUrls.First)
Else
- Select Case MyMsgBox("要在哪个网站上查看更新日志?", "查看更新日志", "Modrinth", "CurseForge", "取消")
+ Select Case MyMsgBox(GetLang("LangMyLocalModItemDialogContentOpenChangelog"), GetLang("LangMyLocalModItemDialogTitleOpenChangelog"), "Modrinth", "CurseForge", GetLang("LangDialogBtnCancel"))
Case 1
OpenWebsite(ModrinthUrl)
Case 2
diff --git a/Plain Craft Launcher 2/Modules/ModEvent.vb b/Plain Craft Launcher 2/Modules/ModEvent.vb
index 9c29699f..03990ead 100644
--- a/Plain Craft Launcher 2/Modules/ModEvent.vb
+++ b/Plain Craft Launcher 2/Modules/ModEvent.vb
@@ -47,7 +47,7 @@
Case "启动游戏"
If Data(0) = "\current" Then
If McVersionCurrent Is Nothing Then
- Hint("请先选择一个 Minecraft 版本!", HintType.Critical)
+ Hint(GetLang("LangModEventChoseAnInstance"), HintType.Critical)
Exit Sub
Else
Data(0) = McVersionCurrent.Name
@@ -55,7 +55,7 @@
End If
If McLaunchStart(New McLaunchOptions With
{.ServerIp = If(Data.Length >= 2, Data(1), Nothing), .Version = New McVersion(Data(0))}) Then
- Hint("正在启动 " & Data(0) & "……")
+ Hint(GetLang("LangModEventStartInstance", Data(0)))
End If
Case "复制文本"
@@ -63,7 +63,7 @@
Case "刷新主页"
FrmLaunchRight.ForceRefresh()
- If Data(0) = "" Then Hint("已刷新主页!", HintType.Finish)
+ If Data(0) = "" Then Hint(GetLang("LangModEventHomePageRefreshed"), HintType.Finish)
Case "刷新帮助"
PageOtherLeft.RefreshHelp()
@@ -89,7 +89,7 @@
Case "下载文件"
Data(0) = Data(0).Replace("\", "/")
If Not (Data(0).StartsWithF("http://", True) OrElse Data(0).StartsWithF("https://", True)) Then
- MyMsgBox("EventData 必须为以 http:// 或 https:// 开头的网址。" & vbCrLf & "PCL 不支持其他乱七八糟的下载协议。", "事件执行失败")
+ MyMsgBox(GetLang("LangModEventDialogDownloadIncorrectContent"), GetLang("LangModEventDialogEventFailTitle"))
Exit Sub
End If
Try
@@ -106,7 +106,7 @@
End Try
Case Else
- MyMsgBox("未知的事件类型:" & Type & vbCrLf & "请检查事件类型填写是否正确,或者 PCL 是否为最新版本。", "事件执行失败")
+ MyMsgBox(GetLang("LangModEventDialogUnknownEventContent", Type), GetLang("LangModEventDialogEventFailTitle"))
End Select
Catch ex As Exception
Log(ex, "事件执行失败", LogLevel.Msgbox)
@@ -139,7 +139,7 @@
Dim LocalTemp1 As String = PathTemp & "CustomEvent\" & RawFileName
Dim LocalTemp2 As String = PathTemp & "CustomEvent\" & RawFileName.Replace(".json", ".xaml")
Log("[Event] 转换网络资源:" & RelativeUrl & " -> " & LocalTemp1)
- Hint("正在获取资源,请稍候……")
+ Hint(GetLang("LangModEventGettingResource"))
Try
NetDownload(RelativeUrl, LocalTemp1)
NetDownload(RelativeUrl.Replace(".json", ".xaml"), LocalTemp1.Replace(".json", ".xaml"))
diff --git a/Plain Craft Launcher 2/Modules/ModMain.vb b/Plain Craft Launcher 2/Modules/ModMain.vb
index e629d767..6ecff9d6 100644
--- a/Plain Craft Launcher 2/Modules/ModMain.vb
+++ b/Plain Craft Launcher 2/Modules/ModMain.vb
@@ -193,7 +193,7 @@ EndHint:
''' 有多个按钮时,是否给第一个按钮加高亮。
'''
Public HighLight As Boolean
- Public Button1 As String = "确定"
+ Public Button1 As String = GetLang("LangDialogBtnOK")
Public Button2 As String = ""
Public Button3 As String = ""
'''
@@ -234,7 +234,7 @@ EndHint:
'''
''' 弹窗的标题。
''' 弹窗的内容。
- ''' 显示的第一个按钮,默认为“确定”。
+ ''' 显示的第一个按钮,默认为“确定”,内容会依据当前启动器语言而变。
''' 显示的第二个按钮,默认为空。
''' 显示的第三个按钮,默认为空。
''' 点击第一个按钮将执行该方法,不关闭弹窗。
@@ -246,6 +246,8 @@ EndHint:
Optional IsWarn As Boolean = False, Optional HighLight As Boolean = True, Optional ForceWait As Boolean = False,
Optional Button1Action As Action = Nothing, Optional Button2Action As Action = Nothing, Optional Button3Action As Action = Nothing) As Integer
'将弹窗列入队列
+ If Button1 = "确定" Then Button1 = GetLang("LangDialogBtnOK")
+ If Title = "提示" Then Title = GetLang("LangDialogTitleTip")
Dim Converter As New MyMsgBoxConverter With {.Type = MyMsgBoxType.Text, .Button1 = Button1, .Button2 = Button2, .Button3 = Button3, .Text = Caption, .IsWarn = IsWarn, .Title = Title, .HighLight = HighLight, .ForceWait = True, .Button1Action = Button1Action, .Button2Action = Button2Action, .Button3Action = Button3Action}
WaitingMyMsgBox.Add(Converter)
If RunInUi() Then
@@ -300,6 +302,8 @@ EndHint:
''' 显示的第二个按钮,默认为“取消”。
''' 是否为警告弹窗,若为 True,弹窗配色和背景会变为红色。
Public Function MyMsgBoxInput(Title As String, Optional Text As String = "", Optional DefaultInput As String = "", Optional ValidateRules As ObjectModel.Collection(Of Validate) = Nothing, Optional HintText As String = "", Optional Button1 As String = "确定", Optional Button2 As String = "取消", Optional IsWarn As Boolean = False) As String
+ If Button1 = "确定" Then Button1 = GetLang("LangDialogBtnOK")
+ If Button2 = "取消" Then Button2 = GetLang("LangDialogBtnCancel")
'将弹窗列入队列
Dim Converter As New MyMsgBoxConverter With {.Text = Text, .HintText = HintText, .Type = MyMsgBoxType.Input, .ValidateRules = If(ValidateRules, New ObjectModel.Collection(Of Validate)), .Button1 = Button1, .Button2 = Button2, .Content = DefaultInput, .IsWarn = IsWarn, .Title = Title}
WaitingMyMsgBox.Add(Converter)
@@ -322,6 +326,8 @@ EndHint:
''' 显示的第二个按钮,默认为空。
''' 是否为警告弹窗,若为 True,弹窗配色和背景会变为红色。
Public Function MyMsgBoxSelect(Selections As List(Of IMyRadio), Optional Title As String = "提示", Optional Button1 As String = "确定", Optional Button2 As String = "", Optional IsWarn As Boolean = False) As Integer?
+ If Button1 = "确定" Then Button1 = GetLang("LangDialogBtnOK")
+ If Title = "提示" Then Title = GetLang("LangDialogTitleTip")
'将弹窗列入队列
Dim Converter As New MyMsgBoxConverter With {.Type = MyMsgBoxType.Select, .Button1 = Button1, .Button2 = Button2, .Content = Selections, .IsWarn = IsWarn, .Title = Title}
WaitingMyMsgBox.Add(Converter)
@@ -643,7 +649,7 @@ NextFile:
Next
'回设
- If Not Dict.Any() Then Throw New Exception("未找到可用的帮助;若不需要帮助页面,可以在 设置 → 个性化 → 功能隐藏 中将其隐藏")
+ If Not Dict.Any() Then Throw New Exception(GetLang("LangModMainExceptionNoHelpFound"))
If Loader.IsAborted Then Exit Sub
Loader.Output = Dict
@@ -771,13 +777,13 @@ NextFile:
AprilDistance = -4000
Select Case RandomInteger(0, 3)
Case 0
- Hint("放弃吧!只需要点一下右下角的小白旗……")
+ Hint(GetLang("LangModMainAprilFoolTipA"))
Case 1
- Hint("看到右下角的那面小白旗了吗?")
+ Hint(GetLang("LangModMainAprilFoolTipB"))
Case 2
- Hint("这里建议点一下右下角的小白旗投降呢.jpg")
+ Hint(GetLang("LangModMainAprilFoolTipC"))
Case 3
- Hint("右下角的小白旗永远等着你……")
+ Hint(GetLang("LangModMainAprilFoolTipD"))
End Select
End If
diff --git a/Plain Craft Launcher 2/Modules/ModMusic.vb b/Plain Craft Launcher 2/Modules/ModMusic.vb
index 52a87a85..68f4a051 100644
--- a/Plain Craft Launcher 2/Modules/ModMusic.vb
+++ b/Plain Craft Launcher 2/Modules/ModMusic.vb
@@ -37,7 +37,7 @@
MusicWaitingList.Add(IgnoreFirst)
End If
Catch ex As Exception
- Log(ex, "初始化音乐列表失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangModMusicExceptionInitFail"), LogLevel.Feedback)
End Try
End Sub
'''
@@ -73,20 +73,20 @@
If MusicState = MusicStates.Pause Then
FrmMain.BtnExtraMusic.Logo = Logo.IconPlay
FrmMain.BtnExtraMusic.LogoScale = 0.8
- ToolTipText = "已暂停:" & GetFileNameWithoutExtentionFromPath(MusicCurrent)
+ ToolTipText = GetLang("LangModMusicPaused", GetFileNameWithoutExtentionFromPath(MusicCurrent))
If MusicAllList.Count > 1 Then
- ToolTipText += vbCrLf & "左键恢复播放,右键播放下一曲。"
+ ToolTipText += vbCrLf & GetLang("LangModMusicStopClickTipA")
Else
- ToolTipText += vbCrLf & "左键恢复播放,右键重新从头播放。"
+ ToolTipText += vbCrLf & GetLang("LangModMusicStopClickTipB")
End If
Else
FrmMain.BtnExtraMusic.Logo = Logo.IconMusic
FrmMain.BtnExtraMusic.LogoScale = 1
- ToolTipText = "正在播放:" & GetFileNameWithoutExtentionFromPath(MusicCurrent)
+ ToolTipText = GetLang("LangModMusicPlaying", GetFileNameWithoutExtentionFromPath(MusicCurrent))
If MusicAllList.Count > 1 Then
- ToolTipText += vbCrLf & "左键暂停,右键播放下一曲。"
+ ToolTipText += vbCrLf & GetLang("LangModMusicStartClickTipA")
Else
- ToolTipText += vbCrLf & "左键暂停,右键重新从头播放。"
+ ToolTipText += vbCrLf & GetLang("LangModMusicStartClickTipB")
End If
End If
FrmMain.BtnExtraMusic.ToolTip = ToolTipText
@@ -95,7 +95,7 @@
If FrmSetupUI IsNot Nothing Then FrmSetupUI.MusicRefreshUI()
Catch ex As Exception
- Log(ex, "刷新背景音乐 UI 失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangModMusicExceptionUIRefreshFail"), LogLevel.Feedback)
End Try
End Sub)
End Sub
@@ -105,7 +105,7 @@
'''
Public Sub MusicControlPause()
If MusicNAudio Is Nothing Then
- Hint("音乐播放尚未开始!", HintType.Critical)
+ Hint(GetLang("LangModMusicNotPlayedYet"), HintType.Critical)
Else
Select Case MusicState
Case MusicStates.Pause
@@ -125,11 +125,11 @@
Public Sub MusicControlNext()
If MusicAllList.Count = 1 Then
MusicStartPlay(MusicCurrent)
- Hint("重新播放:" & GetFileNameFromPath(MusicCurrent), HintType.Finish)
+ Hint(GetLang("LangModMusicReplay", GetFileNameFromPath(MusicCurrent)), HintType.Finish)
Else
Dim Address As String = DequeueNextMusicAddress()
MusicStartPlay(Address)
- Hint("正在播放:" & GetFileNameFromPath(Address), HintType.Finish)
+ Hint(GetLang("LangModMusicPlaying", GetFileNameFromPath(Address)), HintType.Finish)
End If
MusicRefreshUI()
End Sub
@@ -172,23 +172,23 @@
MusicListInit(True)
If Not MusicAllList.Any() Then
If MusicNAudio Is Nothing Then
- If ShowHint Then Hint("未检测到可用的背景音乐!", HintType.Critical)
+ If ShowHint Then Hint(GetLang("LangModMusicNoMusic"), HintType.Critical)
Else
MusicNAudio = Nothing
- If ShowHint Then Hint("背景音乐已清除!", HintType.Finish)
+ If ShowHint Then Hint(GetLang("LangModMusicMusicCleared"), HintType.Finish)
End If
Else
Dim Address As String = DequeueNextMusicAddress()
Try
MusicStartPlay(Address, IsFirstLoad)
- If ShowHint Then Hint("背景音乐已刷新:" & GetFileNameFromPath(Address), HintType.Finish, False)
+ If ShowHint Then Hint(GetLang("LangModMusicMusicRefreshed", GetFileNameFromPath(Address)), HintType.Finish, False)
Catch
End Try
End If
MusicRefreshUI()
Catch ex As Exception
- Log(ex, "刷新背景音乐播放失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangModMusicExceptionMusicRefreshFail"), LogLevel.Feedback)
End Try
End Sub
'''
@@ -282,13 +282,13 @@
Catch ex As Exception
Log(ex, "播放音乐出现内部错误(" & MusicCurrent & ")", LogLevel.Developer)
If TypeOf ex Is NAudio.MmException AndAlso (ex.Message.Contains("NoDriver") OrElse ex.Message.Contains("BadDeviceId")) Then
- Hint("由于音频设备变更,音乐播放功能在重启 PCL 后才能恢复!", HintType.Critical)
+ Hint(GetLang("LangModMusicDeviceChanged"), HintType.Critical)
Thread.Sleep(1000000000)
End If
If ex.Message.Contains("Got a frame at sample rate") OrElse ex.Message.Contains("does not support changes to") Then
- Hint("播放音乐失败(" & GetFileNameFromPath(MusicCurrent) & "):PCL 不支持播放音频属性在中途发生变化的音乐", HintType.Critical)
+ Hint(GetLang("LangModMusicMusicChanged", GetFileNameFromPath(MusicCurrent)), HintType.Critical)
ElseIf Not (MusicCurrent.EndsWithF(".wav", True) OrElse MusicCurrent.EndsWithF(".mp3", True) OrElse MusicCurrent.EndsWithF(".flac", True)) Then
- Hint("播放音乐失败(" & GetFileNameFromPath(MusicCurrent) & "):PCL 可能不支持此音乐格式,请将格式转换为 .wav、.mp3 或 .flac 后再试", HintType.Critical)
+ Hint(GetLang("LangModMusicMusicFormatNotSupport", GetFileNameFromPath(MusicCurrent)), HintType.Critical)
Else
Log(ex, "播放音乐失败(" & GetFileNameFromPath(MusicCurrent) & ")", LogLevel.Hint)
End If
diff --git a/Plain Craft Launcher 2/Modules/ModSecret.vb b/Plain Craft Launcher 2/Modules/ModSecret.vb
index fb7644c4..c6666ec8 100644
--- a/Plain Craft Launcher 2/Modules/ModSecret.vb
+++ b/Plain Craft Launcher 2/Modules/ModSecret.vb
@@ -29,28 +29,17 @@ Friend Module ModSecret
Try
Directory.CreateDirectory(Path & "PCL")
Catch ex As Exception
- MsgBox($"PCL 无法创建 PCL 文件夹({Path & "PCL"}),请尝试:" & vbCrLf &
- "1. 将 PCL 移动到其他文件夹" & If(Path.StartsWithF("C:", True), ",例如 C 盘和桌面以外的其他位置。", "。") & vbCrLf &
- "2. 删除当前目录中的 PCL 文件夹,然后再试。" & vbCrLf &
- "3. 右键 PCL 选择属性,打开 兼容性 中的 以管理员身份运行此程序。",
- MsgBoxStyle.Critical, "运行环境错误")
+ MsgBox(GetLang("LangModSecretPermissionA", Path, If(Path.StartsWithF("C:", True), GetLang("LangModSecretPermissionAddition"), "")),
+ MsgBoxStyle.Critical, GetLang("LangModSecretPermissionError"))
Environment.[Exit](Result.Cancel)
End Try
If Not CheckPermission(Path & "PCL") Then
- MsgBox("PCL 没有对当前文件夹的写入权限,请尝试:" & vbCrLf &
- "1. 将 PCL 移动到其他文件夹" & If(Path.StartsWithF("C:", True), ",例如 C 盘和桌面以外的其他位置。", "。") & vbCrLf &
- "2. 删除当前目录中的 PCL 文件夹,然后再试。" & vbCrLf &
- "3. 右键 PCL 选择属性,打开 兼容性 中的 以管理员身份运行此程序。",
- MsgBoxStyle.Critical, "运行环境错误")
+ MsgBox(GetLang("LangModSecretPermissionB", If(Path.StartsWithF("C:", True), GetLang("LangModSecretPermissionAddition"), "")),
+ MsgBoxStyle.Critical, GetLang("LangModSecretPermissionError"))
Environment.[Exit](Result.Cancel)
End If
'开源版本提示
- MyMsgBox($"该版本中无法使用以下特性:
-- CurseForge API 调用:需要你自行申请 API Key,然后添加到 ModSecret.vb 的开头
-- 正版登录:需要你自行申请 Client ID,然后添加到 ModSecret.vb 的开头
-- 更新与联网通知:避免滥用隐患
-- 主题切换:这是需要赞助解锁的纪念性质的功能,别让赞助者太伤心啦……
-- 百宝箱:开发早期往里面塞了些开发工具,整理起来太麻烦了", "开源版本说明")
+ MyMsgBox(GetLang("LangModSecretDialogOpenSourceVersionContent"), GetLang("LangModSecretDialogOpenSourceVersionTitle"))
End Sub
'''
@@ -200,7 +189,7 @@ Friend Module ModSecret
Public ThemeDontClick As Integer = 0
Public Sub ThemeRefresh(Optional NewTheme As Integer = -1)
- Hint("该版本中不包含主题功能……")
+ Hint(GetLang("LangModSecretHintNoTheme"))
End Sub
Public Sub ThemeRefreshMain()
RunInUi(
@@ -268,7 +257,7 @@ Friend Module ModSecret
Public IsUpdateStarted As Boolean = False
Public IsUpdateWaitingRestart As Boolean = False
Public Sub UpdateCheckByButton()
- Hint("该版本中不包含更新功能……")
+ Hint(GetLang("LangModSecretHintNoUpdate"))
End Sub
Public Sub UpdateStart(BaseUrl As String, Slient As Boolean, Optional ReceivedKey As String = Nothing, Optional ForceValidated As Boolean = False)
End Sub
diff --git a/Plain Craft Launcher 2/Modules/Modi18n.vb b/Plain Craft Launcher 2/Modules/Modi18n.vb
new file mode 100644
index 00000000..43f9c6ac
--- /dev/null
+++ b/Plain Craft Launcher 2/Modules/Modi18n.vb
@@ -0,0 +1,172 @@
+Imports System.Globalization
+Imports System.Windows.Forms
+
+Module Modi18n
+ '''
+ ''' 获取语言
+ '''
+ ''' 键值
+ ''' 字段中对应要展示的内容
+ '''
+ Public Function GetLang(Key As String, ParamArray Param As String()) As String
+ Try
+ If String.IsNullOrWhiteSpace(Key) Then Throw New Exception("Key 值未提供;No key value provided")
+ Return String.Format(Application.Current.FindResource(Key), Param)
+ Catch ex As FormatException
+ Log(ex, $"[Location] 格式化文本失败:{Key};传入参数:{Param.Join(",")}", LogLevel.Hint)
+ Return Application.Current.FindResource(Key)
+ Catch ex As ResourceReferenceKeyNotFoundException
+ Log(ex, $"[Location] 找不到对应的语言资源:{Key}")
+ Return Key
+ Catch ex As Exception
+ Log(ex, $"[Location] 获取语言资源失败:{Key}({ex.Message})", LogLevel.Hint)
+ Return Key
+ End Try
+ End Function
+
+ '''
+ ''' 通过中文得到其它语言,应付一些 i18n 适配较困难的场景
+ '''
+ ''' 中文文本
+ '''
+ Public Function GetLangByWord(Word As String) As String
+ If Lang = "zh_CN" Then Return Word '语言设置为中文时不需要处理,直接返回以节约处理时间
+ Select Case Word
+ Case "正式版"
+ Return GetLang("LangDownloadRelease")
+ Case "预览版", "快照版本"
+ Return GetLang("LangDownloadBeta")
+ Case "远古版", "远古版本"
+ Return GetLang("LangDownloadAncientVersion")
+ Case "愚人节版"
+ Return GetLang("LangDownloadAprilFool")
+ Case "未知版本"
+ Return GetLang("LangDownloadUnknown")
+ Case Else
+ '这里不要输出未找到日志
+ Return Word
+ End Select
+ End Function
+
+ '''
+ ''' 获取当前语言的时间表达方式
+ '''
+ ''' 时间
+ '''
+ Public Function GetLocalTimeFormat(Time As DateTime) As String
+ Select Case Lang
+ Case "ja_JP", "ko_KR", "lzh", "zh_CN", "zh_HK", "zh_MARS", "zh_MEME", "zh_TW" '2024/08/16 11:47
+ Return Time.ToString("yyyy'/'MM'/'dd HH':'mm")
+ Case "en_US" '11:47 08/16/2024
+ Return Time.ToString("MM'/'dd'/'yyyy HH':'mm")
+ Case Else '11:47 16/08/2024
+ Return Time.ToString("dd'/'MM'/'yyyy HH':'mm")
+ End Select
+ End Function
+
+ '''
+ ''' 切换 PCL 界面的字体
+ '''
+ ''' 字体
+ Public Sub SwitchApplicationFont(Font As FontFamily)
+ Try
+ Application.Current.Resources("LaunchFontFamily") = Font
+ Catch ex As Exception
+ Log(ex, "[Location] 切换字体失败,这可能导致界面显示异常", LogLevel.Msgbox)
+ End Try
+ End Sub
+
+ '''
+ ''' 地区检测缓存
+ ''' -1 未检测
+ ''' 0 非中国大陆
+ ''' 1 中国大陆
+ '''
+ Private _IsLocationZH As Integer = -1
+
+ '''
+ ''' 地区是否为中国大陆
+ ''' 君子协议
+ '''
+ '''
+ Public Function IsLocationZH() As Boolean
+ 'Return False '测试使用
+ If Not _IsLocationZH.Equals(-1) Then Return _IsLocationZH.Equals(1)
+ Dim IsZH As Boolean = CultureInfo.CurrentCulture.Name.Equals("zh-CN") '语言检测
+ IsZH = IsZH And CultureInfo.CurrentUICulture.Name.Equals("zh-CN") '语言检测
+ IsZH = IsZH And RegionInfo.CurrentRegion.ISOCurrencySymbol.Equals("CNY") '货币类型是否为 CNY
+ IsZH = IsZH And TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).Equals(New TimeSpan(8, 0, 0)) '时区检测
+ IsZH = IsZH And InputLanguage.InstalledInputLanguages.OfType(Of InputLanguage).ToList().Any(Function(i) i.Culture.Name.Equals("zh-CN")) '是否存在中文输入法
+ _IsLocationZH = If(IsZH, 1, 0)
+ Return IsZH
+ End Function
+
+ '''
+ ''' 获取当前系统的默认语言
+ '''
+ ''' 返回类似于 zh_CN 这样形式的文本
+ Public Function GetDefaultLang() As String
+ Dim CurrentCulture As String = CultureInfo.CurrentCulture.Name
+ Dim PrefixMap As New Dictionary(Of String, String) From {
+ {"el-", "el_GR"},
+ {"es-", "es_ES"},
+ {"fr-", "fr_FR"},
+ {"ja-", "ja_JP"},
+ {"ko-", "ko_KR"},
+ {"ru-", "ru_RU"},
+ {"sk-", "sk_SK"}
+ }
+
+ For Each prefixPair In PrefixMap
+ If CurrentCulture.StartsWith(prefixPair.Key) Then
+ Return prefixPair.Value
+ End If
+ Next
+
+ Select Case CurrentCulture
+ Case "en-GB", "en-NZ", "en-AU", "en-CA"
+ Return "en_GB"
+ Case "zh-CN", "zh-SG", "zh-Hans"
+ Return "zh_CN"
+ Case "zh-HK", "zh-MO"
+ Return "zh_HK"
+ Case "zh-TW", "zh-Hant"
+ Return "zh_TW"
+ End Select
+
+ Return "en_US"
+ End Function
+
+ '''
+ ''' 格式化本地化的数字描述
+ '''
+ ''' 数量
+ ''' 11 Million、2 万等这样的表示
+ Public Function GetLocationNum(Num As Int32) As String
+ Select Case Lang
+ Case "zh_CN", "zh_HK", "zh_TW", "lzh", "zh_MEME", "ja_JP", "ko_KR"
+ Return If(Num > 1000000000000, Math.Round(Num / 1000000000000, 2) & " " & GetLang("LangModCompModDigit3"), '兆
+ If(Num > 100000000, Math.Round(Num / 100000000, 2) & " " & GetLang("LangModCompModDigit2"), '亿
+ If(Num > 100000, Math.Round(Num / 10000, 0) & " " & GetLang("LangModCompModDigit1"), Num.ToString("N0") & " "))) '万
+ Case Else 'en_US, en_GB, fr_FR etc.
+ Return If(Num > 1000000000, Math.Round(Num / 1000000000, 2) & GetLang("LangModCompModDigit3"), 'Billion
+ If(Num > 1000000, Math.Round(Num / 1000000, 2) & GetLang("LangModCompModDigit2"), 'Million
+ If(Num > 10000, Math.Round(Num / 1000, 0) & GetLang("LangModCompModDigit1"), Num.ToString("N0")))) 'Thousand(K)
+ End Select
+ End Function
+
+ '''
+ ''' 根据当前数量判断使用单数或复数形式,提供的键名需有对应加P的复数形式于语言文件
+ '''
+ ''' 数量
+ ''' 调用的键名
+ '''
+ Public Function GetLangByNumIsPlural(Count As Int32, Key As String) As String
+ If Count <= 1 Then
+ Return GetLang(Key)
+ Else
+ Return GetLang(Key & "P")
+ End If
+ End Function
+
+End Module
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/ModDownloadLib.vb b/Plain Craft Launcher 2/Pages/PageDownload/ModDownloadLib.vb
index 8a62135c..e6e3e47b 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/ModDownloadLib.vb
+++ b/Plain Craft Launcher 2/Pages/PageDownload/ModDownloadLib.vb
@@ -30,16 +30,16 @@ Public Module ModDownloadLib
'重复任务检查
For Each OngoingLoader In LoaderTaskbar.ToList()
- If OngoingLoader.Name <> $"Minecraft {Id} 下载" Then Continue For
+ If OngoingLoader.Name <> GetLang("LangModDownloadLibTaskMcDownload", Id) Then Continue For
If Behaviour = NetPreDownloadBehaviour.ExitWhileExistsOrDownloading Then Return OngoingLoader
- Hint("该版本正在下载中!", HintType.Critical)
+ Hint(GetLang("LangModDownloadLibHintInstanceDownloading"), HintType.Critical)
Return OngoingLoader
Next
'已有版本检查
If Behaviour <> NetPreDownloadBehaviour.IgnoreCheck AndAlso File.Exists(VersionFolder & Id & ".json") AndAlso File.Exists(VersionFolder & Id & ".jar") Then
If Behaviour = NetPreDownloadBehaviour.ExitWhileExistsOrDownloading Then Return Nothing
- If MyMsgBox("版本 " & Id & " 已存在,是否重新下载?" & vbCrLf & "这会覆盖版本的 json 与 jar 文件,但不会影响版本隔离的文件。", "版本已存在", "继续", "取消") = 1 Then
+ If MyMsgBox(GetLang("LangModDownloadLibDialogContentRedownloadInstance", Id), GetLang("LangModDownloadLibDialogTitleRedownloadInstance"), GetLang("LangDialogBtnContinue"), GetLang("LangDialogBtnCancel")) = 1 Then
File.Delete(VersionFolder & Id & ".jar")
File.Delete(VersionFolder & Id & ".json")
Else
@@ -48,7 +48,7 @@ Public Module ModDownloadLib
End If
'启动
- Dim Loader As New LoaderCombo(Of String)("Minecraft " & Id & " 下载", McDownloadClientLoader(Id, JsonUrl)) With {.OnStateChanged = AddressOf McInstallState}
+ Dim Loader As New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskMcDownload", Id), McDownloadClientLoader(Id, JsonUrl)) With {.OnStateChanged = AddressOf McInstallState}
Loader.Start(VersionFolder)
LoaderTaskbarAdd(Loader)
FrmMain.BtnExtraDownload.ShowRefresh()
@@ -73,7 +73,7 @@ Public Module ModDownloadLib
'下载版本 Json 文件
If JsonUrl Is Nothing Then
- Loaders.Add(New LoaderTask(Of String, List(Of NetFile))("获取原版 json 文件下载地址",
+ Loaders.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadLibTaskMcDownloadVanillaJsonUrl"),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
Dim JsonAddress As String = DlClientListGet(Id)
Task.Output = New List(Of NetFile) From {New NetFile(DlSourceLauncherOrMetaGet(JsonAddress), VersionFolder & VersionName & ".json")}
@@ -85,23 +85,23 @@ Public Module ModDownloadLib
'下载支持库文件
Dim LoadersLib As New List(Of LoaderBase)
- LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))("分析原版支持库文件(副加载器)",
+ LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadLibTaskMcDownloadVanillaAnalysisLibSubLoader"),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
Log("[Download] 开始分析原版支持库文件:" & VersionFolder)
Task.Output = McLibFix(New McVersion(VersionFolder))
End Sub) With {.ProgressWeight = 1, .Show = False})
- LoadersLib.Add(New LoaderDownload("下载原版支持库文件(副加载器)", New List(Of NetFile)) With {.ProgressWeight = 13, .Show = False})
+ LoadersLib.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskMcDownloadVanillaDownloadLibSubLoader"), New List(Of NetFile)) With {.ProgressWeight = 13, .Show = False})
Loaders.Add(New LoaderCombo(Of String)(McDownloadClientLibName, LoadersLib) With {.Block = False, .ProgressWeight = 14})
'下载资源文件
Dim LoadersAssets As New List(Of LoaderBase)
- LoadersAssets.Add(New LoaderTask(Of String, List(Of NetFile))("分析资源文件索引地址(副加载器)",
+ LoadersAssets.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadLibTaskMcDownloadAnalysisAssetsIndexSubLoader"),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
Try
Dim Version As New McVersion(VersionFolder)
Task.Output = New List(Of NetFile) From {DlClientAssetIndexGet(Version)}
Catch ex As Exception
- Throw New Exception("分析资源文件索引地址失败", ex)
+ Throw New Exception(GetLang("LangModDownloadLibExceptionAnalysisAssetsIndexFail"), ex)
End Try
'顺手添加 Json 项目
Try
@@ -109,22 +109,22 @@ Public Module ModDownloadLib
VersionJson.Add("clientVersion", Id)
WriteFile(VersionFolder & VersionName & ".json", VersionJson.ToString)
Catch ex As Exception
- Throw New Exception("添加客户端版本失败", ex)
+ Throw New Exception(GetLang("LangModDownloadLibExceptionAddVersionInfoFail"), ex)
End Try
End Sub) With {.ProgressWeight = 1, .Show = False})
- LoadersAssets.Add(New LoaderDownload("下载资源文件索引(副加载器)", New List(Of NetFile)) With {.ProgressWeight = 3, .Show = False})
- LoadersAssets.Add(New LoaderTask(Of String, List(Of NetFile))("分析所需资源文件(副加载器)",
+ LoadersAssets.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskDownloadAssetsIndexFail"), New List(Of NetFile)) With {.ProgressWeight = 3, .Show = False})
+ LoadersAssets.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadLibTaskAnalysisDownloadAssets"),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
Task.Output = McAssetsFixList(New McVersion(VersionFolder), True, Task)
End Sub) With {.ProgressWeight = 3, .Show = False})
- LoadersAssets.Add(New LoaderDownload("下载资源文件(副加载器)", New List(Of NetFile)) With {.ProgressWeight = 14, .Show = False})
- Loaders.Add(New LoaderCombo(Of String)("下载原版资源文件", LoadersAssets) With {.Block = False, .ProgressWeight = 21})
+ LoadersAssets.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskDownloadAssets"), New List(Of NetFile)) With {.ProgressWeight = 14, .Show = False})
+ Loaders.Add(New LoaderCombo(Of String)(GetLang("LangPageSpeedRightDownloadVanillaResource"), LoadersAssets) With {.Block = False, .ProgressWeight = 21})
Return Loaders
End Function
- Private Const McDownloadClientLibName As String = "下载原版支持库文件"
- Private Const McDownloadClientJsonName As String = "下载原版 json 文件"
+ Private McDownloadClientLibName As String = GetLang("LangPageSpeedRightDownloadVanillaSupportLibrary")
+ Private McDownloadClientJsonName As String = GetLang("LangPageSpeedRightDownloadVanillaJSON")
#End Region
@@ -146,11 +146,11 @@ Public Module ModDownloadLib
'建立控件
Dim NewItem As New MyListItem With {.Logo = Logo, .SnapsToDevicePixels = True, .Title = Entry("id").ToString, .Height = 42, .Type = MyListItem.CheckType.Clickable, .Tag = Entry}
If Entry("lore") Is Nothing Then
- NewItem.Info = Entry("releaseTime").Value(Of Date).ToString("yyyy'/'MM'/'dd HH':'mm")
+ NewItem.Info = GetLocalTimeFormat(Entry("releaseTime").Value(Of Date))
Else
NewItem.Info = Entry("lore").ToString
End If
- If Entry("url").ToString.Contains("pcl") Then NewItem.Info = "[PCL 特供下载] " & NewItem.Info
+ If Entry("url").ToString.Contains("pcl") Then NewItem.Info = "[" & GetLang("LangDownloadPCLProvided") & "] " & NewItem.Info
AddHandler NewItem.Click, OnClick
'建立菜单
If IsSaveOnly Then
@@ -162,12 +162,12 @@ Public Module ModDownloadLib
Return NewItem
End Function
Private Sub McDownloadSaveMenuBuild(sender As Object, e As EventArgs)
- Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = "更新日志"}
+ Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = GetLang("LangDownloadChangelog")}
ToolTipService.SetPlacement(BtnInfo, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnInfo, 30)
ToolTipService.SetHorizontalOffset(BtnInfo, 2)
AddHandler BtnInfo.Click, AddressOf McDownloadMenuLog
- Dim BtnServer As New MyIconButton With {.LogoScale = 1, .Logo = Logo.IconButtonServer, .ToolTip = "下载服务端"}
+ Dim BtnServer As New MyIconButton With {.LogoScale = 1, .Logo = Logo.IconButtonServer, .ToolTip = GetLang("LangDownloadServer")}
ToolTipService.SetPlacement(BtnServer, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnServer, 30)
ToolTipService.SetHorizontalOffset(BtnServer, 2)
@@ -175,17 +175,17 @@ Public Module ModDownloadLib
sender.Buttons = {BtnServer, BtnInfo}
End Sub
Private Sub McDownloadMenuBuild(sender As Object, e As EventArgs)
- Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = "另存为"}
+ Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = GetLang("LangDownloadSaveAs")}
ToolTipService.SetPlacement(BtnSave, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnSave, 30)
ToolTipService.SetHorizontalOffset(BtnSave, 2)
AddHandler BtnSave.Click, AddressOf McDownloadMenuSave
- Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = "更新日志"}
+ Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = GetLang("LangDownloadChangelog")}
ToolTipService.SetPlacement(BtnInfo, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnInfo, 30)
ToolTipService.SetHorizontalOffset(BtnInfo, 2)
AddHandler BtnInfo.Click, AddressOf McDownloadMenuLog
- Dim BtnServer As New MyIconButton With {.LogoScale = 1, .Logo = Logo.IconButtonServer, .ToolTip = "下载服务端"}
+ Dim BtnServer As New MyIconButton With {.LogoScale = 1, .Logo = Logo.IconButtonServer, .ToolTip = GetLang("LangDownloadServer")}
ToolTipService.SetPlacement(BtnServer, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnServer, 30)
ToolTipService.SetHorizontalOffset(BtnServer, 2)
@@ -221,22 +221,22 @@ Public Module ModDownloadLib
'重复任务检查
For Each OngoingLoader In LoaderTaskbar.ToList()
- If OngoingLoader.Name <> $"Minecraft {Id} 服务端下载" Then Continue For
- Hint("该服务端正在下载中!", HintType.Critical)
+ If OngoingLoader.Name <> GetLang("LangModDownloadLibTaskDownloadServer", Id) Then Continue For
+ Hint(GetLang("LangModDownloadLibTaskDownloadServerHintDownloading"), HintType.Critical)
Exit Sub
Next
Dim Loaders As New List(Of LoaderBase)
'下载版本 JSON 文件
- Loaders.Add(New LoaderDownload("下载版本 JSON 文件", New List(Of NetFile) From {
+ Loaders.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskMcDownloadJson"), New List(Of NetFile) From {
New NetFile(DlSourceLauncherOrMetaGet(JsonUrl), VersionFolder & Id & ".json", New FileChecker(CanUseExistsFile:=False, IsJson:=True))
}) With {.ProgressWeight = 2})
'构建服务端
- Loaders.Add(New LoaderTask(Of String, List(Of NetFile))("构建服务端",
+ Loaders.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadLibTaskDownloadServerBuildServer"),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
'分析服务端 JAR 文件下载地址
Dim McVersion As New McVersion(VersionFolder)
- If McVersion.JsonObject("downloads") Is Nothing OrElse McVersion.JsonObject("downloads")("server") Is Nothing OrElse McVersion.JsonObject("downloads")("server")("url") Is Nothing Then Throw New Exception($"{Id} 版本没有提供服务端文件")
+ If McVersion.JsonObject("downloads") Is Nothing OrElse McVersion.JsonObject("downloads")("server") Is Nothing OrElse McVersion.JsonObject("downloads")("server")("url") Is Nothing Then Throw New Exception(GetLang("LangModDownloadLibExceptionTaskDownloadServerNoResource", Id))
Dim JarUrl As String = McVersion.JsonObject("downloads")("server")("url")
Dim Checker As New FileChecker(MinSize:=1024, ActualSize:=If(McVersion.JsonObject("downloads")("server")("size"), -1), Hash:=McVersion.JsonObject("downloads")("server")("sha1"))
Task.Output = New List(Of NetFile) From {New NetFile(DlSourceLauncherOrMetaGet(JarUrl), VersionFolder & Id & "-server.jar", Checker)}
@@ -260,10 +260,10 @@ pause"
End Sub
) With {.ProgressWeight = 0.5, .Show = False})
'下载服务端文件
- Loaders.Add(New LoaderDownload("下载服务端文件", New List(Of NetFile)) With {.ProgressWeight = 5})
+ Loaders.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskDownloadServerDownloading"), New List(Of NetFile)) With {.ProgressWeight = 5})
'启动
- Dim Loader As New LoaderCombo(Of String)("Minecraft " & Id & " 服务端下载", Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
+ Dim Loader As New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskDownloadServer", Id), Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
Loader.Start(Id)
LoaderTaskbarAdd(Loader)
FrmMain.BtnExtraDownload.ShowRefresh()
@@ -290,25 +290,25 @@ pause"
'重复任务检查
For Each OngoingLoader In LoaderTaskbar.ToList()
- If OngoingLoader.Name <> $"Minecraft {Id} 下载" Then Continue For
- Hint("该版本正在下载中!", HintType.Critical)
+ If OngoingLoader.Name <> GetLang("LangModDownloadLibTaskMcDownload") Then Continue For
+ Hint(GetLang("LangModDownloadLibHintInstanceDownloading"), HintType.Critical)
Exit Sub
Next
Dim Loaders As New List(Of LoaderBase)
'下载版本 JSON 文件
- Loaders.Add(New LoaderDownload("下载版本 JSON 文件", New List(Of NetFile) From {
+ Loaders.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskMcDownloadJson"), New List(Of NetFile) From {
New NetFile(DlSourceLauncherOrMetaGet(JsonUrl), VersionFolder & Id & ".json", New FileChecker(CanUseExistsFile:=False, IsJson:=True))
}) With {.ProgressWeight = 2})
'获取支持库文件地址
- Loaders.Add(New LoaderTask(Of String, List(Of NetFile))("分析核心 JAR 文件下载地址",
+ Loaders.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadLibTaskMcDownloadJarUrl"),
Sub(Task) Task.Output = New List(Of NetFile) From {DlClientJarGet(New McVersion(VersionFolder), False)}
) With {.ProgressWeight = 0.5, .Show = False})
'下载支持库文件
- Loaders.Add(New LoaderDownload("下载核心 JAR 文件", New List(Of NetFile)) With {.ProgressWeight = 5})
+ Loaders.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskMcDownloadJar"), New List(Of NetFile)) With {.ProgressWeight = 5})
'启动
- Dim Loader As New LoaderCombo(Of String)("Minecraft " & Id & " 下载", Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
+ Dim Loader As New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskMcDownload", Id), Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
Loader.Start(Id)
LoaderTaskbarAdd(Loader)
FrmMain.BtnExtraDownload.ShowRefresh()
@@ -322,63 +322,518 @@ pause"
'''
''' 在 version_manifest.json 中的对应项。
Public Sub McUpdateLogShow(VersionJson As JToken)
- Dim WikiName As String
Dim Id As String = VersionJson("id").ToString.ToLower
- If Id = "3d shareware v1.34" Then
- WikiName = "3D_Shareware_v1.34"
- ElseIf Id = "2.0" Then
- WikiName = "Java版2.0"
- ElseIf Id = "1.rv-pre1" Then
- WikiName = "Java版1.RV-Pre1"
- ElseIf Id = "combat test 1" OrElse Id.Contains("combat-1") OrElse Id.Contains("combat-212796") Then
- WikiName = "Java版1.14.3_-_Combat_Test"
- ElseIf Id = "combat test 2" OrElse Id.Contains("combat-2") OrElse Id.Contains("combat-0") Then
- WikiName = "Java版Combat_Test_2"
- ElseIf Id = "combat test 3" OrElse Id = "1.14_combat-3" Then
- WikiName = "Java版Combat_Test_3"
- ElseIf Id = "combat test 4" OrElse Id = "1.15_combat-1" Then
- WikiName = "Java版Combat_Test_4"
- ElseIf Id = "combat test 5" OrElse Id = "1.15_combat-6" Then
- WikiName = "Java版Combat_Test_5"
- ElseIf Id = "combat test 6" OrElse Id = "1.16_combat-0" Then
- WikiName = "Java版Combat_Test_6"
- ElseIf Id = "combat test 7c" OrElse Id = "1.16_combat-3" Then
- WikiName = "Java版Combat_Test_7c"
- ElseIf Id = "combat test 8b" OrElse Id = "1.16_combat-5" Then
- WikiName = "Java版Combat_Test_8b"
- ElseIf Id = "combat test 8c" OrElse Id = "1.16_combat-6" Then
- WikiName = "Java版Combat_Test_8c"
- ElseIf Id = "1.0.0-rc2-2" Then
- WikiName = "Java版RC2"
- ElseIf Id.StartsWithF("1.19_deep_dark_experimental_snapshot-") OrElse Id.StartsWithF("1_19_deep_dark_experimental_snapshot-") Then
- WikiName = Id.Replace("1_19", "1.19").Replace("1.19_deep_dark_experimental_snapshot-", "Java版Deep_Dark_Experimental_Snapshot_")
- ElseIf Id = "b1.9-pre6" Then
- WikiName = "Java版Beta_1.9_Prerelease_6"
- ElseIf Id.Contains("b1.9") Then
- WikiName = "Java版Beta_1.9_Prerelease"
- ElseIf VersionJson("type") = "release" OrElse VersionJson("type") = "snapshot" OrElse VersionJson("type") = "special" Then
- WikiName = If(Id.Contains("w"), "", "Java版") & Id.Replace(" Pre-Release ", "-pre")
- ElseIf Id.StartsWithF("b") Then
- WikiName = "Java版" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("b", "Beta_")
- ElseIf Id.StartsWithF("a") Then
- WikiName = "Java版" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("a", "Alpha_v")
- ElseIf Id = "inf-20100618" Then
- WikiName = "Java版Infdev_20100618"
- ElseIf Id = "c0.30_01c" OrElse Id = "c0.30_survival" OrElse Id.Contains("生存测试") Then
- WikiName = "Java版Classic_0.30(生存模式)"
- ElseIf Id.StartsWithF("c0.31") Then
- WikiName = "Java版Indev_0.31_20100130"
- ElseIf Id.StartsWithF("c") Then
- WikiName = "Java版" & Id.Replace("c", "Classic_")
- ElseIf Id.StartsWithF("rd-") Then
- WikiName = "Java版Pre-classic_" & Id
- Else
- Log("[Error] 未知的版本格式:" & Id & "。", LogLevel.Feedback)
- Exit Sub
- End If
- OpenWebsite("https://zh.minecraft.wiki/w/" & WikiName.Replace("_experimental-snapshot-", "-exp"))
+ Dim WikiName As String = Id
+ '本地化
+ Dim subLocation As String = ""
+ Select Case Lang
+ Case "zh_CN", "zh_HK", "zh_TW"
+ subLocation = "zh."
+ If Id = "3d shareware v1.34" Then
+ WikiName = "3D_Shareware_v1.34"
+ ElseIf Id = "20w14∞" Then
+ WikiName = "20w14infinite"
+ ElseIf Id = "2.0" Then
+ WikiName = "Java版2.0"
+ ElseIf Id = "1.rv-pre1" Then
+ WikiName = "Java版1.RV-Pre1"
+ ElseIf Id = "combat test 1" OrElse Id.Contains("combat-1") OrElse Id.Contains("combat-212796") Then
+ WikiName = "Java版1.14.3_-_Combat_Test"
+ ElseIf Id = "combat test 2" OrElse Id.Contains("combat-2") OrElse Id.Contains("combat-0") Then
+ WikiName = "Java版Combat_Test_2"
+ ElseIf Id = "combat test 3" OrElse Id = "1.14_combat-3" Then
+ WikiName = "Java版Combat_Test_3"
+ ElseIf Id = "combat test 4" OrElse Id = "1.15_combat-1" Then
+ WikiName = "Java版Combat_Test_4"
+ ElseIf Id = "combat test 5" OrElse Id = "1.15_combat-6" Then
+ WikiName = "Java版Combat_Test_5"
+ ElseIf Id = "combat test 6" OrElse Id = "1.16_combat-0" Then
+ WikiName = "Java版Combat_Test_6"
+ ElseIf Id = "combat test 7c" OrElse Id = "1.16_combat-3" Then
+ WikiName = "Java版Combat_Test_7c"
+ ElseIf Id = "combat test 8b" OrElse Id = "1.16_combat-5" Then
+ WikiName = "Java版Combat_Test_8b"
+ ElseIf Id = "combat test 8c" OrElse Id = "1.16_combat-6" Then
+ WikiName = "Java版Combat_Test_8c"
+ ElseIf Id = "1.0.0-rc2-2" Then
+ WikiName = "Java版1.0.0-rc2"
+ ElseIf Id.StartsWithF("1.19_deep_dark_experimental_snapshot-") OrElse Id.StartsWithF("1_19_deep_dark_experimental_snapshot-") Then
+ WikiName = Id.Replace("1_19", "1.19").Replace("1.19_deep_dark_experimental_snapshot-", "Java版Deep_Dark_Experimental_Snapshot_")
+ ElseIf Id = "b1.9-pre6" Then
+ WikiName = "Java版Beta_1.9_Prerelease_6"
+ ElseIf Id.Contains("b1.9") Then
+ WikiName = "Java版Beta_1.9_Prerelease"
+ ElseIf VersionJson("type") = "release" OrElse VersionJson("type") = "snapshot" OrElse VersionJson("type") = "special" Then
+ WikiName = If(Id.Contains("w"), "", "Java版") & Id.Replace(" Pre-Release ", "-pre")
+ ElseIf Id.StartsWithF("b") Then
+ WikiName = "Java版" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("b", "Beta_")
+ ElseIf Id.StartsWithF("a") Then
+ WikiName = "Java版" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("a", "Alpha_v")
+ ElseIf Id = "inf-20100618" Then
+ WikiName = "Java版Infdev_20100618"
+ ElseIf Id = "c0.30_01c" OrElse Id = "c0.30_survival" OrElse Id.Contains("生存测试") Then
+ WikiName = "Java版Classic_0.30(生存模式)"
+ ElseIf Id.StartsWithF("c0.31") Then
+ WikiName = "Java版Indev_0.31_20100130"
+ ElseIf Id.StartsWithF("c") Then
+ WikiName = "Java版" & Id.Replace("c", "Classic_")
+ ElseIf Id.StartsWithF("rd-") Then
+ WikiName = "Java版Pre-classic_" & Id
+ Else
+ Log("[Error] 未知的版本格式:" & Id & "。", LogLevel.Feedback)
+ Exit Sub
+ End If
+ Case "lzh"
+ subLocation = "lzh."
+ If Id = "3d shareware v1.34" Then
+ subLocation = "zh."
+ WikiName = "3D_Shareware_v1.34"
+ ElseIf Id = "2.0" Then
+ WikiName = "爪哇版爪哇版二點〇"
+ ElseIf Id = "1.rv-pre1" Then
+ WikiName = "爪哇版爪哇版一點真視之預一"
+ ElseIf Id = "combat test 1" OrElse Id.Contains("combat-1") OrElse Id.Contains("combat-212796") Then
+ subLocation = "zh."
+ WikiName = "Java版1.14.3_-_Combat_Test"
+ ElseIf Id = "combat test 2" OrElse Id.Contains("combat-2") OrElse Id.Contains("combat-0") Then
+ subLocation = "zh."
+ WikiName = "Java版Combat_Test_2"
+ ElseIf Id = "combat test 3" OrElse Id = "1.14_combat-3" Then
+ subLocation = "zh."
+ WikiName = "Java版Combat_Test_3"
+ ElseIf Id = "combat test 4" OrElse Id = "1.15_combat-1" Then
+ subLocation = "zh."
+ WikiName = "Java版Combat_Test_4"
+ ElseIf Id = "combat test 5" OrElse Id = "1.15_combat-6" Then
+ subLocation = "zh."
+ WikiName = "Java版Combat_Test_5"
+ ElseIf Id = "combat test 6" OrElse Id = "1.16_combat-0" Then
+ subLocation = "zh."
+ WikiName = "Java版Combat_Test_6"
+ ElseIf Id = "combat test 7c" OrElse Id = "1.16_combat-3" Then
+ subLocation = "zh."
+ WikiName = "Java版Combat_Test_7c"
+ ElseIf Id = "combat test 8b" OrElse Id = "1.16_combat-5" Then
+ WikiName = "爪哇版爪哇版鬭測八乙"
+ ElseIf Id = "combat test 8c" OrElse Id = "1.16_combat-6" Then
+ WikiName = "爪哇版爪哇版鬭測八丙"
+ ElseIf Id = "1.0.0-rc2-2" Then
+ WikiName = "爪哇版一點〇點〇之候二"
+ ElseIf Id.StartsWithF("1.19_deep_dark_experimental_snapshot-") OrElse Id.StartsWithF("1_19_deep_dark_experimental_snapshot-") Then
+ subLocation = "zh." 'lzh 无此
+ WikiName = Id.Replace("1_19", "1.19").Replace("1.19_deep_dark_experimental_snapshot-", "Java版Deep_Dark_Experimental_Snapshot_")
+ ElseIf Id = "b1.9-pre6" Then
+ WikiName = "爪哇版Beta_1.9_Prerelease_6"
+ ElseIf Id.Contains("b1.9") Then
+ WikiName = "爪哇版Beta_1.9_Prerelease"
+ ElseIf VersionJson("type") = "release" OrElse VersionJson("type") = "snapshot" OrElse VersionJson("type") = "special" Then
+ WikiName = If(Id.Contains("w"), "", "爪哇版") & Id.Replace(" Pre-Release ", "-pre")
+ ElseIf Id.StartsWithF("b") Then
+ WikiName = "爪哇版" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("b", "復測版")
+ ElseIf Id.StartsWithF("a") Then
+ WikiName = "爪哇版" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("a", "首測版")
+ ElseIf Id = "inf-20100618" Then
+ WikiName = "爪哇版方製無垠版二〇一〇〇六一八"
+ ElseIf Id = "c0.30_01c" OrElse Id = "c0.30_survival" OrElse Id.Contains("生存测试") Then
+ WikiName = "爪哇版爪哇版古典版〇點三〇"
+ ElseIf Id.StartsWithF("c0.31") Then
+ subLocation = "zh." 'lzh 无此
+ WikiName = "Java版Indev_0.31_20100130"
+ Exit Select
+ ElseIf Id.StartsWithF("c") Then
+ WikiName = "爪哇版" & Id.Replace("c", "古典版")
+ ElseIf Id.StartsWithF("rd-") Then
+ WikiName = "爪哇版" & Id
+ Else
+ Log("[Error] 未知的版本格式:" & Id & "。", LogLevel.Feedback)
+ Exit Sub
+ End If
+ Dim keyWord As New Dictionary(Of String, String) From {
+ {"Java版", "爪哇版"}, {"Combat_Test", "鬭測"}, {"Beta", "復測版"}, {"rc", "候"}, {"rd-", "先典版璐璧鐺"}, {"RC", "候"}, {"pre", "預"}, {"prerelease", "之預"}, {".", "點"}, {"-", "之"}, {"1", "一"}, {"2", "二"}, {"3", "三"}, {"4", "四"}, {"5", "五"}, {"6", "六"}, {"7", "七"}, {"8", "八"}, {"9", "九"}, {"0", "〇"}, {"w", "週"}, {"a", "甲"}, {"b", "乙"}, {"c", "丙"}, {"_", ""}, {" ", ""}}
+ For Each key In keyWord.Keys
+ WikiName = WikiName.Replace(key, keyWord(key))
+ Next
+ Case "en_US", "en_GB"
+ subLocation = ""
+ If Id = "3d shareware v1.34" Then
+ WikiName = "Java_Edition_3D_Shareware_v1.34"
+ ElseIf Id = "2.0" Then
+ WikiName = "Java_Edition_2.0"
+ ElseIf Id = "1.rv-pre1" Then
+ WikiName = "Java_Edition_1.RV-Pre1"
+ ElseIf Id = "combat test 1" OrElse Id.Contains("combat-1") OrElse Id.Contains("combat-212796") Then
+ WikiName = "Java_Edition_1.14.3_-_Combat_Test"
+ ElseIf Id = "combat test 2" OrElse Id.Contains("combat-2") OrElse Id.Contains("combat-0") Then
+ WikiName = "Java_Edition_Combat_Test_2"
+ ElseIf Id = "combat test 3" OrElse Id = "1.14_combat-3" Then
+ WikiName = "Java_Edition_Combat_Test_3"
+ ElseIf Id = "combat test 4" OrElse Id = "1.15_combat-1" Then
+ WikiName = "Java_Edition_Combat_Test_4"
+ ElseIf Id = "combat test 5" OrElse Id = "1.15_combat-6" Then
+ WikiName = "Java_Edition_Combat_Test_5"
+ ElseIf Id = "combat test 6" OrElse Id = "1.16_combat-0" Then
+ WikiName = "Java_Edition_Combat_Test_6"
+ ElseIf Id = "combat test 7c" OrElse Id = "1.16_combat-3" Then
+ WikiName = "Java_Edition_Combat_Test_7c"
+ ElseIf Id = "combat test 8b" OrElse Id = "1.16_combat-5" Then
+ WikiName = "Java_Edition_Combat_Test_8b"
+ ElseIf Id = "combat test 8c" OrElse Id = "1.16_combat-6" Then
+ WikiName = "Java_Edition_Combat_Test_8c"
+ ElseIf Id = "1.0.0-rc2-2" Then
+ WikiName = "Java_Edition_RC2"
+ ElseIf Id.StartsWithF("1.19_deep_dark_experimental_snapshot-") OrElse Id.StartsWithF("1_19_deep_dark_experimental_snapshot-") Then
+ WikiName = Id.Replace("1_19", "1.19").Replace("1.19_deep_dark_experimental_snapshot-", "Java_Edition_Deep_Dark_Experimental_Snapshot_")
+ ElseIf Id = "b1.9-pre6" Then
+ WikiName = "Java_Edition_Beta_1.9_Prerelease_6"
+ ElseIf Id.Contains("b1.9") Then
+ WikiName = "Java_Edition_Beta_1.9_Prerelease"
+ ElseIf VersionJson("type") = "release" OrElse VersionJson("type") = "snapshot" OrElse VersionJson("type") = "special" Then
+ WikiName = If(Id.Contains("w"), "", "Java_Edition_") & Id.Replace(" Pre-Release ", "-pre")
+ ElseIf Id.StartsWithF("b") Then
+ WikiName = "Java_Edition_" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("b", "Beta_")
+ ElseIf Id.StartsWithF("a") Then
+ WikiName = "Java_Edition_" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("a", "Alpha_v")
+ ElseIf Id = "inf-20100618" Then
+ WikiName = "Java_Edition_Infdev_20100618"
+ ElseIf Id = "c0.30_01c" OrElse Id = "c0.30_survival" OrElse Id.Contains("生存测试") Then
+ WikiName = "Java_Edition_Classic_0.30"
+ ElseIf Id.StartsWithF("c0.31") Then
+ WikiName = "Java_Edition_Indev_0.31_20100130"
+ ElseIf Id.StartsWithF("c") Then
+ WikiName = "Java_Edition_" & Id.Replace("c", "Classic_")
+ ElseIf Id.StartsWithF("rd-") Then
+ WikiName = "Java_Edition_Pre-classic_" & Id
+ Else
+ Log("[Error] 未知的版本格式:" & Id & "。", LogLevel.Feedback)
+ Exit Sub
+ End If
+ Dim keyWord As New Dictionary(Of String, String) From {
+ {"Java版", "Java Edition "}, {"-rc", "_Release_Candidate"}, {"-RC", "_Release_Candidate"}, {"-pre", "_Pre-release"}, {"pre-release", "Pre-release"}, {" ", "_"}}
+ For Each key In keyWord.Keys
+ WikiName = WikiName.Replace(key, keyWord(key))
+ Next
+ WikiName = FormatWikiNameEndDigit(WikiName)
+ Case "ko_KR"
+ subLocation = "ko."
+ If Id = "3d shareware v1.34" Then
+ WikiName = "Java_Edition_3D_Shareware_v1.34"
+ ElseIf Id = "2.0" Then
+ WikiName = "Java_Edition_2.0"
+ ElseIf Id = "1.rv-pre1" Then
+ WikiName = "Java_Edition_1.RV-Pre1"
+ ElseIf Id = "combat test 1" OrElse Id.Contains("combat-1") OrElse Id.Contains("combat-212796") Then
+ WikiName = "Java_Edition_1.14.3_-_Combat_Test"
+ ElseIf Id = "combat test 2" OrElse Id.Contains("combat-2") OrElse Id.Contains("combat-0") Then
+ WikiName = "Java_Edition_Combat_Test_2"
+ ElseIf Id = "combat test 3" OrElse Id = "1.14_combat-3" Then
+ WikiName = "Java_Edition_Combat_Test_3"
+ ElseIf Id = "combat test 4" OrElse Id = "1.15_combat-1" Then
+ WikiName = "Java_Edition_Combat_Test_4"
+ ElseIf Id = "combat test 5" OrElse Id = "1.15_combat-6" Then
+ WikiName = "Java_Edition_Combat_Test_5"
+ ElseIf Id = "combat test 6" OrElse Id = "1.16_combat-0" Then
+ WikiName = "Java_Edition_Combat_Test_6"
+ ElseIf Id = "combat test 7c" OrElse Id = "1.16_combat-3" Then
+ WikiName = "Java_Edition_Combat_Test_7c"
+ ElseIf Id = "combat test 8b" OrElse Id = "1.16_combat-5" Then
+ WikiName = "Java_Edition_Combat_Test_8b"
+ ElseIf Id = "combat test 8c" OrElse Id = "1.16_combat-6" Then
+ WikiName = "Java_Edition_Combat_Test_8c"
+ ElseIf Id = "1.0.0-rc2-2" Then
+ WikiName = "Java_Edition_RC2"
+ ElseIf Id.StartsWithF("1.19_deep_dark_experimental_snapshot-") OrElse Id.StartsWithF("1_19_deep_dark_experimental_snapshot-") Then
+ WikiName = Id.Replace("1_19", "1.19").Replace("1.19_deep_dark_experimental_snapshot-", "Java_Edition_Deep_Dark_Experimental_Snapshot_")
+ ElseIf Id = "b1.9-pre6" Then
+ WikiName = "Java_Edition_Beta_1.9_Prerelease_6"
+ ElseIf Id.Contains("b1.9") Then
+ WikiName = "Java_Edition_Beta_1.9_Prerelease"
+ ElseIf VersionJson("type") = "release" OrElse VersionJson("type") = "snapshot" OrElse VersionJson("type") = "special" Then
+ WikiName = If(Id.Contains("w"), "", "Java_Edition_") & Id.Replace(" Pre-Release ", "-pre")
+ ElseIf Id.StartsWithF("b") Then
+ WikiName = "Java_Edition_" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("b", "Beta_")
+ ElseIf Id.StartsWithF("a") Then
+ WikiName = "Java_Edition_" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("a", "Alpha_v")
+ ElseIf Id = "inf-20100618" Then
+ WikiName = "Java_Edition_Infdev_20100618"
+ ElseIf Id = "c0.30_01c" OrElse Id = "c0.30_survival" OrElse Id.Contains("生存测试") Then
+ WikiName = "Java_Edition_Classic_0.30"
+ ElseIf Id.StartsWithF("c0.31") Then
+ WikiName = "Java_Edition_Indev_0.31_20100130"
+ ElseIf Id.StartsWithF("c") Then
+ WikiName = "Java_Edition_" & Id.Replace("c", "Classic_")
+ ElseIf Id.StartsWithF("rd-") Then
+ WikiName = "Java_Edition_Pre-classic_" & Id
+ Else
+ Log("[Error] 未知的版本格式:" & Id & "。", LogLevel.Feedback)
+ Exit Sub
+ End If
+ Dim keyWord As New Dictionary(Of String, String) From {
+ {"Java版", "Java Edition "}, {"-rc", "_RC#"}, {"-RC", "_RC#"}, {"pre", "프리릴리스"}, {"pre-release", "프리릴리스"}, {" ", "_"}}
+ For Each key In keyWord.Keys
+ WikiName = WikiName.Replace(key, keyWord(key))
+ Next
+ WikiName = FormatWikiNameEndDigit(WikiName)
+ Case "ja_JP"
+ subLocation = "ja."
+ If Id = "3d shareware v1.34" Then
+ WikiName = "Java_Edition_3D_Shareware_v1.34"
+ ElseIf Id = "2.0" Then
+ WikiName = "Java_Edition_2.0"
+ ElseIf Id = "1.rv-pre1" Then
+ WikiName = "Java_Edition_1.RV-Pre1"
+ ElseIf Id = "combat test 1" OrElse Id.Contains("combat-1") OrElse Id.Contains("combat-212796") Then
+ WikiName = "Java_Edition_1.14.3_-_Combat_Test"
+ ElseIf Id = "combat test 2" OrElse Id.Contains("combat-2") OrElse Id.Contains("combat-0") Then
+ WikiName = "Java_Edition_Combat_Test_2"
+ ElseIf Id = "combat test 3" OrElse Id = "1.14_combat-3" Then
+ WikiName = "Java_Edition_Combat_Test_3"
+ ElseIf Id = "combat test 4" OrElse Id = "1.15_combat-1" Then
+ WikiName = "Java_Edition_Combat_Test_4"
+ ElseIf Id = "combat test 5" OrElse Id = "1.15_combat-6" Then
+ WikiName = "Java_Edition_Combat_Test_5"
+ ElseIf Id = "combat test 6" OrElse Id = "1.16_combat-0" Then
+ WikiName = "Java_Edition_Combat_Test_6"
+ ElseIf Id = "combat test 7c" OrElse Id = "1.16_combat-3" Then
+ WikiName = "Java_Edition_Combat_Test_7c"
+ ElseIf Id = "combat test 8b" OrElse Id = "1.16_combat-5" Then
+ WikiName = "Java_Edition_Combat_Test_8b"
+ ElseIf Id = "combat test 8c" OrElse Id = "1.16_combat-6" Then
+ WikiName = "Java_Edition_Combat_Test_8c"
+ ElseIf Id = "1.0.0-rc2-2" Then
+ WikiName = "Java_Edition_RC2"
+ ElseIf Id.StartsWithF("1.19_deep_dark_experimental_snapshot-") OrElse Id.StartsWithF("1_19_deep_dark_experimental_snapshot-") Then
+ WikiName = Id.Replace("1_19", "1.19").Replace("1.19_deep_dark_experimental_snapshot-", "Java_Edition_Deep_Dark_Experimental_Snapshot_")
+ ElseIf Id = "b1.9-pre6" Then
+ WikiName = "Java_Edition_Beta_1.9_Prerelease_6"
+ ElseIf Id.Contains("b1.9") Then
+ WikiName = "Java_Edition_Beta_1.9_Prerelease"
+ ElseIf VersionJson("type") = "release" OrElse VersionJson("type") = "snapshot" OrElse VersionJson("type") = "special" Then
+ WikiName = If(Id.Contains("w"), "", "Java_Edition_") & Id.Replace(" Pre-Release ", "-pre")
+ ElseIf Id.StartsWithF("b") Then
+ WikiName = "Java_Edition_" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("b", "Beta_")
+ ElseIf Id.StartsWithF("a") Then
+ WikiName = "Java_Edition_" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("a", "Alpha_v")
+ ElseIf Id = "inf-20100618" Then
+ WikiName = "Java_Edition_Infdev_20100618"
+ ElseIf Id = "c0.30_01c" OrElse Id = "c0.30_survival" OrElse Id.Contains("生存测试") Then
+ WikiName = "Java_Edition_Classic_0.30"
+ ElseIf Id.StartsWithF("c0.31") Then
+ WikiName = "Java_Edition_Indev_0.31_20100130"
+ ElseIf Id.StartsWithF("c") Then
+ WikiName = "Java_Edition_" & Id.Replace("c", "Classic_")
+ ElseIf Id.StartsWithF("rd-") Then
+ WikiName = "Java_Edition_Pre-classic_" & Id
+ Else
+ Log("[Error] 未知的版本格式:" & Id & "。", LogLevel.Feedback)
+ Exit Sub
+ End If
+ Dim keyWord As New Dictionary(Of String, String) From {
+ {"-rc", "_Release_Candidate"}, {"-RC", "_Release_Candidate"}, {"pre", "Pre-release"}, {"pre-release", "Pre-release"}, {" ", "_"}}
+ For Each key In keyWord.Keys
+ WikiName = WikiName.Replace(key, keyWord(key))
+ Next
+ WikiName = FormatWikiNameEndDigit(WikiName)
+ Case "ru_RU"
+ subLocation = "ru."
+ If Id = "3d shareware v1.34" Then
+ WikiName = "3D_Shareware_v1.34_(Java_Edition)"
+ ElseIf Id = "22w13oneblockatatime" Then
+ WikiName = "22w13oneBlockAtATime_(Java_Edition)"
+ ElseIf Id = "20w14∞" Then
+ WikiName = "20w14infinite_(Java_Edition)"
+ ElseIf Id = "2.0" Then
+ WikiName = "2.0_(Java_Edition)"
+ ElseIf Id = "1.rv-pre1" Then
+ WikiName = "1.RV-Pre1_(Java_Edition)"
+ ElseIf Id = "combat test 1" OrElse Id.Contains("combat-1") OrElse Id.Contains("combat-212796") Then
+ WikiName = "1.14.3_-_Combat_Test_(Java_Edition)"
+ ElseIf Id = "combat test 2" OrElse Id.Contains("combat-2") OrElse Id.Contains("combat-0") Then
+ WikiName = "Combat_Test_2_(Java_Edition)"
+ ElseIf Id = "combat test 3" OrElse Id = "1.14_combat-3" Then
+ WikiName = "Combat_Test_3_(Java_Edition)"
+ ElseIf Id = "combat test 4" OrElse Id = "1.15_combat-1" Then
+ WikiName = "Combat_Test_4_(Java_Edition)"
+ ElseIf Id = "combat test 5" OrElse Id = "1.15_combat-6" Then
+ WikiName = "Combat_Test_5_(Java_Edition)"
+ ElseIf Id = "combat test 6" OrElse Id = "1.16_combat-0" Then
+ WikiName = "Combat_Test_6_(Java_Edition)"
+ ElseIf Id = "combat test 7c" OrElse Id = "1.16_combat-3" Then
+ WikiName = "Combat_Test_7c_(Java_Edition)"
+ ElseIf Id = "combat test 8b" OrElse Id = "1.16_combat-5" Then
+ WikiName = "Combat_Test_8b_(Java_Edition)"
+ ElseIf Id = "combat test 8c" OrElse Id = "1.16_combat-6" Then
+ WikiName = "Combat_Test_8c_(Java_Edition)"
+ ElseIf Id = "1.0.0-rc2-2" Then
+ WikiName = "RC2_(Java_Edition)"
+ ElseIf Id.StartsWithF("1.19_deep_dark_experimental_snapshot-") OrElse Id.StartsWithF("1_19_deep_dark_experimental_snapshot-") Then
+ WikiName = Id.Replace("1_19", "1.19").Replace("1.19_deep_dark_experimental_snapshot-", "Deep_Dark_Experimental_Snapshot_") & "_(Java_Edition)"
+ ElseIf Id = "b1.9-pre6" Then
+ WikiName = "Beta_1.9_Prerelease_6_(Java_Edition)"
+ ElseIf Id.Contains("b1.9") Then
+ WikiName = "Beta_1.9_Prerelease_(Java_Edition)"
+ ElseIf VersionJson("type") = "release" OrElse VersionJson("type") = "snapshot" OrElse VersionJson("type") = "special" Then
+ WikiName = Id.Replace("-pre", "_Pre-release")
+ ElseIf Id.StartsWithF("b") Then
+ WikiName = Id.TrimEnd("a", "b", "c", "d", "e").Replace("b", "Beta_") & "_(Java_Edition)"
+ ElseIf Id.StartsWithF("a") Then
+ WikiName = Id.TrimEnd("a", "b", "c", "d", "e").Replace("a", "Alpha_v") & "_(Java_Edition)"
+ ElseIf Id = "inf-20100618" Then
+ WikiName = "Infdev_20100618_(Java_Edition)"
+ ElseIf Id = "c0.30_01c" OrElse Id = "c0.30_survival" OrElse Id.Contains("生存测试") Then
+ WikiName = "Classic_0.30_(Java_Edition)"
+ ElseIf Id.StartsWithF("c0.31") Then
+ WikiName = "Indev_0.31_20100130_(Java_Edition)"
+ ElseIf Id.StartsWithF("c") Then
+ WikiName = Id.Replace("c", "Classic_") & "_(Java_Edition)"
+ ElseIf Id.StartsWithF("rd-") Then
+ WikiName = "Pre-classic_" & Id & "_(Java_Edition)"
+ Else
+ Log("[Error] 未知的版本格式:" & Id & "。", LogLevel.Feedback)
+ Exit Sub
+ End If
+ Dim keyWord As New Dictionary(Of String, String) From {
+ {"-rc", "_Release_Candidate"}, {"-RC", "_Release_Candidate"}, {"-pre", "_Pre-release"}, {"pre-release", "Pre-release"}, {" ", "_"}}
+ For Each key In keyWord.Keys
+ WikiName = WikiName.Replace(key, keyWord(key))
+ Next
+ WikiName = FormatWikiNameEndDigit(WikiName)
+ If Not WikiName.EndsWithF("_(Java_Edition)") Then WikiName += "_(Java_Edition)"
+ Case "fr_FR"
+ subLocation = "fr."
+ If Id = "3d shareware v1.34" Then
+ WikiName = "Édition_Java_3D_Shareware_v1.34"
+ ElseIf Id = "2.0" Then
+ WikiName = "Édition_Java_2.0"
+ ElseIf Id = "1.rv-pre1" Then
+ WikiName = "Édition_Java_1.RV-Pre1"
+ ElseIf Id = "combat test 1" OrElse Id.Contains("combat-1") OrElse Id.Contains("combat-212796") Then
+ WikiName = "Édition_Java_1.14.3_-_Combat_Test"
+ ElseIf Id = "combat test 2" OrElse Id.Contains("combat-2") OrElse Id.Contains("combat-0") Then
+ WikiName = "Édition_Java_Combat_Test_2"
+ ElseIf Id = "combat test 3" OrElse Id = "1.14_combat-3" Then
+ WikiName = "Édition_Java_Combat_Test_3"
+ ElseIf Id = "combat test 4" OrElse Id = "1.15_combat-1" Then
+ WikiName = "Édition_Java_Combat_Test_4"
+ ElseIf Id = "combat test 5" OrElse Id = "1.15_combat-6" Then
+ WikiName = "Édition_Java_Combat_Test_5"
+ ElseIf Id = "combat test 6" OrElse Id = "1.16_combat-0" Then
+ WikiName = "Édition_Java_Combat_Test_6"
+ ElseIf Id = "combat test 7c" OrElse Id = "1.16_combat-3" Then
+ WikiName = "Édition_Java_Combat_Test_7c"
+ ElseIf Id = "combat test 8b" OrElse Id = "1.16_combat-5" Then
+ WikiName = "Édition_Java_Combat_Test_8b"
+ ElseIf Id = "combat test 8c" OrElse Id = "1.16_combat-6" Then
+ WikiName = "Édition_Java_Combat_Test_8c"
+ ElseIf Id = "1.0.0-rc2-2" Then
+ WikiName = "Édition_Java_RC2"
+ Exit Select
+ ElseIf Id.StartsWithF("1.19_deep_dark_experimental_snapshot-") OrElse Id.StartsWithF("1_19_deep_dark_experimental_snapshot-") Then
+ WikiName = Id.Replace("1_19", "1.19").Replace("1.19_deep_dark_experimental_snapshot-", "Édition_Java_Deep_Dark_Experimental_Snapshot_")
+ ElseIf Id = "b1.9-pre6" Then
+ WikiName = "Édition_Java_Beta_1.9_Prerelease_6"
+ ElseIf Id.Contains("b1.9") Then
+ WikiName = "Édition_Java_Beta_1.9_Prerelease"
+ ElseIf VersionJson("type") = "release" OrElse VersionJson("type") = "snapshot" OrElse VersionJson("type") = "special" Then
+ WikiName = If(Id.Contains("w"), "", "Édition_Java_") & Id.Replace(" Pre-Release ", "-pre")
+ ElseIf Id.StartsWithF("b") Then
+ WikiName = "Édition_Java_" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("b", "Beta_")
+ ElseIf Id.StartsWithF("a") Then
+ WikiName = "Édition_Java_" & Id.TrimEnd("a", "b", "c", "d", "e").Replace("a", "Alpha_v")
+ ElseIf Id = "inf-20100618" Then
+ WikiName = "Édition_Java_Infdev_20100618"
+ ElseIf Id = "c0.30_01c" OrElse Id = "c0.30_survival" OrElse Id.Contains("生存测试") Then
+ WikiName = "Édition_Java_Classic_0.30"
+ ElseIf Id.StartsWithF("c0.31") Then
+ WikiName = "Édition_Java_Indev_0.31_20100130"
+ ElseIf Id.StartsWithF("c") Then
+ WikiName = "Édition_Java_" & Id.Replace("c", "Classic_")
+ ElseIf Id.StartsWithF("rd-") Then
+ WikiName = "Édition_Java_Pre-classic_" & Id
+ Else
+ Log("[Error] 未知的版本格式:" & Id & "。", LogLevel.Feedback)
+ Exit Sub
+ End If
+ Dim keyWord As New Dictionary(Of String, String) From {
+ {"-rc", "_Release_Candidate"}, {"-RC", "_Release_Candidate"}, {"-pre", "_Pre-Release"}, {"pre-release", "Pre-Release"}, {" ", "_"}}
+ For Each key In keyWord.Keys
+ WikiName = WikiName.Replace(key, keyWord(key))
+ Next
+ WikiName = FormatWikiNameEndDigit(WikiName)
+ Case "es_ES"
+ subLocation = "es."
+ If Id = "3d shareware v1.34" Then
+ WikiName = "3D_Shareware_v1.34_(Java_Edition)"
+ ElseIf Id = "22w13oneblockatatime" Then
+ WikiName = "22w13oneBlockAtATime_(Java_Edition)"
+ ElseIf Id = "20w14∞" Then
+ WikiName = "20w14infinite_(Java_Edition)"
+ ElseIf Id = "2.0" Then
+ WikiName = "2.0_(Java_Edition)"
+ ElseIf Id = "1.rv-pre1" Then
+ WikiName = "1.RV-Pre1_(Java_Edition)"
+ ElseIf Id = "combat test 1" OrElse Id.Contains("combat-1") OrElse Id.Contains("combat-212796") Then
+ WikiName = "1.14.3_-_Combat_Test_(Java_Edition)"
+ ElseIf Id = "combat test 2" OrElse Id.Contains("combat-2") OrElse Id.Contains("combat-0") Then
+ WikiName = "Combat_Test_2_(Java_Edition)"
+ ElseIf Id = "combat test 3" OrElse Id = "1.14_combat-3" Then
+ WikiName = "Combat_Test_3_(Java_Edition)"
+ ElseIf Id = "combat test 4" OrElse Id = "1.15_combat-1" Then
+ WikiName = "Combat_Test_4_(Java_Edition)"
+ ElseIf Id = "combat test 5" OrElse Id = "1.15_combat-6" Then
+ WikiName = "Combat_Test_5_(Java_Edition)"
+ ElseIf Id = "combat test 6" OrElse Id = "1.16_combat-0" Then
+ WikiName = "Combat_Test_6_(Java_Edition)"
+ ElseIf Id = "combat test 7c" OrElse Id = "1.16_combat-3" Then
+ WikiName = "Combat_Test_7c_(Java_Edition)"
+ ElseIf Id = "combat test 8b" OrElse Id = "1.16_combat-5" Then
+ WikiName = "Combat_Test_8b_(Java_Edition)"
+ ElseIf Id = "combat test 8c" OrElse Id = "1.16_combat-6" Then
+ WikiName = "Combat_Test_8c_(Java_Edition)"
+ ElseIf Id = "1.0.0-rc2-2" Then
+ WikiName = "RC2_(Java_Edition)"
+ ElseIf Id.StartsWithF("1.19_deep_dark_experimental_snapshot-") OrElse Id.StartsWithF("1_19_deep_dark_experimental_snapshot-") Then
+ WikiName = Id.Replace("1_19", "1.19").Replace("1.19_deep_dark_experimental_snapshot-", "Deep_Dark_Experimental_Snapshot_") & "_(Java_Edition)"
+ ElseIf Id = "b1.9-pre6" Then
+ WikiName = "Beta_1.9_Prerelease_6_(Java_Edition)"
+ ElseIf Id.Contains("b1.9") Then
+ WikiName = "Beta_1.9_Prerelease_(Java_Edition)"
+ ElseIf VersionJson("type") = "release" OrElse VersionJson("type") = "snapshot" OrElse VersionJson("type") = "special" Then
+ WikiName = Id.Replace("-pre", "_Pre-release")
+ ElseIf Id.StartsWithF("b") Then
+ WikiName = Id.TrimEnd("a", "b", "c", "d", "e").Replace("b", "Beta_") & "_(Java_Edition)"
+ ElseIf Id.StartsWithF("a") Then
+ WikiName = Id.TrimEnd("a", "b", "c", "d", "e").Replace("a", "Alpha_v") & "_(Java_Edition)"
+ ElseIf Id = "inf-20100618" Then
+ WikiName = "Infdev_20100618_(Java_Edition)"
+ ElseIf Id = "c0.30_01c" OrElse Id = "c0.30_survival" OrElse Id.Contains("生存测试") Then
+ WikiName = "Classic_0.30_(Java_Edition)"
+ ElseIf Id.StartsWithF("c0.31") Then
+ WikiName = "Indev_0.31_20100130_(Java_Edition)"
+ ElseIf Id.StartsWithF("c") Then
+ WikiName = Id.Replace("c", "Classic_") & "_(Java_Edition)"
+ ElseIf Id.StartsWithF("rd-") Then
+ WikiName = "Pre-classic_" & Id & "_(Java_Edition)"
+ Else
+ Log("[Error] 未知的版本格式:" & Id & "。", LogLevel.Feedback)
+ Exit Sub
+ End If
+ Dim keyWord As New Dictionary(Of String, String) From {
+ {"Java版", "Java_Edition_"}, {"-rc", "_Release_Candidate"}, {"-RC", "_Release_Candidate"}, {"-pre", "_Pre-release"}, {"pre-release", "Pre-Release"}, {" ", "_"}}
+ For Each key In keyWord.Keys
+ WikiName = WikiName.Replace(key, keyWord(key))
+ Next
+ WikiName = FormatWikiNameEndDigit(WikiName)
+ End Select
+ OpenWebsite($"https://{subLocation}minecraft.wiki/w/{WikiName.Replace("_experimental-snapshot-", "-exp")}")
End Sub
+ Private Function FormatWikiNameEndDigit(WikiName As String) As String
+ If Char.IsDigit(WikiName(WikiName.Length - 1)) And Not {".", "_", " "}.Any(Function(i) i.Equals(WikiName(WikiName.Length - 2))) And Not Char.IsDigit(WikiName(WikiName.Length - 2)) Then
+ Return WikiName.Insert(WikiName.Length - 1, "_")
+ End If
+ Return WikiName
+ End Function
+
#End Region
#Region "OptiFine 下载"
@@ -386,17 +841,17 @@ pause"
Private Sub McDownloadOptiFineSave(DownloadInfo As DlOptiFineListEntry)
Try
Dim Id As String = DownloadInfo.NameVersion
- Dim Target As String = SelectAs("选择保存位置", DownloadInfo.NameFile, "OptiFine Jar (*.jar)|*.jar")
+ Dim Target As String = SelectAs(GetLang("LangModDownloadLibSelectTitleSaveAs"), DownloadInfo.NameFile, "OptiFine Jar (*.jar)|*.jar")
If Not Target.Contains("\") Then Exit Sub
'重复任务检查
For Each OngoingLoader In LoaderTaskbar.ToList()
- If OngoingLoader.Name <> $"OptiFine {DownloadInfo.NameDisplay} 下载" Then Continue For
- Hint("该版本正在下载中!", HintType.Critical)
+ If OngoingLoader.Name <> GetLang("LangModDownloadLibTaskOptiFineDownload", DownloadInfo.NameDisplay) Then Continue For
+ Hint(GetLang("LangModDownloadLibHintInstanceDownloading"), HintType.Critical)
Exit Sub
Next
- Dim Loader As New LoaderCombo(Of DlOptiFineListEntry)("OptiFine " & DownloadInfo.NameDisplay & " 下载", McDownloadOptiFineSaveLoader(DownloadInfo, Target)) With {.OnStateChanged = AddressOf DownloadStateSave}
+ Dim Loader As New LoaderCombo(Of DlOptiFineListEntry)(GetLang("LangModDownloadLibTaskOptiFineDownload", DownloadInfo.NameDisplay), McDownloadOptiFineSaveLoader(DownloadInfo, Target)) With {.OnStateChanged = AddressOf DownloadStateSave}
Loader.Start(DownloadInfo)
LoaderTaskbarAdd(Loader)
FrmMain.BtnExtraDownload.ShowRefresh()
@@ -410,9 +865,9 @@ pause"
'选择 Java
Dim Java As JavaEntry
SyncLock JavaLock
- Java = JavaSelect("已取消安装。", New Version(1, 8, 0, 0))
+ Java = JavaSelect(GetLang("LangModDownloadLibCancelJavaDownload"), New Version(1, 8, 0, 0))
If Java Is Nothing Then
- If Not JavaDownloadConfirm("Java 8 或更高版本") Then Throw New Exception("由于未找到 Java,已取消安装。")
+ If Not JavaDownloadConfirm(GetLang("LangModDownloadLibOptiFineDownloadJava")) Then Throw New Exception(GetLang("LangModDownloadLibExceptionOptiFineDownloadCancelJava"))
'开始自动下载
Dim JavaLoader = JavaFixLoaders(17)
Try
@@ -424,9 +879,9 @@ pause"
JavaLoader.Abort() '确保取消时中止 Java 下载
End Try
'检查下载结果
- Java = JavaSelect("已取消安装。", New Version(1, 8, 0, 0))
+ Java = JavaSelect(GetLang("LangModDownloadLibCancelJavaDownload"), New Version(1, 8, 0, 0))
If Task.IsAborted Then Exit Sub
- If Java Is Nothing Then Throw New Exception("由于未找到 Java,已取消安装。")
+ If Java Is Nothing Then Throw New Exception(GetLang("LangModDownloadLibExceptionOptiFineDownloadCancelJava"))
End If
End SyncLock
'添加 Java Wrapper 作为主 Jar
@@ -518,7 +973,7 @@ pause"
outputWaitHandle.WaitOne(10000)
errorWaitHandle.WaitOne(10000)
process.Dispose()
- If TotalLength < 1000 OrElse LastResult.Contains("at ") Then Throw New Exception("安装器运行出错,末行为 " & LastResult)
+ If TotalLength < 1000 OrElse LastResult.Contains("at ") Then Throw New Exception(GetLang("LangModDownloadLibExceptionInstallerException", LastResult))
End Using
End Using
End SyncLock
@@ -541,11 +996,11 @@ pause"
Dim Loaders As New List(Of LoaderBase)
'获取下载地址
- Loaders.Add(New LoaderTask(Of String, List(Of NetFile))("获取 OptiFine 主文件下载地址",
+ Loaders.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangPageSpeedRightGetOptiFineDownloadAddress"),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
'启动依赖版本的下载
If ClientDownloadLoader Is Nothing Then
- If IsCustomFolder Then Throw New Exception("如果没有指定原版下载器,则不能指定 MC 安装文件夹")
+ If IsCustomFolder Then Throw New Exception(GetLang("LangModDownloadLibExceptionNoCustomFolder"))
ClientDownloadLoader = McDownloadClient(NetPreDownloadBehaviour.ExitWhileExistsOrDownloading, DownloadInfo.Inherit)
End If
Task.Progress = 0.1
@@ -571,8 +1026,8 @@ pause"
'构造文件请求
Task.Output = New List(Of NetFile) From {New NetFile(Sources.ToArray, Target, New FileChecker(MinSize:=300 * 1024))}
End Sub) With {.ProgressWeight = 8})
- Loaders.Add(New LoaderDownload("下载 OptiFine 主文件", New List(Of NetFile)) With {.ProgressWeight = 8})
- Loaders.Add(New LoaderTask(Of List(Of NetFile), Boolean)("等待原版下载",
+ Loaders.Add(New LoaderDownload(GetLang("LangPageSpeedRightDownloadOptiFineMainFile"), New List(Of NetFile)) With {.ProgressWeight = 8})
+ Loaders.Add(New LoaderTask(Of List(Of NetFile), Boolean)(GetLang("LangModDownloadLibTaskOptiFineWaitForVanilla"),
Sub(Task As LoaderTask(Of List(Of NetFile), Boolean))
'等待原版文件下载完成
If ClientDownloadLoader Is Nothing Then Exit Sub
@@ -602,7 +1057,7 @@ pause"
'安装(新旧方式均需要原版 Jar 和 Json)
If IsNewVersion Then
Log("[Download] 检测为新版 OptiFine:" & DownloadInfo.Inherit)
- Loaders.Add(New LoaderTask(Of List(Of NetFile), Boolean)("安装 OptiFine(方式 A)",
+ Loaders.Add(New LoaderTask(Of List(Of NetFile), Boolean)(GetLang("LangPageSpeedRightInstallOptiFineMethodA"),
Sub(Task As LoaderTask(Of List(Of NetFile), Boolean))
Dim BaseMcFolderHome As String = PathTemp & "InstallOptiFine" & RandomInteger(0, 100000)
Dim BaseMcFolder As String = BaseMcFolderHome & "\.minecraft\"
@@ -629,7 +1084,7 @@ Retry:
UseJavaWrapper = False
GoTo Retry
Else
- Throw New Exception("运行 OptiFine 安装器失败", ex)
+ Throw New Exception(GetLang("LangModDownloadLibExceptionOptiFineInstallerRunFail"), ex)
End If
End Try
Task.Progress = 0.96
@@ -641,12 +1096,12 @@ Retry:
File.Delete(Target)
DeleteDirectory(BaseMcFolderHome)
Catch ex As Exception
- Throw New Exception("安装 OptiFine(方式 A)失败", ex)
+ Throw New Exception(GetLang("LangModDownloadLibExceptionInstallOptiFineMethodAFail"), ex)
End Try
End Sub) With {.ProgressWeight = 8})
Else
Log("[Download] 检测为旧版 OptiFine:" & DownloadInfo.Inherit)
- Loaders.Add(New LoaderTask(Of List(Of NetFile), Boolean)("安装 OptiFine(方式 B)",
+ Loaders.Add(New LoaderTask(Of List(Of NetFile), Boolean)(GetLang("LangModDownloadLibTaskInstallOptiFineMethodB"),
Sub(Task As LoaderTask(Of List(Of NetFile), Boolean))
Try
'新建版本文件夹
@@ -690,16 +1145,16 @@ Retry:
End If
WriteFile(VersionFolder & Id & ".json", Json)
Catch ex As Exception
- Throw New Exception("安装 OptiFine(方式 B)失败", ex)
+ Throw New Exception(GetLang("LangModDownloadLibExceptionInstallOptiFineMethodBFail"), ex)
End Try
End Sub) With {.ProgressWeight = 1})
End If
'下载支持库
If FixLibrary Then
- Loaders.Add(New LoaderTask(Of String, List(Of NetFile))("分析 OptiFine 支持库文件",
+ Loaders.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadLibTaskAnalysisOptiFineLib"),
Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(VersionFolder))) With {.ProgressWeight = 1, .Show = False})
- Loaders.Add(New LoaderDownload("下载 OptiFine 支持库文件", New List(Of NetFile)) With {.ProgressWeight = 4})
+ Loaders.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskDownloadOptiFineLib"), New List(Of NetFile)) With {.ProgressWeight = 4})
End If
Return Loaders
@@ -710,7 +1165,7 @@ Retry:
Private Function McDownloadOptiFineSaveLoader(DownloadInfo As DlOptiFineListEntry, TargetFolder As String) As List(Of LoaderBase)
Dim Loaders As New List(Of LoaderBase)
'获取下载地址
- Loaders.Add(New LoaderTask(Of DlOptiFineListEntry, List(Of NetFile))("获取 OptiFine 下载地址",
+ Loaders.Add(New LoaderTask(Of DlOptiFineListEntry, List(Of NetFile))(GetLang("LangModDownloadLibTaskGetOptiFineDownloadUrl"),
Sub(Task As LoaderTask(Of DlOptiFineListEntry, List(Of NetFile)))
Dim Sources As New List(Of String)
'BMCLAPI 源
@@ -734,7 +1189,7 @@ Retry:
Task.Output = New List(Of NetFile) From {New NetFile(Sources.ToArray, TargetFolder, New FileChecker(MinSize:=64 * 1024))}
End Sub) With {.ProgressWeight = 6})
'下载
- Loaders.Add(New LoaderDownload("下载 OptiFine 主文件", New List(Of NetFile)) With {.ProgressWeight = 10, .Block = True})
+ Loaders.Add(New LoaderDownload(GetLang("LangPageSpeedRightDownloadOptiFineMainFile"), New List(Of NetFile)) With {.ProgressWeight = 10, .Block = True})
Return Loaders
End Function
@@ -746,9 +1201,9 @@ Retry:
'建立控件
Dim NewItem As New MyListItem With {
.Title = Entry.NameDisplay, .SnapsToDevicePixels = True, .Height = 42, .Type = MyListItem.CheckType.Clickable, .Tag = Entry,
- .Info = If(Entry.IsPreview, "测试版", "正式版") &
- If(Entry.ReleaseTime = "", "", ",发布于 " & Entry.ReleaseTime) &
- If(Entry.RequiredForgeVersion Is Nothing, ",不兼容 Forge", If(Entry.RequiredForgeVersion = "", "", ",推荐 Forge 版本:" & Entry.RequiredForgeVersion)),
+ .Info = If(Entry.IsPreview, GetLang("LangDownloadPreviewOptiFine"), GetLang("LangDownloadStable")) &
+ If(Entry.ReleaseTime = "", "", GetLang("LangComma") & GetLang("LangDownloadReleaseOn") & " " & Entry.ReleaseTime) &
+ If(Entry.RequiredForgeVersion Is Nothing, GetLang("LangComma") & GetLang("LangDownloadForgeIncompatible"), If(Entry.RequiredForgeVersion = "", "", GetLang("LangComma") & GetLang("LangDownloadRecommendForge") & Entry.RequiredForgeVersion)),
.Logo = PathImage & "Blocks/GrassPath.png"
}
AddHandler NewItem.Click, OnClick
@@ -762,7 +1217,7 @@ Retry:
Return NewItem
End Function
Private Sub OptiFineSaveContMenuBuild(sender As Object, e As EventArgs)
- Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = "更新日志"}
+ Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = GetLang("LangDownloadChangelog")}
ToolTipService.SetPlacement(BtnInfo, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnInfo, 30)
ToolTipService.SetHorizontalOffset(BtnInfo, 2)
@@ -770,12 +1225,12 @@ Retry:
sender.Buttons = {BtnInfo}
End Sub
Private Sub OptiFineContMenuBuild(sender As Object, e As EventArgs)
- Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = "另存为"}
+ Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = GetLang("LangDownloadSaveAs")}
ToolTipService.SetPlacement(BtnSave, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnSave, 30)
ToolTipService.SetHorizontalOffset(BtnSave, 2)
AddHandler BtnSave.Click, AddressOf OptiFineSave_Click
- Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = "更新日志"}
+ Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = GetLang("LangDownloadChangelog")}
ToolTipService.SetPlacement(BtnInfo, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnInfo, 30)
ToolTipService.SetHorizontalOffset(BtnInfo, 2)
@@ -818,14 +1273,14 @@ Retry:
'重复任务检查
For Each OngoingLoader In LoaderTaskbar.ToList()
- If OngoingLoader.Name <> $"LiteLoader {Id} 下载" Then Continue For
- Hint("该版本正在下载中!", HintType.Critical)
+ If OngoingLoader.Name <> GetLang("LangModDownloadLibTaskLiteLoaderDownload", Id) Then Continue For
+ Hint(GetLang("LangModDownloadLibHintInstanceDownloading"), HintType.Critical)
Exit Sub
Next
'已有版本检查
If File.Exists(VersionFolder & VersionName & ".json") Then
- If MyMsgBox("版本 " & VersionName & " 已存在,是否重新下载?" & vbCrLf & "这会覆盖版本的 json 和 jar 文件,但不会影响版本隔离的文件。", "版本已存在", "继续", "取消") = 1 Then
+ If MyMsgBox(GetLang("LangModDownloadLibDialogContentRedownloadInstance", VersionName), GetLang("LangModDownloadLibDialogTitleRedownloadInstance"), GetLang("LangDialogBtnContinue"), GetLang("LangDialogBtnCancel")) = 1 Then
File.Delete(VersionFolder & VersionName & ".jar")
File.Delete(VersionFolder & VersionName & ".json")
Else
@@ -834,7 +1289,7 @@ Retry:
End If
'启动
- Dim Loader As New LoaderCombo(Of String)("LiteLoader " & Id & " 下载", McDownloadLiteLoaderLoader(DownloadInfo)) With {.OnStateChanged = AddressOf McInstallState}
+ Dim Loader As New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskLiteLoaderDownload", Id), McDownloadLiteLoaderLoader(DownloadInfo)) With {.OnStateChanged = AddressOf McInstallState}
Loader.Start(VersionFolder)
LoaderTaskbarAdd(Loader)
FrmMain.BtnExtraDownload.ShowRefresh()
@@ -847,13 +1302,13 @@ Retry:
Private Sub McDownloadLiteLoaderSave(DownloadInfo As DlLiteLoaderListEntry)
Try
Dim Id As String = DownloadInfo.Inherit
- Dim Target As String = SelectAs("选择保存位置", DownloadInfo.FileName.Replace("-SNAPSHOT", ""), "LiteLoader 安装器 (*.jar)|*.jar")
+ Dim Target As String = SelectAs(GetLang("LangModDownloadLibSelectTitleSaveAs"), DownloadInfo.FileName.Replace("-SNAPSHOT", ""), "LiteLoader 安装器 (*.jar)|*.jar")
If Not Target.Contains("\") Then Exit Sub
'重复任务检查
For Each OngoingLoader In LoaderTaskbar.ToList()
- If OngoingLoader.Name <> $"LiteLoader {Id} 下载" Then Continue For
- Hint("该版本正在下载中!", HintType.Critical)
+ If OngoingLoader.Name <> GetLang("LangModDownloadLibTaskLiteLoaderDownload", Id) Then Continue For
+ Hint(GetLang("LangModDownloadLibHintInstanceDownloading"), HintType.Critical)
Exit Sub
Next
@@ -875,15 +1330,15 @@ Retry:
Case "1.5.2"
Address.Add("https://dl.liteloader.com/redist/1.5.2/liteloader-installer-1.5.2-01.jar")
Case Else
- Throw New NotSupportedException("未知的 Minecraft 版本(" & DownloadInfo.Inherit & ")")
+ Throw New NotSupportedException(GetLang("LangModDownloadLibExceptionNotSupportVersion", DownloadInfo.Inherit))
End Select
Else
'官方源
Address.Add("http://jenkins.liteloader.com/job/LiteLoaderInstaller%20" & DownloadInfo.Inherit & "/lastSuccessfulBuild/artifact/" & If(DownloadInfo.Inherit = "1.8", "ant/dist/", "build/libs/") & DownloadInfo.FileName)
End If
- Loaders.Add(New LoaderDownload("下载主文件", New List(Of NetFile) From {New NetFile(Address.ToArray, Target, New FileChecker(MinSize:=1024 * 1024))}) With {.ProgressWeight = 15})
+ Loaders.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskDownloadMainFile"), New List(Of NetFile) From {New NetFile(Address.ToArray, Target, New FileChecker(MinSize:=1024 * 1024))}) With {.ProgressWeight = 15})
'启动
- Dim Loader As New LoaderCombo(Of DlLiteLoaderListEntry)("LiteLoader " & Id & " 安装器下载", Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
+ Dim Loader As New LoaderCombo(Of DlLiteLoaderListEntry)(GetLang("LangModDownloadLibTaskLiteLoaderInstallerDownload", Id), Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
Loader.Start(DownloadInfo)
LoaderTaskbarAdd(Loader)
FrmMain.BtnExtraDownload.ShowRefresh()
@@ -910,14 +1365,14 @@ Retry:
'启动依赖版本的下载
If ClientDownloadLoader Is Nothing Then
- Loaders.Add(New LoaderTask(Of String, String)("启动 LiteLoader 依赖版本下载",
+ Loaders.Add(New LoaderTask(Of String, String)(GetLang("LangModDownloadLibTaskLiteLoaderMcVersionDownload"),
Sub()
- If IsCustomFolder Then Throw New Exception("如果没有指定原版下载器,则不能指定 MC 安装文件夹")
+ If IsCustomFolder Then Throw New Exception(GetLang("LangModDownloadLibExceptionNoCustomFolder"))
ClientDownloadLoader = McDownloadClient(NetPreDownloadBehaviour.ExitWhileExistsOrDownloading, DownloadInfo.Inherit)
End Sub) With {.ProgressWeight = 0.2, .Show = False, .Block = False})
End If
'安装
- Loaders.Add(New LoaderTask(Of String, String)("安装 LiteLoader",
+ Loaders.Add(New LoaderTask(Of String, String)(GetLang("LangModDownloadLibTaskInstallLiteLoader"),
Sub(Task As LoaderTask(Of String, String))
Try
'新建版本文件夹
@@ -938,14 +1393,14 @@ Retry:
'输出 Json 文件
WriteFile(VersionFolder & VersionName & ".json", VersionJson.ToString)
Catch ex As Exception
- Throw New Exception("安装新 LiteLoader 版本失败", ex)
+ Throw New Exception(GetLang("LangModDownloadLibExceptionInstallLiteLoaderFail"), ex)
End Try
End Sub) With {.ProgressWeight = 1})
'下载支持库
If FixLibrary Then
- Loaders.Add(New LoaderTask(Of String, List(Of NetFile))("分析 LiteLoader 支持库文件",
+ Loaders.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadLibTaskLiteLoaderAnalysisLib"),
Sub(Task) Task.Output = McLibFix(New McVersion(VersionFolder))) With {.ProgressWeight = 1, .Show = False})
- Loaders.Add(New LoaderDownload("下载 LiteLoader 支持库文件", New List(Of NetFile)) With {.ProgressWeight = 6})
+ Loaders.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskLiteLoaderDownloadLib"), New List(Of NetFile)) With {.ProgressWeight = 6})
End If
Return Loaders
@@ -959,7 +1414,7 @@ Retry:
'建立控件
Dim NewItem As New MyListItem With {
.Title = Entry.Inherit, .SnapsToDevicePixels = True, .Height = 42, .Type = MyListItem.CheckType.Clickable, .Tag = Entry,
- .Info = If(Entry.IsPreview, "测试版", "稳定版") & If(Entry.ReleaseTime = "", "", ",发布于 " & Entry.ReleaseTime),
+ .Info = If(Entry.IsPreview, GetLang("LangDownloadPreviewLiteLoader"), GetLang("LangDownloadStable")) & If(Entry.ReleaseTime = "", "", GetLang("LangComma") & GetLang("LangDownloadReleaseOn") & " " & Entry.ReleaseTime),
.Logo = PathImage & "Blocks/Egg.png"
}
AddHandler NewItem.Click, OnClick
@@ -976,7 +1431,7 @@ Retry:
If sender.Tag.IsLegacy Then
sender.Buttons = {}
Else
- Dim BtnList As New MyIconButton With {.Logo = Logo.IconButtonList, .ToolTip = "查看全部版本", .Tag = sender}
+ Dim BtnList As New MyIconButton With {.Logo = Logo.IconButtonList, .ToolTip = GetLang("LangDownloadShowAll"), .Tag = sender}
ToolTipService.SetPlacement(BtnList, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnList, 30)
ToolTipService.SetHorizontalOffset(BtnList, 2)
@@ -985,7 +1440,7 @@ Retry:
End If
End Sub
Private Sub LiteLoaderContMenuBuild(sender As MyListItem, e As EventArgs)
- Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = "保存安装器", .Tag = sender}
+ Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = GetLang("LangDownloadSaveInstaller"), .Tag = sender}
ToolTipService.SetPlacement(BtnSave, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnSave, 30)
ToolTipService.SetHorizontalOffset(BtnSave, 2)
@@ -993,7 +1448,7 @@ Retry:
If sender.Tag.IsLegacy Then
sender.Buttons = {BtnSave}
Else
- Dim BtnList As New MyIconButton With {.Logo = Logo.IconButtonList, .ToolTip = "查看全部版本", .Tag = sender}
+ Dim BtnList As New MyIconButton With {.Logo = Logo.IconButtonList, .ToolTip = GetLang("LangDownloadShowAll"), .Tag = sender}
ToolTipService.SetPlacement(BtnList, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnList, 30)
ToolTipService.SetHorizontalOffset(BtnList, 2)
@@ -1027,15 +1482,15 @@ Retry:
Public Sub McDownloadForgelikeSave(Info As DlForgelikeEntry)
Try
- Dim Target As String = SelectAs("选择保存位置", $"{Info.LoaderName}-{Info.Inherit}-{Info.VersionName}.{Info.FileExtension}",
+ Dim Target As String = SelectAs(GetLang("LangModDownloadLibSelectTitleSaveAs"), $"{Info.LoaderName}-{Info.Inherit}-{Info.VersionName}.{Info.FileExtension}",
$"{Info.LoaderName} 安装器 (*.{Info.FileExtension})|*.{Info.FileExtension}")
Dim DisplayName As String = $"{Info.LoaderName} {Info.Inherit} - {Info.VersionName}"
If Not Target.Contains("\") Then Exit Sub
'重复任务检查
For Each OngoingLoader In LoaderTaskbar.ToList()
- If OngoingLoader.Name <> $"{DisplayName} 下载" Then Continue For
- Hint("该版本正在下载中!", HintType.Critical)
+ If OngoingLoader.Name <> GetLang("LangModDownloadLibTaskForgelikeDownload", DisplayName) Then Continue For
+ Hint(GetLang("LangModDownloadLibHintInstanceDownloading"), HintType.Critical)
Exit Sub
Next
@@ -1059,10 +1514,10 @@ Retry:
'构造加载器
Dim Loaders As New List(Of LoaderBase)
- Loaders.Add(New LoaderDownload("下载主文件", Files) With {.ProgressWeight = 6})
+ Loaders.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskDownloadMainFile"), Files) With {.ProgressWeight = 6})
'启动
- Dim Loader = New LoaderCombo(Of DlForgelikeEntry)(DisplayName & " 下载", Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
+ Dim Loader = New LoaderCombo(Of DlForgelikeEntry)(GetLang("LangModDownloadLibTaskForgelikeDownload", DisplayName), Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
Loader.Start(Info)
LoaderTaskbarAdd(Loader)
FrmMain.BtnExtraDownload.ShowRefresh()
@@ -1077,9 +1532,9 @@ Retry:
'选择 Java
Dim Java As JavaEntry
SyncLock JavaLock
- Java = JavaSelect("已取消安装。", New Version(1, 8, 0, 60))
+ Java = JavaSelect(GetLang("LangModDownloadLibCancelJavaDownload"), New Version(1, 8, 0, 60))
If Java Is Nothing Then
- If Not JavaDownloadConfirm("Java 8 或更高版本") Then Throw New Exception("由于未找到 Java,已取消安装。")
+ If Not JavaDownloadConfirm(GetLang("LangModDownloadLibOptiFineDownloadJava")) Then Throw New Exception(GetLang("LangModDownloadLibExceptionOptiFineDownloadCancelJava"))
'开始自动下载
Dim JavaLoader = JavaFixLoaders(17)
Try
@@ -1091,9 +1546,9 @@ Retry:
JavaLoader.Abort() '确保取消时中止 Java 下载
End Try
'检查下载结果
- Java = JavaSelect("已取消安装。", New Version(1, 8, 0, 60))
+ Java = JavaSelect(GetLang("LangModDownloadLibCancelJavaDownload"), New Version(1, 8, 0, 60))
If Task.IsAborted Then Exit Sub
- If Java Is Nothing Then Throw New Exception("由于未找到 Java,已取消安装。")
+ If Java Is Nothing Then Throw New Exception(GetLang("LangModDownloadLibExceptionOptiFineDownloadCancelJava"))
End If
End SyncLock
'添加 Java Wrapper 作为主 Jar
@@ -1261,7 +1716,7 @@ Retry:
'获取 Forge 下载信息
If Info Is Nothing Then
- Loaders.Add(New LoaderTask(Of String, String)($"获取 {LoaderName} 详细信息",
+ Loaders.Add(New LoaderTask(Of String, String)(GetLang("LangModDownloadLibTaskForgelikeGetDetailInfo", LoaderName),
Sub(Task As LoaderTask(Of String, String))
'获取 Forge 对应 MC 版本列表
Dim ForgeLoader = New LoaderTask(Of String, List(Of DlForgeVersionEntry))("McDownloadForgeLoader " & Inherit, AddressOf DlForgeVersionMain)
@@ -1274,15 +1729,15 @@ Retry:
Exit Sub
End If
Next
- Throw New Exception($"未能找到 {LoaderName} " & Inherit & "-" & LoaderVersion & " 的详细信息!")
+ Throw New Exception(GetLang("LangModDownloadLibExceptionForgelikeGetDetailInfoFail", LoaderName & Inherit & "-" & LoaderVersion))
End Sub) With {.ProgressWeight = 3})
End If
'下载 Forgelike 主文件
- Loaders.Add(New LoaderTask(Of String, List(Of NetFile))($"准备下载 {LoaderName}",
+ Loaders.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadLibTaskForgelikeReadyDownload", LoaderName),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
'启动依赖版本的下载
If ClientDownloadLoader Is Nothing Then
- If IsCustomFolder Then Throw New Exception("如果没有指定原版下载器,则不能指定 MC 安装文件夹")
+ If IsCustomFolder Then Throw New Exception(GetLang("LangModDownloadLibExceptionNoCustomFolder"))
ClientDownloadLoader = McDownloadClient(NetPreDownloadBehaviour.ExitWhileExistsOrDownloading, Inherit)
End If
'添加主文件下载
@@ -1306,13 +1761,13 @@ Retry:
End If
Task.Output = Files
End Sub) With {.ProgressWeight = 0.5, .Show = False})
- Loaders.Add(New LoaderDownload($"下载 {LoaderName} 主文件", New List(Of NetFile)) With {.ProgressWeight = 9})
+ Loaders.Add(New LoaderDownload(GetLang("LangPageSpeedRightDownloadModLoaderMainFile", LoaderName), New List(Of NetFile)) With {.ProgressWeight = 9})
'安装(仅在新版安装时需要原版 Jar)
If IsNeoForge OrElse LoaderVersion.Before(".") >= 20 Then
Log($"[Download] 检测为{If(IsNeoForge, " Neo", "新版 ")}Forge:" & LoaderVersion)
Dim Libs As List(Of McLibToken) = Nothing
- Loaders.Add(New LoaderTask(Of String, List(Of NetFile))($"分析 {LoaderName} 支持库文件",
+ Loaders.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangPageSpeedRightAnalyseModLoaderSupportLibrary", LoaderName),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
Task.Output = New List(Of NetFile)
Dim Installer As ZipArchive = Nothing
@@ -1357,8 +1812,8 @@ Libs(i).LocalPath.EndsWithF($"{LoaderName.ToLower}-{Inherit}-{LoaderVersion}-cli
If Installer IsNot Nothing Then Installer.Dispose()
End Try
End Sub) With {.ProgressWeight = 2})
- Loaders.Add(New LoaderDownload($"下载 {LoaderName} 支持库文件", New List(Of NetFile)) With {.ProgressWeight = 12})
- Loaders.Add(New LoaderTask(Of List(Of NetFile), Boolean)($"获取 {LoaderName} 支持库文件",
+ Loaders.Add(New LoaderDownload(GetLang("LangPageSpeedRightDownloadModLoaderSupportLibrary", LoaderName), New List(Of NetFile)) With {.ProgressWeight = 12})
+ Loaders.Add(New LoaderTask(Of List(Of NetFile), Boolean)(GetLang("LangModDownloadLibTaskForgelikeGetLibFile", LoaderName),
Sub(Task As LoaderTask(Of List(Of NetFile), Boolean))
#Region "Forgelike 文件"
If IsCustomFolder Then
@@ -1398,7 +1853,7 @@ Libs(i).LocalPath.EndsWithF($"{LoaderName.ToLower}-{Inherit}-{LoaderVersion}-cli
End SyncLock
#End Region
End Sub) With {.ProgressWeight = 0.1, .Show = False})
- Loaders.Add(New LoaderTask(Of Boolean, Boolean)(If(IsNeoForge, "安装 NeoForge", "安装 Forge(方式 A)"),
+ Loaders.Add(New LoaderTask(Of Boolean, Boolean)(If(IsNeoForge, GetLang("LangPageSpeedRightInstallNeoForge"), GetLang("LangPageSpeedRightInstallForgeMethodA")),
Sub(Task As LoaderTask(Of Boolean, Boolean))
Dim Installer As ZipArchive = Nothing
Try
@@ -1430,7 +1885,7 @@ Retry:
UseJavaWrapper = False
GoTo Retry
Else
- Throw New Exception($"运行 {LoaderName} 安装器失败", ex)
+ Throw New Exception(GetLang("LangModDownloadLibExceptionForgelikeRunInstallerFail", LoaderName), ex)
End If
End Try
'拷贝新增的版本 Json
@@ -1455,7 +1910,7 @@ Retry:
Log("[Download] 未找到新增的版本文件夹")
End If
Catch ex As Exception
- Throw New Exception($"安装新 {LoaderName} 版本失败", ex)
+ Throw New Exception(GetLang("LangModDownloadLibExceptionForgelikeInstallInstanceFail", LoaderName), ex)
Finally
'清理文件
Try
@@ -1468,7 +1923,7 @@ Retry:
End Sub) With {.ProgressWeight = 10})
Else
Log("[Download] 检测为非新版 Forge:" & LoaderVersion)
- Loaders.Add(New LoaderTask(Of List(Of NetFile), Boolean)($"安装 {LoaderName}(方式 B)",
+ Loaders.Add(New LoaderTask(Of List(Of NetFile), Boolean)(GetLang("LangModDownloadLibTaskForgelikeInstallMethodB", LoaderName),
Sub(Task As LoaderTask(Of List(Of NetFile), Boolean))
Dim Installer As ZipArchive = Nothing
Try
@@ -1507,7 +1962,7 @@ Retry:
WriteFile(VersionFolder & TargetVersion & ".json", Json("versionInfo").ToString)
End If
Catch ex As Exception
- Throw New Exception("非新版方式安装 Forge 失败", ex)
+ Throw New Exception(GetLang("LangModDownloadLibExceptionForgelikeInstallFail"), ex)
Finally
Try
'清理文件
@@ -1545,23 +2000,23 @@ Retry:
'显示各个版本
If RecommendedVersion IsNot Nothing Then
Dim Recommended = ForgeDownloadListItem(RecommendedVersion, OnClick, IsSaveOnly)
- Recommended.Info = "推荐版" & If(Recommended.Info = "", "", "," & Recommended.Info)
+ Recommended.Info = GetLang("LangDownloadRecommend") & If(Recommended.Info = "", "", GetLang("LangComma") & Recommended.Info)
Stack.Children.Add(Recommended)
End If
If FreshVersion IsNot Nothing Then
Dim Fresh = ForgeDownloadListItem(FreshVersion, OnClick, IsSaveOnly)
- Fresh.Info = "最新版" & If(Fresh.Info = "", "", "," & Fresh.Info)
+ Fresh.Info = GetLang("LangDownloadLatest") & If(Fresh.Info = "", "", GetLang("LangComma") & Fresh.Info)
Stack.Children.Add(Fresh)
End If
'添加间隔
- Stack.Children.Add(New TextBlock With {.Text = "全部版本 (" & Entries.Count & ")", .HorizontalAlignment = HorizontalAlignment.Left, .Margin = New Thickness(6, 13, 0, 4)})
+ Stack.Children.Add(New TextBlock With {.Text = GetLang("LangDownloadAll") & " (" & Entries.Count & ")", .HorizontalAlignment = HorizontalAlignment.Left, .Margin = New Thickness(6, 13, 0, 4)})
End Sub
Public Function ForgeDownloadListItem(Entry As DlForgeVersionEntry, OnClick As MyListItem.ClickEventHandler, IsSaveOnly As Boolean) As MyListItem
'建立控件
Dim NewItem As New MyListItem With {
.Title = Entry.VersionName, .SnapsToDevicePixels = True, .Height = 42, .Type = MyListItem.CheckType.Clickable, .Tag = Entry,
- .Info = {If(Entry.ReleaseTime = "", "", "发布于 " & Entry.ReleaseTime), If(ModeDebug, "种类:" & Entry.Category, "")}.
- Where(Function(d) d <> "").Join(","),
+ .Info = {If(Entry.ReleaseTime = "", "", GetLang("LangDownloadReleaseOn") & " " & Entry.ReleaseTime), If(ModeDebug, GetLang("LangDownloadCategory") & Entry.Category, "")}.
+ Where(Function(d) d <> "").Join(GetLang("LangComma")),
.Logo = PathImage & "Blocks/Anvil.png"
}
AddHandler NewItem.Click, OnClick
@@ -1575,12 +2030,12 @@ Retry:
Return NewItem
End Function
Private Sub ForgeContMenuBuild(sender As MyListItem, e As EventArgs)
- Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = "另存为"}
+ Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = GetLang("LangDownloadSaveAs")}
ToolTipService.SetPlacement(BtnSave, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnSave, 30)
ToolTipService.SetHorizontalOffset(BtnSave, 2)
AddHandler BtnSave.Click, AddressOf ForgeSave_Click
- Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = "更新日志"}
+ Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = GetLang("LangDownloadChangelog")}
ToolTipService.SetPlacement(BtnInfo, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnInfo, 30)
ToolTipService.SetHorizontalOffset(BtnInfo, 2)
@@ -1588,7 +2043,7 @@ Retry:
sender.Buttons = {BtnSave, BtnInfo}
End Sub
Private Sub ForgeSaveContMenuBuild(sender As MyListItem, e As EventArgs)
- Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = "更新日志"}
+ Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = GetLang("LangDownloadChangelog")}
ToolTipService.SetPlacement(BtnInfo, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnInfo, 30)
ToolTipService.SetHorizontalOffset(BtnInfo, 2)
@@ -1698,22 +2153,22 @@ Retry:
'显示各个版本
If FreshStableVersion IsNot Nothing Then
Dim Fresh = NeoForgeDownloadListItem(FreshStableVersion, OnClick, IsSaveOnly)
- Fresh.Info = If(Fresh.Info = "", "最新稳定版", "最新" & Fresh.Info)
+ Fresh.Info = If(Fresh.Info = "", GetLang("LangDownloadNewStable"), GetLang("LangDownloadNewStable"))
Stack.Children.Add(Fresh)
End If
If FreshBetaVersion IsNot Nothing Then
Dim Fresh = NeoForgeDownloadListItem(FreshBetaVersion, OnClick, IsSaveOnly)
- Fresh.Info = If(Fresh.Info = "", "最新测试版", "最新" & Fresh.Info)
+ Fresh.Info = If(Fresh.Info = "", GetLang("LangDownloadNewTest"), GetLang("LangDownloadNewTest"))
Stack.Children.Add(Fresh)
End If
'添加间隔
- Stack.Children.Add(New TextBlock With {.Text = "全部版本 (" & Entries.Count & ")", .HorizontalAlignment = HorizontalAlignment.Left, .Margin = New Thickness(6, 13, 0, 4)})
+ Stack.Children.Add(New TextBlock With {.Text = GetLang("LangDownloadAll") & " (" & Entries.Count & ")", .HorizontalAlignment = HorizontalAlignment.Left, .Margin = New Thickness(6, 13, 0, 4)})
End Sub
Public Function NeoForgeDownloadListItem(Info As DlNeoForgeListEntry, OnClick As MyListItem.ClickEventHandler, IsSaveOnly As Boolean) As MyListItem
'建立控件
Dim NewItem As New MyListItem With {
.Title = Info.VersionName, .SnapsToDevicePixels = True, .Height = 42, .Type = MyListItem.CheckType.Clickable, .Tag = Info,
- .Info = If(Info.IsBeta, "测试版", "稳定版"),
+ .Info = If(Info.IsBeta, GetLang("LangDownloadTest"), GetLang("LangDownloadStable")),
.Logo = PathImage & "Blocks/NeoForge.png"
}
AddHandler NewItem.Click, OnClick
@@ -1727,12 +2182,12 @@ Retry:
Return NewItem
End Function
Private Sub NeoForgeContMenuBuild(sender As MyListItem, e As EventArgs)
- Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = "另存为"}
+ Dim BtnSave As New MyIconButton With {.Logo = Logo.IconButtonSave, .ToolTip = GetLang("LangDownloadSaveAs")}
ToolTipService.SetPlacement(BtnSave, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnSave, 30)
ToolTipService.SetHorizontalOffset(BtnSave, 2)
AddHandler BtnSave.Click, AddressOf NeoForgeSave_Click
- Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = "更新日志"}
+ Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = GetLang("LangDownloadChangelog")}
ToolTipService.SetPlacement(BtnInfo, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnInfo, 30)
ToolTipService.SetHorizontalOffset(BtnInfo, 2)
@@ -1740,7 +2195,7 @@ Retry:
sender.Buttons = {BtnSave, BtnInfo}
End Sub
Private Sub NeoForgeSaveContMenuBuild(sender As MyListItem, e As EventArgs)
- Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = "更新日志"}
+ Dim BtnInfo As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonInfo, .ToolTip = GetLang("LangDownloadChangelog")}
ToolTipService.SetPlacement(BtnInfo, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnInfo, 30)
ToolTipService.SetHorizontalOffset(BtnInfo, 2)
@@ -1779,13 +2234,13 @@ Retry:
Dim Url As String = DownloadInfo("url").ToString
Dim FileName As String = GetFileNameFromPath(Url)
Dim Version As String = GetFileNameFromPath(DownloadInfo("version").ToString)
- Dim Target As String = SelectAs("选择保存位置", FileName, "Fabric 安装器 (*.jar)|*.jar")
+ Dim Target As String = SelectAs(GetLang("LangModDownloadLibSelectTitleSaveAs"), FileName, "Fabric 安装器 (*.jar)|*.jar")
If Not Target.Contains("\") Then Exit Sub
'重复任务检查
For Each OngoingLoader In LoaderTaskbar.ToList()
- If OngoingLoader.Name <> $"Fabric {Version} 安装器下载" Then Continue For
- Hint("该版本正在下载中!", HintType.Critical)
+ If OngoingLoader.Name <> GetLang("LangModDownloadLibTaskFabricInstallerDownload", Version) Then Continue For
+ Hint(GetLang("LangModDownloadLibHintInstanceDownloading"), HintType.Critical)
Exit Sub
Next
@@ -1795,9 +2250,9 @@ Retry:
'BMCLAPI 不支持 Fabric Installer 下载
Dim Address As New List(Of String)
Address.Add(Url)
- Loaders.Add(New LoaderDownload("下载主文件", New List(Of NetFile) From {New NetFile(Address.ToArray, Target, New FileChecker(MinSize:=1024 * 64))}) With {.ProgressWeight = 15})
+ Loaders.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskDownloadMainFile"), New List(Of NetFile) From {New NetFile(Address.ToArray, Target, New FileChecker(MinSize:=1024 * 64))}) With {.ProgressWeight = 15})
'启动
- Dim Loader As New LoaderCombo(Of JObject)("Fabric " & Version & " 安装器下载", Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
+ Dim Loader As New LoaderCombo(Of JObject)(GetLang("LangModDownloadLibTaskFabricInstallerDownload", Version), Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
Loader.Start(DownloadInfo)
LoaderTaskbarAdd(Loader)
FrmMain.BtnExtraDownload.ShowRefresh()
@@ -1822,7 +2277,7 @@ Retry:
'下载 Json
MinecraftName = MinecraftName.Replace("∞", "infinite") '放在 ID 后面避免影响版本文件夹名称
- Loaders.Add(New LoaderTask(Of String, List(Of NetFile))("获取 Fabric 主文件下载地址",
+ Loaders.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangPageSpeedRightGetFabricMainFileDownloadAddress"),
Sub(Task As LoaderTask(Of String, List(Of NetFile)))
'启动依赖版本的下载
If FixLibrary Then
@@ -1835,13 +2290,13 @@ Retry:
"https://meta.fabricmc.net/v2/versions/loader/" & MinecraftName & "/" & FabricVersion & "/profile/json"
}, VersionFolder & Id & ".json", New FileChecker(IsJson:=True))}
End Sub) With {.ProgressWeight = 0.5})
- Loaders.Add(New LoaderDownload("下载 Fabric 主文件", New List(Of NetFile)) With {.ProgressWeight = 2.5})
+ Loaders.Add(New LoaderDownload(GetLang("LangPageSpeedRightDownloadFabricMainFile"), New List(Of NetFile)) With {.ProgressWeight = 2.5})
'下载支持库
If FixLibrary Then
- Loaders.Add(New LoaderTask(Of String, List(Of NetFile))("分析 Fabric 支持库文件",
+ Loaders.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModDownloadLibTaskFabricAnalysisLib"),
Sub(Task) Task.Output = McLibFix(New McVersion(VersionFolder))) With {.ProgressWeight = 1, .Show = False})
- Loaders.Add(New LoaderDownload("下载 Fabric 支持库文件", New List(Of NetFile)) With {.ProgressWeight = 8})
+ Loaders.Add(New LoaderDownload(GetLang("LangModDownloadLibTaskFabricDownloadLib"), New List(Of NetFile)) With {.ProgressWeight = 8})
End If
Return Loaders
@@ -1855,7 +2310,7 @@ Retry:
'建立控件
Dim NewItem As New MyListItem With {
.Title = Entry("version").ToString.Replace("+build", ""), .SnapsToDevicePixels = True, .Height = 42, .Type = MyListItem.CheckType.Clickable, .Tag = Entry,
- .Info = If(Entry("stable").ToObject(Of Boolean), "稳定版", "测试版"),
+ .Info = If(Entry("stable").ToObject(Of Boolean), GetLang("LangDownloadStable"), GetLang("LangDownloadTest")),
.Logo = PathImage & "Blocks/Fabric.png"
}
AddHandler NewItem.Click, OnClick
@@ -1866,7 +2321,7 @@ Retry:
'建立控件
Dim NewItem As New MyListItem With {
.Title = Entry.DisplayName.Split("]")(1).Replace("Fabric API ", "").Replace(" build ", ".").Before("+").Trim, .SnapsToDevicePixels = True, .Height = 42, .Type = MyListItem.CheckType.Clickable, .Tag = Entry,
- .Info = Entry.StatusDescription & ",发布于 " & Entry.ReleaseDate.ToString("yyyy'/'MM'/'dd HH':'mm"),
+ .Info = Entry.StatusDescription & GetLang("LangComma") & GetLang("LangDownloadReleaseOn") & " " & GetLocalTimeFormat(Entry.ReleaseDate),
.Logo = PathImage & "Blocks/Fabric.png"
}
AddHandler NewItem.Click, OnClick
@@ -1877,7 +2332,7 @@ Retry:
'建立控件
Dim NewItem As New MyListItem With {
.Title = Entry.DisplayName.ToLower.Replace("optifabric-", "").Replace(".jar", "").Trim.TrimStart("v"), .SnapsToDevicePixels = True, .Height = 42, .Type = MyListItem.CheckType.Clickable, .Tag = Entry,
- .Info = Entry.StatusDescription & ",发布于 " & Entry.ReleaseDate.ToString("yyyy'/'MM'/'dd HH':'mm"),
+ .Info = Entry.StatusDescription & GetLang("LangComma") & GetLang("LangDownloadReleaseOn") & " " & GetLocalTimeFormat(Entry.ReleaseDate),
.Logo = PathImage & "Blocks/OptiFabric.png"
}
AddHandler NewItem.Click, OnClick
@@ -1971,11 +2426,11 @@ Retry:
Select Case Loader.State
Case LoadState.Finished
WriteIni(PathMcFolder & "PCL.ini", "VersionCache", "") '清空缓存(合并安装会先生成文件夹,这会在刷新时误判为可以使用缓存)
- Hint(Loader.Name & "成功!", HintType.Finish)
+ Hint(GetLang("LangModDownloadLibSuccess", Loader.Name), HintType.Finish)
Case LoadState.Failed
- Hint(Loader.Name & "失败:" & GetExceptionSummary(Loader.Error), HintType.Critical)
+ Hint(GetLang("LangModDownloadLibFail", Loader.Name, GetExceptionSummary(Loader.Error)), HintType.Critical)
Case LoadState.Aborted
- Hint(Loader.Name & "已取消!", HintType.Info)
+ Hint(GetLang("LangModDownloadLibCancel", Loader.Name), HintType.Info)
Case LoadState.Loading
Exit Sub '不重新加载版本列表
End Select
@@ -1988,11 +2443,11 @@ Retry:
Public Sub DownloadStateSave(Loader)
Select Case Loader.State
Case LoadState.Finished
- Hint(Loader.Name & "成功!", HintType.Finish)
+ Hint(GetLang("LangModDownloadLibSuccess", Loader.Name), HintType.Finish)
Case LoadState.Failed
- Hint(Loader.Name & "失败:" & GetExceptionSummary(Loader.Error), HintType.Critical)
+ Hint(GetLang("LangModDownloadLibFail", Loader.Name, GetExceptionSummary(Loader.Error)), HintType.Critical)
Case LoadState.Aborted
- Hint(Loader.Name & "已取消!", HintType.Info)
+ Hint(GetLang("LangModDownloadLibCancel", Loader.Name), HintType.Info)
Case LoadState.Loading
Exit Sub '不重新加载版本列表
End Select
@@ -2021,7 +2476,7 @@ Retry:
Try
Dim SubLoaders = McInstallLoader(Request)
If SubLoaders Is Nothing Then Return False
- Dim Loader As New LoaderCombo(Of String)(Request.TargetVersionName & " 安装", SubLoaders) With {.OnStateChanged = AddressOf McInstallState}
+ Dim Loader As New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskMcInstall", Request.TargetVersionName), SubLoaders) With {.OnStateChanged = AddressOf McInstallState}
'启动
Loader.Start(Request.TargetVersionFolder)
@@ -2109,50 +2564,50 @@ Retry:
'重复版本检查
If File.Exists(OutputFolder & Request.TargetVersionName & ".json") Then
- Hint("版本 " & Request.TargetVersionName & " 已经存在!", HintType.Critical)
+ Hint(GetLang("LangModDownloadLibHintMcExist", Request.TargetVersionName), HintType.Critical)
Return Nothing
End If
Dim LoaderList As New List(Of LoaderBase)
'添加忽略标识
- LoaderList.Add(New LoaderTask(Of Integer, Integer)("添加忽略标识", Sub() WriteFile(OutputFolder & ".pclignore", "用于临时地在 PCL 的版本列表中屏蔽此版本。")) With {.Show = False, .Block = False})
+ LoaderList.Add(New LoaderTask(Of Integer, Integer)(GetLang("LangModDownloadLibTaskAddIgnore"), Sub() WriteFile(OutputFolder & ".pclignore", $"用于临时地在 PCL 的版本列表中屏蔽此版本。{vbCr}This file is used to temporarily hide this instance in the PCL instance list.")) With {.Show = False, .Block = False})
'Fabric API
If Request.FabricApi IsNot Nothing Then
- LoaderList.Add(New LoaderDownload("下载 Fabric API", New List(Of NetFile) From {Request.FabricApi.ToNetFile(ModsFolder)}) With {.ProgressWeight = 3, .Block = False})
+ LoaderList.Add(New LoaderDownload(GetLang("LangPageSpeedRightDownloadFabricAPI"), New List(Of NetFile) From {Request.FabricApi.ToNetFile(ModsFolder)}) With {.ProgressWeight = 3, .Block = False})
End If
'OptiFabric
If Request.OptiFabric IsNot Nothing Then
- LoaderList.Add(New LoaderDownload("下载 OptiFabric", New List(Of NetFile) From {Request.OptiFabric.ToNetFile(ModsFolder)}) With {.ProgressWeight = 3, .Block = False})
+ LoaderList.Add(New LoaderDownload(GetLang("LangPageSpeedRightDownloadOptiFabric"), New List(Of NetFile) From {Request.OptiFabric.ToNetFile(ModsFolder)}) With {.ProgressWeight = 3, .Block = False})
End If
'原版
- Dim ClientLoader = New LoaderCombo(Of String)("下载原版 " & Request.MinecraftName, McDownloadClientLoader(Request.MinecraftName, Request.MinecraftJson, Request.TargetVersionName)) With {.Show = False, .ProgressWeight = 39, .Block = Request.ForgeVersion Is Nothing AndAlso Request.OptiFineEntry Is Nothing AndAlso Request.FabricVersion Is Nothing AndAlso Request.LiteLoaderEntry Is Nothing}
+ Dim ClientLoader = New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskDownloadVanilla", Request.MinecraftName), McDownloadClientLoader(Request.MinecraftName, Request.MinecraftJson, Request.TargetVersionName)) With {.Show = False, .ProgressWeight = 39, .Block = Request.ForgeVersion Is Nothing AndAlso Request.OptiFineEntry Is Nothing AndAlso Request.FabricVersion Is Nothing AndAlso Request.LiteLoaderEntry Is Nothing}
LoaderList.Add(ClientLoader)
'OptiFine
If Request.OptiFineEntry IsNot Nothing Then
If OptiFineAsMod Then
- LoaderList.Add(New LoaderCombo(Of String)("下载 OptiFine " & Request.OptiFineEntry.NameDisplay, McDownloadOptiFineSaveLoader(Request.OptiFineEntry, OptiFineFolder & Request.OptiFineEntry.NameFile)) With {.Show = False, .ProgressWeight = 16, .Block = Request.ForgeVersion Is Nothing AndAlso Request.FabricVersion Is Nothing AndAlso Request.LiteLoaderEntry Is Nothing})
+ LoaderList.Add(New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskDownloadOptiFine", Request.OptiFineEntry.NameDisplay), McDownloadOptiFineSaveLoader(Request.OptiFineEntry, OptiFineFolder & Request.OptiFineEntry.NameFile)) With {.Show = False, .ProgressWeight = 16, .Block = Request.ForgeVersion Is Nothing AndAlso Request.FabricVersion Is Nothing AndAlso Request.LiteLoaderEntry Is Nothing})
Else
- LoaderList.Add(New LoaderCombo(Of String)("下载 OptiFine " & Request.OptiFineEntry.NameDisplay, McDownloadOptiFineLoader(Request.OptiFineEntry, TempMcFolder, ClientLoader, Request.TargetVersionFolder, False)) With {.Show = False, .ProgressWeight = 24, .Block = Request.ForgeVersion Is Nothing AndAlso Request.FabricVersion Is Nothing AndAlso Request.LiteLoaderEntry Is Nothing})
+ LoaderList.Add(New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskDownloadOptiFine", Request.OptiFineEntry.NameDisplay), McDownloadOptiFineLoader(Request.OptiFineEntry, TempMcFolder, ClientLoader, Request.TargetVersionFolder, False)) With {.Show = False, .ProgressWeight = 24, .Block = Request.ForgeVersion Is Nothing AndAlso Request.FabricVersion Is Nothing AndAlso Request.LiteLoaderEntry Is Nothing})
End If
End If
'Forge
If Request.ForgeVersion IsNot Nothing Then
- LoaderList.Add(New LoaderCombo(Of String)("下载 Forge " & Request.ForgeVersion, McDownloadForgelikeLoader(False, Request.ForgeVersion, "forge-" & Request.ForgeVersion, Request.MinecraftName, Request.ForgeEntry, TempMcFolder, ClientLoader, Request.TargetVersionFolder)) With {.Show = False, .ProgressWeight = 25, .Block = Request.FabricVersion Is Nothing AndAlso Request.LiteLoaderEntry Is Nothing AndAlso Request.NeoForgeEntry Is Nothing})
+ LoaderList.Add(New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskDownloadForge", Request.ForgeVersion), McDownloadForgelikeLoader(False, Request.ForgeVersion, "forge-" & Request.ForgeVersion, Request.MinecraftName, Request.ForgeEntry, TempMcFolder, ClientLoader, Request.TargetVersionFolder)) With {.Show = False, .ProgressWeight = 25, .Block = Request.FabricVersion Is Nothing AndAlso Request.LiteLoaderEntry Is Nothing AndAlso Request.NeoForgeEntry Is Nothing})
End If
'NeoForge
If Request.NeoForgeVersion IsNot Nothing Then
- LoaderList.Add(New LoaderCombo(Of String)("下载 NeoForge " & Request.NeoForgeVersion, McDownloadForgelikeLoader(True, Request.NeoForgeVersion, "neoforge-" & Request.NeoForgeVersion, Request.MinecraftName, Request.NeoForgeEntry, TempMcFolder, ClientLoader, Request.TargetVersionFolder)) With {.Show = False, .ProgressWeight = 25, .Block = Request.ForgeEntry Is Nothing AndAlso Request.FabricVersion Is Nothing AndAlso Request.LiteLoaderEntry Is Nothing})
+ LoaderList.Add(New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskDownloadNeoForge", Request.NeoForgeVersion), McDownloadForgelikeLoader(True, Request.NeoForgeVersion, "neoforge-" & Request.NeoForgeVersion, Request.MinecraftName, Request.NeoForgeEntry, TempMcFolder, ClientLoader, Request.TargetVersionFolder)) With {.Show = False, .ProgressWeight = 25, .Block = Request.ForgeEntry Is Nothing AndAlso Request.FabricVersion Is Nothing AndAlso Request.LiteLoaderEntry Is Nothing})
End If
'LiteLoader
If Request.LiteLoaderEntry IsNot Nothing Then
- LoaderList.Add(New LoaderCombo(Of String)("下载 LiteLoader " & Request.MinecraftName, McDownloadLiteLoaderLoader(Request.LiteLoaderEntry, TempMcFolder, ClientLoader, False)) With {.Show = False, .ProgressWeight = 1, .Block = Request.FabricVersion Is Nothing})
+ LoaderList.Add(New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskDownloadLiteLoader", Request.MinecraftName), McDownloadLiteLoaderLoader(Request.LiteLoaderEntry, TempMcFolder, ClientLoader, False)) With {.Show = False, .ProgressWeight = 1, .Block = Request.FabricVersion Is Nothing})
End If
'Fabric
If Request.FabricVersion IsNot Nothing Then
- LoaderList.Add(New LoaderCombo(Of String)("下载 Fabric " & Request.FabricVersion, McDownloadFabricLoader(Request.FabricVersion, Request.MinecraftName, TempMcFolder, False)) With {.Show = False, .ProgressWeight = 2, .Block = True})
+ LoaderList.Add(New LoaderCombo(Of String)(GetLang("LangModDownloadLibTaskDownloadFabric", Request.FabricVersion), McDownloadFabricLoader(Request.FabricVersion, Request.MinecraftName, TempMcFolder, False)) With {.Show = False, .ProgressWeight = 2, .Block = True})
End If
'合并安装
- LoaderList.Add(New LoaderTask(Of String, String)("安装游戏",
+ LoaderList.Add(New LoaderTask(Of String, String)(GetLang("LangPageSpeedRightInstallGame"),
Sub(Task As LoaderTask(Of String, String))
InstallMerge(OutputFolder, OutputFolder, OptiFineFolder, OptiFineAsMod, ForgeFolder, Request.ForgeVersion, NeoForgeFolder, Request.NeoForgeVersion, FabricFolder, LiteLoaderFolder)
Task.Progress = 0.3
@@ -2168,12 +2623,12 @@ Retry:
If Not DontFixLibraries AndAlso
(Request.OptiFineEntry IsNot Nothing OrElse (Request.ForgeVersion IsNot Nothing AndAlso Request.ForgeVersion.Before(".") >= 20) OrElse Request.NeoForgeVersion IsNot Nothing OrElse Request.FabricVersion IsNot Nothing OrElse Request.LiteLoaderEntry IsNot Nothing) Then
Dim LoadersLib As New List(Of LoaderBase)
- LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))("分析游戏支持库文件(副加载器)", Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(OutputFolder))) With {.ProgressWeight = 1, .Show = False})
- LoadersLib.Add(New LoaderDownload("下载游戏支持库文件(副加载器)", New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
- LoaderList.Add(New LoaderCombo(Of String)("下载游戏支持库文件", LoadersLib) With {.ProgressWeight = 8})
+ LoadersLib.Add(New LoaderTask(Of String, List(Of NetFile))(GetLang("LangModModpackTaskAnalysisLibSideLoader"), Sub(Task As LoaderTask(Of String, List(Of NetFile))) Task.Output = McLibFix(New McVersion(OutputFolder))) With {.ProgressWeight = 1, .Show = False})
+ LoadersLib.Add(New LoaderDownload(GetLang("LangModModpackTaskDownloadLibSideLoader"), New List(Of NetFile)) With {.ProgressWeight = 7, .Show = False})
+ LoaderList.Add(New LoaderCombo(Of String)(GetLang("LangPageSpeedRightDownloadGameSupportLibrary"), LoadersLib) With {.ProgressWeight = 8})
End If
'删除忽略标识
- LoaderList.Add(New LoaderTask(Of Integer, Integer)("删除忽略标识", Sub() File.Delete(OutputFolder & ".pclignore")) With {.Show = False})
+ LoaderList.Add(New LoaderTask(Of Integer, Integer)(GetLang("LangModDownloadLibTaskDelIgnore"), Sub() File.Delete(OutputFolder & ".pclignore")) With {.Show = False})
'总加载器
Return LoaderList
End Function
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadClient.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadClient.xaml
index e45317ec..596e7447 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadClient.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadClient.xaml
@@ -25,7 +25,7 @@
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadClient.xaml.vb b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadClient.xaml.vb
index 5c041d10..f985412c 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadClient.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadClient.xaml.vb
@@ -67,14 +67,14 @@
'清空当前
PanMain.Children.Clear()
'添加最新版本
- Dim CardInfo As New MyCard With {.Title = "最新版本", .Margin = New Thickness(0, 0, 0, 15), .SwapType = 2}
+ Dim CardInfo As New MyCard With {.Title = GetLang("LangDownloadLatest"), .Margin = New Thickness(0, 0, 0, 15), .SwapType = 2}
Dim TopestVersions As New List(Of JObject)
Dim Release As JObject = Dict("正式版")(0).DeepClone()
- Release("lore") = "最新正式版,发布于 " & Release("releaseTime").Value(Of Date).ToString("yyyy'/'MM'/'dd HH':'mm")
+ Release("lore") = GetLang("LangDownloadClientReleaseReleaseOn") & " " & GetLocalTimeFormat(Release("releaseTime").Value(Of Date))
TopestVersions.Add(Release)
If Dict("正式版")(0)("releaseTime").Value(Of Date) < Dict("预览版")(0)("releaseTime").Value(Of Date) Then
Dim Snapshot As JObject = Dict("预览版")(0).DeepClone()
- Snapshot("lore") = "最新预览版,发布于 " & Snapshot("releaseTime").Value(Of Date).ToString("yyyy'/'MM'/'dd HH':'mm")
+ Snapshot("lore") = GetLang("LangDownloadClientBetaReleaseOn") & " " & GetLocalTimeFormat(Snapshot("releaseTime").Value(Of Date))
TopestVersions.Add(Snapshot)
End If
Dim PanInfo As New StackPanel With {.Margin = New Thickness(20, MyCard.SwapedHeight, 18, 0), .VerticalAlignment = VerticalAlignment.Top, .RenderTransform = New TranslateTransform(0, 0), .Tag = TopestVersions}
@@ -85,7 +85,7 @@
For Each Pair As KeyValuePair(Of String, List(Of JObject)) In Dict
If Not Pair.Value.Any() Then Continue For
'增加卡片
- Dim NewCard As New MyCard With {.Title = Pair.Key & " (" & Pair.Value.Count & ")", .Margin = New Thickness(0, 0, 0, 15), .SwapType = 2}
+ Dim NewCard As New MyCard With {.Title = GetLangByWord(Pair.Key) & " (" & Pair.Value.Count & ")", .Margin = New Thickness(0, 0, 0, 15), .SwapType = 2}
Dim NewStack As New StackPanel With {.Margin = New Thickness(20, MyCard.SwapedHeight, 18, 0), .VerticalAlignment = VerticalAlignment.Top, .RenderTransform = New TranslateTransform(0, 0), .Tag = Pair.Value}
NewCard.Children.Add(NewStack)
NewCard.SwapControl = NewStack
@@ -103,7 +103,7 @@
''介绍栏
'Private Sub BtnWeb_Click(sender As Object, e As EventArgs) Handles BtnWeb.Click
- ' OpenWebsite("https://www.minecraft.net/zh-hans")
+ ' OpenWebsite("https://www.minecraft.net/")
'End Sub
'Private Sub BtnInstall_Click(sender As Object, e As EventArgs) Handles BtnInstall.Click
' FrmMain.PageChange(FormMain.PageType.Download, FormMain.PageSubType.DownloadInstall)
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml
index 7333268e..ec14ad54 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml
@@ -14,15 +14,15 @@
-
-
-
+
+
+
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml.vb b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml.vb
index 892375de..93fd48f8 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml.vb
@@ -49,7 +49,7 @@
End Class
Private Sub Load_OnFinish()
Dim TargetCardName As String = If(TargetVersion <> "" OrElse TargetLoader <> CompModLoaderType.Any,
- $"所选版本:{TargetVersion} {If(TargetLoader <> CompModLoaderType.Any, TargetLoader, "")}", "")
+ GetLang("LangDownloadCompSelectedVersion") & $"{TargetVersion} {If(TargetLoader <> CompModLoaderType.Any, TargetLoader, "")}", "")
'初始化字典
Dim Dict As New SortedDictionary(Of String, List(Of CompFile))(New VersionSorterWithSelect(TargetCardName))
Dict.Add("未知版本", New List(Of CompFile))
@@ -90,7 +90,7 @@
For Each Pair As KeyValuePair(Of String, List(Of CompFile)) In Dict
If Not Pair.Value.Any() Then Continue For
'增加卡片
- Dim NewCard As New MyCard With {.Title = Pair.Key, .Margin = New Thickness(0, 0, 0, 15), .SwapType = If(Project.Type = CompType.ModPack, 9, 8)} 'FUTURE: Res
+ Dim NewCard As New MyCard With {.Title = GetLangByWord(Pair.Key), .Margin = New Thickness(0, 0, 0, 15), .SwapType = If(Project.Type = CompType.ModPack, 9, 8)} 'FUTURE: Res
Dim NewStack As New StackPanel With {.Margin = New Thickness(20, MyCard.SwapedHeight, 18, 0), .VerticalAlignment = VerticalAlignment.Top, .RenderTransform = New TranslateTransform(0, 0), .Tag = Pair.Value}
NewCard.Children.Add(NewStack)
NewCard.SwapControl = NewStack
@@ -105,7 +105,7 @@
End If
'增加提示
If Pair.Key = "未知版本" Then
- NewStack.Children.Add(New MyHint With {.Text = "由于 API 的版本信息更新缓慢,可能无法识别刚更新不久的 MC 版本,只需等待几天即可自动恢复正常。", .IsWarn = False, .Margin = New Thickness(0, 0, 0, 7)})
+ NewStack.Children.Add(New MyHint With {.Text = GetLang("LangDownloadCompApiSlow"), .IsWarn = False, .Margin = New Thickness(0, 0, 0, 7)})
End If
Next
'如果只有一张卡片,展开第一张卡片
@@ -143,7 +143,7 @@
PanIntro.Children.Insert(0, CompItem)
'决定按钮显示
- BtnIntroWeb.Text = If(Project.FromCurseForge, "转到 CurseForge", "转到 Modrinth")
+ BtnIntroWeb.Text = If(Project.FromCurseForge, GetLang("LangDownloadCompToCurseForge"), GetLang("LangDownloadCompToModrinth"))
BtnIntroWiki.Visibility = If(Project.WikiId = 0, Visibility.Collapsed, Visibility.Visible)
AniControlEnabled -= 1
@@ -155,21 +155,21 @@
'获取基本信息
Dim File As CompFile = sender.Tag
- Dim LoaderName As String = $"{If(Project.FromCurseForge, "CurseForge", "Modrinth")} 整合包下载:{Project.TranslatedName} "
+ Dim LoaderName As String = $"{If(Project.FromCurseForge, "CurseForge", "Modrinth")} {GetLang("LangDownloadCompDownloadModpack")}{Project.TranslatedName} "
'获取版本名
Dim PackName As String = Project.TranslatedName.Replace(".zip", "").Replace(".rar", "").Replace(".mrpack", "").Replace("\", "\").Replace("/", "/").Replace("|", "|").Replace(":", ":").Replace("<", "<").Replace(">", ">").Replace("*", "*").Replace("?", "?").Replace("""", "").Replace(": ", ":")
Dim Validate As New ValidateFolderName(PathMcFolder & "versions")
If Validate.Validate(PackName) <> "" Then PackName = ""
- Dim VersionName As String = MyMsgBoxInput("输入版本名称", "", PackName, New ObjectModel.Collection(Of Validate) From {Validate})
+ Dim VersionName As String = MyMsgBoxInput(GetLang("LangDownloadCompInputInstanceName"), "", PackName, New ObjectModel.Collection(Of Validate) From {Validate})
If String.IsNullOrEmpty(VersionName) Then Exit Sub
'构造步骤加载器
Dim Loaders As New List(Of LoaderBase)
Dim Target As String = $"{PathMcFolder}versions\{VersionName}\原始整合包.{If(Project.FromCurseForge, "zip", "mrpack")}"
Dim LogoFileAddress As String = MyImage.GetTempPath(CompItem.Logo)
- Loaders.Add(New LoaderDownload("下载整合包文件", New List(Of NetFile) From {File.ToNetFile(Target)}) With {.ProgressWeight = 10, .Block = True})
- Loaders.Add(New LoaderTask(Of Integer, Integer)("准备安装整合包",
+ Loaders.Add(New LoaderDownload(GetLang("LangDownloadCompTaskDownloadModpackFile"), New List(Of NetFile) From {File.ToNetFile(Target)}) With {.ProgressWeight = 10, .Block = True})
+ Loaders.Add(New LoaderTask(Of Integer, Integer)(GetLang("LangDownloadCompTaskPrepareInstallModpack"),
Sub()
If ModpackInstall(Target, VersionName, Logo:=If(IO.File.Exists(LogoFileAddress), LogoFileAddress, Nothing)) Is Nothing Then
Throw New Exception("整合包安装出现异常!")
@@ -183,7 +183,7 @@
Case LoadState.Failed
Hint(MyLoader.Name & "失败:" & GetExceptionSummary(MyLoader.Error), HintType.Critical)
Case LoadState.Aborted
- Hint(MyLoader.Name & "已取消!", HintType.Info)
+ Hint(MyLoader.Name & GetLang("LangTaskAbort"), HintType.Info)
Case LoadState.Loading
Exit Sub '不重新加载版本列表
End Select
@@ -205,7 +205,7 @@
RunInNewThread(
Sub()
Try
- Dim Desc As String = If(Project.Type = CompType.ModPack, "整合包", If(Project.Type = CompType.Mod, "Mod ", "资源包"))
+ Dim Desc As String = If(Project.Type = CompType.ModPack, GetLang("LangDownloadPageLeftModpack"), If(Project.Type = CompType.Mod, "Mod ", GetLang("LangResourcePack")))
'确认默认保存位置
Dim DefaultFolder As String = Nothing
If Project.Type = CompType.Mod Then
@@ -246,7 +246,7 @@
Else
Dim NeedLoad As Boolean = McVersionListLoader.State <> LoadState.Finished
If NeedLoad Then
- Hint("正在查找适合的游戏版本……")
+ Hint(GetLang("LangDownloadCompSearchingSuitableInstance"))
LoaderFolderRun(McVersionListLoader, PathMcFolder, LoaderFolderRunType.ForceRun, MaxDepth:=1, ExtraPath:="versions\", WaitForExit:=True)
End If
Dim SuitableVersions As New List(Of McVersion)
@@ -256,7 +256,7 @@
If Not SuitableVersions.Any() Then
DefaultFolder = PathMcFolder
If NeedLoad Then
- Hint("当前 MC 文件夹中没有找到适合这个 Mod 的版本!")
+ Hint(GetLang("LangDownloadCompNoSuitableInstance"))
Else
Log("[Comp] 由于当前版本不兼容,使用当前的 MC 文件夹作为默认下载位置")
End If
@@ -301,10 +301,10 @@
If(File.FileName.EndsWith(".mrpack"), "*.mrpack", "*.zip")), DefaultFolder)
If Not Target.Contains("\") Then Exit Sub
'构造步骤加载器
- Dim LoaderName As String = Desc & "下载:" & GetFileNameWithoutExtentionFromPath(Target) & " "
+ Dim LoaderName As String = Desc & GetLang("LangDownloadCompTaskDownloadFileDetail") & GetFileNameWithoutExtentionFromPath(Target) & " "
If Target <> DefaultFolder AndAlso Project.Type = CompType.Mod Then CachedFolder = GetPathFromFullPath(Target)
Dim Loaders As New List(Of LoaderBase)
- Loaders.Add(New LoaderDownload("下载文件", New List(Of NetFile) From {File.ToNetFile(Target)}) With {.ProgressWeight = 6, .Block = True})
+ Loaders.Add(New LoaderDownload(GetLang("LangDownloadCompTaskDownloadFile"), New List(Of NetFile) From {File.ToNetFile(Target)}) With {.ProgressWeight = 6, .Block = True})
'启动
Dim Loader As New LoaderCombo(Of Integer)(LoaderName, Loaders) With {.OnStateChanged = AddressOf DownloadStateSave}
Loader.Start(1)
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml
index 0c19a78a..c0bc530a 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml
@@ -6,22 +6,22 @@
PanScroll="{Binding ElementName=PanBack}">
-
+
-
+
-
+
-
+
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml.vb b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml.vb
index fa65b796..8d7c5ca1 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml.vb
@@ -15,7 +15,7 @@
For Each Version In Versions
PanVersions.Children.Add(FabricDownloadListItem(Version, AddressOf Fabric_Selected))
Next
- CardVersions.Title = "版本列表 (" & Versions.Count & ")"
+ CardVersions.Title = GetLang("LangDownloadFabricVersionList") & " (" & Versions.Count & ")"
Catch ex As Exception
Log(ex, "可视化 Fabric 版本列表出错", LogLevel.Feedback)
End Try
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadForge.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadForge.xaml
index a4379c4a..9da33b24 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadForge.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadForge.xaml
@@ -6,20 +6,20 @@
PanScroll="{Binding ElementName=PanBack}">
-
+
-
+
-
+
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadInstall.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadInstall.xaml
index 6c7a8009..451423d4 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadInstall.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadInstall.xaml
@@ -16,26 +16,26 @@
-
+
-
-
-
-
+
+
+
+
-
+
-
+
@@ -59,10 +59,10 @@
-
+
-
+
@@ -80,7 +80,7 @@
Data="F1 M2,0 L0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 20,2 18,0 10,8 2,0Z" />
-
+
@@ -98,7 +98,7 @@
Data="F1 M2,0 L0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 20,2 18,0 10,8 2,0Z" />
-
+
@@ -116,7 +116,7 @@
Data="F1 M2,0 L0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 20,2 18,0 10,8 2,0Z" />
-
+
@@ -134,7 +134,7 @@
Data="F1 M2,0 L0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 20,2 18,0 10,8 2,0Z" />
-
+
@@ -154,7 +154,7 @@
Data="F1 M2,0 L0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 20,2 18,0 10,8 2,0Z" />
-
+
@@ -172,7 +172,7 @@
Data="F1 M2,0 L0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 20,2 18,0 10,8 2,0Z" />
-
+
@@ -194,7 +194,7 @@
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadInstall.xaml.vb b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadInstall.xaml.vb
index 2230ba63..2b9b505a 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadInstall.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadInstall.xaml.vb
@@ -60,7 +60,7 @@
If Not Setup.Get("HintInstallBack") Then
Setup.Set("HintInstallBack", True)
- Hint("点击 Minecraft 项即可返回游戏主版本选择页面!")
+ Hint(GetLang("LangDownloadInstallHintBackTip"))
End If
'如果在选择页面按了刷新键,选择页的东西可能会由于动画被隐藏,但不会由于加载结束而再次显示,因此这里需要手动恢复
@@ -323,7 +323,7 @@
If SelectedOptiFine Is Nothing Then
BtnOptiFineClear.Visibility = Visibility.Collapsed
ImgOptiFine.Visibility = Visibility.Collapsed
- LabOptiFine.Text = If(OptiFineError, "点击选择")
+ LabOptiFine.Text = If(OptiFineError, GetLang("LangDownloadInstallClickToChose"))
LabOptiFine.Foreground = ColorGray4
Else
BtnOptiFineClear.Visibility = Visibility.Visible
@@ -343,7 +343,7 @@
If SelectedLiteLoader Is Nothing Then
BtnLiteLoaderClear.Visibility = Visibility.Collapsed
ImgLiteLoader.Visibility = Visibility.Collapsed
- LabLiteLoader.Text = If(LiteLoaderError, "点击选择")
+ LabLiteLoader.Text = If(LiteLoaderError, GetLang("LangDownloadInstallClickToChose"))
LabLiteLoader.Foreground = ColorGray4
Else
BtnLiteLoaderClear.Visibility = Visibility.Visible
@@ -360,7 +360,7 @@
If SelectedForge Is Nothing Then
BtnForgeClear.Visibility = Visibility.Collapsed
ImgForge.Visibility = Visibility.Collapsed
- LabForge.Text = If(ForgeError, "点击选择")
+ LabForge.Text = If(ForgeError, GetLang("LangDownloadInstallClickToChose"))
LabForge.Foreground = ColorGray4
Else
BtnForgeClear.Visibility = Visibility.Visible
@@ -380,7 +380,7 @@
If SelectedNeoForge Is Nothing Then
BtnNeoForgeClear.Visibility = Visibility.Collapsed
ImgNeoForge.Visibility = Visibility.Collapsed
- LabNeoForge.Text = If(NeoForgeError, "点击选择")
+ LabNeoForge.Text = If(NeoForgeError, GetLang("LangDownloadInstallClickToChose"))
LabNeoForge.Foreground = ColorGray4
Else
BtnNeoForgeClear.Visibility = Visibility.Visible
@@ -401,7 +401,7 @@
If SelectedFabric Is Nothing Then
BtnFabricClear.Visibility = Visibility.Collapsed
ImgFabric.Visibility = Visibility.Collapsed
- LabFabric.Text = If(FabricError, "点击选择")
+ LabFabric.Text = If(FabricError, GetLang("LangDownloadInstallClickToChose"))
LabFabric.Foreground = ColorGray4
Else
BtnFabricClear.Visibility = Visibility.Visible
@@ -422,7 +422,7 @@
If SelectedFabricApi Is Nothing Then
BtnFabricApiClear.Visibility = Visibility.Collapsed
ImgFabricApi.Visibility = Visibility.Collapsed
- LabFabricApi.Text = If(FabricApiError, "点击选择")
+ LabFabricApi.Text = If(FabricApiError, GetLang("LangDownloadInstallClickToChose"))
LabFabricApi.Foreground = ColorGray4
Else
BtnFabricApiClear.Visibility = Visibility.Visible
@@ -443,7 +443,7 @@
If SelectedOptiFabric Is Nothing Then
BtnOptiFabricClear.Visibility = Visibility.Collapsed
ImgOptiFabric.Visibility = Visibility.Collapsed
- LabOptiFabric.Text = If(OptiFabricError, "点击选择")
+ LabOptiFabric.Text = If(OptiFabricError, GetLang("LangDownloadInstallClickToChose"))
LabOptiFabric.Foreground = ColorGray4
Else
BtnOptiFabricClear.Visibility = Visibility.Visible
@@ -538,7 +538,7 @@
If SelectedOptiFine IsNot Nothing Then
Info += ", OptiFine " & SelectedOptiFine.NameDisplay.Replace(SelectedMinecraftId & " ", "")
End If
- If Info = "" Then Info = ", 无附加安装"
+ If Info = "" Then Info = "," & GetLang("LangDownloadInstallNoAdd")
Return Info.TrimStart(", ".ToCharArray())
End Function
'''
@@ -643,14 +643,14 @@
'清空当前
PanMinecraft.Children.Clear()
'添加最新版本
- Dim CardInfo As New MyCard With {.Title = "最新版本", .Margin = New Thickness(0, 15, 0, 15), .SwapType = 2}
+ Dim CardInfo As New MyCard With {.Title = GetLang("LangDownloadLatest"), .Margin = New Thickness(0, 15, 0, 15), .SwapType = 2}
Dim TopestVersions As New List(Of JObject)
Dim Release As JObject = Dict("正式版")(0).DeepClone()
- Release("lore") = "最新正式版,发布于 " & Release("releaseTime").Value(Of Date).ToString("yyyy'/'MM'/'dd HH':'mm")
+ Release("lore") = GetLang("LangDownloadClientReleaseReleaseOn") & " " & GetLocalTimeFormat(Release("releaseTime").Value(Of Date))
TopestVersions.Add(Release)
If Dict("正式版")(0)("releaseTime").Value(Of Date) < Dict("预览版")(0)("releaseTime").Value(Of Date) Then
Dim Snapshot As JObject = Dict("预览版")(0).DeepClone()
- Snapshot("lore") = "最新预览版,发布于 " & Snapshot("releaseTime").Value(Of Date).ToString("yyyy'/'MM'/'dd HH':'mm")
+ Snapshot("lore") = GetLang("LangDownloadClientBetaReleaseOn") & " " & GetLocalTimeFormat(Snapshot("releaseTime").Value(Of Date))
TopestVersions.Add(Snapshot)
End If
Dim PanInfo As New StackPanel With {.Margin = New Thickness(20, MyCard.SwapedHeight, 18, 0), .VerticalAlignment = VerticalAlignment.Top, .RenderTransform = New TranslateTransform(0, 0), .Tag = TopestVersions}
@@ -661,7 +661,7 @@
For Each Pair As KeyValuePair(Of String, List(Of JObject)) In Dict
If Not Pair.Value.Any() Then Continue For
'增加卡片
- Dim NewCard As New MyCard With {.Title = Pair.Key & " (" & Pair.Value.Count & ")", .Margin = New Thickness(0, 0, 0, 15), .SwapType = 7}
+ Dim NewCard As New MyCard With {.Title = GetLangByWord(Pair.Key) & " (" & Pair.Value.Count & ")", .Margin = New Thickness(0, 0, 0, 15), .SwapType = 7}
Dim NewStack As New StackPanel With {.Margin = New Thickness(20, MyCard.SwapedHeight, 18, 0), .VerticalAlignment = VerticalAlignment.Top, .RenderTransform = New TranslateTransform(0, 0), .Tag = Pair.Value}
NewCard.Children.Add(NewStack)
NewCard.SwapControl = NewStack
@@ -694,13 +694,13 @@
''' 获取 OptiFine 的加载异常信息。若正常则返回 Nothing。
'''
Private Function LoadOptiFineGetError() As String
- If SelectedNeoForge IsNot Nothing Then Return "与 NeoForge 不兼容"
- If LoadOptiFine Is Nothing OrElse LoadOptiFine.State.LoadingState = MyLoading.MyLoadingState.Run Then Return "正在获取版本列表……"
- If LoadOptiFine.State.LoadingState = MyLoading.MyLoadingState.Error Then Return "获取版本列表失败:" & CType(LoadOptiFine.State, Object).Error.Message
+ If SelectedNeoForge IsNot Nothing Then Return GetLang("LangDownloadInstallNeoForgeIncompatible")
+ If LoadOptiFine Is Nothing OrElse LoadOptiFine.State.LoadingState = MyLoading.MyLoadingState.Run Then Return GetLang("LangDownloadInstallGettingList")
+ If LoadOptiFine.State.LoadingState = MyLoading.MyLoadingState.Error Then Return GetLang("LangDownloadInstallFailGetList") & CType(LoadOptiFine.State, Object).Error.Message
'检查 Forge 1.13 - 1.14.3:全部不兼容
If SelectedForge IsNot Nothing AndAlso
VersionSortInteger(SelectedMinecraftId, "1.13") >= 0 AndAlso VersionSortInteger("1.14.3", SelectedMinecraftId) >= 0 Then
- Return "与 Forge 不兼容"
+ Return GetLang("LangDownloadInstallForgeIncompatible")
End If
'检查最低 Forge 版本
Dim MinimalForgeVersion As String = "9999.9999"
@@ -720,9 +720,9 @@
End If
Next
If MinimalForgeVersion = "9999.9999" Then
- Return If(NotSuitForForge, "与 Forge 不兼容", "没有可用版本")
+ Return If(NotSuitForForge, GetLang("LangDownloadInstallForgeIncompatible"), GetLang("LangDownloadInstallNoAvailableVersion"))
Else
- Return "需要 Forge " & If(MinimalForgeVersion.Contains("."), "", "#") & MinimalForgeVersion & " 或更高版本"
+ Return GetLang("LangDownloadInstallForgeNeed") & " " & If(MinimalForgeVersion.Contains("."), "", "#") & MinimalForgeVersion & " " & GetLang("LangDownloadInstallOrHigherVersion")
End If
End Function
@@ -802,13 +802,13 @@
''' 获取 LiteLoader 的加载异常信息。若正常则返回 Nothing。
'''
Private Function LoadLiteLoaderGetError() As String
- If Not SelectedMinecraftId.Contains("1.") OrElse Val(SelectedMinecraftId.Split(".")(1)) > 12 Then Return "没有可用版本"
- If LoadLiteLoader Is Nothing OrElse LoadLiteLoader.State.LoadingState = MyLoading.MyLoadingState.Run Then Return "正在获取版本列表……"
- If LoadLiteLoader.State.LoadingState = MyLoading.MyLoadingState.Error Then Return "获取版本列表失败:" & CType(LoadLiteLoader.State, Object).Error.Message
+ If Not SelectedMinecraftId.Contains("1.") OrElse Val(SelectedMinecraftId.Split(".")(1)) > 12 Then Return GetLang("LangDownloadInstallNoAvailableVersion")
+ If LoadLiteLoader Is Nothing OrElse LoadLiteLoader.State.LoadingState = MyLoading.MyLoadingState.Run Then Return GetLang("LangDownloadInstallGettingList")
+ If LoadLiteLoader.State.LoadingState = MyLoading.MyLoadingState.Error Then Return GetLang("LangDownloadInstallFailGetList") & CType(LoadLiteLoader.State, Object).Error.Message
For Each Version As DlLiteLoaderListEntry In DlLiteLoaderListLoader.Output.Value
If Version.Inherit = SelectedMinecraftId Then Return Nothing
Next
- Return "没有可用版本"
+ Return GetLang("LangDownloadInstallNoAvailableVersion")
End Function
'限制展开
@@ -859,28 +859,28 @@
''' 获取 Forge 的加载异常信息。若正常则返回 Nothing。
'''
Private Function LoadForgeGetError() As String
- If Not SelectedMinecraftId.StartsWith("1.") Then Return "没有可用版本"
- If Not LoadForge.State.IsLoader Then Return "正在获取版本列表……"
+ If Not SelectedMinecraftId.StartsWith("1.") Then Return GetLang("LangDownloadInstallNoAvailableVersion")
+ If Not LoadForge.State.IsLoader Then Return GetLang("LangDownloadInstallGettingList")
Dim Loader As LoaderTask(Of String, List(Of DlForgeVersionEntry)) = LoadForge.State
- If SelectedMinecraftId <> Loader.Input Then Return "正在获取版本列表……"
- If Loader.State = LoadState.Loading Then Return "正在获取版本列表……"
+ If SelectedMinecraftId <> Loader.Input Then Return GetLang("LangDownloadInstallGettingList")
+ If Loader.State = LoadState.Loading Then Return GetLang("LangDownloadInstallGettingList")
If Loader.State = LoadState.Failed Then
Dim ErrorMessage As String = Loader.Error.Message
If ErrorMessage.Contains("没有可用版本") Then
- Return "没有可用版本"
+ Return GetLang("LangDownloadInstallNoAvailableVersion")
Else
- Return "获取版本列表失败:" & ErrorMessage
+ Return GetLang("LangDownloadInstallFailGetList") & ErrorMessage
End If
End If
- If Loader.State <> LoadState.Finished Then Return "获取版本列表失败:未知错误,状态为 " & GetStringFromEnum(Loader.State)
+ If Loader.State <> LoadState.Finished Then Return GetLang("LangDownloadInstallFailGetListUnknownStatus") & " " & GetStringFromEnum(Loader.State)
Dim NotSuitForOptiFine As Boolean = False
For Each Version In Loader.Output
If Version.Category = "universal" OrElse Version.Category = "client" Then Continue For '跳过无法自动安装的版本
- If SelectedNeoForge IsNot Nothing Then Return "与 NeoForge 不兼容"
- If SelectedFabric IsNot Nothing Then Return "与 Fabric 不兼容"
+ If SelectedNeoForge IsNot Nothing Then Return GetLang("LangDownloadInstallNeoForgeIncompatible")
+ If SelectedFabric IsNot Nothing Then Return GetLang("LangDownloadInstallFabricIncompatible")
If SelectedOptiFine IsNot Nothing AndAlso
VersionSortInteger(SelectedMinecraftId, "1.13") >= 0 AndAlso VersionSortInteger("1.14.3", SelectedMinecraftId) >= 0 Then
- Return "与 OptiFine 不兼容" '1.13 ~ 1.14.3 OptiFine 检查
+ Return GetLang("LangDownloadInstallOptiFineIncompatible") '1.13 ~ 1.14.3 OptiFine 检查
End If
If SelectedOptiFine IsNot Nothing AndAlso Not IsOptiFineSuitForForge(SelectedOptiFine, Version) Then
NotSuitForOptiFine = True '与 OptiFine 不兼容
@@ -888,7 +888,7 @@
End If
Return Nothing
Next
- Return If(NotSuitForOptiFine, "与 OptiFine 不兼容", "该版本不支持自动安装")
+ Return If(NotSuitForOptiFine, GetLang("LangDownloadInstallOptiFineIncompatible"), GetLang("LangDownloadInstallNoAutoInstall"))
End Function
'限制展开
@@ -948,16 +948,16 @@
''' 获取 NeoForge 的加载异常信息。若正常则返回 Nothing。
'''
Private Function LoadNeoForgeGetError() As String
- If Not SelectedMinecraftId.StartsWith("1.") Then Return "没有可用版本"
- If SelectedOptiFine IsNot Nothing Then Return "与 OptiFine 不兼容"
- If SelectedForge IsNot Nothing Then Return "与 Forge 不兼容"
- If SelectedFabric IsNot Nothing Then Return "与 Fabric 不兼容"
- If LoadNeoForge Is Nothing OrElse LoadNeoForge.State.LoadingState = MyLoading.MyLoadingState.Run Then Return "正在获取版本列表……"
- If LoadNeoForge.State.LoadingState = MyLoading.MyLoadingState.Error Then Return "获取版本列表失败:" & CType(LoadNeoForge.State, Object).Error.Message
+ If Not SelectedMinecraftId.StartsWith("1.") Then Return GetLang("LangDownloadInstallNoAvailableVersion")
+ If SelectedOptiFine IsNot Nothing Then Return GetLang("LangDownloadInstallOptiFineIncompatible")
+ If SelectedForge IsNot Nothing Then Return GetLang("LangDownloadInstallForgeIncompatible")
+ If SelectedFabric IsNot Nothing Then Return GetLang("LangDownloadInstallFabricIncompatible")
+ If LoadNeoForge Is Nothing OrElse LoadNeoForge.State.LoadingState = MyLoading.MyLoadingState.Run Then Return GetLang("LangDownloadInstallGettingList")
+ If LoadNeoForge.State.LoadingState = MyLoading.MyLoadingState.Error Then Return GetLang("LangDownloadInstallFailGetList") & CType(LoadNeoForge.State, Object).Error.Message
If DlNeoForgeListLoader.Output.Value.Any(Function(v) v.Inherit = SelectedMinecraftId) Then
Return Nothing
Else
- Return "没有可用版本"
+ Return GetLang("LangDownloadInstallNoAvailableVersion")
End If
End Function
@@ -1009,16 +1009,16 @@
''' 获取 Fabric 的加载异常信息。若正常则返回 Nothing。
'''
Private Function LoadFabricGetError() As String
- If LoadFabric Is Nothing OrElse LoadFabric.State.LoadingState = MyLoading.MyLoadingState.Run Then Return "正在获取版本列表……"
- If LoadFabric.State.LoadingState = MyLoading.MyLoadingState.Error Then Return "获取版本列表失败:" & CType(LoadFabric.State, Object).Error.Message
+ If LoadFabric Is Nothing OrElse LoadFabric.State.LoadingState = MyLoading.MyLoadingState.Run Then Return GetLang("LangDownloadInstallGettingList")
+ If LoadFabric.State.LoadingState = MyLoading.MyLoadingState.Error Then Return GetLang("LangDownloadInstallFailGetList") & CType(LoadFabric.State, Object).Error.Message
For Each Version As JObject In DlFabricListLoader.Output.Value("game")
If Version("version").ToString = SelectedMinecraftId.Replace("∞", "infinite").Replace("Combat Test 7c", "1.16_combat-3") Then
- If SelectedForge IsNot Nothing Then Return "与 Forge 不兼容"
- If SelectedNeoForge IsNot Nothing Then Return "与 NeoForge 不兼容"
+ If SelectedForge IsNot Nothing Then Return GetLang("LangDownloadInstallForgeIncompatible")
+ If SelectedNeoForge IsNot Nothing Then Return GetLang("LangDownloadInstallNeoForgeIncompatible")
Return Nothing
End If
Next
- Return "没有可用版本"
+ Return GetLang("LangDownloadInstallNoAvailableVersion")
End Function
'限制展开
@@ -1109,18 +1109,18 @@
''' 获取 FabricApi 的加载异常信息。若正常则返回 Nothing。
'''
Private Function LoadFabricApiGetError() As String
- If LoadFabricApi Is Nothing OrElse LoadFabricApi.State.LoadingState = MyLoading.MyLoadingState.Run Then Return "正在获取版本列表……"
- If LoadFabricApi.State.LoadingState = MyLoading.MyLoadingState.Error Then Return "获取版本列表失败:" & CType(LoadFabricApi.State, Object).Error.Message
+ If LoadFabricApi Is Nothing OrElse LoadFabricApi.State.LoadingState = MyLoading.MyLoadingState.Run Then Return GetLang("LangDownloadInstallGettingList")
+ If LoadFabricApi.State.LoadingState = MyLoading.MyLoadingState.Error Then Return GetLang("LangDownloadInstallFailGetList") & CType(LoadFabricApi.State, Object).Error.Message
If DlFabricApiLoader.Output Is Nothing Then
- If SelectedFabric Is Nothing Then Return "需要安装 Fabric"
- Return "正在获取版本列表……"
+ If SelectedFabric Is Nothing Then Return GetLang("LangDownloadInstallFabricNeed")
+ Return GetLang("LangDownloadInstallGettingList")
End If
For Each Version In DlFabricApiLoader.Output
If Not IsSuitableFabricApi(Version.DisplayName, SelectedMinecraftId) Then Continue For
- If SelectedFabric Is Nothing Then Return "需要安装 Fabric"
+ If SelectedFabric Is Nothing Then Return GetLang("LangDownloadInstallFabricNeed")
Return Nothing
Next
- Return "没有可用版本"
+ Return GetLang("LangDownloadInstallNoAvailableVersion")
End Function
'限制展开
@@ -1201,23 +1201,23 @@
''' 获取 OptiFabric 的加载异常信息。若正常则返回 Nothing。
'''
Private Function LoadOptiFabricGetError() As String
- If SelectedMinecraftId.StartsWith("1.14") OrElse SelectedMinecraftId.StartsWith("1.15") Then Return "不兼容老版本 Fabric,请手动下载 OptiFabric Origins"
- If LoadOptiFabric Is Nothing OrElse LoadOptiFabric.State.LoadingState = MyLoading.MyLoadingState.Run Then Return "正在获取版本列表……"
- If LoadOptiFabric.State.LoadingState = MyLoading.MyLoadingState.Error Then Return "获取版本列表失败:" & CType(LoadOptiFabric.State, Object).Error.Message
+ If SelectedMinecraftId.StartsWith("1.14") OrElse SelectedMinecraftId.StartsWith("1.15") Then Return GetLang("LangDownloadInstallOptiFabricManually")
+ If LoadOptiFabric Is Nothing OrElse LoadOptiFabric.State.LoadingState = MyLoading.MyLoadingState.Run Then Return GetLang("LangDownloadInstallGettingList")
+ If LoadOptiFabric.State.LoadingState = MyLoading.MyLoadingState.Error Then Return GetLang("LangDownloadInstallFailGetList") & CType(LoadOptiFabric.State, Object).Error.Message
If DlOptiFabricLoader.Output Is Nothing Then
- If SelectedFabric Is Nothing AndAlso SelectedOptiFine Is Nothing Then Return "需要安装 OptiFine 与 Fabric"
- If SelectedFabric Is Nothing Then Return "需要安装 Fabric"
- If SelectedOptiFine Is Nothing Then Return "需要安装 OptiFine"
- Return "正在获取版本列表……"
+ If SelectedFabric Is Nothing AndAlso SelectedOptiFine Is Nothing Then Return GetLang("LangDownloadInstallOptiFineFabricNeed")
+ If SelectedFabric Is Nothing Then Return GetLang("LangDownloadInstallFabricNeed")
+ If SelectedOptiFine Is Nothing Then Return GetLang("LangDownloadInstallOptiFineNeed")
+ Return GetLang("LangDownloadInstallGettingList")
End If
For Each Version In DlOptiFabricLoader.Output
If Not IsSuitableOptiFabric(Version, SelectedMinecraftId) Then Continue For '2135#
- If SelectedFabric Is Nothing AndAlso SelectedOptiFine Is Nothing Then Return "需要安装 OptiFine 与 Fabric"
- If SelectedFabric Is Nothing Then Return "需要安装 Fabric"
- If SelectedOptiFine Is Nothing Then Return "需要安装 OptiFine"
+ If SelectedFabric Is Nothing AndAlso SelectedOptiFine Is Nothing Then Return GetLang("LangDownloadInstallOptiFineFabricNeed")
+ If SelectedFabric Is Nothing Then Return GetLang("LangDownloadInstallFabricNeed")
+ If SelectedOptiFine Is Nothing Then Return GetLang("LangDownloadInstallOptiFineNeed")
Return Nothing '通过检查
Next
- Return "没有可用版本"
+ Return GetLang("LangDownloadInstallNoAvailableVersion")
End Function
'限制展开
@@ -1282,9 +1282,7 @@
'确认版本隔离
If (SelectedForge IsNot Nothing OrElse SelectedNeoForge IsNot Nothing OrElse SelectedFabric IsNot Nothing) AndAlso
(Setup.Get("LaunchArgumentIndie") = 0 OrElse Setup.Get("LaunchArgumentIndie") = 2) Then
- If MyMsgBox("你尚未开启版本隔离,这会导致多个 MC 共用同一个 Mod 文件夹。" & vbCrLf &
- "因此在切换 MC 版本时,MC 会因为读取到与当前版本不符的 Mod 而崩溃。" & vbCrLf &
- "PCL 推荐你在开始下载前,在 设置 → 版本隔离 中开启版本隔离选项!", "版本隔离提示", "取消下载", "继续") = 1 Then
+ If MyMsgBox(GetLang("LangDownloadInstallDialogIndieContent"), GetLang("LangDownloadInstallDialogIndieTitle"), GetLang("LangDownloadInstallCancelDownload"), GetLang("LangDialogBtnContinue")) = 1 Then
Exit Sub
End If
End If
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLeft.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLeft.xaml
index 8a646677..dd154271 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLeft.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLeft.xaml
@@ -5,82 +5,82 @@
-
-
+
-
-
-
+
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLeft.xaml.vb b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLeft.xaml.vb
index de8faf88..1de43dff 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLeft.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLeft.xaml.vb
@@ -133,7 +133,7 @@
DlFabricListLoader.Start(IsForceRestart:=True)
ItemFabric.Checked = True
End Select
- Hint("正在刷新……", Log:=False)
+ Hint(GetLang("LangPageOtherRefreshing"), Log:=False)
End Sub
'点击返回
@@ -149,15 +149,14 @@
AniControlEnabled += 1
If Not Setup.Get("HintHandInstall") Then
Setup.Set("HintHandInstall", True)
- If MyMsgBox("手动安装包功能提供了 OptiFine、Forge 等组件的 .jar 安装文件下载,但无法自动安装。" & vbCrLf &
- "在自动安装页面先选择 MC 版本,然后就可以选择 OptiFine、Forge 等组件,让 PCL 自动进行安装了。", "自动安装提示", "返回自动安装", "继续下载手动安装包") = 1 Then
+ If MyMsgBox(GetLang("LangDownloadPageLeftDialogManualInstallContent"), GetLang("LangDownloadPageLeftDialogManualInstallTitle"), GetLang("LangDownloadPageLeftDialogManualInstallBtn1"), GetLang("LangDownloadPageLeftDialogManualInstallBtn2")) = 1 Then
FrmMain.PageChange(New FormMain.PageStackData With {.Page = FormMain.PageType.Download}, FormMain.PageSubType.DownloadInstall)
AniControlEnabled -= 1
Exit Sub
End If
End If
ItemHand.Visibility = Visibility.Collapsed
- LabGame.Visibility = Visibility.Collapsed
+ 'LabGame.Visibility = Visibility.Collapsed
LabHand.Visibility = Visibility.Visible
ItemClient.Visibility = Visibility.Visible
ItemOptiFine.Visibility = Visibility.Visible
@@ -177,7 +176,7 @@
e.Handled = True
AniControlEnabled += 1
ItemHand.Visibility = Visibility.Visible
- LabGame.Visibility = Visibility.Visible
+ 'LabGame.Visibility = Visibility.Visible
LabHand.Visibility = Visibility.Collapsed
ItemClient.Visibility = Visibility.Collapsed
ItemOptiFine.Visibility = Visibility.Collapsed
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLiteLoader.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLiteLoader.xaml
index 69c4db0b..e744e887 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLiteLoader.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLiteLoader.xaml
@@ -6,20 +6,20 @@
PanScroll="{Binding ElementName=PanBack}">
-
+
-
+
-
+
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadMod.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadMod.xaml
index 978b37de..bcb22212 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadMod.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadMod.xaml
@@ -6,7 +6,7 @@
PanScroll="{Binding ElementName=PanBack}">
-
+
@@ -22,17 +22,17 @@
-
+
-
+
-
+
-
+
-
+
@@ -52,40 +52,40 @@
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -93,13 +93,13 @@
-
-
+
+
-
+
@@ -117,7 +117,7 @@
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadMod.xaml.vb b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadMod.xaml.vb
index ae9ee479..33089289 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadMod.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadMod.xaml.vb
@@ -14,7 +14,7 @@
Dim Request As New CompProjectRequest(CompType.Mod, Storage, (Page + 1) * PageSize)
If FrmDownloadMod IsNot Nothing Then
Dim ModLoader As CompModLoaderType = Val(FrmDownloadMod.ComboSearchLoader.SelectedItem.Tag)
- Dim GameVersion As String = If(FrmDownloadMod.TextSearchVersion.Text = "全部 (也可自行输入)", Nothing,
+ Dim GameVersion As String = If(FrmDownloadMod.TextSearchVersion.Text = GetLang("LangDownloadModSearchVersionAll"), Nothing,
If(FrmDownloadMod.TextSearchVersion.Text.Contains(".") OrElse FrmDownloadMod.TextSearchVersion.Text.Contains("w"), FrmDownloadMod.TextSearchVersion.Text, Nothing))
If GameVersion IsNot Nothing AndAlso GameVersion.Contains(".") AndAlso Val(GameVersion.Split(".")(1)) < 14 AndAlso '1.14-
ModLoader = CompModLoaderType.Forge Then '选择了 Forge
@@ -120,7 +120,7 @@
'重置按钮
Private Sub BtnSearchReset_Click(sender As Object, e As EventArgs) Handles BtnSearchReset.Click
TextSearchName.Text = ""
- TextSearchVersion.Text = "全部 (也可自行输入)"
+ TextSearchVersion.Text = GetLang("LangDownloadModSearchVersionAll")
TextSearchVersion.SelectedIndex = 0
ComboSearchSource.SelectedIndex = 0
ComboSearchTag.SelectedIndex = 0
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadNeoForge.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadNeoForge.xaml
index 886c3437..1cf7dc31 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadNeoForge.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadNeoForge.xaml
@@ -6,21 +6,21 @@
PanScroll="{Binding ElementName=PanBack}">
-
+
-
+
-
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadOptiFine.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadOptiFine.xaml
index 1ca5eb02..45164f52 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadOptiFine.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadOptiFine.xaml
@@ -6,22 +6,22 @@
PanScroll="{Binding ElementName=PanBack}">
-
+
-
+
-
-
+
+
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadOptiFine.xaml.vb b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadOptiFine.xaml.vb
index 27c2fd4a..e3533173 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadOptiFine.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadOptiFine.xaml.vb
@@ -34,7 +34,7 @@
For Each Pair As KeyValuePair(Of String, List(Of DlOptiFineListEntry)) In Dict
If Not Pair.Value.Any() Then Continue For
'增加卡片
- Dim NewCard As New MyCard With {.Title = Pair.Key & " (" & Pair.Value.Count & ")", .Margin = New Thickness(0, 0, 0, 15), .SwapType = 3}
+ Dim NewCard As New MyCard With {.Title = GetLangByWord(Pair.Key) & " (" & Pair.Value.Count & ")", .Margin = New Thickness(0, 0, 0, 15), .SwapType = 3}
Dim NewStack As New StackPanel With {.Margin = New Thickness(20, MyCard.SwapedHeight, 18, 0), .VerticalAlignment = VerticalAlignment.Top, .RenderTransform = New TranslateTransform(0, 0), .Tag = Pair.Value}
NewCard.Children.Add(NewStack)
NewCard.SwapControl = NewStack
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadPack.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadPack.xaml
index dae03423..0cb24630 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadPack.xaml
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadPack.xaml
@@ -6,7 +6,7 @@
PanScroll="{Binding ElementName=PanBack}">
-
+
@@ -21,17 +21,17 @@
-
+
-
+
-
+
-
+
-
+
@@ -50,28 +50,28 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -80,15 +80,15 @@
-
-
-
+
+
+
-
+
@@ -106,7 +106,7 @@
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadPack.xaml.vb b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadPack.xaml.vb
index 6ec8a317..0b6250a8 100644
--- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadPack.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadPack.xaml.vb
@@ -15,7 +15,7 @@
If FrmDownloadPack IsNot Nothing Then
With Request
.SearchText = FrmDownloadPack.TextSearchName.Text
- .GameVersion = If(FrmDownloadPack.TextSearchVersion.Text = "全部 (也可自行输入)", Nothing,
+ .GameVersion = If(FrmDownloadPack.TextSearchVersion.Text = GetLang("LangDownloadModpackSearchVersionAll"), Nothing,
If(FrmDownloadPack.TextSearchVersion.Text.Contains(".") OrElse FrmDownloadPack.TextSearchVersion.Text.Contains("w"), FrmDownloadPack.TextSearchVersion.Text, Nothing))
.Tag = FrmDownloadPack.ComboSearchTag.SelectedItem.Tag
.Source = CType(Val(FrmDownloadPack.ComboSearchSource.SelectedItem.Tag), CompSourceType)
@@ -116,7 +116,7 @@
'重置按钮
Private Sub BtnSearchReset_Click(sender As Object, e As EventArgs) Handles BtnSearchReset.Click
TextSearchName.Text = ""
- TextSearchVersion.Text = "全部 (也可自行输入)"
+ TextSearchVersion.Text = GetLang("LangDownloadModpackSearchVersionAll")
TextSearchVersion.SelectedIndex = 0
ComboSearchSource.SelectedIndex = 0
ComboSearchTag.SelectedIndex = 0
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/MyMsgLogin.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/MyMsgLogin.xaml
index 0da64cec..34473ae5 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/MyMsgLogin.xaml
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/MyMsgLogin.xaml
@@ -29,11 +29,11 @@
Foreground="#FF5C5C5C" FontWeight="Normal" Padding="1" />
-
-
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/MyMsgLogin.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/MyMsgLogin.xaml.vb
index 174f4bee..b0019632 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/MyMsgLogin.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/MyMsgLogin.xaml.vb
@@ -20,7 +20,7 @@
Data = Converter.Content
Init()
Catch ex As Exception
- Log(ex, "登录弹窗初始化失败", LogLevel.Hint)
+ Log(ex, GetLang("LangMyMsgLoginHintInitFail"), LogLevel.Hint)
End Try
End Sub
@@ -84,11 +84,8 @@
DeviceCode = Data("device_code")
Website = Data("verification_uri")
'设置 UI
- LabTitle.Text = "登录 Minecraft"
- LabCaption.Text =
- $"登录网页将自动开启,请在网页中输入 {UserCode}(已自动复制)。" & vbCrLf & vbCrLf &
- $"如果网络环境不佳,网页可能一直加载不出来,届时请使用 VPN 并重试。" & vbCrLf &
- $"你也可以用其他设备打开 {Website} 并输入上述代码。"
+ LabTitle.Text = GetLang("LangMyMsgLoginDialogTitleLoginMc")
+ LabCaption.Text = GetLang("LangMyMsgLoginDialogContent", UserCode, Website)
Btn1.EventData = Website
Btn2.EventData = UserCode
'启动工作线程
@@ -115,15 +112,15 @@
'获取结果
Dim ResultJson As JObject = GetJson(Result)
McLaunchLog($"令牌过期时间:{ResultJson("expires_in")} 秒")
- Hint("网页登录成功!", HintType.Finish)
+ Hint(GetLang("LangMyMsgLoginHintLoginSuccess"), HintType.Finish)
Finished({ResultJson("access_token").ToString, ResultJson("refresh_token").ToString})
Return
Catch ex As Exception
If ex.Message.Contains("authorization_declined") Then
- Finished(New Exception("$你拒绝了 PCL 申请的权限……"))
+ Finished(New Exception("$" & GetLang("LangMyMsgLoginExceptionDecline")))
Return
ElseIf ex.Message.Contains("expired_token") Then
- Finished(New Exception("$登录用时太长啦,重新试试吧!"))
+ Finished(New Exception("$" & GetLang("LangMyMsgLoginExceptionTimeout")))
Return
ElseIf ex.Message.Contains("AADSTS70000") Then '可能不能判 “invalid_grant”,见 #269
Finished(New RestartException)
@@ -135,7 +132,7 @@
Log(ex, $"登录轮询第 {UnknownFailureCount} 次失败")
Thread.Sleep(2000)
Else
- Finished(New Exception("登录轮询失败", ex))
+ Finished(New Exception(GetLang("LangMyMsgLoginExceptionCheckFail"), ex))
Return
End If
End Try
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/MySkin.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/MySkin.xaml
index 3a2e68c5..4f3eb56a 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/MySkin.xaml
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/MySkin.xaml
@@ -12,9 +12,9 @@
-
-
-
+
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/MySkin.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/MySkin.xaml.vb
index bfc632e9..b3dffd95 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/MySkin.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/MySkin.xaml.vb
@@ -11,7 +11,7 @@
End Get
Set(value As String)
_Address = value
- ToolTip = If(_Address = "", "加载中", "点击更换皮肤(右键查看更多选项)")
+ ToolTip = If(_Address = "", GetLang("LangMySkinLoading"), GetLang("LangMySkinClickToChange"))
End Set
End Property
Public Loader As LoaderTask(Of EqualableList(Of String), String)
@@ -47,12 +47,12 @@
Public Shared Sub Save(Loader As LoaderTask(Of EqualableList(Of String), String))
Dim Address = Loader.Output
If Not Loader.State = LoadState.Finished Then
- Hint("皮肤正在获取中,请稍候!", HintType.Critical)
+ Hint(GetLang("LangMySkinHintLoading"), HintType.Critical)
If Not Loader.State = LoadState.Loading Then Loader.Start()
Exit Sub
End If
Try
- Dim FileAddress As String = SelectAs("选取保存皮肤的位置", GetFileNameFromPath(Address), "皮肤图片文件(*.png)|*.png")
+ Dim FileAddress As String = SelectAs(GetLang("LangMySkinDialogChoseSavePath"), GetFileNameFromPath(Address), "皮肤图片文件(*.png)|*.png")
If FileAddress.Contains("\") Then
File.Delete(FileAddress)
If Address.StartsWith(PathImage) Then
@@ -61,10 +61,10 @@
Else
CopyFile(Address, FileAddress)
End If
- Hint("皮肤保存成功!", HintType.Finish)
+ Hint(GetLang("LangMySkinHintSaveSuccess"), HintType.Finish)
End If
Catch ex As Exception
- Log(ex, "保存皮肤失败", LogLevel.Hint)
+ Log(ex, GetLang("LangMySkinHintSaveFail"), LogLevel.Hint)
End Try
End Sub
Private Sub BtnSkinSave_Checked(sender As MyMenuItem, e As RoutedEventArgs) Handles BtnSkinSave.Checked
@@ -85,7 +85,7 @@
Try
Image = New MyBitmap(Address)
Catch ex As Exception '#2272
- Log(ex, $"皮肤文件已损坏:{Address}", LogLevel.Hint)
+ Log(ex, GetLang("LangMySkinHintSkinFileCorruption") & Address, LogLevel.Hint)
File.Delete(Address)
Exit Sub
End Try
@@ -143,12 +143,12 @@
Next
If FrmLaunchLeft IsNot Nothing AndAlso HasLoaderRunning Then
'由于 Abort 不是实时的,暂时不会释放文件,会导致删除报错,故只能取消执行
- Hint("有正在获取中的皮肤,请稍后再试!", HintType.Info)
+ Hint(GetLang("LangMySkinHintExistSkinFileGetTask"), HintType.Info)
Else
RunInThread(
Sub()
Try
- Hint("正在刷新头像……")
+ Hint(GetLang("LangMySkinHintRefreshing"))
'清空缓存
Log("[Skin] 正在清空皮肤缓存")
If Directory.Exists(PathTemp & "Cache\Skin") Then DeleteDirectory(PathTemp & "Cache\Skin")
@@ -161,9 +161,9 @@
For Each SkinLoader In If(sender IsNot Nothing, {sender}, {PageLaunchLeft.SkinLegacy, PageLaunchLeft.SkinMs})
SkinLoader.WaitForExit(IsForceRestart:=True)
Next
- Hint("已刷新头像!", HintType.Finish)
+ Hint(GetLang("LangMySkinHintRefreshed"), HintType.Finish)
Catch ex As Exception
- Log(ex, "刷新皮肤缓存失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangMySkinHintRefreshFail"), LogLevel.Msgbox)
End Try
End Sub)
End If
@@ -184,7 +184,7 @@
SkinLoader.WaitForExit(IsForceRestart:=True)
Next
'完成提示
- Hint("更改皮肤成功!", HintType.Finish)
+ Hint(GetLang("LangMySkinHintChangeSuccess"), HintType.Finish)
Catch ex As Exception
Log(ex, "更改正版皮肤后刷新皮肤失败", LogLevel.Feedback)
End Try
@@ -208,14 +208,14 @@
Public Sub BtnSkinCape_Click() Handles BtnSkinCape.Click
'检查条件,获取新披风
If IsChanging Then
- Hint("正在更改披风中,请稍候!")
+ Hint(GetLang("LangMySkinHintChanging"))
Exit Sub
End If
If McLoginMsLoader.State = LoadState.Failed Then
- Hint("登录失败,无法更改披风!", HintType.Critical)
+ Hint(GetLang("LangMySkinHintChangFailByLoginFail"), HintType.Critical)
Exit Sub
End If
- Hint("正在获取披风列表,请稍候……")
+ Hint(GetLang("LangMySkinHintGettingCape"))
IsChanging = True
'开始实际获取
RunInNewThread(
@@ -225,7 +225,7 @@ Retry:
'获取登录信息
If McLoginMsLoader.State <> LoadState.Finished Then McLoginMsLoader.WaitForExit(PageLoginMsSkin.GetLoginData())
If McLoginMsLoader.State <> LoadState.Finished Then
- Hint("登录失败,无法更改披风!", HintType.Critical)
+ Hint(GetLang("LangMySkinHintChangFailByLoginFail"), HintType.Critical)
Exit Sub
End If
Dim AccessToken As String = McLoginMsLoader.Output.AccessToken
@@ -237,20 +237,20 @@ Retry:
Sub()
Try
Dim CapeNames As New Dictionary(Of String, String) From {
- {"Migrator", "迁移者披风"}, {"MapMaker", "Realms 地图制作者披风"}, {"Moderator", "Mojira 管理员披风"},
- {"Translator-Chinese", "Crowdin 中文翻译者披风"}, {"Translator", "Crowdin 翻译者披风"}, {"Cobalt", "Cobalt 披风"},
- {"Vanilla", "原版披风"}, {"Minecon2011", "Minecon 2011 参与者披风"}, {"Minecon2012", "Minecon 2012 参与者披风"},
- {"Minecon2013", "Minecon 2013 参与者披风"}, {"Minecon2015", "Minecon 2015 参与者披风"}, {"Minecon2016", "Minecon 2016 参与者披风"},
- {"Cherry Blossom", "樱花披风"}, {"15th Anniversary", "15 周年纪念披风"}, {"Purple Heart", "紫色心形披风"},
- {"Follower's", "追随者披风"}, {"MCC 15th Year", "MCC 15 周年披风"}
+ {"Migrator", GetLang("LangMySkinCapeNameMigrator")}, {"MapMaker", GetLang("LangMySkinCapeNameMapMaker")}, {"Moderator", GetLang("LangMySkinCapeNameModerator")},
+ {"Translator-Chinese", GetLang("LangMySkinCapeNameTranslator-Chinese")}, {"Translator", GetLang("LangMySkinCapeNameTranslator")}, {"Cobalt", GetLang("LangMySkinCapeNameCobalt")},
+ {"Vanilla", GetLang("LangMySkinCapeNameVanilla")}, {"Minecon2011", GetLang("LangMySkinCapeNameMinecon2011")}, {"Minecon2012", GetLang("LangMySkinCapeNameMinecon2012")},
+ {"Minecon2013", GetLang("LangMySkinCapeNameMinecon2013")}, {"Minecon2015", GetLang("LangMySkinCapeNameMinecon2015")}, {"Minecon2016", GetLang("LangMySkinCapeNameMinecon2016")},
+ {"Cherry Blossom", GetLang("LangMySkinCapeNameCherryBlossom")}, {"15th Anniversary", GetLang("LangMySkinCapeName15th-Anniversary")}, {"Purple Heart", GetLang("LangMySkinCapeNamePurpleHeart")},
+ {"Follower's", GetLang("LangMySkinCapeNameFollower's")}, {"MCC 15th Year", GetLang("LangMySkinCapeNameMCC15thYear")}
}
- Dim SelectionControl As New List(Of IMyRadio) From {New MyRadioBox With {.Text = "无披风"}}
+ Dim SelectionControl As New List(Of IMyRadio) From {New MyRadioBox With {.Text = GetLang("LangMySkinCapeNameNone")}}
For Each Cape In SkinData("capes")
Dim CapeName As String = Cape("alias").ToString
If CapeNames.ContainsKey(CapeName) Then CapeName = CapeNames(CapeName)
SelectionControl.Add(New MyRadioBox With {.Text = CapeName})
Next
- SelId = MyMsgBoxSelect(SelectionControl, "选择披风", "确定", "取消")
+ SelId = MyMsgBoxSelect(SelectionControl, GetLang("LangMySkinDialogChooseCape"), GetLang("LangDialogBtnOK"), GetLang("LangDialogBtnCancel"))
Catch ex As Exception
Log(ex, "获取玩家皮肤列表失败", LogLevel.Feedback)
End Try
@@ -262,13 +262,13 @@ Retry:
If(SelId = 0, "", New JObject(New JProperty("capeId", SkinData("capes")(SelId - 1)("id"))).ToString(0)),
"application/json", Headers:=New Dictionary(Of String, String) From {{"Authorization", "Bearer " & AccessToken}})
If Result.Contains("""errorMessage""") Then
- Hint("更改披风失败:" & GetJson(Result)("errorMessage"), HintType.Critical)
+ Hint(GetLang("LangMySkinHintChangeCapeFail") & ":" & GetJson(Result)("errorMessage"), HintType.Critical)
Exit Sub
Else
- Hint("更改披风成功!", HintType.Finish)
+ Hint(GetLang("LangMySkinHintChangeCapeSuccess"), HintType.Finish)
End If
Catch ex As Exception
- Log(ex, "更改披风失败", LogLevel.Hint)
+ Log(ex, GetLang("LangMySkinHintChangeCapeFail"), LogLevel.Hint)
Finally
IsChanging = False
End Try
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml
index 4b6a83c9..be4bc700 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml
@@ -24,8 +24,8 @@
-
-
+
+
@@ -48,9 +48,9 @@
-
-
@@ -62,8 +62,8 @@
-
-
+
+
@@ -86,7 +86,7 @@
-
+
@@ -125,13 +125,13 @@
-
-
-
-
-
+
+
+
+
+
-
+
@@ -146,11 +146,11 @@
-
+
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml.vb
index f3033b25..5c298154 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml.vb
@@ -4,6 +4,7 @@
Private IsLoad As Boolean = False
Private IsLoadFinished As Boolean = False
Public Sub PageLaunchLeft_Loaded() Handles Me.Loaded
+
If IsLoad Then RefreshPage(True, False)
AprilPosTrans.X = 0
@@ -26,7 +27,7 @@
If File.Exists(Path & "modpack.zip") Then PackInstallPath = Path & "modpack.zip"
If File.Exists(Path & "modpack.mrpack") Then PackInstallPath = Path & "modpack.mrpack"
If PackInstallPath IsNot Nothing Then
- If MyMsgBox($"PCL 即将在当前文件夹下自动安装整合包。", "自动安装", "继续", "取消") = 1 Then
+ If MyMsgBox(GetLang("LangLaunchLeftDialogContentAutoInstallModpack"), GetLang("LangLaunchLeftDialogTitleAutoInstallModpack"), GetLang("LangDialogBtnContinue"), GetLang("LangDialogBtnCancel")) = 1 Then
'确认自动安装
Log("[Launch] 需自动安装整合包:" & PackInstallPath, LogLevel.Debug)
Setup.Set("LaunchFolderSelect", "$.minecraft\")
@@ -116,21 +117,21 @@
Select Case Setup.Get("LoginType")
Case McLoginType.Legacy
If PageLinkHiper.HiperState = LoadState.Finished Then
- LabLaunchingMethod.Text = "联机离线登录"
+ LabLaunchingMethod.Text = GetLang("LangLaunchLeftAccountOfflineLinkLogin")
Else
- LabLaunchingMethod.Text = "离线登录"
+ LabLaunchingMethod.Text = GetLang("LangLaunchLeftAccountOfflineLogin")
End If
Case McLoginType.Ms
- LabLaunchingMethod.Text = "正版登录"
+ LabLaunchingMethod.Text = GetLang("LangLaunchLeftAccountMicrosoftLogin")
Case McLoginType.Nide
- LabLaunchingMethod.Text = "统一通行证"
+ LabLaunchingMethod.Text = GetLang("LangLaunchLeftAccountUnifiedPass")
Case McLoginType.Auth
LabLaunchingMethod.Text = "Authlib-Injector"
End Select
'初始化页面
LabLaunchingName.Text = McVersionCurrent.Name
- LabLaunchingStage.Text = "初始化"
- LabLaunchingTitle.Text = If(CurrentLaunchOptions?.SaveBatch Is Nothing, "正在启动游戏", "正在导出启动脚本")
+ LabLaunchingStage.Text = GetLang("LangLaunchLeftInit")
+ LabLaunchingTitle.Text = If(CurrentLaunchOptions?.SaveBatch Is Nothing, GetLang("LangLaunchLeftStartingInstance"), GetLang("LangLaunchLeftExportStartingInstanceCommand"))
LabLaunchingProgress.Text = "0.00 %"
LabLaunchingProgress.Opacity = 1
LabLaunchingDownload.Visibility = Visibility.Visible
@@ -320,7 +321,7 @@ UnknownType:
PanType.Visibility = Visibility.Collapsed
PanTypeOne.Visibility = Visibility.Visible
PathTypeOne.Data = (New GeometryConverter).ConvertFromString(Logo.IconButtonShield)
- LabTypeOne.Text = "正版登录"
+ LabTypeOne.Text = GetLang("LangLaunchLeftAccountMicrosoftLogin")
RadioLoginType5.Visibility = Visibility.Visible
RadioLoginType0.Visibility = Visibility.Collapsed
Case 2 '仅离线
@@ -329,7 +330,7 @@ UnknownType:
PanType.Visibility = Visibility.Collapsed
PanTypeOne.Visibility = Visibility.Visible
PathTypeOne.Data = (New GeometryConverter).ConvertFromString(Logo.IconButtonOffline)
- LabTypeOne.Text = "离线登录"
+ LabTypeOne.Text = GetLang("LangLaunchLeftAccountOfflineLogin")
Case 3 '统一通行证
If Setup.Get("CacheNideAccess") = "" Then
Type = PageType.Nide
@@ -340,7 +341,7 @@ UnknownType:
PanType.Visibility = Visibility.Collapsed
PanTypeOne.Visibility = Visibility.Visible
PathTypeOne.Data = (New GeometryConverter).ConvertFromString(Logo.IconButtonCard)
- LabTypeOne.Text = "统一通行证登录"
+ LabTypeOne.Text = GetLang("LangLaunchLeftAccountUnifiedPassLogin")
Case 4 'Authlib-Injector
If Setup.Get("CacheAuthAccess") = "" Then
Type = PageType.Auth
@@ -352,7 +353,7 @@ UnknownType:
PanTypeOne.Visibility = Visibility.Visible
PathTypeOne.Data = (New GeometryConverter).ConvertFromString(Logo.IconButtonCard)
LabTypeOne.Text = If(McVersionCurrent Is Nothing, Setup.Get("CacheAuthServerName"), Setup.Get("VersionServerAuthName", Version:=McVersionCurrent))
- If LabTypeOne.Text = "" Then LabTypeOne.Text = "第三方登录"
+ If LabTypeOne.Text = "" Then LabTypeOne.Text = GetLang("LangLaunchLeftAccountThirdPartLogin")
Case Else
Log("[Control] 未知的登录页面:" & LoginPageType, LogLevel.Hint)
GoTo UnknownType
@@ -479,7 +480,7 @@ UseDefault:
End Try
Case 4 '自定义
If Not File.Exists(PathAppdata & "CustomSkin.png") Then
- Hint("未找到离线皮肤自定义文件,可能它已被删除。PCL 将使用默认的 Steve 皮肤!")
+ Hint(GetLang("LangLaunchLeftSkinNotFound"))
Setup.Set("LaunchSkinType", 1)
GoTo UseDefault
End If
@@ -606,7 +607,7 @@ Finish:
(FrmMain.PageRight IsNot Nothing AndAlso FrmMain.PageRight.PageState <> MyPageRight.PageStates.ContentStay AndAlso FrmMain.PageRight.PageState <> MyPageRight.PageStates.ContentEnter) Then Exit Sub
'愚人节处理
If IsAprilEnabled AndAlso Not IsAprilGiveup Then
- ThemeUnlock(12, False, "隐藏主题 滑稽彩 已解锁!")
+ ThemeUnlock(12, False, GetLang("LangLaunchThemeFunnyUnlock"))
IsAprilGiveup = True
FrmLaunchLeft.AprilScaleTrans.ScaleX = 1
FrmLaunchLeft.AprilScaleTrans.ScaleY = 1
@@ -615,9 +616,9 @@ Finish:
FrmMain.BtnExtraApril.ShowRefresh()
End If
'实际的启动
- If BtnLaunch.Text = "启动游戏" Then
+ If BtnLaunch.Text = GetLang("LangLaunchLeftStartInstance") Then
McLaunchStart()
- ElseIf BtnLaunch.Text = "下载游戏" Then
+ ElseIf BtnLaunch.Text = GetLang("LangLaunchLeftDownloadInstance") Then
FrmMain.PageChange(FormMain.PageType.Download, FormMain.PageSubType.DownloadInstall)
End If
End Sub
@@ -648,28 +649,28 @@ Finish:
Select Case CurrentState
Case 0
Log("[Minecraft] 启动按钮:正在加载 Minecraft 版本")
- FrmLaunchLeft.BtnLaunch.Text = "正在加载"
+ FrmLaunchLeft.BtnLaunch.Text = GetLang("LangLaunchLeftLoadingInstance")
FrmLaunchLeft.BtnLaunch.IsEnabled = False
- FrmLaunchLeft.LabVersion.Text = "正在加载中,请稍候"
+ FrmLaunchLeft.LabVersion.Text = GetLang("LangLaunchLeftLoadingInstanceTip")
FrmLaunchLeft.BtnVersion.IsEnabled = False
FrmLaunchLeft.BtnMore.Visibility = Visibility.Collapsed
Case 1
Log("[Minecraft] 启动按钮:无 Minecraft 版本,下载已禁用")
- FrmLaunchLeft.BtnLaunch.Text = "启动游戏"
+ FrmLaunchLeft.BtnLaunch.Text = GetLang("LangLaunchLeftStartInstance")
FrmLaunchLeft.BtnLaunch.IsEnabled = False
- FrmLaunchLeft.LabVersion.Text = "未找到可用的游戏版本"
+ FrmLaunchLeft.LabVersion.Text = GetLang("LangLaunchLeftNoAvailableInstance")
FrmLaunchLeft.BtnVersion.IsEnabled = True
FrmLaunchLeft.BtnMore.Visibility = Visibility.Collapsed
Case 2
Log("[Minecraft] 启动按钮:无 Minecraft 版本,要求下载")
- FrmLaunchLeft.BtnLaunch.Text = "下载游戏"
+ FrmLaunchLeft.BtnLaunch.Text = GetLang("LangLaunchLeftDownloadInstance")
FrmLaunchLeft.BtnLaunch.IsEnabled = True
- FrmLaunchLeft.LabVersion.Text = "未找到可用的游戏版本"
+ FrmLaunchLeft.LabVersion.Text = GetLang("LangLaunchLeftNoAvailableInstance")
FrmLaunchLeft.BtnVersion.IsEnabled = True
FrmLaunchLeft.BtnMore.Visibility = Visibility.Collapsed
Case 3
Log("[Minecraft] 启动按钮:Minecraft 版本:" & McVersionCurrent.Path)
- FrmLaunchLeft.BtnLaunch.Text = "启动游戏"
+ FrmLaunchLeft.BtnLaunch.Text = GetLang("LangLaunchLeftStartInstance")
FrmLaunchLeft.BtnVersion.IsEnabled = True
FrmLaunchLeft.BtnLaunch.IsEnabled = True
FrmLaunchLeft.LabVersion.Text = McVersionCurrent.Name
@@ -686,7 +687,7 @@ ExitRefresh:
Private Sub BtnCancel_Click() Handles BtnCancel.Click
If McLaunchLoaderReal IsNot Nothing Then
McLaunchLoaderReal.Abort()
- McLaunchLog("已取消启动")
+ McLaunchLog(GetLang("LangLaunchLeftStartCancelled"))
Try
If McLaunchWatcher IsNot Nothing Then
McLaunchWatcher.Kill()
@@ -717,11 +718,11 @@ ExitRefresh:
For Each Loader In McLaunchLoaderReal.GetLoaderList(False)
If Loader.State = LoadState.Loading OrElse Loader.State = LoadState.Waiting Then
LabLaunchingStage.Text = Loader.Name
- IsLaunched = Loader.Name = "等待游戏窗口出现" OrElse Loader.Name = "结束处理"
+ IsLaunched = Loader.Name = GetLang("LangLaunchLeftWaitForWindow") OrElse Loader.Name = GetLang("LangLaunchLeftAbortTask")
Exit Try
End If
Next
- LabLaunchingStage.Text = "已完成"
+ LabLaunchingStage.Text = GetLang("LangLaunchLeftFinished")
Catch ex As Exception
Log(ex, "获取是否启动完成失败,可能是由于启动状态改变导致集合已修改")
Exit Sub
@@ -733,7 +734,7 @@ ExitRefresh:
If ActualProgress <= ShowProgress Then ShowProgress = ActualProgress '原来或处理后变得比实际进度高,直接回退
If IsLaunched Then ShowProgress = 1 '如果已经完成了,就不卖关子了
'文本
- LabLaunchingTitle.Text = If(IsLaunched, "已启动游戏", If(CurrentLaunchOptions.SaveBatch Is Nothing, "正在启动游戏", "正在导出启动脚本"))
+ LabLaunchingTitle.Text = If(IsLaunched, GetLang("LangLaunchLeftStarted"), If(CurrentLaunchOptions.SaveBatch Is Nothing, GetLang("LangLaunchLeftStartingInstance"), GetLang("LangLaunchLeftExportStartingInstanceCommand")))
LabLaunchingProgress.Text = StrFillNum(ShowProgress * 100, 2) & " %"
Dim HasLaunchDownloader As Boolean = False
Try
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchRight.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchRight.xaml
index 1cc6a708..6a3d5a16 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchRight.xaml
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchRight.xaml
@@ -8,7 +8,7 @@
-
+
@@ -17,7 +17,7 @@
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchRight.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchRight.xaml.vb
index 1ddf391c..0dac04e6 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchRight.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchRight.xaml.vb
@@ -9,8 +9,8 @@
PanHint.Visibility = Visibility.Collapsed
#Else
PanHint.Visibility = If(ThemeCheckGold(), Visibility.Collapsed, Visibility.Visible)
- LabHint1.Text = "快照版包含尚未正式发布的测试功能,仅用于赞助者本人尝鲜。请不要发给其他人或者用来制作整合包哦!"
- LabHint2.Text = $"若已累积赞助¥23.33,在爱发电私信发送 {vbLQ}解锁码{vbRQ} 即可永久隐藏此提示。"
+ LabHint1.Text = GetLang("LangLaunchRightLabHint1")
+ LabHint2.Text = GetLang("LangLaunchRightLabHint2")
#End If
End Sub
@@ -60,7 +60,7 @@ Download:
Else
'缓存不可用
Log("[Page] 主页自定义数据来源:联网全新下载")
- Hint("正在加载主页……")
+ Hint(GetLang("LangLaunchRightLoadingPage"))
RunInUiWait(Sub() LoadContent("")) '在加载结束前清空页面
Setup.Set("CacheSavedPageVersion", "")
OnlineLoader.Start(Url) '下载完成后将会再次触发更新
@@ -71,7 +71,7 @@ Download:
Case 0
Log("[Page] 主页预设:你知道吗")
Content = "
-
+
+
-
+
-
-
-
+
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuth.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuth.xaml.vb
index 3476e70f..c8939280 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuth.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuth.xaml.vb
@@ -38,8 +38,8 @@
''' 当前页面的登录信息是否有效。
'''
Public Shared Function IsVaild(LoginData As McLoginServer) As String
- If LoginData.UserName = "" Then Return "账号不能为空!"
- If LoginData.Password = "" Then Return "密码不能为空!"
+ If LoginData.UserName = "" Then Return GetLang("LangPageLoginAuthNoEmptyMail")
+ If LoginData.Password = "" Then Return GetLang("LangPageLoginAuthNoEmptyPassword")
Return ""
End Function
Public Function IsVaild() As String
@@ -67,10 +67,10 @@
'链接处理
Private Sub ComboName_TextChanged() Handles ComboName.TextChanged
- BtnLink.Content = If(ComboName.Text = "", "注册账号", "找回密码")
+ BtnLink.Content = If(ComboName.Text = "", GetLang("LangPageLoginAuthRegister"), GetLang("LangPageLoginAuthForgetPassword"))
End Sub
Private Sub Btn_Click(sender As Object, e As EventArgs) Handles BtnLink.Click
- If BtnLink.Content = "注册账号" Then
+ If BtnLink.Content = GetLang("LangPageLoginAuthRegister") Then
OpenWebsite(If(McVersionCurrent IsNot Nothing, Setup.Get("VersionServerAuthRegister", Version:=McVersionCurrent), Setup.Get("CacheAuthServerRegister")))
Else
Dim Website As String = If(McVersionCurrent IsNot Nothing, Setup.Get("VersionServerAuthRegister", Version:=McVersionCurrent), Setup.Get("CacheAuthServerRegister"))
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuthSkin.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuthSkin.xaml
index 047adcda..c3fe981d 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuthSkin.xaml
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuthSkin.xaml
@@ -17,11 +17,11 @@
-
-
+
+
-
-
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuthSkin.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuthSkin.xaml.vb
index ca21ffa7..ca6b18e6 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuthSkin.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuthSkin.xaml.vb
@@ -48,14 +48,14 @@
If McLoginLoader.State = LoadState.Loading Then
Log("[Launch] 要求更换角色,但登录加载器繁忙", LogLevel.Debug)
If CType(McLoginLoader.Input, McLoginServer).ForceReselectProfile Then
- Hint("正在尝试更换,请稍候!")
+ Hint(GetLang("LangPageLoginAuthSkinChanging"))
Exit Sub
Else
- Hint("正在登录中,请稍后再更换角色!", HintType.Critical)
+ Hint(GetLang("LangPageLoginAuthSkinLogining"), HintType.Critical)
Exit Sub
End If
End If
- Hint("正在尝试更换,请稍候!")
+ Hint(GetLang("LangPageLoginAuthSkinChanging"))
Setup.Set("CacheAuthUuid", "") '清空选择缓存
Setup.Set("CacheAuthName", "")
RunInThread(
@@ -66,7 +66,7 @@
McLoginLoader.WaitForExit(Data, IsForceRestart:=True)
RunInUi(Sub() Reload(True))
Catch ex As Exception
- Log(ex, "更换角色失败", LogLevel.Hint)
+ Log(ex, GetLang("LangPageLoginAuthSkinChangeFail"), LogLevel.Hint)
End Try
End Sub)
End Sub
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginLegacy.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginLegacy.xaml
index e531ac50..975339b4 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginLegacy.xaml
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginLegacy.xaml
@@ -6,8 +6,8 @@
xmlns:local="clr-namespace:PCL"
mc:Ignorable="d" d:DesignWidth="297.6">
-
+
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginLegacy.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginLegacy.xaml.vb
index 0c478822..8c714c36 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginLegacy.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginLegacy.xaml.vb
@@ -42,8 +42,8 @@ Public Class PageLoginLegacy
''' 当前页面的登录信息是否有效。
'''
Public Shared Function IsVaild(LoginData As McLoginLegacy) As String
- If LoginData.UserName.Trim = "" Then Return "玩家名不能为空!"
- If LoginData.UserName.Contains("""") Then Return "玩家名不能包含英文引号!"
+ If LoginData.UserName.Trim = "" Then Return GetLang("LangPageLoginLegacyNoEmptyID")
+ If LoginData.UserName.Contains("""") Then Return GetLang("LangPageLoginLegacyNoQuotationInID")
Return ""
End Function
Public Function IsVaild() As String
@@ -62,7 +62,7 @@ Public Class PageLoginLegacy
End Sub
Private Sub Skin_Click() Handles Skin.Click
If (Setup.Get("UiHiddenPageSetup") OrElse Setup.Get("UiHiddenSetupLaunch")) AndAlso Not PageSetupUI.HiddenForceShow Then
- Hint("启动设置已被禁用!", HintType.Critical)
+ Hint(GetLang("LangPageLoginLegacyConfigHidden"), HintType.Critical)
Else
FrmMain.PageChange(FormMain.PageType.Setup, FormMain.PageSubType.SetupLaunch) '切换到皮肤设置页面
End If
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMs.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMs.xaml
index cf470d41..37846338 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMs.xaml
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMs.xaml
@@ -19,7 +19,7 @@
-
@@ -27,9 +27,9 @@
-
-
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMs.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMs.xaml.vb
index a7f98300..3850b784 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMs.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMs.xaml.vb
@@ -7,7 +7,7 @@
Dim IndexBefore = ComboAccounts.SelectedIndex
'刷新下拉框列表
ComboAccounts.Items.Clear()
- ComboAccounts.Items.Add(New MyComboBoxItem With {.Content = "添加新账号"})
+ ComboAccounts.Items.Add(New MyComboBoxItem With {.Content = GetLang("LangPageLoginMsAddAccount")})
Try
Dim MsJson As JObject = GetJson(Setup.Get("LoginMsJson"))
For Each Account In MsJson
@@ -55,7 +55,7 @@
'''
Public Shared Function IsVaild(LoginData As McLoginMs) As String
If LoginData.OAuthRefreshToken = "" Then
- Return "请在登录账号后再启动游戏!"
+ Return GetLang("LangPageLoginMsAddAccountBeforeStart")
Else
Return ""
End If
@@ -86,22 +86,22 @@
Throw New Exception(McLoginMsLoader.Error.Message, McLoginMsLoader.Error)
End If
Catch ex As ThreadInterruptedException
- Hint("已取消登录!")
+ Hint(GetLang("LangPageLoginMsAddAccountCancel"))
Catch ex As Exception
If ex.Message = "$$" Then
ElseIf ex.Message.StartsWith("$") Then
Hint(ex.Message.TrimStart("$"), HintType.Critical)
ElseIf TypeOf ex Is Security.Authentication.AuthenticationException AndAlso ex.Message.ContainsF("SSL/TLS") Then
- Log(ex, "正版登录验证失败,请尝试在 [设置 → 启动器] 中关闭 [验证 SSL 证书] 然后再试。" & vbCrLf & vbCrLf & "原始错误信息:", LogLevel.Msgbox)
+ Log(ex, GetLang("LangPageLoginMsAddAccountFailBySSL"), LogLevel.Msgbox)
Else
- Log(ex, "正版登录尝试失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangPageLoginMsAddAccountFail"), LogLevel.Msgbox)
End If
Finally
RunInUi(
Sub()
ComboAccounts.IsEnabled = True
BtnLogin.IsEnabled = True
- BtnLogin.Text = "登录"
+ BtnLogin.Text = GetLang("LangPageLoginMsLogin")
End Sub)
End Try
End Sub, "Ms Login")
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMsSkin.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMsSkin.xaml
index f8acc1ab..641b1400 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMsSkin.xaml
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMsSkin.xaml
@@ -13,35 +13,35 @@
-
+
-
-
-
+
+
+
-
+
-
-
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMsSkin.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMsSkin.xaml.vb
index e7ecc6c4..13bd1160 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMsSkin.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMsSkin.xaml.vb
@@ -45,7 +45,7 @@
OpenWebsite("https://account.live.com/password/Change")
End Sub
Public Sub BtnEditName_Click(sender As Object, e As RoutedEventArgs)
- OpenWebsite("https://www.minecraft.net/zh-hans/msaprofile/mygames/editprofile")
+ OpenWebsite("https://www.minecraft.net/msaprofile/mygames/editprofile")
End Sub
'退出登录
@@ -73,16 +73,16 @@
Public Sub BtnSkinEdit_Click(sender As Object, e As RoutedEventArgs)
'检查条件,获取新皮肤
If IsChanging Then
- Hint("正在更改皮肤中,请稍候!")
+ Hint(GetLang("LangPageLoginMsSkinChangingSkinPlzWait"))
Exit Sub
End If
If McLoginLoader.State = LoadState.Failed Then
- Hint("登录失败,无法更改皮肤!", HintType.Critical)
+ Hint(GetLang("LangPageLoginMsSkinChangeSkinFailByLoginFail"), HintType.Critical)
Exit Sub
End If
Dim SkinInfo As McSkinInfo = McSkinSelect()
If Not SkinInfo.IsVaild Then Exit Sub
- Hint("正在更改皮肤……")
+ Hint(GetLang("LangPageLoginMsSkinChangingSkin"))
IsChanging = True
'开始实际获取
RunInNewThread(
@@ -103,11 +103,11 @@ Retry:
}
Dim Result As String = Await (Await Client.PostAsync(New Uri("https://api.minecraftservices.com/minecraft/profile/skins"), Contents)).Content.ReadAsStringAsync
If Result.Contains("request requires user authentication") Then
- Hint("正在登录,将在登录完成后继续更改皮肤……")
+ Hint(GetLang("LangPageLoginMsSkinLoginBeforeChangeSkin"))
McLoginMsLoader.Start(GetLoginData(), IsForceRestart:=True)
GoTo Retry
ElseIf Result.Contains("""error""") Then
- Hint("更改皮肤失败:" & GetJson(Result)("error"), HintType.Critical)
+ Hint(GetLang("LangPageLoginMsSkinChangeSkinFail") & ":" & GetJson(Result)("error"), HintType.Critical)
Exit Sub
End If
'获取新皮肤地址
@@ -122,9 +122,9 @@ Retry:
Throw New Exception("未知错误(" & Result & ")")
Catch ex As Exception
If ex.GetType.Equals(GetType(Tasks.TaskCanceledException)) Then
- Hint("更改皮肤失败:与 Mojang 皮肤服务器的连接超时,请检查你的网络是否通畅!", HintType.Critical)
+ Hint(GetLang("LangPageLoginMsSkinChangeSkinFailByTimeOut"), HintType.Critical)
Else
- Log(ex, "更改皮肤失败", LogLevel.Hint)
+ Log(ex, GetLang("LangPageLoginMsSkinChangeSkinFail"), LogLevel.Hint)
End If
Finally
IsChanging = False
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNide.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNide.xaml
index 1a5e74a9..0306c8e4 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNide.xaml
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNide.xaml
@@ -16,9 +16,9 @@
-
+
-
-
-
+
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNide.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNide.xaml.vb
index 0e327d0c..099c5963 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNide.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNide.xaml.vb
@@ -29,17 +29,17 @@
Public Shared Function GetLoginData() As McLoginServer
Dim Server As String = If(IsNothing(McVersionCurrent), Setup.Get("CacheNideServer"), Setup.Get("VersionServerNide", Version:=McVersionCurrent))
If FrmLoginNide Is Nothing Then
- Return New McLoginServer(McLoginType.Nide) With {.Token = "Nide", .UserName = "", .Password = "", .Description = "统一通行证", .Type = McLoginType.Nide, .BaseUrl = "https://auth.mc-user.com:233/" & Server & "/authserver"}
+ Return New McLoginServer(McLoginType.Nide) With {.Token = "Nide", .UserName = "", .Password = "", .Description = GetLang("LangPageLoginNideDesc"), .Type = McLoginType.Nide, .BaseUrl = "https://auth.mc-user.com:233/" & Server & "/authserver"}
Else
- Return New McLoginServer(McLoginType.Nide) With {.Token = "Nide", .UserName = FrmLoginNide.ComboName.Text.Replace("¨", "").Trim, .Password = FrmLoginNide.TextPass.Password.Replace("¨", "").Trim, .Description = "统一通行证", .Type = McLoginType.Nide, .BaseUrl = "https://auth.mc-user.com:233/" & Server & "/authserver"}
+ Return New McLoginServer(McLoginType.Nide) With {.Token = "Nide", .UserName = FrmLoginNide.ComboName.Text.Replace("¨", "").Trim, .Password = FrmLoginNide.TextPass.Password.Replace("¨", "").Trim, .Description = GetLang("LangPageLoginNideDesc"), .Type = McLoginType.Nide, .BaseUrl = "https://auth.mc-user.com:233/" & Server & "/authserver"}
End If
End Function
'''
''' 当前页面的登录信息是否有效。
'''
Public Shared Function IsVaild(LoginData As McLoginServer) As String
- If LoginData.UserName = "" Then Return "账号不能为空!"
- If LoginData.Password = "" Then Return "密码不能为空!"
+ If LoginData.UserName = "" Then Return GetLang("LangPageLoginNideNoEmptyAccount")
+ If LoginData.Password = "" Then Return GetLang("LangPageLoginNideNoEmptyPassword")
Return ""
End Function
Public Function IsVaild() As String
@@ -67,10 +67,10 @@
'链接处理
Private Sub ComboName_TextChanged() Handles ComboName.TextChanged
- BtnLink.Content = If(ComboName.Text = "", "注册账号", "找回密码")
+ BtnLink.Content = If(ComboName.Text = "", GetLang("LangPageLoginNideRegister"), GetLang("LangPageLoginNideForgetPassword"))
End Sub
Private Sub Btn_Click(sender As Object, e As EventArgs) Handles BtnLink.Click
- If BtnLink.Content = "注册账号" Then
+ If BtnLink.Content = GetLang("LangPageLoginNideRegister") Then
OpenWebsite("https://login.mc-user.com:233/" & Setup.Get("VersionServerNide", Version:=McVersionCurrent) & "/register")
Else
OpenWebsite("https://login.mc-user.com:233/account/login")
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNideSkin.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNideSkin.xaml
index c5d38eaa..f3061080 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNideSkin.xaml
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNideSkin.xaml
@@ -17,11 +17,11 @@
-
-
+
+
-
-
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNideSkin.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNideSkin.xaml.vb
index bceb7c86..d37b8e76 100644
--- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNideSkin.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNideSkin.xaml.vb
@@ -22,7 +22,7 @@
'''
Public Shared Function GetLoginData() As McLoginServer
Dim Server As String = If(IsNothing(McVersionCurrent), Setup.Get("CacheNideServer"), Setup.Get("VersionServerNide", Version:=McVersionCurrent))
- Return New McLoginServer(McLoginType.Nide) With {.Token = "Nide", .UserName = Setup.Get("CacheNideUsername"), .Password = Setup.Get("CacheNidePass"), .Description = "统一通行证", .Type = McLoginType.Nide, .BaseUrl = "https://auth.mc-user.com:233/" & Server & "/authserver"}
+ Return New McLoginServer(McLoginType.Nide) With {.Token = "Nide", .UserName = Setup.Get("CacheNideUsername"), .Password = Setup.Get("CacheNidePass"), .Description = GetLang("LangPageLoginNideDesc"), .Type = McLoginType.Nide, .BaseUrl = "https://auth.mc-user.com:233/" & Server & "/authserver"}
End Function
Private Sub PageLoginNideSkin_MouseEnter(sender As Object, e As MouseEventArgs) Handles PanData.MouseEnter
diff --git a/Plain Craft Launcher 2/Pages/PageOther/PageOtherAbout.xaml b/Plain Craft Launcher 2/Pages/PageOther/PageOtherAbout.xaml
index 951a5dc3..42a417fe 100644
--- a/Plain Craft Launcher 2/Pages/PageOther/PageOtherAbout.xaml
+++ b/Plain Craft Launcher 2/Pages/PageOther/PageOtherAbout.xaml
@@ -6,7 +6,7 @@
PanScroll="{Binding ElementName=PanBack}" RenderOptions.BitmapScalingMode="LowQuality">
-
+
@@ -17,8 +17,8 @@
-
-
+
+
@@ -29,11 +29,11 @@
-
-
+
+
-
+
@@ -50,16 +50,16 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -102,9 +102,9 @@
-
+
-
+
@@ -213,26 +213,26 @@
-
-
-
-
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
@@ -259,49 +259,49 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelp.xaml b/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelp.xaml
index 81a16367..f621b1cc 100644
--- a/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelp.xaml
+++ b/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelp.xaml
@@ -7,7 +7,8 @@
-
+
+
@@ -17,7 +18,7 @@
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelp.xaml.vb b/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelp.xaml.vb
index d8c0a68c..1cfb8e72 100644
--- a/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelp.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelp.xaml.vb
@@ -4,6 +4,11 @@
'滚动条
Private Sub PageOther_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
+ If Lang = "zh_CN" Then
+ HintSCOnly.Visibility = Visibility.Collapsed
+ Else
+ HintSCOnly.Visibility = Visibility.Visible
+ End If
PanBack.ScrollToHome()
End Sub
'初始化加载器信息
diff --git a/Plain Craft Launcher 2/Pages/PageOther/PageOtherLeft.xaml b/Plain Craft Launcher 2/Pages/PageOther/PageOtherLeft.xaml
index 119a07ce..c4f251d0 100644
--- a/Plain Craft Launcher 2/Pages/PageOther/PageOtherLeft.xaml
+++ b/Plain Craft Launcher 2/Pages/PageOther/PageOtherLeft.xaml
@@ -3,21 +3,21 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:PCL" AnimatedControl="{Binding ElementName=PanItem, Mode=OneWay}">
-
-
+
-
-
-
-
diff --git a/Plain Craft Launcher 2/Pages/PageOther/PageOtherLeft.xaml.vb b/Plain Craft Launcher 2/Pages/PageOther/PageOtherLeft.xaml.vb
index ffa5a72d..08757ab7 100644
--- a/Plain Craft Launcher 2/Pages/PageOther/PageOtherLeft.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageOther/PageOtherLeft.xaml.vb
@@ -116,7 +116,7 @@
RefreshHelp()
ItemHelp.Checked = True
End Select
- Hint("正在刷新……", Log:=False)
+ Hint(GetLang("LangPageOtherRefreshing"), Log:=False)
End Sub
Public Shared Sub RefreshHelp()
Setup.Set("SystemHelpVersion", 0) '强制重新解压文件
@@ -127,8 +127,8 @@
'打开网页
Public Shared Sub TryFeedback() Handles ItemFeedback.Click
If Not CanFeedback(True) Then Exit Sub
- Select Case MyMsgBox("在提交新反馈前,建议先搜索反馈列表,以避免重复提交。" & vbCrLf & "如果无法打开该网页,请尝试使用加速器或 VPN。",
- "反馈", "提交新反馈", "查看反馈列表", "取消")
+ Select Case MyMsgBox(GetLang("LangPageOtherDialogFeedbackContent"),
+ GetLang("LangPageOtherDialogFeedbackTitle"), GetLang("LangPageOtherDialogFeedbackBtn1"), GetLang("LangPageOtherDialogFeedbackBtn2"), GetLang("LangDialogBtnCancel"))
Case 1
Feedback(True, False)
Case 2
@@ -136,8 +136,8 @@
End Select
End Sub
Public Shared Sub TryVote() Handles ItemVote.Click
- If MyMsgBox("是否要打开新功能投票网页?" & vbCrLf & "如果无法打开该网页,请尝试使用加速器或 VPN。",
- "新功能投票", "打开", "取消") = 2 Then Exit Sub
+ If MyMsgBox(GetLang("LangPageOtherDialogVoteContent"),
+ GetLang("LangPageOtherDialogVoteTitle"), GetLang("LangPageOtherDialogVoteBtn1"), GetLang("LangDialogBtnCancel")) = 2 Then Exit Sub
OpenWebsite("https://github.com/Hex-Dragon/PCL2/discussions/categories/%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8?discussions_q=category%3A%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8+sort%3Adate_created")
End Sub
diff --git a/Plain Craft Launcher 2/Pages/PageOther/PageOtherTest.xaml b/Plain Craft Launcher 2/Pages/PageOther/PageOtherTest.xaml
index 96238083..b5d0de78 100644
--- a/Plain Craft Launcher 2/Pages/PageOther/PageOtherTest.xaml
+++ b/Plain Craft Launcher 2/Pages/PageOther/PageOtherTest.xaml
@@ -7,6 +7,6 @@
xmlns:sys="clr-namespace:System;assembly=mscorlib"
PanScroll="{Binding ElementName=PanBack}">
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageOther/PageOtherTest.xaml.vb b/Plain Craft Launcher 2/Pages/PageOther/PageOtherTest.xaml.vb
index af35b458..f9d52bf1 100644
--- a/Plain Craft Launcher 2/Pages/PageOther/PageOtherTest.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageOther/PageOtherTest.xaml.vb
@@ -1,27 +1,27 @@
Public Class PageOtherTest
Public Shared Sub StartCustomDownload(Url As String, FileName As String, Optional Folder As String = Nothing)
- Hint("为便于维护,开源内容中不包含百宝箱功能……")
+ Hint(GetLang("LangPageOtherTestNoUtility"))
End Sub
Public Shared Sub Jrrp()
- Hint("为便于维护,开源内容中不包含百宝箱功能……")
+ Hint(GetLang("LangPageOtherTestNoUtility"))
End Sub
Public Shared Sub RubbishClear()
- Hint("为便于维护,开源内容中不包含百宝箱功能……")
+ Hint(GetLang("LangPageOtherTestNoUtility"))
End Sub
Public Shared Sub MemoryOptimize(ShowHint As Boolean)
- If ShowHint Then Hint("为便于维护,开源内容中不包含百宝箱功能……")
+ If ShowHint Then Hint(GetLang("LangPageOtherTestNoUtility"))
End Sub
Public Shared Sub MemoryOptimizeInternal()
End Sub
Public Shared Function GetRandomCave() As String
- Return "为便于维护,开源内容中不包含百宝箱功能……"
+ Return GetLang("LangPageOtherTestNoUtility")
End Function
Public Shared Function GetRandomHint() As String
- Return "为便于维护,开源内容中不包含百宝箱功能……"
+ Return GetLang("LangPageOtherTestNoUtility")
End Function
Public Shared Function GetRandomPresetHint() As String
- Return "为便于维护,开源内容中不包含百宝箱功能……"
+ Return GetLang("LangPageOtherTestNoUtility")
End Function
End Class
diff --git a/Plain Craft Launcher 2/Pages/PageSelectLeft.xaml.vb b/Plain Craft Launcher 2/Pages/PageSelectLeft.xaml.vb
index 1ef40df5..84c8ea37 100644
--- a/Plain Craft Launcher 2/Pages/PageSelectLeft.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageSelectLeft.xaml.vb
@@ -28,7 +28,7 @@
FrmSelectLeft.PanList.Children.Clear()
'文件夹列表
- FrmSelectLeft.PanList.Children.Add(New TextBlock With {.Text = "文件夹列表", .Margin = New Thickness(13, 18, 5, 4), .Opacity = 0.6, .FontSize = 12})
+ FrmSelectLeft.PanList.Children.Add(New TextBlock With {.Text = GetLang("LangSelectFolderList"), .Margin = New Thickness(13, 18, 5, 4), .Opacity = 0.6, .FontSize = 12})
For Each Folder As McFolder In McFolderList.ToArray
'添加控件
Dim ContMenu As ContextMenu = Nothing
@@ -36,34 +36,34 @@
Case McFolderType.Original
ContMenu = GetObjectFromXML(
-
-
-
-
+
+
+
+
)
Case McFolderType.RenamedOriginal
ContMenu = GetObjectFromXML(
-
-
-
-
-
+
+
+
+
+
)
Case McFolderType.Custom
ContMenu = GetObjectFromXML(
-
-
-
-
-
+
+
+
+
+
)
End Select
- If (Folder.Type = McFolderType.Original OrElse Folder.Type = McFolderType.RenamedOriginal) AndAlso Folder.Path = Path & ".minecraft\" AndAlso McFolderList.Count = 1 Then CType(ContMenu.FindName("Delete"), MyMenuItem).Header = "清空"
+ If (Folder.Type = McFolderType.Original OrElse Folder.Type = McFolderType.RenamedOriginal) AndAlso Folder.Path = Path & ".minecraft\" AndAlso McFolderList.Count = 1 Then CType(ContMenu.FindName("Delete"), MyMenuItem).Header = GetLang("LangSelectEmpty")
'注册事件
If Not Folder.Type = McFolderType.Original Then CType(ContMenu.FindName("Remove"), MyMenuItem).AddHandler(MyMenuItem.ClickEvent, New RoutedEventHandler(AddressOf FrmSelectLeft.Remove_Click))
CType(ContMenu.FindName("Open"), MyMenuItem).AddHandler(MyMenuItem.ClickEvent, New RoutedEventHandler(AddressOf FrmSelectLeft.Open_Click))
@@ -84,12 +84,12 @@
Next
'标题文本
- FrmSelectLeft.PanList.Children.Add(New TextBlock With {.Text = "添加或导入", .Margin = New Thickness(13, 18, 5, 4), .Opacity = 0.6, .FontSize = 12})
+ FrmSelectLeft.PanList.Children.Add(New TextBlock With {.Text = GetLang("LangSelectAddFolder"), .Margin = New Thickness(13, 18, 5, 4), .Opacity = 0.6, .FontSize = 12})
'确认创建按钮状态
If Not Directory.Exists(Path & ".minecraft\") Then
- Dim ItemCreate As New MyListItem With {.IsScaleAnimationEnabled = False, .Type = MyListItem.CheckType.Clickable, .Title = "新建 .minecraft 文件夹", .Height = 34,
- .ToolTip = "在 PCL 当前所在文件夹下创建新的 .minecraft 文件夹",
+ Dim ItemCreate As New MyListItem With {.IsScaleAnimationEnabled = False, .Type = MyListItem.CheckType.Clickable, .Title = GetLang("LangSelectCreateFolder"), .Height = 34,
+ .ToolTip = GetLang("LangSelectCreateFolderToolTip"),
.LogoScale = 0.9,
.Logo = "M103.331925 384.978025l25.805736 0L129.137661 161.847132c0-18.313088 14.905478-33.718963 33.718963-33.718963l0.969071 0 253.006318 0c10.82044 0 20.218484 4.797259 26.500561 12.257162l117.579929 126.753869 297.819966 0c18.297738 0 33.736359 15.179724 33.736359 33.977859l0 0.952698 0 82.909292 25.547863 0c18.538215 0 34.187637 15.179724 34.187637 33.977859 0 2.163269-0.469698 3.617387-0.469698 5.539156l-54.437843 432.971086c-1.210571 10.382465-7.007601 19.056008-14.968923 24.352641-6.249331 5.765307-14.680351 9.624195-23.595394 9.624195l-0.969071 0-694.906773 0c-9.155521 0-17.344017-3.858888-23.626094-9.155521-8.67252-5.765307-14.453177-14.939247-15.389502-25.758664L69.597613 423.040922c-2.165316-18.313088 10.868535-35.414581 29.665647-38.062897L103.331925 384.978025 103.331925 384.978025zM196.576609 384.978025 196.576609 384.978025l627.938546 0 0-49.625234L546.461371 335.352791l0 0c-9.400091 0-18.329461-4.117784-25.048489-11.110035L402.363486 196.067514 196.576609 196.067514 196.576609 384.978025 196.576609 384.978025zM879.469767 452.916347 879.469767 452.916347l-20.267603 0-0.469698 0-0.969071 0-694.906773 0-0.984421 0-20.218484 0 45.781696 366.728382 646.218888 0L879.469767 452.916347 879.469767 452.916347z"}
ToolTipService.SetPlacement(ItemCreate, Primitives.PlacementMode.Right)
@@ -100,8 +100,8 @@
End If
'添加按钮
- Dim ItemAdd As New MyListItem With {.IsScaleAnimationEnabled = False, .Type = MyListItem.CheckType.Clickable, .Title = "添加已有文件夹", .Height = 34,
- .ToolTip = "将一个已有的 Minecraft 文件夹添加到列表",
+ Dim ItemAdd As New MyListItem With {.IsScaleAnimationEnabled = False, .Type = MyListItem.CheckType.Clickable, .Title = GetLang("LangSelectAddExistFolder"), .Height = 34,
+ .ToolTip = GetLang("LangSelectAddExistFolderToolTip"),
.Logo = "M512.277 954.412c-118.89 0-230.659-46.078-314.73-129.73S67.12 629.666 67.12 511.222s46.327-229.744 130.398-313.427 195.82-129.73 314.73-129.73 230.659 46.078 314.72 129.73S957.397 392.81 957.397 511.183 911.078 740.96 826.97 824.642s-195.8 129.77-314.692 129.77z m0-822.784c-101.972 0-197.809 39.494-269.865 111.222s-111.7 166.997-111.7 268.373 39.653 196.695 111.67 268.335S410.246 890.78 512.248 890.78s197.809-39.484 269.865-111.222 111.7-166.998 111.67-268.374c-0.03-101.375-39.654-196.665-111.67-268.303S614.22 131.628 512.277 131.628z m222.585 347.8H544.073V288.64c-0.76-17.561-15.613-31.18-33.173-30.419-16.495 0.714-29.704 13.924-30.419 30.419v190.787H289.703c-17.56 0.761-31.179 15.614-30.419 33.174 0.715 16.494 13.924 29.703 30.42 30.418H480.48v190.788c0.761 17.56 15.614 31.179 33.174 30.419 16.494-0.715 29.703-13.925 30.418-30.42V543.02h190.788c17.56 0.762 32.413-12.857 33.173-30.418 0.762-17.561-12.858-32.414-30.419-33.174a31.683 31.683 0 0 0-2.753 0z"}
ToolTipService.SetPlacement(ItemAdd, Primitives.PlacementMode.Right)
ToolTipService.SetHorizontalOffset(ItemAdd, -50)
@@ -110,8 +110,8 @@
AddHandler ItemAdd.Click, AddressOf FrmSelectLeft.Add_Click
'安装按钮
- Dim ItemInstall As New MyListItem With {.IsScaleAnimationEnabled = False, .Type = MyListItem.CheckType.Clickable, .Title = "导入整合包", .Height = 34,
- .ToolTip = "在当前选择的 Minecraft 文件夹下安装整合包",
+ Dim ItemInstall As New MyListItem With {.IsScaleAnimationEnabled = False, .Type = MyListItem.CheckType.Clickable, .Title = GetLang("LangSelectAddModpack"), .Height = 34,
+ .ToolTip = GetLang("LangSelectAddModpackToolTip"),
.Logo = "M512 40.96C249.344 40.96 35.84 252.416 35.84 512s213.504 471.04 476.16 471.04c103.424 0 202.752-33.28 286.72-96.256l1.536-1.536c5.12-5.632 7.68-12.8 7.68-19.968 0-16.896-13.824-30.208-30.72-30.208-7.68 0-15.36 2.56-20.992 7.68h-0.512c-71.68 52.224-155.648 79.36-243.712 79.36-227.328 0-412.16-182.784-412.16-407.552 0-224.768 184.832-407.552 412.16-407.552s412.16 182.784 412.16 407.552c0 68.608-15.872 132.608-46.592 190.464-0.512 1.024-1.024 2.048-1.024 3.072-0.512 2.048-1.536 4.608-1.536 8.192 0 16.896 13.824 30.208 30.72 30.208 12.288 0 23.04-7.168 28.16-18.432 35.84-68.608 53.76-141.312 53.76-216.064 0.512-259.584-212.992-471.04-475.648-471.04z M812.032 483.328c-31.744-20.992-71.68 1.536-78.848 6.144-1.024 0.512-104.448 61.44-128 74.752-8.192 4.608-22.528-0.512-27.136-4.096-31.232-36.352-54.272-70.656-68.608-102.4-13.312-29.184 0.512-41.472 3.072-43.52 7.168-4.608 114.688-68.608 143.36-83.456 24.064-12.288 40.96-25.088 46.08-45.056 3.072-13.312 0-27.136-9.216-39.936-22.016-31.744-172.544-84.992-311.296-3.584-157.184 91.648-152.064 242.688-150.528 292.352v9.216c0 18.944-12.8 37.376-14.848 40.448l-20.992 21.504c-6.144 6.144-9.216 13.824-9.216 22.528 0 8.704 3.584 16.384 9.728 22.528 12.8 12.288 32.768 11.776 45.056-0.512l22.528-23.552 0.512-0.512c3.072-3.584 30.208-38.4 30.208-81.92l-0.512-11.264c-1.536-44.544-5.632-162.816 119.296-235.52 88.064-51.2 173.056-32.256 208.896-19.968-36.864 19.456-143.36 83.456-144.896 84.48-22.016 14.336-55.808 58.88-26.112 122.88 17.408 37.376 43.52 76.8 80.896 120.32 14.336 17.408 62.976 37.376 103.424 15.36 24.576-13.312 125.44-73.216 130.048-75.776 2.048-1.024 4.608-2.56 7.68-3.584 0 2.56-0.512 6.144-1.024 10.752-5.632 35.84-35.328 155.136-191.488 181.76-49.664 8.704-89.6 3.584-121.856-0.512h-0.512c-37.888-4.608-73.216-9.216-101.888 14.336-31.232 26.112-40.96 34.304-35.84 54.272 3.584 14.336 16.384 24.064 30.72 24.064 2.56 0 5.12-0.512 7.68-1.024 6.656-1.536 12.8-5.632 16.896-10.752 2.048-2.048 7.68-6.656 20.992-18.432 6.656-5.632 25.088-3.584 52.736 0 34.816 4.608 81.92 10.24 141.312 0.512 157.184-26.624 228.864-138.752 243.2-234.496 7.68-38.912 0-64.512-21.504-78.336z"}
ToolTipService.SetPlacement(ItemInstall, Primitives.PlacementMode.Right)
ToolTipService.SetHorizontalOffset(ItemInstall, -50)
@@ -130,14 +130,14 @@
End If
Next
If Not McFolderList.Any() Then
- Throw New ArgumentNullException("没有可用的 Minecraft 文件夹")
+ Throw New ArgumentNullException(GetLang("LangSelectNoMCFolder"))
Else
Setup.Set("LaunchFolderSelect", McFolderList(0).Path.Replace(Path, "$"))
CType(FrmSelectLeft.PanList.Children(1), MyListItem).Checked = True
End If
Catch ex As Exception
- Log(ex, "构建 Minecraft 文件夹列表 UI 出错", LogLevel.Feedback)
+ Log(ex, GetLang("LangSelectUIError"), LogLevel.Feedback)
Finally
LoaderFolderRun(McVersionListLoader, PathMcFolder, LoaderFolderRunType.RunOnUpdated, MaxDepth:=1, ExtraPath:="versions\") '刷新版本列表
End Try
@@ -149,25 +149,25 @@
Dim NewFolder As String = ""
'检查是否有下载任务
If HasDownloadingTask() Then
- Hint("在下载任务进行时,无法添加游戏文件夹!", HintType.Critical)
+ Hint(GetLang("LangSelectDownloadingTaskExistsNoAdd"), HintType.Critical)
Exit Sub
End If
Try
'获取输入
NewFolder = SelectFolder()
If NewFolder = "" Then Exit Sub
- If NewFolder.Contains("!") OrElse NewFolder.Contains(";") Then Hint("Minecraft 文件夹路径中不能含有感叹号或分号!", HintType.Critical) : Exit Sub
+ If NewFolder.Contains("!") OrElse NewFolder.Contains(";") Then Hint(GetLang("LangSelectNoSpecialSymbol"), HintType.Critical) : Exit Sub
'要求输入显示名称
Dim SplitedNames As String() = NewFolder.TrimEnd("\").Split("\")
Dim DefaultName As String = If(SplitedNames.Last = ".minecraft", If(SplitedNames.Count >= 3, SplitedNames(SplitedNames.Count - 2), ""), SplitedNames.Last)
If DefaultName.Length > 40 Then DefaultName = DefaultName.Substring(0, 39)
- Dim NewName As String = MyMsgBoxInput("输入显示名称", "输入该文件夹在左边栏列表中显示的名称。", DefaultName,
+ Dim NewName As String = MyMsgBoxInput(GetLang("LangSelectDialogInputNameTitle"), GetLang("LangSelectDialogInputNameContent"), DefaultName,
New ObjectModel.Collection(Of Validate) From {New ValidateNullOrWhiteSpace, New ValidateLength(1, 30), New ValidateExcept({">", "|"})})
If String.IsNullOrWhiteSpace(NewName) Then Exit Sub
'添加文件夹
AddFolder(NewFolder, NewName, True)
Catch ex As Exception
- Log(ex, "添加文件夹失败(" & NewFolder & ")", LogLevel.Feedback)
+ Log(ex, GetLang("LangSelectFailToAddFolder", NewFolder), LogLevel.Feedback)
End Try
End Sub
Public Shared Sub AddFolder(FolderPath As String, DisplayName As String, ShowHint As Boolean)
@@ -178,7 +178,7 @@
'检查文件夹权限
If Not CheckPermission(FolderPath) Then
If ShowHint Then
- Hint("添加文件夹失败:PCL 没有访问该文件夹的权限!", HintType.Critical)
+ Hint(GetLang("LangSelectNoPermission"), HintType.Critical)
Exit Sub
Else
Throw New Exception("PCL 没有访问文件夹的权限:" & FolderPath)
@@ -203,12 +203,12 @@
If Folder.Split(">")(1) = FolderPath Then
IsAdded = True
If Folder.Split(">")(0) = DisplayName Then
- If ShowHint Then Hint("此文件夹已在列表中!", HintType.Info)
+ If ShowHint Then Hint(GetLang("LangSelectAlreadyAdded"), HintType.Info)
Exit Sub
Else
Folders(i) = DisplayName & ">" & FolderPath
IsReplace = True
- If ShowHint Then Hint("文件夹名称已更新为 " & DisplayName & " !", HintType.Finish)
+ If ShowHint Then Hint(GetLang("LangSelectRenameSuccess", DisplayName), HintType.Finish)
End If
Exit For
End If
@@ -222,7 +222,7 @@
McFolderListLoader.Start(IsForceRestart:=True)
'提示
If IsReplace Then Exit Sub
- If ShowHint Then Hint("文件夹 " & DisplayName & " 已添加!", HintType.Finish)
+ If ShowHint Then Hint(GetLang("LangSelectFolderAdded", DisplayName), HintType.Finish)
'自动关闭版本隔离
'1. 根目录中存在数个 Mod
Dim ModFolder As New DirectoryInfo(FolderPath & "mods\")
@@ -243,7 +243,7 @@
Log("[Setup] 已自动关闭单版本隔离:" & Version.Name, LogLevel.Debug)
Next
Catch ex As Exception
- Log(ex, "向文件夹列表中添加新文件夹失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangSelectFailToAddFolderLog"), LogLevel.Feedback)
End Try
End Sub)
End Sub
@@ -252,7 +252,7 @@
Public Sub Create_Click()
'检查是否有下载任务
If HasDownloadingTask() Then
- Hint("在下载任务进行时,无法创建游戏文件夹!", HintType.Critical)
+ Hint(GetLang("LangSelectDownloadingTaskExistsNoCreate"), HintType.Critical)
Exit Sub
End If
If Not Directory.Exists(Path & ".minecraft\") Then
@@ -260,7 +260,7 @@
Directory.CreateDirectory(Path & ".minecraft\versions\")
Setup.Set("LaunchFolderSelect", "$.minecraft\")
McFolderLauncherProfilesJsonCreate(Path & ".minecraft\")
- Hint("新建 .minecraft 文件夹成功!", HintType.Finish)
+ Hint(GetLang("LangSelectFolderCreateSuccess"), HintType.Finish)
End If
McFolderListLoader.Start(IsForceRestart:=True)
End Sub
@@ -272,7 +272,7 @@
Dim Folder As McFolder = CType(CType(CType(sender.Parent, ContextMenu).Parent, Primitives.Popup).PlacementTarget, MyListItem).Tag
'若为 “移除”,则提醒是否删除 PCL 的配置文件
If Folder.Type = McFolderType.Custom Then
- Select Case MyMsgBox("是否需要清理 PCL 在该文件夹中的配置文件?" & vbCrLf & "这包括各个版本的独立设置(如自定义图标、第三方登录配置)等,对游戏本身没有影响。", "配置文件清理", "删除", "保留", "取消")
+ Select Case MyMsgBox(GetLang("LangSelectDialogCleanCacheContent"), GetLang("LangSelectDialogCleanCacheTitle"), GetLang("LangDialogBtnDelete"), GetLang("LangDialogBtnKeep"), GetLang("LangDialogBtnCancel"))
Case 1
'删除配置文件
If File.Exists(Folder.Path & "PCL.ini") Then File.Delete(Folder.Path & "PCL.ini")
@@ -302,18 +302,18 @@
Next
'保存
Setup.Set("LaunchFolders", If(Not Folders.Any(), "", Join(Folders.ToArray, "|")))
- Hint(If(Folder.Type = McFolderType.Custom, "文件夹 " & Name & " 已从列表中移除!", "文件夹名称已复原!"), HintType.Finish)
+ Hint(If(Folder.Type = McFolderType.Custom, GetLang("LangSelectHintFolderRemoved", Name), GetLang("LangSelectHintFolderNameRestored")), HintType.Finish)
McFolderListLoader.Start(IsForceRestart:=True)
Catch ex As Exception
- Log(ex, "从列表中移除游戏文件夹失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangSelectRemoveFolderFail"), LogLevel.Feedback)
End Try
End Sub
Public Sub Delete_Click(sender As Object, e As RoutedEventArgs)
Dim Folder As McFolder = CType(CType(CType(sender.Parent, ContextMenu).Parent, Primitives.Popup).PlacementTarget, MyListItem).Tag
- Dim DeleteText As String = If((Folder.Type = McFolderType.Original OrElse Folder.Type = McFolderType.RenamedOriginal) AndAlso Folder.Path = Path & ".minecraft\" AndAlso McFolderList.Count = 1, "清空", "删除")
- If MyMsgBox("你确定要" & DeleteText & "这个文件夹吗?" & vbCrLf & "目标文件夹:" & Folder.Path & vbCrLf & vbCrLf & "这会导致该文件夹中的所有存档与其他文件永久丢失,且不可恢复!", "删除警告", "取消", "确认", "取消") <> 2 Then Exit Sub
- If MyMsgBox("如果你在该文件夹中存放了除 MC 以外的其他文件,这些文件也会被一同删除!" & vbCrLf & "继续删除会导致该文件夹中的所有文件永久丢失,请在仔细确认后再继续!" & vbCrLf & "目标文件夹:" & Folder.Path & vbCrLf & vbCrLf & "这是最后一次警告!", "删除警告", "确认" & DeleteText, "取消", IsWarn:=True) <> 1 Then Exit Sub
+ Dim DeleteText As String = If((Folder.Type = McFolderType.Original OrElse Folder.Type = McFolderType.RenamedOriginal) AndAlso Folder.Path = Path & ".minecraft\" AndAlso McFolderList.Count = 1, GetLang("LangDialogBtnEmpty"), GetLang("LangDialogBtnDelete"))
+ If MyMsgBox(GetLang("LangSelectDialogDeleteConfirmContentA", DeleteText, Folder.Path), GetLang("LangSelectDialogDeleteConfirmTitleA"), GetLang("LangDialogBtnCancel"), GetLang("LangDialogBtnOK"), GetLang("LangDialogBtnCancel")) <> 2 Then Exit Sub
+ If MyMsgBox(GetLang("LangSelectDialogDeleteConfirmContentB", Folder.Path), GetLang("LangSelectDialogDeleteConfirmTitleA"), GetLang("LangDialogBtnOK") & DeleteText, GetLang("LangDialogBtnCancel"), IsWarn:=True) <> 1 Then Exit Sub
'移出列表
If Folder.Type = McFolderType.Custom Then
Dim Folders As New List(Of String)(Setup.Get("LaunchFolders").ToString.Split("|"))
@@ -330,10 +330,10 @@
RunInNewThread(Sub()
'删除文件夹
Try
- Hint("正在" & DeleteText & "文件夹 " & Folder.Name & "!", HintType.Info)
+ Hint(GetLang("LangSelectFolderDeleted", Folder.Name), HintType.Info)
DeleteDirectory(Folder.Path)
- If DeleteText = "清空" Then Directory.CreateDirectory(Folder.Path)
- Hint("已" & DeleteText & "文件夹 " & Folder.Name & "!", HintType.Finish)
+ If DeleteText = GetLang("LangDialogBtnEmpty") Then Directory.CreateDirectory(Folder.Path)
+ Hint(GetLang("LangSelectFolderEmptied", Folder.Name), HintType.Finish)
Catch ex As Exception
Log(ex, DeleteText & "文件夹 " & Folder.Name & " 失败", LogLevel.Hint)
Finally
@@ -355,7 +355,7 @@
Try
'获取输入
Dim NewName As String =
- MyMsgBoxInput("输入新名称", "", Folder.Name,
+ MyMsgBoxInput(GetLang("LangSelectDialogInputNewName"), "", Folder.Name,
New ObjectModel.Collection(Of Validate) From {New ValidateNullOrWhiteSpace, New ValidateLength(1, 30), New ValidateExcept({">", "|"})})
If String.IsNullOrWhiteSpace(NewName) Then Exit Sub
'修改自定义名
@@ -377,12 +377,12 @@
Next
'如果没有添加过,则添加进去(因为修改了默认项的名称)
If Not IsAdded Then Folders.Add(NewName & ">" & Folder.Path)
- Hint("文件夹名称已更新为 " & NewName & " !", HintType.Finish)
+ Hint(GetLang("LangSelectHintNameUpdated") & NewName, HintType.Finish)
'保存
Setup.Set("LaunchFolders", Join(Folders.ToArray, "|"))
McFolderListLoader.Start(IsForceRestart:=True)
Catch ex As Exception
- Log(ex, "重命名文件夹失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangSelectFailToRename"), LogLevel.Feedback)
End Try
End Sub
@@ -391,7 +391,7 @@
If Not e.RaiseByMouse OrElse Not sender.Checked Then Exit Sub
'检查是否有下载任务
If HasDownloadingTask(True) Then
- Hint("在下载任务进行时,无法切换游戏文件夹!", HintType.Critical)
+ Hint(GetLang("LangSelectDownloadingTaskExistsNoChange"), HintType.Critical)
e.Handled = True
Exit Sub
End If
diff --git a/Plain Craft Launcher 2/Pages/PageSelectRight.xaml b/Plain Craft Launcher 2/Pages/PageSelectRight.xaml
index 2ded4ab7..93585086 100644
--- a/Plain Craft Launcher 2/Pages/PageSelectRight.xaml
+++ b/Plain Craft Launcher 2/Pages/PageSelectRight.xaml
@@ -11,15 +11,15 @@
-
+
-
-
+
+
-
+
\ No newline at end of file
diff --git a/Plain Craft Launcher 2/Pages/PageSelectRight.xaml.vb b/Plain Craft Launcher 2/Pages/PageSelectRight.xaml.vb
index 5b88927c..05643544 100644
--- a/Plain Craft Launcher 2/Pages/PageSelectRight.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageSelectRight.xaml.vb
@@ -35,7 +35,7 @@
Dim CardName As String = ""
Select Case Card.Key
Case McVersionCardType.OriginalLike
- CardName = "常规版本"
+ CardName = GetLang("LangSelectVersionTypeRegular")
Case McVersionCardType.API
Dim IsForgeExists As Boolean = False
Dim IsNeoForgeExists As Boolean = False
@@ -48,32 +48,32 @@
If Version.Version.HasNeoForge Then IsNeoForgeExists = True
Next
If If(IsLiteExists, 1, 0) + If(IsForgeExists, 1, 0) + If(IsFabricExists, 1, 0) + If(IsNeoForgeExists, 1, 0) > 1 Then
- CardName = "可安装 Mod"
+ CardName = GetLang("LangSelectVersionTypeModAbility")
ElseIf IsForgeExists Then
- CardName = "Forge 版本"
+ CardName = GetLang("LangSelectVersionTypeForge")
ElseIf IsNeoForgeExists Then
- CardName = "NeoForge 版本"
+ CardName = GetLang("LangSelectVersionTypeNeoForge")
ElseIf IsLiteExists Then
- CardName = "LiteLoader 版本"
+ CardName = GetLang("LangSelectVersionTypeLiteloader")
Else
- CardName = "Fabric 版本"
+ CardName = GetLang("LangSelectVersionTypeFabric")
End If
Case McVersionCardType.Error
- CardName = "错误的版本"
+ CardName = GetLang("LangSelectVersionTypeError")
Case McVersionCardType.Hidden
- CardName = "隐藏的版本"
+ CardName = GetLang("LangSelectVersionTypeHidden")
Case McVersionCardType.Rubbish
- CardName = "不常用版本"
+ CardName = GetLang("LangSelectVersionTypeNotCommonlyUsed")
Case McVersionCardType.Star
- CardName = "收藏夹"
+ CardName = GetLang("LangSelectVersionTypeFavorites")
Case McVersionCardType.Fool
- CardName = "愚人节版本"
+ CardName = GetLang("LangSelectVersionTypeAprilFool")
Case Else
- Throw New ArgumentException("未知的卡片种类(" & Card.Key & ")")
+ Throw New ArgumentException(GetLang("LangSelectVersionTypeUnknown") & "(" & Card.Key & ")")
End Select
#End Region
'建立控件
- Dim CardTitle As String = CardName & If(CardName = "收藏夹", "", " (" & Card.Value.Count & ")")
+ Dim CardTitle As String = CardName & If(CardName = GetLang("LangSelectVersionTypeFavorites"), "", " (" & Card.Value.Count & ")")
Dim NewCard As New MyCard With {.Title = CardTitle, .Margin = New Thickness(0, 0, 0, 15), .SwapType = 0}
Dim NewStack As New StackPanel With {.Margin = New Thickness(20, MyCard.SwapedHeight, 18, 0), .VerticalAlignment = VerticalAlignment.Top, .RenderTransform = New TranslateTransform(0, 0), .Tag = Card.Value}
NewCard.Children.Add(NewStack)
@@ -97,12 +97,12 @@
PanEmpty.Visibility = Visibility.Visible
PanBack.Visibility = Visibility.Collapsed
If ShowHidden Then
- LabEmptyTitle.Text = "无隐藏版本"
- LabEmptyContent.Text = "没有版本被隐藏,你可以在版本设置的版本分类选项中隐藏版本。" & vbCrLf & "再次按下 F11 即可退出隐藏版本查看模式。"
+ LabEmptyTitle.Text = GetLang("LangSelectVersionNoHidden")
+ LabEmptyContent.Text = GetLang("LangSelectVersionNoHiddenTip")
BtnEmptyDownload.Visibility = Visibility.Collapsed
Else
- LabEmptyTitle.Text = "无可用版本"
- LabEmptyContent.Text = "未找到任何版本的游戏,请先下载任意版本的游戏。" & vbCrLf & "若有已存在的游戏,请在左边的列表中选择添加文件夹,选择 .minecraft 文件夹将其导入。"
+ LabEmptyTitle.Text = GetLang("LangSelectNoAvailableVersion")
+ LabEmptyContent.Text = GetLang("LangSelectNoAvailableVersionTip")
BtnEmptyDownload.Visibility = If(Setup.Get("UiHiddenPageDownload") AndAlso Not PageSetupUI.HiddenForceShow, Visibility.Collapsed, Visibility.Visible)
End If
Else
@@ -111,7 +111,7 @@
End If
Catch ex As Exception
- Log(ex, "将版本列表转换显示时失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangSelectVersionListLoadFail"), LogLevel.Feedback)
End Try
End Sub
Public Shared Function McVersionListItem(Version As McVersion) As MyListItem
@@ -123,7 +123,7 @@
NewItem.Logo = Version.Logo
End If
Catch ex As Exception
- Log(ex, "加载版本图标失败", LogLevel.Hint)
+ Log(ex, GetLang("LangSelectVersionListLoadIconFail"), LogLevel.Hint)
NewItem.Logo = "pack://application:,,,/images/Blocks/RedstoneBlock.png"
End Try
NewItem.ContentHandler = AddressOf McVersionListContent
@@ -136,14 +136,14 @@
'图标按钮
Dim BtnStar As New MyIconButton
If Version.IsStar Then
- BtnStar.ToolTip = "取消收藏"
+ BtnStar.ToolTip = GetLang("LangSelectBtnCancelFavorite")
ToolTipService.SetPlacement(BtnStar, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnStar, 30)
ToolTipService.SetHorizontalOffset(BtnStar, 2)
BtnStar.LogoScale = 1.1
BtnStar.Logo = Logo.IconButtonLikeFill
Else
- BtnStar.ToolTip = "收藏"
+ BtnStar.ToolTip = GetLang("LangSelectBtnFavorite")
ToolTipService.SetPlacement(BtnStar, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnStar, 30)
ToolTipService.SetHorizontalOffset(BtnStar, 2)
@@ -156,14 +156,14 @@
LoaderFolderRun(McVersionListLoader, PathMcFolder, LoaderFolderRunType.ForceRun, MaxDepth:=1, ExtraPath:="versions\")
End Sub
Dim BtnDel As New MyIconButton With {.LogoScale = 1.1, .Logo = Logo.IconButtonDelete}
- BtnDel.ToolTip = "删除"
+ BtnDel.ToolTip = GetLang("LangSelectDelete")
ToolTipService.SetPlacement(BtnDel, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnDel, 30)
ToolTipService.SetHorizontalOffset(BtnDel, 2)
AddHandler BtnDel.Click, Sub() DeleteVersion(sender, Version)
If Version.State <> McVersionState.Error Then
Dim BtnCont As New MyIconButton With {.LogoScale = 1.1, .Logo = Logo.IconButtonSetup}
- BtnCont.ToolTip = "设置"
+ BtnCont.ToolTip = GetLang("LangSelectBtnSet")
ToolTipService.SetPlacement(BtnCont, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnCont, 30)
ToolTipService.SetHorizontalOffset(BtnCont, 2)
@@ -178,7 +178,7 @@
sender.Buttons = {BtnStar, BtnDel, BtnCont}
Else
Dim BtnCont As New MyIconButton With {.LogoScale = 1.15, .Logo = Logo.IconButtonOpen}
- BtnCont.ToolTip = "打开文件夹"
+ BtnCont.ToolTip = GetLang("LangSelectBtnOpenFolder")
ToolTipService.SetPlacement(BtnCont, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnCont, 30)
ToolTipService.SetHorizontalOffset(BtnCont, 2)
@@ -219,20 +219,22 @@
Try
Dim IsShiftPressed As Boolean = My.Computer.Keyboard.ShiftKeyDown
Dim IsHintIndie As Boolean = Version.State <> McVersionState.Error AndAlso Version.PathIndie <> PathMcFolder
- Select Case MyMsgBox($"你确定要{If(IsShiftPressed, "永久", "")}删除版本 {Version.Name} 吗?" &
- If(IsHintIndie, vbCrLf & "由于该版本开启了版本隔离,删除版本时该版本对应的存档、资源包、Mod 等文件也将被一并删除!", ""),
- "版本删除确认", , "取消",, True)
+ Dim MsgBoxContent As String = If(IsShiftPressed, GetLang("LangSelectDeleteVersionContentB", Version.Name), GetLang("LangSelectDeleteVersionContentA", Version.Name)) & If(IsHintIndie, vbCrLf & GetLang("LangSelectDeleteVersionContentC"), "")
+ Select Case MyMsgBox(MsgBoxContent, GetLang("LangSelectDeleteVersionTitle"), GetLang("LangDialogBtnContinue"), GetLang("LangDialogBtnCancel"),, True)
+
Case 1
IniClearCache(Version.Path & "PCL\Setup.ini")
If IsShiftPressed Then
DeleteDirectory(Version.Path)
- Hint("版本 " & Version.Name & " 已永久删除!", HintType.Finish)
+ Hint(GetLang("LangSelectVersionDeletedA", Version.Name), HintType.Finish)
Else
FileIO.FileSystem.DeleteDirectory(Version.Path, FileIO.UIOption.OnlyErrorDialogs, FileIO.RecycleOption.SendToRecycleBin)
- Hint("版本 " & Version.Name & " 已删除到回收站!", HintType.Finish)
+ Hint(GetLang("LangSelectVersionDeletedB", Version.Name), HintType.Finish)
End If
Case 2
Exit Sub
+ Case Else
+ Exit Sub
End Select
'从 UI 中移除
If Version.DisplayType = McVersionCardType.Hidden OrElse Not Version.IsStar Then
@@ -257,9 +259,9 @@
LoaderFolderRun(McVersionListLoader, PathMcFolder, LoaderFolderRunType.ForceRun, MaxDepth:=1, ExtraPath:="versions\")
End If
Catch ex As OperationCanceledException
- Log(ex, "删除版本 " & Version.Name & " 被主动取消")
+ Log(ex, GetLang("LangSelectVersionDeleteCancelled", Version.Name))
Catch ex As Exception
- Log(ex, "删除版本 " & Version.Name & " 失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangSelectVersionDeleteFail"), LogLevel.Msgbox)
End Try
End Sub
diff --git a/Plain Craft Launcher 2/Pages/PageSetup/ModSetup.vb b/Plain Craft Launcher 2/Pages/PageSetup/ModSetup.vb
index 8ef2a755..de88e2d9 100644
--- a/Plain Craft Launcher 2/Pages/PageSetup/ModSetup.vb
+++ b/Plain Craft Launcher 2/Pages/PageSetup/ModSetup.vb
@@ -108,11 +108,11 @@
{"LinkHiperCertTime", New SetupEntry("", Source:=SetupSource.Registry)},
{"LinkHiperCertWarn", New SetupEntry(True, Source:=SetupSource.Registry)},
{"LinkIoiVersion", New SetupEntry(0, Source:=SetupSource.Registry, Encoded:=True)},
- {"ToolHelpChinese", New SetupEntry(True, Source:=SetupSource.Registry)},
+ {"ToolHelpLanguage", New SetupEntry(True, Source:=SetupSource.Registry)},
{"ToolDownloadThread", New SetupEntry(63, Source:=SetupSource.Registry)},
{"ToolDownloadSpeed", New SetupEntry(42, Source:=SetupSource.Registry)},
- {"ToolDownloadVersion", New SetupEntry(0, Source:=SetupSource.Registry)},
- {"ToolDownloadTranslate", New SetupEntry(0, Source:=SetupSource.Registry)},
+ {"ToolDownloadVersion", New SetupEntry(If(IsLocationZH(), 0, 2), Source:=SetupSource.Registry)},
+ {"ToolDownloadTranslate", New SetupEntry(If(IsLocationZH(), 0, 3), Source:=SetupSource.Registry)},
{"ToolDownloadIgnoreQuilt", New SetupEntry(True, Source:=SetupSource.Registry)},
{"ToolDownloadCert", New SetupEntry(False, Source:=SetupSource.Registry)},
{"ToolDownloadMod", New SetupEntry(1, Source:=SetupSource.Registry)},
@@ -178,7 +178,7 @@
{"VersionArgumentIndie", New SetupEntry(-1, Source:=SetupSource.Version)},
{"VersionArgumentJavaSelect", New SetupEntry("使用全局设置", Source:=SetupSource.Version)},
{"VersionServerEnter", New SetupEntry("", Source:=SetupSource.Version)},
- {"VersionServerLogin", New SetupEntry(0, Source:=SetupSource.Version)},
+ {"VersionServerLogin", New SetupEntry(If(IsLocationZH(), 0, 1), Source:=SetupSource.Version)},
{"VersionServerNide", New SetupEntry("", Source:=SetupSource.Version)},
{"VersionServerAuthRegister", New SetupEntry("", Source:=SetupSource.Version)},
{"VersionServerAuthName", New SetupEntry("", Source:=SetupSource.Version)},
@@ -539,7 +539,7 @@
FrmSetupUI.PanCustomLocal.Visibility = Visibility.Visible
FrmSetupUI.PanCustomNet.Visibility = Visibility.Collapsed
FrmSetupUI.HintCustom.Visibility = Visibility.Visible
- FrmSetupUI.HintCustom.Text = $"从 PCL 文件夹下的 Custom.xaml 读取主页内容。{vbCrLf}你可以手动编辑该文件,向主页添加文本、图片、常用网站、快捷启动等功能。"
+ FrmSetupUI.HintCustom.Text = GetLang("LangSetHomePageTipLocal")
FrmSetupUI.HintCustom.EventType = ""
FrmSetupUI.HintCustom.EventData = ""
Case 2 '联网
@@ -547,14 +547,21 @@
FrmSetupUI.PanCustomLocal.Visibility = Visibility.Collapsed
FrmSetupUI.PanCustomNet.Visibility = Visibility.Visible
FrmSetupUI.HintCustom.Visibility = Visibility.Visible
- FrmSetupUI.HintCustom.Text = $"从指定网址联网获取主页内容。服主也可以用于动态更新服务器公告。{vbCrLf}如果你制作了稳定运行的联网主页,可以点击这条提示投稿,若合格即可加入预设!"
+ FrmSetupUI.HintCustom.Text = GetLang("LangSetHomePageTipOnline")
FrmSetupUI.HintCustom.EventType = "打开网页"
FrmSetupUI.HintCustom.EventData = "https://github.com/Hex-Dragon/PCL2/discussions/2528"
Case 3 '预设
FrmSetupUI.PanCustomPreset.Visibility = Visibility.Visible
FrmSetupUI.PanCustomLocal.Visibility = Visibility.Collapsed
FrmSetupUI.PanCustomNet.Visibility = Visibility.Collapsed
- FrmSetupUI.HintCustom.Visibility = Visibility.Collapsed
+ If Lang.Equals("zh_CN") Then
+ FrmSetupUI.HintCustom.Visibility = Visibility.Collapsed
+ Else
+ FrmSetupUI.HintCustom.Visibility = Visibility.Visible
+ FrmSetupUI.HintCustom.Text = GetLang("LangSetHomePagePresetSCOnly")
+ FrmSetupUI.HintCustom.EventType = ""
+ FrmSetupUI.HintCustom.EventData = ""
+ End If
End Select
FrmSetupUI.CardCustom.TriggerForceResize()
End Sub
diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml
index d34419c9..5ca27a29 100644
--- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml
+++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml
@@ -7,9 +7,9 @@
PanScroll="{Binding ElementName=PanBack}">
-
+
-
+
@@ -18,11 +18,11 @@
-
+
-
-
+
+
@@ -33,15 +33,15 @@
-
+
-
-
+
+
@@ -49,12 +49,12 @@
-
-
+
+
-
+
@@ -78,10 +78,10 @@
-
-
-
-
+
+
+
+
@@ -92,30 +92,30 @@
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
-
+
@@ -124,11 +124,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -137,16 +137,16 @@
+ ToolTip="{StaticResource LangPageSetupLaunchLaunchWindowSizeCustomToolTip}" ToolTipService.Placement="Right" ToolTipService.HorizontalOffset="5">
-
+
-
+ ToolTip="{StaticResource LangPageSetupLaunchLaunchJavaToolTip}">
+
@@ -155,16 +155,16 @@
-
+
-
+
-
+
-
+
@@ -177,13 +177,13 @@
-
-
+
+
-
+ ToolTip="{StaticResource LangPageSetupLaunchLaunchMemReduceMemBeforeLaunchToolTip}" />
@@ -207,8 +207,8 @@
-
-
+
+
@@ -217,7 +217,7 @@
-
+
@@ -232,21 +232,21 @@
-
-
+
-
-
-
+
+
+
+ ToolTip="{StaticResource LangPageSetupLaunchLaunchAdvanceOptionsCommandBeforeStartTip}" />
+ Text="{StaticResource LangPageSetupLaunchLaunchAdvanceOptionsCommandStartWaitForCommand}" Margin="0,8,0,7" />
-
-
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml.vb b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml.vb
index d9dc7d2f..490b0815 100644
--- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml.vb
@@ -54,10 +54,10 @@
CheckAdvanceJava.Checked = Setup.Get("LaunchAdvanceJava")
Catch ex As NullReferenceException
- Log(ex, "启动设置项存在异常,已被自动重置", LogLevel.Msgbox)
+ Log(ex, GetLang("LangPageSetupLaunchReloadByError"), LogLevel.Msgbox)
Reset()
Catch ex As Exception
- Log(ex, "重载启动设置时出错", LogLevel.Feedback)
+ Log(ex, GetLang("LangPageSetupLaunchReloadFail"), LogLevel.Feedback)
End Try
End Sub
@@ -89,9 +89,9 @@
JavaSearchLoader.Start(IsForceRestart:=True)
Log("[Setup] 已初始化启动设置")
- Hint("已初始化启动设置!", HintType.Finish, False)
+ Hint(GetLang("LangPageSetupLaunchInit"), HintType.Finish, False)
Catch ex As Exception
- Log(ex, "初始化启动设置失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangPageSetupLaunchInitFail"), LogLevel.Msgbox)
End Try
Reload()
@@ -155,7 +155,7 @@
Setup.Set("LaunchSkinSlim", SkinInfo.IsSlim)
ChangeSkin = True
Catch ex As Exception
- Log(ex, "改变离线皮肤失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangPageSetupLaunchSkinChangeFail"), LogLevel.Msgbox)
ChangeSkin = False
Finally
'设置当前显示
@@ -166,9 +166,9 @@
Try
File.Delete(PathAppdata & "CustomSkin.png")
RadioSkinType0.SetChecked(True, True, True)
- Hint("离线皮肤已清空!", HintType.Finish)
+ Hint(GetLang("LangPageSetupLaunchSkinEmptied"), HintType.Finish)
Catch ex As Exception
- Log(ex, "清空离线皮肤失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangPageSetupLaunchSkinEmptyFail"), LogLevel.Msgbox)
End Try
End Sub
Private Sub BtnSkinSave_Click(sender As Object, e As EventArgs) Handles BtnSkinSave.Click
@@ -211,7 +211,7 @@
End If
'设置文本
LabRamGame.Text = If(RamGame = Math.Floor(RamGame), RamGame & ".0", RamGame) & " GB" &
- If(RamGame <> RamGameActual, " (可用 " & If(RamGameActual = Math.Floor(RamGameActual), RamGameActual & ".0", RamGameActual) & " GB)", "")
+ If(RamGame <> RamGameActual, " (" & GetLang("LangPageSetupLaunchMemAvailable") & " " & If(RamGameActual = Math.Floor(RamGameActual), RamGameActual & ".0", RamGameActual) & " GB)", "")
LabRamUsed.Text = If(RamUsed = Math.Floor(RamUsed), RamUsed & ".0", RamUsed) & " GB"
LabRamTotal.Text = " / " & If(RamTotal = Math.Floor(RamTotal), RamTotal & ".0", RamTotal) & " GB"
LabRamWarn.Visibility = If(RamGame = 1 AndAlso Not JavaIs64Bit() AndAlso Not Is32BitSystem, Visibility.Visible, Visibility.Collapsed)
@@ -409,7 +409,7 @@ PreFin:
If ComboArgumentJava Is Nothing Then Exit Sub
'初始化列表
ComboArgumentJava.Items.Clear()
- ComboArgumentJava.Items.Add(New MyComboBoxItem With {.Content = "自动选择合适的 Java", .Tag = "自动选择"})
+ ComboArgumentJava.Items.Add(New MyComboBoxItem With {.Content = GetLang("LangPageSetupLaunchJavaAutoChoice"), .Tag = "自动选择"})
'更新列表
Dim SelectedItem As MyComboBoxItem = Nothing
Dim SelectedBySetup As String = Setup.Get("LaunchArgumentJavaSelect")
@@ -424,7 +424,7 @@ PreFin:
Next
Catch ex As Exception
Setup.Set("LaunchArgumentJavaSelect", "")
- Log(ex, "更新设置 Java 下拉框失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangPageSetupLaunchJavaUpdateListFail"), LogLevel.Feedback)
End Try
'更新选择项
If SelectedItem Is Nothing AndAlso JavaList.Any Then SelectedItem = ComboArgumentJava.Items(0) '选中 “自动选择”
@@ -432,13 +432,13 @@ PreFin:
'结束处理
If SelectedItem Is Nothing Then
ComboArgumentJava.Items.Clear()
- ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = "未找到可用的 Java", .IsSelected = True})
+ ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = GetLang("LangPageSetupLaunchJavaNoAvailableJava"), .IsSelected = True})
End If
RefreshRam(True)
End Sub
'阻止在特定情况下展开下拉框
Private Sub ComboArgumentJava_DropDownOpened(sender As Object, e As EventArgs) Handles ComboArgumentJava.DropDownOpened
- If ComboArgumentJava.SelectedItem Is Nothing OrElse ComboArgumentJava.Items(0).Content = "未找到可用的 Java" OrElse ComboArgumentJava.Items(0).Content = "加载中……" Then
+ If ComboArgumentJava.SelectedItem Is Nothing OrElse ComboArgumentJava.Items(0).Content = GetLang("LangPageSetupLaunchJavaNoAvailableJava") OrElse ComboArgumentJava.Items(0).Content = GetLang("LangPageSetupLaunchLaunchJavaLoading") Then
ComboArgumentJava.IsDropDownOpen = False
End If
End Sub
@@ -465,7 +465,7 @@ PreFin:
'手动选择
Private Sub BtnArgumentJavaSelect_Click(sender As Object, e As EventArgs) Handles BtnArgumentJavaSelect.Click
If JavaSearchLoader.State = LoadState.Loading Then
- Hint("正在搜索 Java,请稍候!", HintType.Critical)
+ Hint(GetLang("LangPageSetupLaunchJavaSearchingJava"), HintType.Critical)
Exit Sub
End If
'选择 Java
@@ -486,26 +486,26 @@ PreFin:
Setup.Set("LaunchArgumentJavaAll", JavaNewList.ToString(Newtonsoft.Json.Formatting.None))
'重新加载列表
JavaSearchLoader.Start(IsForceRestart:=True)
- Hint("已将该 Java 加入 Java 列表!", HintType.Finish)
+ Hint(GetLang("LangPageSetupLaunchJavaAddedJava"), HintType.Finish)
Catch ex As Exception
- Log(ex, "该 Java 存在异常,无法使用", LogLevel.Msgbox, "异常的 Java")
+ Log(ex, GetLang("LangPageSetupLaunchJavaIncorrectJava"), LogLevel.Msgbox, "异常的 Java")
Exit Sub
End Try
End Sub
'自动查找
Private Sub BtnArgumentJavaSearch_Click(sender As Object, e As EventArgs) Handles BtnArgumentJavaSearch.Click
If JavaSearchLoader.State = LoadState.Loading Then
- Hint("正在搜索 Java,请稍候!", HintType.Critical)
+ Hint(GetLang("LangPageSetupLaunchJavaSearchingJava"), HintType.Critical)
Exit Sub
End If
RunInThread(
Sub()
- Hint("正在搜索 Java!")
+ Hint(GetLang("LangPageSetupLaunchJavaSearchingJava"))
JavaSearchLoader.WaitForExit(IsForceRestart:=True)
If Not JavaList.Any() Then
- Hint("未找到可用的 Java!", HintType.Critical)
+ Hint(GetLang("LangPageSetupLaunchJavaNoAvailableJava"), HintType.Critical)
Else
- Hint("已找到 " & JavaList.Count & " 个 Java,请检查下拉框查看列表!", HintType.Finish)
+ Hint(GetLang("LangPageSetupLaunchJavaSearchSuccess", JavaList.Count), HintType.Finish)
End If
End Sub)
End Sub
@@ -531,8 +531,7 @@ PreFin:
Private Sub ComboArgumentVisibie_SizeChanged(sender As Object, e As SelectionChangedEventArgs) Handles ComboArgumentVisibie.SelectionChanged
If AniControlEnabled <> 0 Then Exit Sub
If ComboArgumentVisibie.SelectedIndex = 0 Then
- If MyMsgBox("若在游戏启动后立即关闭启动器,崩溃检测、更改游戏标题等功能将失效。" & vbCrLf &
- "如果想保留这些功能,可以选择让启动器在游戏启动后隐藏,游戏退出后自动关闭。", "提醒", "继续", "取消") = 2 Then
+ If MyMsgBox(GetLang("LangPageSetupLaunchLaunchDialogCloseOnGameStartContent"), GetLang("LangPageSetupLaunchLaunchDialogCloseOnGameStartTitle"), GetLang("LangDialogBtnContinue"), GetLang("LangDialogBtnCancel")) = 2 Then
ComboArgumentVisibie.SelectedItem = e.RemovedItems(0)
End If
End If
@@ -542,10 +541,8 @@ PreFin:
Private Sub CheckArgumentRam_Change() Handles CheckArgumentRam.Change
If AniControlEnabled <> 0 Then Exit Sub
If Not CheckArgumentRam.Checked Then Return
- If MyMsgBox("内存优化会显著延长启动耗时,建议仅在内存不足时开启。" & vbCrLf &
- "如果你在使用机械硬盘,这还可能导致一小段时间的严重卡顿。" &
- If(IsAdmin(), "", $"{vbCrLf}{vbCrLf}每次启动游戏,PCL 都需要申请管理员权限以进行内存优化。{vbCrLf}若想自动授予权限,可以右键 PCL,打开 属性 → 兼容性 → 以管理员身份运行此程序。"),
- "提醒", "确定", "取消") = 2 Then
+ If MyMsgBox(GetLang("LangPageSetupLaunchMemReduceDialogEnableContent"),
+ GetLang("LangPageSetupLaunchMemReduceDialogEnableTitle"), GetLang("LangDialogBtnOK"), GetLang("LangDialogBtnCancel")) = 2 Then
CheckArgumentRam.Checked = False
End If
End Sub
diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLeft.xaml b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLeft.xaml
index 795f41e2..973f8fb6 100644
--- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLeft.xaml
+++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLeft.xaml
@@ -4,34 +4,34 @@
xmlns:local="clr-namespace:PCL" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="PageSetupLeft"
d:DesignWidth="152" AnimatedControl="{Binding ElementName=PanItem, Mode=OneWay}">
-
-
+
-
+
-
+
-
-
+
-
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLeft.xaml.vb b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLeft.xaml.vb
index 9c98d0b7..b563ea1c 100644
--- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLeft.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLeft.xaml.vb
@@ -144,25 +144,25 @@
Public Sub Reset(sender As Object, e As EventArgs)
Select Case Val(sender.Tag)
Case FormMain.PageSubType.SetupLaunch
- If MyMsgBox("是否要初始化启动页的所有设置?该操作不可撤销。", "初始化确认",, "取消", IsWarn:=True) = 1 Then
+ If MyMsgBox(GetLang("LangPageSetupLeftDialogResetGameConfirmContent"), GetLang("LangPageSetupLeftDialogResetTitle"),, GetLang("LangDialogBtnCancel"), IsWarn:=True) = 1 Then
If IsNothing(FrmSetupLaunch) Then FrmSetupLaunch = New PageSetupLaunch
FrmSetupLaunch.Reset()
ItemLaunch.Checked = True
End If
Case FormMain.PageSubType.SetupUI
- If MyMsgBox("是否要初始化个性化页的所有设置?该操作不可撤销。" & vbCrLf & "(背景图片与音乐、自定义主页等外部文件不会被删除)", "初始化确认",, "取消", IsWarn:=True) = 1 Then
+ If MyMsgBox(GetLang("LangPageSetupLeftDialogResetPersonalizeConfirmContent"), GetLang("LangPageSetupLeftDialogResetTitle"),, GetLang("LangDialogBtnCancel"), IsWarn:=True) = 1 Then
If IsNothing(FrmSetupUI) Then FrmSetupUI = New PageSetupUI
FrmSetupUI.Reset()
ItemUI.Checked = True
End If
Case FormMain.PageSubType.SetupSystem
- If MyMsgBox("是否要初始化启动器页的所有设置?该操作不可撤销。", "初始化确认",, "取消", IsWarn:=True) = 1 Then
+ If MyMsgBox(GetLang("LangPageSetupLeftDialogResetLaunchConfirmContent"), GetLang("LangPageSetupLeftDialogResetTitle"),, GetLang("LangDialogBtnCancel"), IsWarn:=True) = 1 Then
If IsNothing(FrmSetupSystem) Then FrmSetupSystem = New PageSetupSystem
FrmSetupSystem.Reset()
ItemSystem.Checked = True
End If
Case FormMain.PageSubType.SetupLink
- If MyMsgBox("是否要初始化联机页的所有设置?该操作不可撤销。", "初始化确认",, "取消", IsWarn:=True) = 1 Then
+ If MyMsgBox(GetLang("LangPageSetupLeftDialogResetLinkConfirmContent"), GetLang("LangPageSetupLeftDialogResetTitle"),, GetLang("LangDialogBtnCancel"), IsWarn:=True) = 1 Then
If IsNothing(FrmSetupLink) Then FrmSetupLink = New PageSetupLink
FrmSetupLink.Reset()
ItemLink.Checked = True
diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml
index d3d32a34..150f9140 100644
--- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml
+++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml
@@ -7,7 +7,7 @@
PanScroll="{Binding ElementName=PanBack}">
-
+
@@ -22,27 +22,27 @@
-
+
-
-
-
+
+
+
-
+
-
+ ToolTip="{StaticResource LangPageSetupSystemDownloadThreadToolTip}" />
+
-
-
-
+
+
+
+ ToolTip="{StaticResource LangPageSetupSystemDownloadSSLToolTip}" />
-
+
@@ -58,33 +58,33 @@
-
+
-
-
-
+
+
+
-
+
-
-
-
-
+ ToolTip="{StaticResource LangPageSetupSystemDownloadModFileNameToolTip}">
+
+
+
+
-
+
-
-
+ ToolTip="{StaticResource LangPageSetupSystemDownloadModManageStyleToolTip}">
+
+
-
+ ToolTip="{StaticResource LangPageSetupSystemDownloadSimplifyModLoaderDisplayToolTip}" />
-
+
@@ -96,14 +96,14 @@
-
-
-
-
-
+
+
+
+
+
-
+
@@ -119,21 +119,21 @@
-
+
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
-
-
+
+
@@ -145,45 +145,71 @@
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
+
@@ -192,9 +218,9 @@
-
-
-
+
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb
index fc00a3d7..c6c11eda 100644
--- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb
@@ -1,5 +1,45 @@
Class PageSetupSystem
+#Region "语言"
+ Private Sub SelectCurrentLanguage()
+ For i As Integer = 0 To ComboBackgroundSuit.Items.Count - 1
+ Dim item As MyComboBoxItem = CType(ComboBackgroundSuit.Items(i), MyComboBoxItem)
+ If item.Tag.Equals(Lang) Then
+ ComboBackgroundSuit.SelectedIndex = i
+ Exit For
+ End If
+ Next
+ End Sub
+
+ Private Sub RefreshLang() Handles ComboBackgroundSuit.SelectionChanged
+ If Not IsLoaded Then Exit Sub
+ If Not ComboBackgroundSuit.IsLoaded Then Exit Sub
+ Dim TargetLang As String = CType(ComboBackgroundSuit.SelectedItem, MyComboBoxItem).Tag
+ If TargetLang.Equals(Lang) Then Exit Sub
+ If HasRunningMinecraft OrElse McLaunchLoader.State = LoadState.Loading Then
+ Hint(GetLang("LangPageSetupSystemHintCloseGameBeforeChangeLanguage"))
+ SelectCurrentLanguage()
+ Exit Sub
+ End If
+ If HasDownloadingTask() Then
+ Hint(GetLang("LangPageSetupSystemHintFinishDownloadTaskBeforeChangeLanguage"))
+ SelectCurrentLanguage()
+ Exit Sub
+ End If
+ Lang = TargetLang
+ Application.Current.Resources.MergedDictionaries(1) = New ResourceDictionary With {.Source = New Uri("pack://application:,,,/Resources/Language/" & Lang & ".xaml", UriKind.RelativeOrAbsolute)}
+ If Lang.Equals("zh_MEME") Then MyMsgBox($"此语言仅供娱乐,请勿当真{vbCr}此語言僅供娛樂,請勿當真{vbCr}This language is for entertainment only, please don't take it seriously", IsWarn:=True)
+ WriteReg("Lang", Lang)
+ MyMsgBox(GetLang("LangPageSetupSystemDialogContentLanguageRestart"), ForceWait:=True)
+ Process.Start(New ProcessStartInfo(PathWithName))
+ FormMain.EndProgramForce()
+ End Sub
+
+ Private Sub HelpTranslate(sender As Object, e As EventArgs) Handles BtnHelpTranslate.Click
+ OpenWebsite("https://weblate.tangge233.cn/engage/PCL/")
+ End Sub
+#End Region
+
Private Shadows IsLoaded As Boolean = False
Private Sub PageSetupSystem_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
@@ -11,9 +51,12 @@
PanDonate.Visibility = Visibility.Collapsed
#Else
PanDonate.Visibility = Visibility.Visible
- ItemSystemUpdateDownload.Content = "在有新版本时自动下载(更新快照版可能需要更新密钥)"
+ ItemSystemUpdateDownload.Content = GetLang("LangPageSetupSystemSystemLaunchUpdateE")
#End If
+ '语言
+ SelectCurrentLanguage()
+
'非重复加载部分
If IsLoaded Then Exit Sub
IsLoaded = True
@@ -43,7 +86,7 @@
CheckUpdateSnapshot.Checked = Setup.Get("ToolUpdateSnapshot")
'辅助设置
- CheckHelpChinese.Checked = Setup.Get("ToolHelpChinese")
+ CheckHelpChinese.Checked = Setup.Get("ToolHelpLanguage")
'系统设置
ComboSystemUpdate.SelectedIndex = Setup.Get("SystemSystemUpdate")
@@ -71,7 +114,7 @@
Setup.Reset("ToolModLocalNameStyle")
Setup.Reset("ToolUpdateRelease")
Setup.Reset("ToolUpdateSnapshot")
- Setup.Reset("ToolHelpChinese")
+ Setup.Reset("ToolHelpLanguage")
Setup.Reset("SystemDebugMode")
Setup.Reset("SystemDebugAnim")
Setup.Reset("SystemDebugDelay")
@@ -81,9 +124,9 @@
Setup.Reset("SystemSystemActivity")
Log("[Setup] 已初始化启动器页设置")
- Hint("已初始化启动器页设置!", HintType.Finish, False)
+ Hint(GetLang("LangPageSetupSystemLaunchResetSuccess"), HintType.Finish, False)
Catch ex As Exception
- Log(ex, "初始化启动器页设置失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangPageSetupSystemLaunchResetFail"), LogLevel.Msgbox)
End Try
Reload()
@@ -116,17 +159,16 @@
Case Is <= 41
Return (v - 21) & " M/s"
Case Else
- Return "无限制"
+ Return GetLang("LangPageSetupSystemDownloadSpeedUnlimit")
End Select
End Function
- SliderDebugAnim.GetHintText = Function(v) If(v > 29, "关闭", (v / 10 + 0.1) & "x")
+ SliderDebugAnim.GetHintText = Function(v) If(v > 29, GetLang("LangPageSetupSystemDebugAnimSpeedDisable"), (v / 10 + 0.1) & "x")
End Sub
Private Sub SliderDownloadThread_PreviewChange(sender As Object, e As RouteEventArgs) Handles SliderDownloadThread.PreviewChange
If SliderDownloadThread.Value < 100 Then Exit Sub
If Not Setup.Get("HintDownloadThread") Then
Setup.Set("HintDownloadThread", True)
- MyMsgBox("如果设置过多的下载线程,可能会导致下载时出现非常严重的卡顿。" & vbCrLf &
- "一般设置 64 线程即可满足大多数下载需求,除非你知道你在干什么,否则不建议设置更多的线程数!", "警告", "我知道了", IsWarn:=True)
+ MyMsgBox(GetLang("LangPageSetupSystemDownloadSpeedDialogThreadTooMuchContent"), GetLang("LangDialogTitleWarning"), GetLang("LangDialogBtnIC"), IsWarn:=True)
End If
End Sub
@@ -140,27 +182,21 @@
'调试模式
Private Sub CheckDebugMode_Change() Handles CheckDebugMode.Change
- If AniControlEnabled = 0 Then Hint("部分调试信息将在刷新或启动器重启后切换显示!",, False)
+ If AniControlEnabled = 0 Then Hint(GetLang("LangPageSetupSystemDebugNeedRestart"),, False)
End Sub
'自动更新
Private Sub ComboSystemActivity_SelectionChanged(sender As Object, e As SelectionChangedEventArgs) Handles ComboSystemActivity.SelectionChanged
If AniControlEnabled <> 0 Then Exit Sub
If ComboSystemActivity.SelectedIndex <> 2 Then Exit Sub
- If MyMsgBox("若选择此项,即使在将来出现严重问题时,你也无法获取相关通知。" & vbCrLf &
- "例如,如果发现某个版本游戏存在严重 Bug,你可能就会因为无法得到通知而导致无法预知的后果。" & vbCrLf & vbCrLf &
- "一般选择 仅在有重要通知时显示公告 就可以让你尽量不受打扰了。" & vbCrLf &
- "除非你在制作服务器整合包,或时常手动更新启动器,否则极度不推荐选择此项!", "警告", "我知道我在做什么", "取消", IsWarn:=True) = 2 Then
+ If MyMsgBox(GetLang("LangPageSetupSystemLaunchDialogAnnouncementSilentContent"), GetLang("LangDialogTitleWarning"), GetLang("LangPageSetupSystemLaunchDialogAnnouncementBtnConfirm"), GetLang("LangDialogBtnCancel"), IsWarn:=True) = 2 Then
ComboSystemActivity.SelectedItem = e.RemovedItems(0)
End If
End Sub
Private Sub ComboSystemUpdate_SelectionChanged(sender As Object, e As SelectionChangedEventArgs) Handles ComboSystemUpdate.SelectionChanged
If AniControlEnabled <> 0 Then Exit Sub
If ComboSystemUpdate.SelectedIndex <> 3 Then Exit Sub
- If MyMsgBox("若选择此项,即使在启动器将来出现严重问题时,你也无法获取更新并获得修复。" & vbCrLf &
- "例如,如果官方修改了登录方式,从而导致现有启动器无法登录,你可能就会因为无法更新而无法开始游戏。" & vbCrLf & vbCrLf &
- "一般选择 仅在有重大漏洞更新时显示提示 就可以让你尽量不受打扰了。" & vbCrLf &
- "除非你在制作服务器整合包,或时常手动更新启动器,否则极度不推荐选择此项!", "警告", "我知道我在做什么", "取消", IsWarn:=True) = 2 Then
+ If MyMsgBox(GetLang("LangPageSetupSystemLaunchDialogAnnouncementDisableContent"), GetLang("LangDialogTitleWarning"), GetLang("LangPageSetupSystemLaunchDialogAnnouncementBtnConfirm"), GetLang("LangDialogBtnCancel"), IsWarn:=True) = 2 Then
ComboSystemUpdate.SelectedItem = e.RemovedItems(0)
End If
End Sub
@@ -184,7 +220,7 @@
#End If
Return NewVersionCode <= VersionCode
Catch ex As Exception
- Log(ex, "确认启动器更新失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangPageSetupSystemSystemLaunchUpdateFail"), LogLevel.Feedback)
Return Nothing
End Try
End Function
@@ -192,10 +228,10 @@
#Region "导出 / 导入设置"
Private Sub BtnSystemSettingExp_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnSystemSettingExp.Click
- Hint("该功能尚在开发中!")
+ Hint(GetLang("LangPageSetupSystemInDev"))
End Sub
Private Sub BtnSystemSettingImp_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnSystemSettingImp.Click
- Hint("该功能尚在开发中!")
+ Hint(GetLang("LangPageSetupSystemInDev"))
End Sub
#End Region
diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupUI.xaml b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupUI.xaml
index e9b7edc8..337f62c8 100644
--- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupUI.xaml
+++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupUI.xaml
@@ -6,7 +6,7 @@
PanScroll="{Binding ElementName=PanBack}">
-
+
@@ -22,15 +22,15 @@
-
+
-
+
-
+
-
+
-
+
@@ -47,57 +47,57 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -105,7 +105,7 @@
-
+
@@ -113,37 +113,37 @@
-
-
+
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
@@ -151,13 +151,13 @@
-
-
-
+
+
+
-
+
@@ -167,18 +167,18 @@
-
-
-
-
+
+
+
+
-
+
-
+
@@ -186,12 +186,12 @@
-
-
+
+
-
+
@@ -201,28 +201,28 @@
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
-
+
@@ -234,26 +234,26 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -272,26 +272,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupUI.xaml.vb b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupUI.xaml.vb
index f058d565..db89a1ae 100644
--- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupUI.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupUI.xaml.vb
@@ -12,9 +12,9 @@
Dim NewText As String
Select Case ThemeDontClick
Case 1
- NewText = "眼瞎白"
+ NewText = GetLang("LangThemeRealWhite")
Case 2
- NewText = "真·滑稽彩"
+ NewText = GetLang("LangThemeRealFunny")
Case Else
NewText = "???"
End Select
@@ -40,10 +40,10 @@
#End If
'设置解锁
- If Not RadioLauncherTheme8.IsEnabled Then LabLauncherTheme8Copy.ToolTip = "累积赞助达到 ¥23.33 后,在爱发电私信发送【解锁码】以解锁。" & vbCrLf & "右键打开赞助页面,如果觉得 PCL 做得还不错就支持一下吧 =w=!"
- RadioLauncherTheme8.ToolTip = "累积赞助达到 ¥23.33 后,在爱发电私信发送【解锁码】以解锁"
- If Not RadioLauncherTheme9.IsEnabled Then LabLauncherTheme9Copy.ToolTip = "· 反馈一个 Bug,在标记为 [完成] 后回复识别码要求解锁(右键打开反馈页面)" & vbCrLf & "· 提交一个 Pull Request,在合并后回复识别码要求解锁"
- RadioLauncherTheme9.ToolTip = "· 反馈一个 Bug,在标记为 [完成] 后回复识别码要求解锁" & vbCrLf & "· 提交一个 Pull Request,在合并后回复识别码要求解锁"
+ If Not RadioLauncherTheme8.IsEnabled Then LabLauncherTheme8Copy.ToolTip = GetLang("LangThemeUnlockCopyTip8")
+ RadioLauncherTheme8.ToolTip = GetLang("LangThemeUnlockTip8")
+ If Not RadioLauncherTheme9.IsEnabled Then LabLauncherTheme9Copy.ToolTip = GetLang("LangThemeUnlockCopyTip9")
+ RadioLauncherTheme9.ToolTip = GetLang("LangThemeUnlockTip9")
'极客蓝的处理在 ThemeCheck 中
End Sub
@@ -110,10 +110,10 @@
CheckHiddenOtherTest.Checked = Setup.Get("UiHiddenOtherTest")
Catch ex As NullReferenceException
- Log(ex, "个性化设置项存在异常,已被自动重置", LogLevel.Msgbox)
+ Log(ex, GetLang("LangHintThemeSetIncorrect"), LogLevel.Msgbox)
Reset()
Catch ex As Exception
- Log(ex, "重载个性化设置时出错", LogLevel.Feedback)
+ Log(ex, GetLang("LangHintThemeSetLoadFail"), LogLevel.Feedback)
End Try
End Sub
@@ -160,9 +160,9 @@
Setup.Reset("UiHiddenOtherTest")
Log("[Setup] 已初始化个性化设置!")
- Hint("已初始化个性化设置", HintType.Finish, False)
+ Hint(GetLang("LangHintThemeSetInit"), HintType.Finish, False)
Catch ex As Exception
- Log(ex, "初始化个性化设置失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangHintThemeSetInitFail"), LogLevel.Msgbox)
End Try
Reload()
@@ -199,21 +199,21 @@
PanBackgroundBlur.Visibility = Visibility.Visible
PanBackgroundSuit.Visibility = Visibility.Visible
BtnBackgroundClear.Visibility = Visibility.Visible
- CardBackground.Title = "背景图片(" & Count & " 张)"
+ CardBackground.Title = GetLang("LangBackgroundPicCount", Count)
Else
PanBackgroundOpacity.Visibility = Visibility.Collapsed
PanBackgroundBlur.Visibility = Visibility.Collapsed
PanBackgroundSuit.Visibility = Visibility.Collapsed
BtnBackgroundClear.Visibility = Visibility.Collapsed
- CardBackground.Title = "背景图片"
+ CardBackground.Title = GetLang("LangBackgroundPic")
End If
CardBackground.TriggerForceResize()
End Sub
Private Sub BtnBackgroundClear_Click(sender As Object, e As EventArgs) Handles BtnBackgroundClear.Click
- If MyMsgBox("即将删除背景图片文件夹中的所有文件。" & vbCrLf & "此操作不可撤销,是否确定?", "警告",, "取消", IsWarn:=True) = 1 Then
+ If MyMsgBox(GetLang("LangDialogDeleteAllBackgroundPicContent"), GetLang("LangDialogTitleWarning"),, GetLang("LangDialogBtnCancel"), IsWarn:=True) = 1 Then
DeleteDirectory(Path & "PCL\Pictures")
BackgroundRefresh(False, True)
- Hint("背景图片已清空!", HintType.Finish)
+ Hint(GetLang("LangHintBackgroundPicDeleted"), HintType.Finish)
End If
End Sub
'''
@@ -236,10 +236,10 @@
If Not Pic.Any() Then
If Refresh Then
If FrmMain.ImgBack.Visibility = Visibility.Collapsed Then
- If IsHint Then Hint("未检测到可用背景图片!", HintType.Critical)
+ If IsHint Then Hint(GetLang("LangHintBackgroundPicNotFound"), HintType.Critical)
Else
FrmMain.ImgBack.Visibility = Visibility.Collapsed
- If IsHint Then Hint("背景图片已清除!", HintType.Finish)
+ If IsHint Then Hint(GetLang("LangHintBackgroundPicDeleted"), HintType.Finish)
End If
End If
If Not IsNothing(FrmSetupUI) Then FrmSetupUI.BackgroundRefreshUI(False, 0)
@@ -251,14 +251,12 @@
FrmMain.ImgBack.Background = New MyBitmap(Address)
Setup.Load("UiBackgroundSuit", True)
FrmMain.ImgBack.Visibility = Visibility.Visible
- If IsHint Then Hint("背景图片已刷新:" & GetFileNameFromPath(Address), HintType.Finish, False)
+ If IsHint Then Hint(GetLang("LangHintBackgroundPicRefreshed") & GetFileNameFromPath(Address), HintType.Finish, False)
Catch ex As Exception
If ex.Message.Contains("参数无效") Then
- Log("刷新背景图片失败,该图片文件可能并非标准格式。" & vbCrLf &
- "你可以尝试使用画图打开该文件并重新保存,这会让图片变为标准格式。" & vbCrLf &
- "文件:" & Address, LogLevel.Msgbox)
+ Log(GetLang("LangDialogBackgroundPicRefreshFailA") & Address, LogLevel.Msgbox)
Else
- Log(ex, "刷新背景图片失败(" & Address & ")", LogLevel.Msgbox)
+ Log(ex, GetLang("LangDialogBackgroundPicRefreshFailB", Address), LogLevel.Msgbox)
End If
End Try
End If
@@ -266,7 +264,7 @@
End If
Catch ex As Exception
- Log(ex, "刷新背景图片时出现未知错误", LogLevel.Feedback)
+ Log(ex, GetLang("LangDialogBackgroundPicRefreshFailUnknown"), LogLevel.Feedback)
End Try
End Sub
@@ -282,10 +280,9 @@
FrmMain.ImageTitleLogo.Source = Path & "PCL\Logo.png"
Catch ex As Exception
If ex.Message.Contains("参数无效") Then
- Log("改变标题栏图片失败,该图片文件可能并非标准格式。" & vbCrLf &
- "你可以尝试使用画图打开该文件并重新保存,这会让图片变为标准格式。", LogLevel.Msgbox)
+ Log(GetLang("LangDialogTitlePicChangeFailA"), LogLevel.Msgbox)
Else
- Log(ex, "设置标题栏图片失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangDialogTitlePicChangeFailB"), LogLevel.Msgbox)
End If
FrmMain.ImageTitleLogo.Source = Nothing
End Try
@@ -299,17 +296,16 @@ Refresh:
FrmMain.ImageTitleLogo.Source = Path & "PCL\Logo.png"
Catch ex As Exception
If ex.Message.Contains("参数无效") Then
- Log("调整标题栏图片失败,该图片文件可能并非标准格式。" & vbCrLf &
- "你可以尝试使用画图打开该文件并重新保存,这会让图片变为标准格式。", LogLevel.Msgbox)
+ Log(GetLang("LangDialogTitlePicChangeFailC"), LogLevel.Msgbox)
Else
- Log(ex, "调整标题栏图片失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangDialogTitlePicChangeFailD"), LogLevel.Msgbox)
End If
FrmMain.ImageTitleLogo.Source = Nothing
e.Handled = True
Try
File.Delete(Path & "PCL\Logo.png")
Catch exx As Exception
- Log(exx, "清理错误的标题栏图片失败", LogLevel.Msgbox)
+ Log(exx, GetLang("LangDialogTitlePicChangeFailE"), LogLevel.Msgbox)
End Try
End Try
Exit Sub
@@ -326,7 +322,7 @@ Refresh:
CopyFile(FileName, Path & "PCL\Logo.png")
GoTo Refresh
Catch ex As Exception
- Log(ex, "复制标题栏图片失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangDialogTitlePicChangeFailF"), LogLevel.Msgbox)
End Try
End If
End Sub
@@ -334,9 +330,9 @@ Refresh:
Try
File.Delete(Path & "PCL\Logo.png")
RadioLogoType1.SetChecked(True, True, True)
- Hint("标题栏图片已清空!", HintType.Finish)
+ Hint(GetLang("LangHintTitlePicEmptied"), HintType.Finish)
Catch ex As Exception
- Log(ex, "清空标题栏图片失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangDialogTitlePicEmptyFail"), LogLevel.Msgbox)
End Try
End Sub
@@ -353,20 +349,20 @@ Refresh:
PanMusicVolume.Visibility = Visibility.Visible
PanMusicDetail.Visibility = Visibility.Visible
BtnMusicClear.Visibility = Visibility.Visible
- CardMusic.Title = "背景音乐(" & EnumerateFiles(Path & "PCL\Musics\").Count & " 首)"
+ CardMusic.Title = GetLang("LangBackgroundMusicCount", EnumerateFiles(Path & "PCL\Musics\").Count)
Else
PanMusicVolume.Visibility = Visibility.Collapsed
PanMusicDetail.Visibility = Visibility.Collapsed
BtnMusicClear.Visibility = Visibility.Collapsed
- CardMusic.Title = "背景音乐"
+ CardMusic.Title = GetLang("LangBackgroundMusic")
End If
CardMusic.TriggerForceResize()
End Sub
Private Sub BtnMusicClear_Click(sender As Object, e As EventArgs) Handles BtnMusicClear.Click
- If MyMsgBox("即将删除背景音乐文件夹中的所有文件。" & vbCrLf & "此操作不可撤销,是否确定?", "警告",, "取消", IsWarn:=True) = 1 Then
+ If MyMsgBox(GetLang("LangDialogBackgroundMusicDeleteContent"), GetLang("LangDialogTitleWarning"),, GetLang("LangDialogBtnCancel"), IsWarn:=True) = 1 Then
RunInThread(
Sub()
- Hint("正在删除背景音乐……")
+ Hint(GetLang("LangHintBackgroundMusicDeleting"))
'停止播放音乐
MusicNAudio = Nothing
MusicWaitingList = New List(Of String)
@@ -375,15 +371,15 @@ Refresh:
'删除文件
Try
DeleteDirectory(Path & "PCL\Musics")
- Hint("背景音乐已删除!", HintType.Finish)
+ Hint(GetLang("LangHintBackgroundMusicDeleted"), HintType.Finish)
Catch ex As Exception
- Log(ex, "删除背景音乐失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangHintBackgroundMusicDeleteFail"), LogLevel.Msgbox)
End Try
Try
Directory.CreateDirectory(Path & "PCL\Musics")
RunInUi(Sub() MusicRefreshPlay(False))
Catch ex As Exception
- Log(ex, "重建背景音乐文件夹失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangHintBackgroundMusicCreateFolderFail"), LogLevel.Msgbox)
End Try
End Sub)
End If
@@ -401,26 +397,21 @@ Refresh:
Private Sub BtnCustomFile_Click(sender As Object, e As EventArgs) Handles BtnCustomFile.Click
Try
If File.Exists(Path & "PCL\Custom.xaml") Then
- If MyMsgBox("当前已存在布局文件,继续生成教学文件将会覆盖现有布局文件!", "覆盖确认", "继续", "取消", IsWarn:=True) = 2 Then Exit Sub
+ If MyMsgBox(GetLang("LangDialogCustomPageOverwriteConfirmationContent"), GetLang("LangDialogCustomHomePageReplaceTitle"), GetLang("LangDialogBtnContinue"), GetLang("LangDialogBtnCancel"), IsWarn:=True) = 2 Then Exit Sub
End If
WriteFile(Path & "PCL\Custom.xaml", GetResources("Custom"))
- Hint("教学文件已生成!", HintType.Finish)
+ Hint(GetLang("LangHintCustomPageOverwriteSuccess"), HintType.Finish)
OpenExplorer("/select,""" & Path & "PCL\Custom.xaml""")
Catch ex As Exception
- Log(ex, "生成教学文件失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangDialogCustomPageOverwriteFail"), LogLevel.Feedback)
End Try
End Sub
Private Sub BtnCustomRefresh_Click() Handles BtnCustomRefresh.Click
FrmLaunchRight.ForceRefresh()
- Hint("已刷新主页!", HintType.Finish)
+ Hint(GetLang("LangHintCustomPageRefreshed"), HintType.Finish)
End Sub
Private Sub BtnCustomTutorial_Click(sender As Object, e As EventArgs) Handles BtnCustomTutorial.Click
- MyMsgBox("1. 点击 生成教学文件 按钮,这会在 PCL 文件夹下生成 Custom.xaml 布局文件。" & vbCrLf &
- "2. 使用记事本等工具打开这个文件并进行修改,修改完记得保存。" & vbCrLf &
- "3. 点击 刷新主页 按钮,查看主页现在长啥样了。" & vbCrLf &
- vbCrLf &
- "你可以在生成教学文件后直接刷新主页,对照着进行修改,更有助于理解。" & vbCrLf &
- "直接将自定义主页文件拖进 PCL 窗口也可以快捷加载。", "主页自定义教程")
+ MyMsgBox(GetLang("LangDialogCustomPageTeachContent"), GetLang("LangDialogCustomPageTeachTitle"))
End Sub
'主题
@@ -432,21 +423,17 @@ Refresh:
AaOpacity(RadioLauncherTheme5, -1, 1000 * AniSpeed)
}, "ThemeUnlock")
If RadioLauncherTheme5Gray.Opacity < 0.08 Then
- ThemeUnlock(5, UnlockHint:="隐藏主题 玄素黑 已解锁!")
+ ThemeUnlock(5, UnlockHint:=GetLang("LangThemeBackUnlock"))
AniStop("ThemeUnlock")
RadioLauncherTheme5.Checked = True
End If
End Sub
Private Sub LabLauncherTheme11Click_MouseLeftButtonUp() Handles LabLauncherTheme11Click.MouseLeftButtonUp, RadioLauncherTheme11.MouseRightButtonUp
If LabLauncherTheme11Click.Visibility = Visibility.Collapsed OrElse If(LabLauncherTheme11Click.ToolTip, "").ToString.Contains("点击") Then
- If MyMsgBox(
- "1. 不爬取或攻击相关服务或网站,不盗取相关账号,没有谜题可以或需要以此来解决。" & vbCrLf &
- "2. 不得篡改或损毁相关公开信息,请尽量让它们保持原状。" & vbCrLf &
- "3. 在你感到迷茫的时候,看看回声洞可能会给你带来惊喜。" & vbCrLf & vbCrLf &
- "若违规,可能会被从任意相关群中踢出!",
- "解密游戏的基本规则", "我知道了", "恕我拒绝") = 1 Then
- MyMsgBox("你需要用自己的智慧来找到下一步的线索……" & vbCrLf &
- "初始线索:gnp.dorC61\60\20\0202\moc.x1xa.2s\\:sp" & "T".ToLower & "th", "解密游戏") '防止触发病毒检测规则
+ If MyMsgBox(GetLang("LangDialogThemeUnlockGameContent"),
+ GetLang("LangDialogThemeUnlockGameTitle"), GetLang("LangDialogThemeUnlockGameAccept"), GetLang("LangDialogThemeUnlockGameDeny")) = 1 Then
+ MyMsgBox(GetLang("LangDialogThemeUnlockGameFirstClueContent") &
+ "gnp.dorC61\60\20\0202\moc.x1xa.2s\\:sp" & "T".ToLower & "th", GetLang("LangDialogThemeUnlockGameFirstClueTitle")) '防止触发病毒检测规则
End If
End If
End Sub
@@ -558,23 +545,23 @@ Refresh:
End If
If OtherAvaliableCount = 1 AndAlso Not HiddenForceShow Then
If Not Setup.Get("UiHiddenOtherHelp") Then
- FrmMain.BtnTitleSelect4.Text = "帮助"
+ FrmMain.BtnTitleSelect4.Text = GetLang("LangOtherHelp")
ElseIf Not Setup.Get("UiHiddenOtherAbout") Then
- FrmMain.BtnTitleSelect4.Text = "关于"
+ FrmMain.BtnTitleSelect4.Text = GetLang("LangOtherAbout")
Else
- FrmMain.BtnTitleSelect4.Text = "百宝箱"
+ FrmMain.BtnTitleSelect4.Text = GetLang("LangOtherTool")
End If
Else
- FrmMain.BtnTitleSelect4.Text = "更多"
+ FrmMain.BtnTitleSelect4.Text = GetLang("LangOtherMore")
End If
'各个页面的入口
If FrmMain.PageCurrent = FormMain.PageType.VersionSelect Then FrmSelectRight.BtnEmptyDownload_Loaded()
If FrmMain.PageCurrent = FormMain.PageType.Launch Then FrmLaunchLeft.RefreshButtonsUI()
If FrmMain.PageCurrent = FormMain.PageType.VersionSetup AndAlso FrmVersionModDisabled IsNot Nothing Then FrmVersionModDisabled.BtnDownload_Loaded()
'备注
- If FrmSetupUI IsNot Nothing Then FrmSetupUI.CardSwitch.Title = If(HiddenForceShow, "功能隐藏(已暂时关闭,按 F12 以重新启用)", "功能隐藏")
+ If FrmSetupUI IsNot Nothing Then FrmSetupUI.CardSwitch.Title = If(HiddenForceShow, GetLang("LangHiddenModeTitleA"), GetLang("LangHiddenModeTitleB"))
Catch ex As Exception
- Log(ex, "刷新功能隐藏项目失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangHiddenModeFail"), LogLevel.Feedback)
End Try
End Sub
@@ -657,7 +644,7 @@ Refresh:
'警告提示
Private Sub HiddenHint(sender As Object, user As Boolean) Handles CheckHiddenFunctionHidden.Change, CheckHiddenPageSetup.Change, CheckHiddenSetupUI.Change
- If AniControlEnabled = 0 AndAlso sender.Checked Then Hint("按 F12 即可暂时关闭功能隐藏设置。千万别忘了,要不然设置就改不回来了……")
+ If AniControlEnabled = 0 AndAlso sender.Checked Then Hint(GetLang("LangHintHiddenModeTip"))
End Sub
#End Region
diff --git a/Plain Craft Launcher 2/Pages/PageSpeedLeft.xaml b/Plain Craft Launcher 2/Pages/PageSpeedLeft.xaml
index bdbd6da6..07dea356 100644
--- a/Plain Craft Launcher 2/Pages/PageSpeedLeft.xaml
+++ b/Plain Craft Launcher 2/Pages/PageSpeedLeft.xaml
@@ -45,16 +45,16 @@
-
+
-
+
-
+
-
+
diff --git a/Plain Craft Launcher 2/Pages/PageSpeedLeft.xaml.vb b/Plain Craft Launcher 2/Pages/PageSpeedLeft.xaml.vb
index b8c81b0f..160548e4 100644
--- a/Plain Craft Launcher 2/Pages/PageSpeedLeft.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageSpeedLeft.xaml.vb
@@ -90,12 +90,12 @@ Public Class PageSpeedLeft
Card.RowDefinitions.Clear()
Card.Children.Clear()
Card.Children.Add(GetObjectFromXML(""))
- Dim Tb As TextBlock = GetObjectFromXML("")
+ Dim Tb As TextBlock = GetObjectFromXML("")
Tb.Text = GetExceptionDetail(Loader.Error)
AddHandler Tb.MouseLeftButtonDown,
Sub(sender As TextBlock, e As EventArgs)
ClipboardSet(sender.Text, False)
- Hint("已复制错误详情!", HintType.Finish)
+ Hint(GetLang("LangSpeedHintClickCopyError"), HintType.Finish)
End Sub
Card.Children.Add(Tb)
#End Region
diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionLeft.xaml b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionLeft.xaml
index 32d8fdee..366af352 100644
--- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionLeft.xaml
+++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionLeft.xaml
@@ -3,25 +3,25 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:PCL" AnimatedControl="{Binding ElementName=PanItem, Mode=OneWay}">
-
-
-
+
-
-
+
-
diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionLeft.xaml.vb b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionLeft.xaml.vb
index a12b5f7a..d1f3a281 100644
--- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionLeft.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionLeft.xaml.vb
@@ -98,11 +98,11 @@
End Try
If FrmVersionMod IsNot Nothing Then FrmVersionMod.ReloadModList(True) '无需 Else,还没加载刷个鬼的新
ItemMod.Checked = True
- Hint("正在刷新……", Log:=False)
+ Hint(GetLang("LangPageVersionLeftModManagementRefreshing"), Log:=False)
End Sub
Public Sub Reset(sender As Object, e As EventArgs)
- If MyMsgBox("是否要初始化该版本的版本独立设置?该操作不可撤销。", "初始化确认",, "取消", IsWarn:=True) = 1 Then
+ If MyMsgBox(GetLang("LangPageVersionLeftSettingDialogIndependentSetContent"), GetLang("LangPageVersionLeftSettingDialogIndependentSetTitle"),, GetLang("LangDialogBtnCancel"), IsWarn:=True) = 1 Then
If IsNothing(FrmVersionSetup) Then FrmVersionSetup = New PageVersionSetup
FrmVersionSetup.Reset()
ItemSetup.Checked = True
diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml
index 854458ef..8e97d189 100644
--- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml
+++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml
@@ -8,7 +8,7 @@
-
+
@@ -17,10 +17,10 @@
-
-
-
-
+
+
+
+
@@ -37,32 +37,32 @@
-
+
-
-
+
+
-
+
-
+
-
-
-
-
-
diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb
index f0643461..6a54b1d9 100644
--- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb
@@ -100,26 +100,26 @@
AddHandler sender.Click, Sub(ss As MyLocalModItem, ee As EventArgs) ss.Checked = Not ss.Checked
'图标按钮
Dim BtnOpen As New MyIconButton With {.LogoScale = 1.05, .Logo = Logo.IconButtonOpen, .Tag = sender}
- BtnOpen.ToolTip = "打开文件位置"
+ BtnOpen.ToolTip = GetLang("LangPageVersionModOpenPath")
ToolTipService.SetPlacement(BtnOpen, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnOpen, 30)
ToolTipService.SetHorizontalOffset(BtnOpen, 2)
AddHandler BtnOpen.Click, AddressOf Open_Click
Dim BtnCont As New MyIconButton With {.LogoScale = 1, .Logo = Logo.IconButtonInfo, .Tag = sender}
- BtnCont.ToolTip = "详情"
+ BtnCont.ToolTip = GetLang("LangPageVersionModDetail")
ToolTipService.SetPlacement(BtnCont, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnCont, 30)
ToolTipService.SetHorizontalOffset(BtnCont, 2)
AddHandler BtnCont.Click, AddressOf Info_Click
AddHandler sender.MouseRightButtonUp, AddressOf Info_Click
Dim BtnDelete As New MyIconButton With {.LogoScale = 1, .Logo = Logo.IconButtonDelete, .Tag = sender}
- BtnDelete.ToolTip = "删除"
+ BtnDelete.ToolTip = GetLang("LangPageVersionModOperationDelete")
ToolTipService.SetPlacement(BtnDelete, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnDelete, 30)
ToolTipService.SetHorizontalOffset(BtnDelete, 2)
AddHandler BtnDelete.Click, AddressOf Delete_Click
Dim BtnED As New MyIconButton With {.LogoScale = 1, .Logo = If(sender.Entry.State = McMod.McModState.Fine, Logo.IconButtonStop, Logo.IconButtonCheck), .Tag = sender}
- BtnED.ToolTip = If(sender.Entry.State = McMod.McModState.Fine, "禁用", "启用")
+ BtnED.ToolTip = If(sender.Entry.State = McMod.McModState.Fine, GetLang("LangPageVersionModOperationDisable"), GetLang("LangPageVersionModOperationEnable"))
ToolTipService.SetPlacement(BtnED, Primitives.PlacementMode.Center)
ToolTipService.SetVerticalOffset(BtnED, 30)
ToolTipService.SetHorizontalOffset(BtnED, 2)
@@ -177,14 +177,14 @@
If ModItem.State.Equals(McMod.McModState.Unavailable) Then UnavalialeCount += 1
Next
'显示
- BtnFilterAll.Text = If(IsSearching, "搜索结果", "全部") & $" ({AnyCount})"
- BtnFilterCanUpdate.Text = $"可更新 ({UpdateCount})"
+ BtnFilterAll.Text = If(IsSearching, GetLang("LangPageVersionModSearchResult"), GetLang("LangPageVersionModViewTypeAll")) & $" ({AnyCount})"
+ BtnFilterCanUpdate.Text = $"{GetLang("LangPageVersionModViewTypeCanUpdate")} ({UpdateCount})"
BtnFilterCanUpdate.Visibility = If(Filter = FilterType.CanUpdate OrElse UpdateCount > 0, Visibility.Visible, Visibility.Collapsed)
- BtnFilterEnabled.Text = $"启用 ({EnabledCount})"
+ BtnFilterEnabled.Text = $"{GetLang("LangPageVersionModViewTypeEnabled")} ({EnabledCount})"
BtnFilterEnabled.Visibility = If(Filter = FilterType.Enabled OrElse (EnabledCount > 0 AndAlso EnabledCount < AnyCount), Visibility.Visible, Visibility.Collapsed)
- BtnFilterDisabled.Text = $"禁用 ({DisabledCount})"
+ BtnFilterDisabled.Text = $"{GetLang("LangPageVersionModViewTypeDisabled")} ({DisabledCount})"
BtnFilterDisabled.Visibility = If(Filter = FilterType.Disabled OrElse DisabledCount > 0, Visibility.Visible, Visibility.Collapsed)
- BtnFilterError.Text = $"错误 ({UnavalialeCount})"
+ BtnFilterError.Text = $"{GetLang("LangPageVersionModViewTypeError")} ({UnavalialeCount})"
BtnFilterError.Visibility = If(Filter = FilterType.Unavailable OrElse UnavalialeCount > 0, Visibility.Visible, Visibility.Collapsed)
'-----------------
@@ -194,7 +194,7 @@
'计数
Dim NewCount As Integer = SelectedMods.Count
Dim Selected = NewCount > 0
- If Selected Then LabSelect.Text = $"已选择 {NewCount} 个文件" '取消所有选择时不更新数字
+ If Selected Then LabSelect.Text = GetLang("LangPageVersionModSelectedFile", NewCount) '取消所有选择时不更新数字
'按钮可用性
If Selected Then
Dim HasUpdate As Boolean = False
@@ -305,7 +305,7 @@
''' 安装 Mod。
'''
Private Sub BtnManageInstall_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnManageInstall.Click
- Hint("将 Mod 文件直接拖入 PCL 窗口即可安装!")
+ Hint(GetLang("LangPageVersionModHintDropFileToInstall"))
End Sub
#End Region
@@ -448,7 +448,7 @@
If File.Exists(ModEntity.Path) Then
'同时存在两个名称的 Mod
If GetFileMD5(ModEntity.Path) <> GetFileMD5(NewPath) Then
- MyMsgBox($"目前同时存在启用和禁用的两个 Mod 文件:{vbCrLf} - {NewPath}{vbCrLf} - {ModEntity.Path}{vbCrLf}{vbCrLf}注意,这两个文件的内容并不相同。{vbCrLf}在手动删除或重命名其中一个文件后,才能继续操作。", "存在文件冲突")
+ MyMsgBox(GetLang("LangPageVersionModDialogSameModFileInDiffStatusContent", NewPath, ModEntity.Path), GetLang("LangPageVersionModDialogSameModFileInDiffStatusTitle"))
Continue For
End If
Else
@@ -491,7 +491,7 @@
If IsSuccessful Then
RefreshBars()
Else
- Hint("由于文件被占用,Mod 的状态切换失败,请尝试关闭正在运行的游戏后再试!", HintType.Critical)
+ Hint(GetLang("LangPageVersionModHintFileOccupyWhenChangeStatus"), HintType.Critical)
ReloadModList(True)
End If
LoaderRun(LoaderFolderRunType.UpdateOnly)
@@ -511,7 +511,7 @@
Public Sub UpdateMods(ModList As IEnumerable(Of McMod))
'更新前警告
If Not Setup.Get("HintUpdateMod") Then
- If MyMsgBox($"新版本 Mod 可能不兼容老版本的存档或者其他 Mod,这可能导致游戏崩溃,甚至存档损坏!{vbCrLf}除非整合包作者要求你更新,否则不要私自更新整合包里的 Mod!{vbCrLf}在更新 Mod 前,请先备份存档,并检查它的更新日志!{vbCrLf}更新时,老版本的 Mod 会被移动到回收站,以防万一。{vbCrLf}{vbCrLf}请在认真阅读上述警告后再继续!", "Mod 更新警告", "我已了解上述风险,继续更新", "取消", IsWarn:=True) = 1 Then
+ If MyMsgBox(GetLang("LangPageVersionModDialogUpdateModContent"), GetLang("LangPageVersionModDialogUpdateModTitle"), GetLang("LangPageVersionModDialogUpdateModBtnConfirm"), GetLang("LangDialogBtnCancel"), IsWarn:=True) = 1 Then
Setup.Set("HintUpdateMod", True)
Else
Exit Sub
@@ -550,8 +550,8 @@
'构造加载器
Dim InstallLoaders As New List(Of LoaderBase)
Dim FinishedFileNames As New List(Of String)
- InstallLoaders.Add(New LoaderDownload("下载新版 Mod 文件", FileList) With {.ProgressWeight = ModList.Count * 1.5}) '每个 Mod 需要 1.5s
- InstallLoaders.Add(New LoaderTask(Of Integer, Integer)("替换旧版 Mod 文件",
+ InstallLoaders.Add(New LoaderDownload(GetLang("LangPageVersionModTaskDownloadNewMod"), FileList) With {.ProgressWeight = ModList.Count * 1.5}) '每个 Mod 需要 1.5s
+ InstallLoaders.Add(New LoaderTask(Of Integer, Integer)(GetLang("LangPageVersionModTaskReplaceModFile"),
Sub()
Try
For Each Entry As McMod In ModList
@@ -578,7 +578,7 @@
End Try
End Sub))
'结束处理
- Dim Loader As New LoaderCombo(Of IEnumerable(Of McMod))("Mod 更新:" & PageVersionLeft.Version.Name, InstallLoaders)
+ Dim Loader As New LoaderCombo(Of IEnumerable(Of McMod))(GetLang("LangPageVersionModTaskModUpdate") & PageVersionLeft.Version.Name, InstallLoaders)
Dim PathMods As String = PageVersionLeft.Version.PathIndie & "mods\"
Loader.OnStateChanged =
Sub()
@@ -589,14 +589,14 @@
Case 0 '一般是由于 Mod 文件被占用,然后玩家主动取消
Log($"[Mod] 没有 Mod 被成功更新")
Case 1
- Hint($"已成功更新 {FinishedFileNames.Single}!", HintType.Finish)
+ Hint(GetLang("LangPageVersionModTaskModUpdateSuccessB") & FinishedFileNames.Single, HintType.Finish)
Case Else
- Hint($"已成功更新 {FinishedFileNames.Count} 个 Mod!", HintType.Finish)
+ Hint(GetLang("LangPageVersionModTaskModUpdateSuccessA", FinishedFileNames.Count), HintType.Finish)
End Select
Case LoadState.Failed
- Hint("Mod 更新失败:" & GetExceptionSummary(Loader.Error), HintType.Critical)
+ Hint(GetLang("LangPageVersionModTaskModUpdateFail") & GetExceptionSummary(Loader.Error), HintType.Critical)
Case LoadState.Aborted
- Hint("Mod 更新已中止!", HintType.Info)
+ Hint(GetLang("LangPageVersionModTaskModUpdateAbort"), HintType.Info)
Case Else
Exit Sub
End Select
@@ -673,7 +673,7 @@
Next
RefreshBars()
If Not IsSuccessful Then
- Hint("由于文件被占用,Mod 删除失败,请尝试关闭正在运行的游戏后再试!", HintType.Critical)
+ Hint(GetLang("LangPageVersionModHintFileOccupyWhenDelete"), HintType.Critical)
ReloadModList(True)
ElseIf PanList.Children.Count = 0 Then
ReloadModList(True) '删除了全部文件
@@ -684,15 +684,15 @@
If Not IsSuccessful Then Exit Sub
If IsShiftPressed Then
If ModList.Count = 1 Then
- Hint($"已彻底删除 {ModList.Single.FileName}!", HintType.Finish)
+ Hint(GetLang("LangPageVersionModHintFilePermanentDeleteSuccessA", ModList.Single.FileName), HintType.Finish)
Else
- Hint($"已彻底删除 {ModList.Count} 个文件!", HintType.Finish)
+ Hint(GetLang("LangPageVersionModHintFilePermanentDeleteSuccessB", ModList.Count), HintType.Finish)
End If
Else
If ModList.Count = 1 Then
- Hint($"已将 {ModList.Single.FileName} 删除到回收站!", HintType.Finish)
+ Hint(GetLang("LangPageVersionModHintFileDeleteSuccessA", ModList.Single.FileName), HintType.Finish)
Else
- Hint($"已将 {ModList.Count} 个文件删除到回收站!", HintType.Finish)
+ Hint(GetLang("LangPageVersionModHintFileDeleteSuccessB", ModList.Count), HintType.Finish)
End If
End If
Catch ex As OperationCanceledException
@@ -721,7 +721,7 @@
Dim ModEntry As McMod = CType(If(TypeOf sender Is MyIconButton, sender.Tag, sender), MyLocalModItem).Entry
'加载失败信息
If ModEntry.State = McMod.McModState.Unavailable Then
- MyMsgBox("无法读取此 Mod 的信息。" & vbCrLf & vbCrLf & "详细的错误信息:" & GetExceptionDetail(ModEntry.FileUnavailableReason), "Mod 读取失败")
+ MyMsgBox(GetLang("LangPageVersionModDialogFailGetModDetail") & vbCrLf & vbCrLf & "详细的错误信息:" & GetExceptionDetail(ModEntry.FileUnavailableReason), "Mod 读取失败")
Return
End If
If ModEntry.Comp IsNot Nothing Then
@@ -767,11 +767,11 @@
ModSearchName = ModSearchName.Replace("++", "+").Replace("pti+Fine", "ptiFine")
'显示
If ModEntry.Url Is Nothing Then
- If MyMsgBox(Join(ContentLines, vbCrLf), ModEntry.Name, "百科搜索", "返回") = 1 Then
+ If MyMsgBox(Join(ContentLines, vbCrLf), ModEntry.Name, GetLang("LangPageVersionModSearchInMcmod"), GetLang("LangPageVersionModBack")) = 1 Then
OpenWebsite("https://www.mcmod.cn/s?key=" & ModSearchName & "&site=all&filter=0")
End If
Else
- Select Case MyMsgBox(Join(ContentLines, vbCrLf), ModEntry.Name, "打开官网", "百科搜索", "返回")
+ Select Case MyMsgBox(Join(ContentLines, vbCrLf), ModEntry.Name, GetLang("LangPageVersionModWebsite"), GetLang("LangPageVersionModSearchInMcmod"), GetLang("LangPageVersionModBack"))
Case 1
OpenWebsite(ModEntry.Url)
Case 2
diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionModDisabled.xaml b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionModDisabled.xaml
index 1daef412..df90b992 100644
--- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionModDisabled.xaml
+++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionModDisabled.xaml
@@ -20,11 +20,11 @@
-
+
-
-
-
+
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionOverall.xaml b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionOverall.xaml
index d461c047..80419d39 100644
--- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionOverall.xaml
+++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionOverall.xaml
@@ -10,7 +10,7 @@
-
+
@@ -22,31 +22,31 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -55,13 +55,13 @@
-
-
-
+
+
+
-
+
@@ -69,13 +69,13 @@
-
-
-
+
+
+
-
+
@@ -83,9 +83,9 @@
-
-
-
+
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionOverall.xaml.vb b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionOverall.xaml.vb
index 133138ab..38eb26da 100644
--- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionOverall.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionOverall.xaml.vb
@@ -26,7 +26,7 @@
'刷新设置项目
ComboDisplayType.SelectedIndex = ReadIni(PageVersionLeft.Version.Path & "PCL\Setup.ini", "DisplayType", McVersionCardType.Auto)
- BtnDisplayStar.Text = If(PageVersionLeft.Version.IsStar, "从收藏夹中移除", "加入收藏夹")
+ BtnDisplayStar.Text = If(PageVersionLeft.Version.IsStar, GetLang("LangPageVersionOverallCancelFavorite"), GetLang("LangPageVersionOverallFavorite"))
BtnFolderMods.Visibility = If(PageVersionLeft.Version.Modable, Visibility.Visible, Visibility.Collapsed)
'刷新版本显示
PanDisplayItem.Children.Clear()
@@ -73,7 +73,7 @@
'改为隐藏
Try
If Not Setup.Get("HintHide") Then
- If MyMsgBox("确认要从版本列表中隐藏该版本吗?隐藏该版本后,它将不再出现于 PCL 显示的版本列表中。" & vbCrLf & "此后,在版本列表页面按下 F11 才可以查看被隐藏的版本。", "隐藏版本提示",, "取消") <> 1 Then
+ If MyMsgBox(GetLang("LangPageVersionOverallDialogHideInstanceContent"), GetLang("LangPageVersionOverallDialogHideInstanceTitle"),, GetLang("LangDialogBtnCancel")) <> 1 Then
ComboDisplayType.SelectedIndex = 0
Exit Sub
End If
@@ -92,7 +92,7 @@
Private Sub BtnDisplayDesc_Click(sender As Object, e As EventArgs) Handles BtnDisplayDesc.Click
Try
Dim OldInfo As String = ReadIni(PageVersionLeft.Version.Path & "PCL\Setup.ini", "CustomInfo")
- Dim NewInfo As String = MyMsgBoxInput("更改描述", "修改版本的描述文本,留空则使用 PCL 的默认描述。", OldInfo, New ObjectModel.Collection(Of Validate), "默认描述")
+ Dim NewInfo As String = MyMsgBoxInput(GetLang("LangPageVersionOverallDialogEditDescTitle"), GetLang("LangPageVersionOverallDialogEditDescContent"), OldInfo, New ObjectModel.Collection(Of Validate), GetLang("LangPageVersionOverallDialogEditDescHint"))
If NewInfo IsNot Nothing AndAlso OldInfo <> NewInfo Then WriteIni(PageVersionLeft.Version.Path & "PCL\Setup.ini", "CustomInfo", NewInfo)
PageVersionLeft.Version = New McVersion(PageVersionLeft.Version.Name).Load()
Reload()
@@ -109,7 +109,7 @@
Dim OldName As String = PageVersionLeft.Version.Name
Dim OldPath As String = PageVersionLeft.Version.Path
'修改此部分的同时修改快速安装的版本名检测*
- Dim NewName As String = MyMsgBoxInput("重命名版本", "", OldName, New ObjectModel.Collection(Of Validate) From {New ValidateFolderName(PathMcFolder & "versions", IgnoreCase:=False)})
+ Dim NewName As String = MyMsgBoxInput(GetLang("LangPageVersionOverallDialogEditNameTitle"), "", OldName, New ObjectModel.Collection(Of Validate) From {New ValidateFolderName(PathMcFolder & "versions", IgnoreCase:=False)})
If String.IsNullOrWhiteSpace(NewName) Then Exit Sub
Dim NewPath As String = PathMcFolder & "versions\" & NewName & "\"
'获取临时中间名,以防止仅修改大小写的重命名失败
@@ -168,13 +168,13 @@
End Try
End If
'刷新与提示
- Hint("重命名成功!", HintType.Finish)
+ Hint(GetLang("LangPageVersionOverallHintEditNameSuccess"), HintType.Finish)
PageVersionLeft.Version = New McVersion(NewName).Load()
If Not IsNothing(McVersionCurrent) AndAlso McVersionCurrent.Equals(PageVersionLeft.Version) Then WriteIni(PathMcFolder & "PCL.ini", "Version", NewName)
Reload()
LoaderFolderRun(McVersionListLoader, PathMcFolder, LoaderFolderRunType.ForceRun, MaxDepth:=1, ExtraPath:="versions\")
Catch ex As Exception
- Log(ex, "重命名版本失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangPageVersionOverallEditNameFail"), LogLevel.Msgbox)
End Try
End Sub
@@ -260,23 +260,23 @@
Private Sub BtnManageScript_Click() Handles BtnManageScript.Click
Try
'弹窗要求指定脚本的保存位置
- Dim SavePath As String = SelectAs("选择脚本保存位置", "启动 " & PageVersionLeft.Version.Name & ".bat", "批处理文件(*.bat)|*.bat")
+ Dim SavePath As String = SelectAs(GetLang("LangPageVersionOverallSelectSaveCommandFile"), "启动 " & PageVersionLeft.Version.Name & ".bat", "批处理文件(*.bat)|*.bat")
If SavePath = "" Then Exit Sub
'检查中断(等玩家选完弹窗指不定任务就结束了呢……)
If McLaunchLoader.State = LoadState.Loading Then
- Hint("请在当前启动任务结束后再试!", HintType.Critical)
+ Hint(GetLang("LangPageVersionOverallHintWaitForTaskOver"), HintType.Critical)
Exit Sub
End If
'生成脚本
If McLaunchStart(New McLaunchOptions With {.SaveBatch = SavePath, .Version = PageVersionLeft.Version}) Then
If Setup.Get("LoginType") = McLoginType.Legacy Then
- Hint("正在导出启动脚本……")
+ Hint(GetLang("LangPageVersionOverallHintExportingCommandA"))
Else
- Hint("正在导出启动脚本……(注意,使用脚本启动可能会导致登录失效!)")
+ Hint(GetLang("LangPageVersionOverallHintExportingCommandB"))
End If
End If
Catch ex As Exception
- Log(ex, "导出启动脚本失败(" & PageVersionLeft.Version.Name & ")", LogLevel.Msgbox)
+ Log(ex, GetLang("LangPageVersionOverallHintExportingCommandFail") & "(" & PageVersionLeft.Version.Name & ")", LogLevel.Msgbox)
End Try
End Sub
@@ -286,29 +286,29 @@
'忽略文件检查提示
If ShouldIgnoreFileCheck(PageVersionLeft.Version) Then
If Setup.Get("LaunchAdvanceAssets") Then
- Hint("请先关闭 [设置 → 高级启动选项 → 关闭文件校验],然后再尝试补全文件!", HintType.Info)
+ Hint(GetLang("LangPageVersionOverallHintEnableAssetsCheck"), HintType.Info)
Else
- Hint("请先关闭 [版本设置 → 设置 → 高级启动选项 → 关闭文件校验],然后再尝试补全文件!", HintType.Info)
+ Hint(GetLang("LangPageVersionOverallHintEnableInstanceAssetsCheck"), HintType.Info)
End If
Exit Sub
End If
'重复任务检查
For Each OngoingLoader In LoaderTaskbar
- If OngoingLoader.Name <> PageVersionLeft.Version.Name & " 文件补全" Then Continue For
- Hint("正在处理中,请稍候!", HintType.Critical)
+ If OngoingLoader.Name <> PageVersionLeft.Version.Name & " " & GetLang("LangPageVersionOverallTaskCompleteFile") Then Continue For
+ Hint(GetLang("LangPageVersionOverallCompleteFileInTask"), HintType.Critical)
Exit Sub
Next
'启动
- Dim Loader As New LoaderCombo(Of String)(PageVersionLeft.Version.Name & " 文件补全", DlClientFix(PageVersionLeft.Version, True, AssetsIndexExistsBehaviour.AlwaysDownload))
+ Dim Loader As New LoaderCombo(Of String)(PageVersionLeft.Version.Name & " " & GetLang("LangPageVersionOverallTaskCompleteFile"), DlClientFix(PageVersionLeft.Version, True, AssetsIndexExistsBehaviour.AlwaysDownload))
Loader.OnStateChanged =
Sub()
Select Case Loader.State
Case LoadState.Finished
- Hint(Loader.Name & "成功!", HintType.Finish)
+ Hint(Loader.Name & GetLang("LangPageVersionOverallCompleteFileSuccess"), HintType.Finish)
Case LoadState.Failed
- Hint(Loader.Name & "失败:" & GetExceptionSummary(Loader.Error), HintType.Critical)
+ Hint(Loader.Name & GetLang("LangPageVersionOverallCompleteFileFail") & GetExceptionSummary(Loader.Error), HintType.Critical)
Case LoadState.Aborted
- Hint(Loader.Name & "已取消!", HintType.Info)
+ Hint(Loader.Name & GetLang("LangTaskAbort"), HintType.Info)
End Select
End Sub
Loader.Start(PageVersionLeft.Version.Name)
@@ -326,17 +326,22 @@
Try
Dim IsShiftPressed As Boolean = My.Computer.Keyboard.ShiftKeyDown
Dim IsHintIndie As Boolean = PageVersionLeft.Version.State <> McVersionState.Error AndAlso PageVersionLeft.Version.PathIndie <> PathMcFolder
- Select Case MyMsgBox($"你确定要{If(IsShiftPressed, "永久", "")}删除版本 {PageVersionLeft.Version.Name} 吗?" &
- If(IsHintIndie, vbCrLf & "由于该版本开启了版本隔离,删除版本时该版本对应的存档、资源包、Mod 等文件也将被一并删除!", ""),
- "版本删除确认", , "取消",, IsHintIndie OrElse IsShiftPressed)
+ Dim MsgContent = ""
+ If IsShiftPressed Then
+ MsgContent = GetLang("LangPageVersionOverallDialogDeleteA", PageVersionLeft.Version.Name)
+ Else
+ MsgContent = GetLang("LangPageVersionOverallDialogDeleteB", PageVersionLeft.Version.Name)
+ End If
+ Select Case MyMsgBox(MsgContent,
+ GetLang("LangPageVersionOverallDialogDeleteTitle"), , GetLang("LangDialogBtnCancel"),, IsHintIndie OrElse IsShiftPressed)
Case 1
IniClearCache(PageVersionLeft.Version.Path & "PCL\Setup.ini")
If IsShiftPressed Then
DeleteDirectory(PageVersionLeft.Version.Path)
- Hint("版本 " & PageVersionLeft.Version.Name & " 已永久删除!", HintType.Finish)
+ Hint(GetLang("LangPageVersionOverallHintPermanentDeleteSuccess", PageVersionLeft.Version.Name), HintType.Finish)
Else
FileIO.FileSystem.DeleteDirectory(PageVersionLeft.Version.Path, FileIO.UIOption.OnlyErrorDialogs, FileIO.RecycleOption.SendToRecycleBin)
- Hint("版本 " & PageVersionLeft.Version.Name & " 已删除到回收站!", HintType.Finish)
+ Hint(GetLang("LangPageVersionOverallHintDeleteSuccess", PageVersionLeft.Version.Name), HintType.Finish)
End If
Case 2
Exit Sub
diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml
index 6dfb1faf..33725604 100644
--- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml
+++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml
@@ -7,8 +7,8 @@
PanScroll="{Binding ElementName=PanBack}">
-
-
+
+
@@ -25,10 +25,10 @@
-
-
-
-
+
+
+
+
@@ -39,26 +39,26 @@
-
+
-
-
-
+
+
+
-
+
-
+ ToolTip="{StaticResource LangPageSetupLaunchLaunchJavaToolTip}">
+
-
+
-
+
@@ -70,10 +70,10 @@
-
-
-
+
+
+
@@ -86,11 +86,11 @@
-
+
-
-
-
+
+
+
@@ -114,8 +114,8 @@
-
-
+
+
@@ -124,7 +124,7 @@
-
+
@@ -140,36 +140,36 @@
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
@@ -185,12 +185,12 @@
-
+
-
+
-
+
@@ -206,21 +206,21 @@
-
-
+
-
-
-
+
+
+
+ ToolTip="{StaticResource LangPageVersionSetupCommand}" />
+ Text="{StaticResource LangPageSetupLaunchLaunchAdvanceOptionsCommandStartWaitForCommand}" Margin="0,5,0,0" />
-
-
+
+
diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml.vb b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml.vb
index fbf344d9..ae74064d 100644
--- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml.vb
+++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml.vb
@@ -109,9 +109,9 @@
JavaSearchLoader.Start(IsForceRestart:=True)
Log("[Setup] 已初始化版本独立设置")
- Hint("已初始化版本独立设置!", HintType.Finish, False)
+ Hint(GetLang("LangPageVersionSetupHintIndependentSetResetSuccess"), HintType.Finish, False)
Catch ex As Exception
- Log(ex, "初始化版本独立设置失败", LogLevel.Msgbox)
+ Log(ex, GetLang("LangPageVersionSetupHintIndependentSetResetFail"), LogLevel.Msgbox)
End Try
Reload()
@@ -170,7 +170,7 @@
End If
'设置文本
LabRamGame.Text = If(RamGame = Math.Floor(RamGame), RamGame & ".0", RamGame) & " GB" &
- If(RamGame <> RamGameActual, " (可用 " & If(RamGameActual = Math.Floor(RamGameActual), RamGameActual & ".0", RamGameActual) & " GB)", "")
+ If(RamGame <> RamGameActual, " (" & GetLang("LangPageSetupLaunchMemAvailable") & " " & If(RamGameActual = Math.Floor(RamGameActual), RamGameActual & ".0", RamGameActual) & " GB)", "")
LabRamUsed.Text = If(RamUsed = Math.Floor(RamUsed), RamUsed & ".0", RamUsed) & " GB"
LabRamTotal.Text = " / " & If(RamTotal = Math.Floor(RamTotal), RamTotal & ".0", RamTotal) & " GB"
LabRamWarn.Visibility = If(RamGame = 1 AndAlso Not JavaIs64Bit(PageVersionLeft.Version) AndAlso Not Is32BitSystem, Visibility.Visible, Visibility.Collapsed)
@@ -403,11 +403,11 @@ PreFin:
'LittleSkin
Private Sub BtnServerAuthLittle_Click(sender As Object, e As EventArgs) Handles BtnServerAuthLittle.Click
If TextServerAuthServer.Text <> "" AndAlso TextServerAuthServer.Text <> "https://littleskin.cn/api/yggdrasil" AndAlso
- MyMsgBox("即将把第三方登录设置覆盖为 LittleSkin 登录。" & vbCrLf & "除非你是服主,或者服主要求你这样做,否则请不要继续。" & vbCrLf & vbCrLf & "是否确实需要覆盖当前设置?",
- "设置覆盖确认", "继续", "取消") = 2 Then Exit Sub
+ MyMsgBox(GetLang("LangPageVersionSetupDialogLittleSkinContent"),
+ GetLang("LangPageVersionSetupDialogLittleSkinTitle"), GetLang("LangDialogBtnContinue"), GetLang("LangDialogBtnCancel")) = 2 Then Exit Sub
TextServerAuthServer.Text = "https://littleskin.cn/api/yggdrasil"
TextServerAuthRegister.Text = "https://littleskin.cn/auth/register"
- TextServerAuthName.Text = "LittleSkin 登录"
+ TextServerAuthName.Text = GetLang("LangPageVersionSetupLittleSkinLogin")
End Sub
#End Region
@@ -419,8 +419,8 @@ PreFin:
If ComboArgumentJava Is Nothing Then Exit Sub
'初始化列表
ComboArgumentJava.Items.Clear()
- ComboArgumentJava.Items.Add(New MyComboBoxItem With {.Content = "使用全局设置", .Tag = "使用全局设置"})
- ComboArgumentJava.Items.Add(New MyComboBoxItem With {.Content = "自动选择合适的 Java", .Tag = "自动选择"})
+ ComboArgumentJava.Items.Add(New MyComboBoxItem With {.Content = GetLang("LangPageVersionSetupUseGlobal"), .Tag = "使用全局设置"})
+ ComboArgumentJava.Items.Add(New MyComboBoxItem With {.Content = GetLang("LangPageSetupLaunchJavaAutoChoice"), .Tag = "自动选择"})
'更新列表
Dim SelectedItem As MyComboBoxItem = Nothing
Dim SelectedBySetup As String = Setup.Get("VersionArgumentJavaSelect", Version:=PageVersionLeft.Version)
@@ -435,7 +435,7 @@ PreFin:
Next
Catch ex As Exception
Setup.Set("VersionArgumentJavaSelect", "使用全局设置", Version:=PageVersionLeft.Version)
- Log(ex, "更新版本设置 Java 下拉框失败", LogLevel.Feedback)
+ Log(ex, GetLang("LangPageSetupLaunchJavaUpdateListFail"), LogLevel.Feedback)
End Try
'更新选择项
If SelectedItem Is Nothing AndAlso JavaList.Any Then
@@ -449,13 +449,13 @@ PreFin:
'结束处理
If SelectedItem Is Nothing Then
ComboArgumentJava.Items.Clear()
- ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = "未找到可用的 Java", .IsSelected = True})
+ ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = GetLang("LangPageSetupLaunchJavaNoAvailableJava"), .IsSelected = True})
End If
RefreshRam(True)
End Sub
'阻止在特定情况下展开下拉框
Private Sub ComboArgumentJava_DropDownOpened(sender As Object, e As EventArgs) Handles ComboArgumentJava.DropDownOpened
- If ComboArgumentJava.SelectedItem Is Nothing OrElse ComboArgumentJava.Items(0).Content = "未找到可用的 Java" OrElse ComboArgumentJava.Items(0).Content = "加载中……" Then
+ If ComboArgumentJava.SelectedItem Is Nothing OrElse ComboArgumentJava.Items(0).Content = GetLang("LangPageSetupLaunchJavaNoAvailableJava") OrElse ComboArgumentJava.Items(0).Content = GetLang("LangPageSetupLaunchLaunchJavaLoading") Then
ComboArgumentJava.IsDropDownOpen = False
End If
End Sub
diff --git a/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj b/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj
index 990f7a66..ecbea728 100644
--- a/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj
+++ b/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj
@@ -192,9 +192,6 @@
MyIconTextButton.xaml
-
-
-
@@ -228,6 +225,7 @@
+
@@ -479,7 +477,6 @@
FormMain.xaml
Code
-
MSBuild:Compile
Designer
@@ -561,14 +558,66 @@
MSBuild:Compile
Designer
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
Designer
MSBuild:Compile
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
Designer
MSBuild:Compile
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
Designer
MSBuild:Compile
@@ -914,7 +963,6 @@
-
diff --git a/Plain Craft Launcher 2/Resources/Custom.xaml b/Plain Craft Launcher 2/Resources/Custom.xaml
index 21ca4593..c894e3ea 100644
--- a/Plain Craft Launcher 2/Resources/Custom.xaml
+++ b/Plain Craft Launcher 2/Resources/Custom.xaml
@@ -279,7 +279,7 @@
diff --git a/Plain Craft Launcher 2/Resources/Language/el_GR.xaml b/Plain Craft Launcher 2/Resources/Language/el_GR.xaml
new file mode 100644
index 00000000..aff5fbc8
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/el_GR.xaml
@@ -0,0 +1,1933 @@
+
+ Ακυρώθηκε!
+ Εντάξει
+ Ακύρωση
+ Πακέτο Πόρων
+ Ναι
+ Όχι
+ ,
+ :
+ PCL δεν έχει δικαιώματα πρόσβασης σε {0}
+ Μη Διαθέσιμος Φάκελος Προσωρινής Αποθήκευσης
+ PCL δεν μπορεί να προσπελάσει το φάκελο κρυφής μνήμης, το οποίο μπορεί να προκαλέσει σφάλμα προγράμματος ή ανενεργότητα.
+Λάθος Αιτία: {0}
+ Ο χειριστικά επιλεγμένος φάκελο κρυφής μνήμης είναι αδιαθέσιμος, PCL θα χρησιμοποιήσει τον προεπιλεγμένο φάκελο κρυφής μνήμης αντίθετα.
+Λάθος Αιτία: {0}
+ Περιβαλλοντική Προειδοποίηση
+ Εξαγάγετε το PCL από το συμπιεσμένο αρχείο ή μετακινήστε το σε διαφορετικό φάκελο πριν συνεχίσετε να χρησιμοποιείτε!
+Το πρόγραμμα εκτελείται αυτήν τη στιγμή σε προσωρινό φάκελο, ενδέχεται να μην αποθηκευτούν ρυθμίσεις, αποθηκεύσεις κ.λπ. και ορισμένες λειτουργίες ενδέχεται να μην είναι διαθέσιμες.
+ Το PCL και η νεότερη έκδοση του Minecraft δεν υποστηρίζουν πλέον συστήματα 32-bit, ορισμένες λειτουργίες δεν θα είναι διαθέσιμες.
+Συνιστάται ιδιαίτερα η επανεγκατάσταση του παιχνιδιού μετά τη μετάβαση σε σύστημα 64-bit!
+ Σφάλμα Αρχικοποίησης
+ Σφάλμα Χρόνου Εκτέλεσης
+ Η έκδοση του .NET Framework σας είναι πολύ χαμηλή ή είναι βλαμμένη, παρακαλώ μεταγράψτε και εγκαταστήστε το .NET Framework 4.6.2 από τον ιστότοπο ανοίγματος και δοκιμάστε ξανά.
+ Άγνωστο Σφάλμα
+ Παρουσιάστηκε άγνωστο σφάλμα στο πρόγραμμα.
+ Λήψη
+ Εκκίνηση
+ Ρυθμίσεις
+ Φιλοξενία
+ Περισσότερα
+ Επιστροφή στην Κορυφή
+ Διαχείριση Λήψεων
+ Παράδοση
+ Κλείστε το Minecraft
+ Γεμάτος
+ Το PCL {0} Ενημερώθηκε
+ Πριν χρησιμοποιήσετε το PCL, παρακαλώ συμφωνήστε με τους Όρους Υπηρεσίας και την Αποποίηση Ευθύνης του PCL.
+ Εξουσιοδότηση Συμφωνίας
+ Συμφωνώ
+ Απόρριψη
+ ToS & Αρνηση
+ [Λειτουργία Αποσφαλμάτωσης] Το PCL εκτελείται σε λειτουργία εντοπισμού σφαλμάτων, γεγονός που μπορεί να προκαλέσει υποβάθμιση της απόδοσης. Παρακαλώ ΜΗΝ το ενεργοποιήσετε εκτός εάν είναι απαραίτητο!
+ Συμβουλή
+ Ναι! Έχετε χρησιμοποιήσει PCL 99 φορές, σας ευχαριστούμε για τη μακροχρόνια υποστήριξή σας!
+Το κρυφό θέμα «Σκληροί Οπαδοί» ξεκλειδώθηκε!
+ Υπάρχει ακόμη μια μη ολοκληρωμένη εργασία λήψης. Είστε βέβαιοι ότι θέλετε να σταματήσετε;
+ Η ρύθμιση «Απόκρυψη λειτουργιών» ενεργοποιήθηκε ξανά!
+ Η ρύθμιση «Απόκρυψη λειτουργιών» έχει απενεργοποιηθεί προσωρινά!
+ Μούδα!
+ Ο διακομιστής επαλήθευσης Authlib που εισήχθη δεν ταιριάζει με τη μορφή διεύθυνσης URL! ({0})
+ Κατεβάστε πρώτα το παιχνίδι και μετά ορίστε μια σύνδεση τρίτου μέρους!
+ Θέλετε να συνδεθείτε χρησιμοποιώντας το LittleSkin στην παρουσία {0};
+Μπορείτε να τροποποιήσετε τη μέθοδο σύνδεσης στην ενότητα «Ιδιότητες παρουσίας → Ρυθμίσεις → Διακομιστής».
+ Επιβεβαίωση Σύνδεσης Τρίτου Μέρους
+ Θέλετε να συνδεθείτε χρησιμοποιώντας το LittleSkin στην παρουσία {0};
+Διακομιστής Authlib: {1}
+
+Μπορείτε να τροποποιήσετε τη μέθοδο σύνδεσης στην ενότητα «Ιδιότητες παρουσίας → Ρυθμίσεις → Διακομιστής».
+ Εξαγάγετε το αρχείο πριν το σύρετε!
+ Σύρετε ένα αρχείο αντί για ένα φάκελο!
+ Το αρχείο που σύρατε δεν υπάρχει: {0}
+ Σύρετε μόνο ένα αρχείο κάθε φορά!
+ Υποβάλετε ένα πρόβλημα στη διεύθυνση «https://github.com/Hex-Dragon/PCL2/issues», ώστε ο προγραμματιστής να μπορεί να επιλύσει αυτό το πρόβλημα!
+ Υπάρχει ήδη ένα προσαρμοσμένο αρχείο αρχικής σελίδας. Θέλετε να το παρακάμψετε;
+ Επιβεβαίωση Παράκαμψης
+ Παράκαμψη
+ Φορτώθηκε το προσαρμοσμένο αρχείο αρχικής σελίδας!
+ Για να εγκαταστήσετε mods, επιλέξτε ένα παράδειγμα που επιτρέπει την εγκατάσταση mods!
+ Θέλετε να εγκαταστήσετε αυτό το αρχείο ως mod στο παράδειγμα {0};
+ Θέλετε να εγκαταστήσετε αυτά τα αρχεία ως mods στο παράδειγμα {0};
+ Επιβεβαίωση Εγκατάστασης Mods
+ Το Mod {0} έχει εγκατασταθεί!
+ Εγκαταστάθηκαν {0} mods!
+ Απέτυχε η αντιγραφή αρχείων mod!
+ Το PCL δεν μπορεί να χειριστεί αρχεία αρχειοθέτησης σε μορφή .rar. Εξαγωγή και αρχειοθέτηση εκ νέου σε μορφή .zip και δοκιμάστε ξανά!
+ Το PCL δεν μπορεί να προσδιορίσει ποια λειτουργία μεταφοράς αρχείου πρέπει να εκτελεστεί...
+ Το Minecraft έκλεισε!
+ Απέτυχε το αναγκαστικό κλείσιμο όλων των Minecraft.
+ Δεν είναι δυνατή η επιστροφή στην κορυφή, δεν βρέθηκε κατάλληλο «RealScroll».
+ Απέτυχε η εναλλαγή της υποσελίδας. (Αναγνωριστικό {0})
+ Επιλογή
+ Λήψεις
+ Ιδιότητες
+ Άγνωστη Παρουσία
+ Λήψη Mods
+ Λήψη Modpacks
+ Λήψη Πακέτων Πόρων
+ ΠΡΑΓΜΑΤΙΚΟ ΛΕΥΚΟ
+ ΠΡΑΓΜΑΤΙΚΟ ΑΣΤΕΙΟ ΧΡΩΜΑ
+ Αφού η συσσωρευμένη χορηγία φτάσει τα 23,33 ¥, στείλτε μήνυμα με τον όρο «解锁码» (Κωδικός ξεκλειδώματος) στον προγραμματιστή στο Afdian για ξεκλείδωμα.
+Κάντε δεξί κλικ για να ανοίξετε τη σελίδα χορηγίας και να υποστηρίξετε το PCL εάν πιστεύετε ότι κάνει καλή δουλειά =w=!
+ Αφού η συσσωρευμένη χορηγία φτάσει τα 23,33 ¥, στείλτε μήνυμα με τον όρο «解锁码» (Κωδικός ξεκλειδώματος) στον προγραμματιστή στο Afdian για ξεκλείδωμα.
+ · Αναφέρετε ένα σφάλμα, απαντήστε στο ζήτημα για να ζητήσετε ξεκλείδωμα μετά την επισήμανση του ζητήματος ως «已完成» (Επιλύθηκε) (κάντε δεξί κλικ για να ανοίξετε τη σελίδα σχολίων).
+· Υποβάλετε ένα αίτημα έλξης στο χώρο αποθήκευσης του Κέντρου βοήθειας και, στη συνέχεια, ξεκλειδώστε μετά τη συγχώνευση του LTCat.
+ · Αναφέρετε ένα σφάλμα, απαντήστε στο ζήτημα για να ζητήσετε ξεκλείδωμα μετά την επισήμανση του ζητήματος ως «已完成» (Επιλύθηκε).
+· Υποβάλετε ένα αίτημα έλξης στο χώρο αποθήκευσης του Κέντρου βοήθειας και, στη συνέχεια, ξεκλειδώστε μετά τη συγχώνευση του LTCat.
+ Υπάρχει εξαίρεση στις ρυθμίσεις εξατομίκευσης και έχει γίνει αυτόματη επαναφορά.
+ Σφάλμα κατά τη φόρτωση των ρυθμίσεων εξατομίκευσης.
+ Οι ρυθμίσεις εξατομίκευσης έχουν προετοιμαστεί.
+ Απέτυχε η προετοιμασία των ρυθμίσεων εξατομίκευσης.
+ Φόντο
+ Φόντο (Σύνολο: {0})
+ Όλα τα αρχεία στον φάκελο φόντου θα διαγραφούν.
+Αυτή η πράξη είναι αμετάκλητη. Είστε σίγουροι;
+ Προειδοποίηση
+ Το φόντο έχει διαγραφεί!
+ Δεν εντοπίστηκε διαθέσιμο φόντο!
+ Το φόντο έχει ανανεωθεί:
+ Απέτυχε η ανανέωση του φόντου. Το αρχείο εικόνας μπορεί να μην είναι σε τυπική μορφή.
+Μπορείτε να προσπαθήσετε να το ανοίξετε με το Paint και να το αποθηκεύσετε ξανά, το οποίο θα αποθηκεύσει την εικόνα ως τυπική μορφή.
+Αρχείο:
+ Απέτυχε η ανανέωση του φόντου. ({0})
+ Παρουσιάστηκε άγνωστο σφάλμα κατά την ανανέωση του φόντου.
+ Απέτυχε η αλλαγή της εικόνας της γραμμής τίτλου. Το αρχείο εικόνας μπορεί να μην είναι σε τυπική μορφή.
+Μπορείτε να προσπαθήσετε να το ανοίξετε με το Paint και να το αποθηκεύσετε ξανά, κάτι που θα αποθηκεύσει την εικόνα ως τυπική μορφή.
+ Απέτυχε ο ορισμός της εικόνας της γραμμής τίτλου.
+ Απέτυχε η προσαρμογή της εικόνας της γραμμής τίτλου. Το αρχείο εικόνας μπορεί να μην είναι σε τυπική μορφή.
+Μπορείτε να δοκιμάσετε να χρησιμοποιήσετε το Paint για να το ανοίξετε και να το αποθηκεύσετε ξανά, το οποίο θα αποθηκεύσει την εικόνα σε τυπική μορφή.
+ Απέτυχε η προσαρμογή της εικόνας της γραμμής τίτλου.
+ Απέτυχε ο καθαρισμός της λανθασμένης εικόνας της γραμμής τίτλου.
+ Απέτυχε η αντιγραφή της εικόνας της γραμμής τίτλου.
+ Η εικόνα στη γραμμή τίτλου έχει διαγραφεί!
+ Απέτυχε η διαγραφή της εικόνας της γραμμής τίτλου.
+ Μουσική (Σύνολο: {0})
+ Μουσική
+ Όλα τα αρχεία στον φάκελο μουσικής θα διαγραφούν.
+Αυτή η πράξη είναι αμετάκλητη. Είστε σίγουροι;
+ Διαγραφή της μουσικής...
+ Η μουσική έχει διαγραφεί!
+ Απέτυχε η διαγραφή της μουσικής.
+ Απέτυχε η εκ νέου δημιουργία του φακέλου μουσικής.
+ Ένα αρχείο διάταξης υπάρχει ήδη. Η συνέχιση της δημιουργίας του αρχείου τεκμηρίωσης θα αντικαταστήσει το υπάρχον αρχείο διάταξης!
+ Συνέχεια
+ Απέτυχε η δημιουργία του αρχείου τεκμηρίωσης
+ Το αρχείο τεκμηρίωσης δημιουργήθηκε!
+ Η αρχική σελίδα έχει ανανεωθεί!
+ 1. Κάντε κλικ στο κουμπί «Δημιουργία της τεκμηρίωσης», το οποίο θα δημιουργήσει το αρχείο διάταξης «Custom.xaml» κάτω από το φάκελο PCL.
+2. Τροποποιήστε το αρχείο με εργαλεία όπως το Σημειωματάριο, θυμηθείτε να το αποθηκεύσετε μετά την τροποποίηση.
+3. Κάντε κλικ στο κουμπί «Ανανέωση αρχικής σελίδας» για να δείτε πώς είναι τώρα η αρχική σελίδα.
+Μπορείτε να ανανεώσετε απευθείας την αρχική σελίδα μετά τη δημιουργία του αρχείου τεκμηρίωσης και να κάνετε αναλόγως αλλαγές, κάτι που θα είναι πιο χρήσιμο για την κατανόηση.
+Μπορείτε επίσης να φορτώσετε το αρχείο προσαρμοσμένης αρχικής σελίδας απευθείας σύροντάς το στο παράθυρο PCL.
+ Προσαρμοσμένα Σεμινάρια Αρχικής Σελίδας
+ Το κρυφό θέμα «Xuansu Μαύρος» ξεκλειδώθηκε!
+ 1. Μην ανιχνεύετε ή επιτίθενται σε σχετικές υπηρεσίες ή ιστότοπους, μην κλέβετε σχετικούς λογαριασμούς, κανένας γρίφος δεν μπορεί ή χρειάζεται να λυθεί.
+2. Οι σχετικές δημόσιες πληροφορίες δεν πρέπει να παραβιάζονται ή να καταστρέφονται. Προσπαθήστε να το διατηρήσετε ως έχει.
+3. Όταν νιώθετε σύγχυση, το «Ηχώ Τρύπα» μπορεί να σας εκπλήξει.
+
+Εάν παραβιάσετε τους κανόνες, ενδέχεται να αποβληθείτε από οποιαδήποτε σχετική ομάδα!
+ Βασικοί Κανόνες Παιχνιδιών Αποκρυπτογράφησης
+ Βλέπω
+ Συγγνώμη για την απόρριψή μου
+ Πρέπει να χρησιμοποιήσετε τη σοφία σας για να βρείτε την επόμενη ένδειξη...
+Αρχική ένδειξη:
+ Παιχνίδια Αποκρυπτογράφησης
+ Κέντρο Βοήθειας
+ Περίπου
+ Εργαλείο
+ Περισσότερα
+ Απόκρυψη Λειτουργιών (Απενεργοποιήθηκε προσωρινά, πατήστε «F12» για επανενεργοποίηση)
+ Απόκρυψη Λειτουργιών
+ Απέτυχε η ανανέωση του στοιχείου «Απόκρυψη λειτουργιών».
+ Πατήστε F12 για να απενεργοποιήσετε προσωρινά τις ρυθμίσεις «Απόκρυψη λειτουργιών». Μην το ξεχάσετε διαφορετικά δεν θα μπορείτε να αλλάξετε ξανά τις ρυθμίσεις...
+ Βασικές Επιλογές
+ Αδιαφάνεια
+ Απόχρωση
+ Κλίση Τόνου
+ Κορεσμός
+ Φωτεινότητα
+ Θέματα
+ Κρυφά Θέματα
+ LTCat
+ Λεμόνι
+ Γρασίδι
+ Ανανάς
+ Δρυς
+ Xuansu
+ Το γκρι είναι ψέμα.
+ Αστεία φρούτα στο αστείο δέντρο, εσύ κι εγώ καθόμαστε κάτω από αυτό, κάνουμε μιμίδια σε αστείες μέρες, διασκέδαση και περισσότερη διασκέδαση που θα κάνουμε.
+ Παίξτε το παιχνίδι 99 φορές.
+ Τι τυχερός σκύλος, σωστά;
+ Συνδεθείτε με λογαριασμό Microsoft για να υποστηρίξετε το παιχνίδι!
+ Κάντε δεξί κλικ για να ανοίξετε την είσοδο του παιχνιδιού αποκρυπτογράφησης.
+ Προσαρμοσμένο
+ Πρέπει να ξεκλειδώσετε τουλάχιστον πέντε κρυφά θέματα.
+ Εμφάνιση του εικονιδίου PCL όταν ανοίγει.
+ Χρειάζεστε λίγη χορηγία από τον προγραμματιστή για να αλλάξετε το χρώμα του θέματος... :(
+ Υποστήριξη Προγραμματιστών
+ Φόντο
+ Προσαρμοστικό
+ Έξυπνο
+ Επιλέξτε «Πλακίδιο» όταν η εικόνα είναι μικρή και «Τροποποίηση» όταν είναι μεγάλη.
+ Κέντρο
+ Ταιριάζω
+ Τεντώστε την εικόνα και διατηρήστε την αναλογία διαστάσεων σταθερή μέχρι να γεμίσει ολόκληρο το παράθυρο.
+ Εκτάσεις
+ Η επέκταση της εικόνας έτσι ώστε να γεμίζει ολόκληρο το παράθυρο πιθανότατα θα προκαλέσει μια αλλαγή στην αναλογία διαστάσεων.
+ Πλακίδιο
+ Επάνω Αριστερά
+ Επάνω Δεξιά
+ Κάτω Αριστερά
+ Κάτω Δεξιά
+ Θάμπωμα Φόντου
+ Το ισχυρό θάμπωμα θα προκαλέσει σοβαρές πτώσεις fps στη λειτουργία εκκίνησης. Χρησιμοποιήστε το με σύνεση.
+Δεν συνιστάται η ενεργοποίηση του θαμπώματος κατά τη δημιουργία ενός modpack για να διασφαλιστεί ότι το PCL μπορεί να λειτουργεί ομαλά σε συσκευές χαμηλής απόδοσης.
+ Έγχρωμο Φόντο
+ Φάκελος
+ Τοποθετήστε το φόντο σε αυτόν τον φάκελο και το PCL θα φορτώνει τυχαία ένα από αυτά κάθε φορά.
+ Ανανέωση
+ Φορτώστε τυχαία μια εικόνα στο φάκελο.
+ Διαγραφή Όλων
+ Μουσική
+ Τυχαία αναπαραγωγή
+ Αναπαραγωγή όταν ξεκινά το πρόγραμμα εκκίνησης
+ Παίξτε όταν το παιχνίδι εκτελείται
+ Παίξτε όταν το παιχνίδι δεν εκτελείται
+ Βάλτε τη μουσική σε αυτόν τον φάκελο και το PCL θα τα παίξει όλα.
+ Ανανέωση
+ Ανανεώστε τη λίστα αναπαραγωγής και παίξτε τη μουσική στη λίστα.
+ Διαγραφή Όλων
+ Γραμμή Τίτλου
+ Κανένα
+ Προεπιλογή
+ Κείμενο
+ Εικονίδιο
+ Στοίχιση Αριστερά
+ Κείμενο
+ Αλλαγή του Εικονιδίου
+ Εκκαθάριση του Εικονιδίου
+ Αρχική Σελίδα
+ Κενό
+ Προεπιλογές
+ Τοπικό
+ Διαβάζει περιεχόμενο αρχικής σελίδας από το Custom.xaml στο φάκελο PCL.
+Μπορείτε να επεξεργαστείτε μη αυτόματα αυτό το αρχείο για να προσθέσετε κείμενο, εικόνες, ιστότοπους που χρησιμοποιούνται συχνά, γρήγορη εκκίνηση και άλλες λειτουργίες στην αρχική σελίδα.
+ Αποκτά το περιεχόμενο της αρχικής σελίδας διαδικτυακά από μια καθορισμένη διεύθυνση URL. Οι διαχειριστές διακομιστών μπορούν επίσης να το χρησιμοποιήσουν για να ενημερώνουν δυναμικά τις ανακοινώσεις του διακομιστή.
+Εάν έχετε δημιουργήσει μια σταθερή διαδικτυακή αρχική σελίδα, μπορείτε να κάνετε κλικ σε αυτήν την υπόδειξη για να την υποβάλετε. Αν πληροί τις προϋποθέσεις, μπορεί να προστεθεί στα προκαθορισμένα!
+ Σε Σύνδεση
+ Ανανέωση
+ Δημιουργία Τεκμηρίωσης
+ Εκπαιδευτικά Προγράμματα
+ URL
+ Προεπιλογές Αρχικής Σελίδας
+ Πρωτότυπα
+ Τύπα Ηχούς
+ Ειδήσεις Minecraft (Συγγραφέας: Nattiden)
+ Απλή Αρχική Σελίδα (Συγγραφέας: MFn233)
+ Καθημερινή Σύσταση Modpack (Συγγραφέας: wkea)
+ Σύσταση Δέρματος Minecraft (Συγγραφέας: wkea)
+ OpenBMCLAPI Ταμπλό Λιτό (Συγγραφείς: Silverteal, Mxmilu666)
+ Αγορά Αρχικής Σελίδας PCL (Συγγραφέας: Lingyun)
+ Αρχείο Ενημέρωσης PCL (Συγγραφέας: Joker2184)
+ Εγχειρίδιο Νέων Χαρακτηριστικών PCL (Συγγραφέας: WForst-Breeze)
+ Πίνακας Ελέγχου OpenMCIM (Συγγραφέας: SALTWOOD)
+ Απόκρυψη Λειτουργιών
+ Μπορείτε να αποκρύψετε περιττές σελίδες ή να απενεργοποιήσετε συγκεκριμένες λειτουργίες. Πατήστε «F12» σε οποιαδήποτε διεπαφή για να εμφανιστούν προσωρινά οι κρυφές λειτουργίες.
+ Κύρια Διεπαφή
+ Λήψη
+ Φιλοξενία
+ Ρυθμίσεις
+ Περισσότερα
+ Υποσελίδες «Ρυθμίσεις»
+ Παιχνίδι
+ Εξατομίκευση
+ Εκκίνηση
+ Φιλοξενία
+ Περισσότερες Υποσελίδες
+ Κέντρο Βοήθειας
+ Μονάδες
+ Εργαλείο
+ Σχόλια
+ Ψηφοφορία Λειτουργιών
+ Προσθήκη
+ Ηλεκτρονικό Ταχυδρομείο
+ Αποκρύψτε την εμφάνιση email των λογαριασμών σύνδεσης τρίτων και προσπαθήστε να βάλετε τον αστερίσκο στο email για να αποφύγετε την αποκάλυψη απορρήτου.
+Πρέπει να επανεκκινήσετε τη λειτουργία εκκίνησης μετά από αυτήν την αλλαγή.
+ Επιλογή Παρουσίας
+ Απόκρυψη Λειτουργιών
+ Απόκρυψη μόνο αυτής της καρτέλας, το απενεργοποιημένο σύνολο περιεχομένου εξακολουθεί να ισχύει.
+Αποφύγετε την αλλαγή της «Απόκρυψης λειτουργιών» ενώ διατηρείτε τη σελίδα «Εξατομίκευση».
+ Τόμος
+ Λυπούμαστε, οι περισσότερες προκαθορισμένες αρχικές σελίδες υποστηρίζουν μόνο Απλοποιημένα Κινεζικά
+ Λίστα Φακέλων
+ Μετονομασία
+ Άνοιγμα
+ Ανανέωση
+ Διαγραφή
+ Επαναφορά Ονόματος
+ Κατάργηση
+ Κενό
+ Προσθήκη ή Εισαγωγή
+ Δημιουργία Νέου Φακέλου
+ Δημιουργήστε έναν νέο φάκελο «.minecraft» στη θέση του PCL.
+ Προσθήκη Υπαρχόντων Φακέλων
+ Προσθέστε έναν υπάρχοντα φάκελο Minecraft στη λίστα.
+ Εισαγωγή Modpacks
+ Εγκαταστήστε το modpack κάτω από τον τρέχοντα επιλεγμένο φάκελο Minecraft.
+ Δεν υπάρχουν διαθέσιμοι φάκελοι Minecraft
+ Παρουσιάστηκε σφάλμα κατά τη δημιουργία διεπαφής χρήστη λίστας φακέλων Minecraft.
+ Ο φάκελος του παιχνιδιού δεν μπορεί να προστεθεί ενώ η εργασία λήψης βρίσκεται σε εξέλιξη!
+ Ο φάκελος του παιχνιδιού δεν μπορεί να δημιουργηθεί ενώ η εργασία λήψης βρίσκεται σε εξέλιξη!
+ Οι διαδρομές του φακέλου Minecraft δεν μπορούν να περιέχουν θαυμαστικά (!) ή ερωτηματικό (;)!
+ Εισαγάγετε Ένα Εμφανιζόμενο Όνομα
+ Εισαγάγετε το όνομα του φακέλου που εμφανίζεται στη λίστα στην αριστερή στήλη.
+ Απέτυχε η προσθήκη φακέλου. ({0})
+ Απέτυχε η προσθήκη νέου φακέλου στη λίστα φακέλων.
+ Αποτυχία προσθήκης φακέλου: Η PCL δεν έχει άδεια πρόσβασης σε αυτόν τον φάκελο!
+ Αυτός ο φάκελος είναι ήδη στη λίστα!
+ Το όνομα του φακέλου μετονομάστηκε σε {0}!
+ Ο φάκελος {0} προστέθηκε!
+ Δημιουργήστε έναν νέο φάκελο «.minecraft» με επιτυχία!
+ Χρειάζεται να καθαρίσετε τα αρχεία διαμόρφωσης PCL σε αυτόν τον φάκελο;
+Αυτό περιλαμβάνει ρυθμίσεις για κάθε παρουσία (όπως προσαρμοσμένα εικονίδια, επιλογές σύνδεσης τρίτων κ.λπ.) και δεν έχει καμία επίδραση στο ίδιο το παιχνίδι.
+ Εκκαθάριση Προφίλ
+ Διαγραφή
+ Κρατήστε
+ Αδειάστε
+ Ο φάκελος {0} έχει αφαιρεθεί από τη λίστα!
+ Το όνομα του φακέλου έχει αποκατασταθεί!
+ Απέτυχε η κατάργηση του φακέλου παιχνιδιού από τη λίστα
+ Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον φάκελο;
+Φάκελος στόχος: {1}
+
+Αυτό θα έχει ως αποτέλεσμα όλα τα αποθηκευμένα και άλλα αρχεία σε αυτόν τον φάκελο να χαθούν οριστικά και να μην μπορούν να ανακτηθούν!
+ Προειδοποίηση Διαγραφής
+ Εάν αποθηκεύσετε άλλα αρχεία εκτός του Minecraft σε αυτόν τον φάκελο, αυτά τα αρχεία θα διαγραφούν επίσης!
+Εάν συνεχίσετε τη διαγραφή, όλα τα αρχεία σε αυτόν τον φάκελο θα χαθούν οριστικά. Επιβεβαιώστε προσεκτικά πριν συνεχίσετε!
+Φάκελος στόχος: {0}
+
+Αυτή είναι η τελευταία προειδοποίηση!
+ Ο φάκελος {0} έχει αδειάσει!
+ Ο φάκελος {0} έχει διαγραφεί!
+ Εισαγάγετε ένα νέο όνομα
+ Το όνομα του φακέλου έχει μετονομαστεί σε
+ Απέτυχε η μετονομασία του φακέλου.
+ Δεν μπορείτε να αλλάξετε φακέλους παιχνιδιών ενώ η εργασία λήψης βρίσκεται σε εξέλιξη!
+ Καμία Μερίπτωση
+ Δεν βρέθηκαν παρουσίες. Κατεβάστε πρώτα οποιαδήποτε έκδοση του παιχνιδιού.
+Εάν υπάρχει μια υπάρχουσα παρουσία, κάντε κλικ στο «Προσθήκη υπαρχόντων φακέλων» στη λίστα στα αριστερά και επιλέξτε το φάκελο «.minecraft» για να την εισαγάγετε.
+ Λήψη
+ Λήψη Λίστας Εκδόσεων...
+ Κανονικό Παράδειγμα
+ Mods με δυνατότητα εγκατάστασης
+ Παράδειγμα Forge
+ Παράδειγμα NeoForge
+ Παράδειγμα LiteLoader
+ Παράδειγμα Fabric
+ Παράπτωση Σφάλματος
+ Κρυφή Παρουσία
+ Λιγότερο Χρησιμοποιούμενο Παράδειγμα
+ Αγαπημένα
+ Πρωταπριλιάτικο Παράδειγμα
+ Άγνωστος Τύπος
+ Δεν Υπάρχουν Κρυφές Παρουσίες
+ Δεν υπάρχουν κρυφές εμφανίσεις, μπορείτε να επιλέξετε «Κρυφό από τη Λίστα» στο «Παράδειγμα Ιδιότητες → Εξατομίκευση → Κατηγορία» για να αποκρύψετε την παρουσία.
+Πατήστε ξανά το «F11» για έξοδο από τη λειτουργία προβολής κρυφής παρουσίας.
+ Απέτυχε κατά τη μετατροπή της λίστας παρουσιών για εμφάνιση.
+ Απέτυχε η φόρτωση του εικονιδίου παρουσίας.
+ Αγαπημένο
+ Ακύρωση Αγαπημένων
+ Ιδιότητες
+ Φάκελος
+ Επιβεβαίωση Διαγραφής Παρουσίας
+ Είστε βέβαιοι ότι θα διαγράψετε την παρουσία {0};
+ Είστε βέβαιοι ότι θα διαγράψετε οριστικά την παρουσία {0};
+ Δεδομένου ότι η «Απομόνωση Παρουσίας είναι ενεργοποιημένη για αυτήν την περίπτωση, οι αντίστοιχες αποθηκευμένες ρυθμίσεις, πακέτα πόρων, mods και άλλα αρχεία αυτής της παρουσίας θα διαγραφούν επίσης!
+ Η παρουσία {0} έχει διαγραφεί οριστικά!
+ Η παρουσία {0} έχει διαγραφεί στον κάδο ανακύκλωσης!
+ Η διαγραφή της παρουσίας {0} ακυρώθηκε μη αυτόματα.
+ Απέτυχε η διαγραφή της παρουσίας {0}.
+ Πρόοδος
+ Ταχύτητα
+ Αρχεία
+ Νήματα
+ Κάντε κλικ για να αντιγράψετε λεπτομέρειες σφάλματος.
+ Οι λεπτομέρειες του σφάλματος έχουν αντιγραφεί!
+ Λήψη Βιβλιοθηκών Vanilla
+ Λήψη Vanilla JSON
+ Λήψη Fabric API
+ Λήψη διεύθυνσης κύριου αρχείου Fabric
+ Λήψη του κύριου αρχείου Fabric
+ Λήψη Στοιχείων Vanilla
+ Εγκατάσταση Παιχνιδιού
+ Λήψη Βιβλιοθηκών Παιχνιδιών
+ Εγκατάσταση Forge (Μέθοδος Α)
+ Εγκατάσταση NeoForge
+ Λήψη {0} Κύριου Αρχείου
+ Ανάλυση {0} Βιβλιοθηκών
+ Λήψη {0} Βιβλιοθηκών
+ Λήψη Διεύθυνσης OptiFine
+ Λήψη Κύριου Αρχείου OptiFine
+ Εγκατάσταση OptiFine (Μέθοδος Α)
+ Λήψη OptiFabric
+ Λήψη Λίστας Εκδόσεων...
+ Τελευταία έκδοση, που κυκλοφόρησε στις
+ Τελευταία ανάπτυξη, που κυκλοφόρησε στις
+ Τελευταία
+ Κυκλοφορία
+ Ανάπτυξη
+ Πριν Απελευθερωθεί
+ Πρωταπριλιά
+ Σταθερό
+ Τελευταίος Σταθερός
+ Τελευταία Beta
+ Beta
+ Προεπισκόπηση
+ Στιγμιότυπο
+ Συνιστάται
+ Παρέχεται από PCL
+ Κούτσουρο
+ Αποθήκευση ως
+ Κυκλοφόρησε στις
+ Μη συμβατό με Forge
+ Προτεινόμενη Έκδοση Forge:
+ Εμφάνιση Όλων των Εκδόσεων
+ Αποθήκευση Προγράμματος Εγκατάστασης
+ Όλες οι Εκδόσεις
+ Τύπος:
+ Άγνωστη Έκδοση
+ Διακομιστής Λήψης
+ CurseForge
+ Modrinth
+ MCMod
+ Αντιγραφή Ονόματος
+ Λήψη Λίστας Εκδόσεων...
+ Δεδομένου ότι οι πληροφορίες έκδοσης από το API ενημερώνονται αργά, ενδέχεται να μην μπορεί να αναγνωρίσει την έκδοση που ενημερώθηκε πρόσφατα. Απλώς περιμένετε λίγο και θα επιστρέψει αυτόματα στο κανονικό.
+ Αναζήτηση για μια κατάλληλη παρουσία...
+ Δεν βρέθηκε κατάλληλη παρουσία σε αυτόν τον φάκελο Minecraft για αυτό το mod!
+ Επιλεγμένη Έκδοση:
+ Λήψη Modpack:
+ Εισαγάγετε Όνομα Παρουσίας
+ Λήψη Αρχείου Modpack
+ Εγκατάσταση Modpack
+ Λήψη Αρχείου
+ Λήψη:
+ Εισαγωγή του Fabric
+ Το Fabric Loader είναι ένα ελαφρύ Mod Φορτωτής κάτω από τη νεότερη έκδοση του Minecraft. Πρέπει να το εγκαταστήσετε πρώτα για να μπορέσετε να εγκαταστήσετε διάφορα Fabric mods.
+Αυτή η σελίδα παρέχει λήψεις προγράμματος εγκατάστασης Fabric. Μετά τη λήψη, πρέπει να ανοίξετε μη αυτόματα το πρόγραμμα εγκατάστασης για εγκατάσταση.
+ Επίσημος Ιστότοπος
+ Λίστα Εκδόσεων
+ Λήψη Λίστας Υφασμάτων...
+ Εισαγωγή του Forge
+ Το Forge είναι ένα πρόγραμμα φόρτωσης mod. Πρέπει πρώτα να εγκαταστήσετε το Forge για να εγκαταστήσετε διάφορα mods Forge.
+ Επίσημος Ιστότοπος
+ Λήψη Λίστας Forge...
+ Προεπισκόπηση Εγκατάστασης
+ Τα περισσότερα από τα mods δεν θα μπορούν να χρησιμοποιηθούν εάν δεν επιλεγεί το Fabric API!
+ Το OptiFine δεν θα μπορεί να χρησιμοποιηθεί εάν δεν επιλεγεί το OptiFabric!
+ Το OptiFine έχει κακή συμβατότητα με ορισμένα mod, εγκαταστήστε το με σύνεση.
+ Κατεβάστε το «OptiFabric Origins» στο Mods Λήψη μετά την εγκατάσταση, διαφορετικά το «OptiFine» δεν θα είναι διαθέσιμο!
+ Εγκατάσταση
+ Όνομα
+ Πίσω
+ Λήψη Λίστας Εκδόσεων...
+ Κάντε κλικ στο πλακίδιο Minecraft για να επιστρέψετε!
+ Κάντε Κλικ για Επιλογή
+ Μη συμβατό με Forge
+ Μη συμβατό με Fabric
+ Μη συμβατό με OptiFine
+ Εξαρτήστε από το Forge
+ Εξαρτάται από το Fabric
+ Εξαρτήστε από το OptiFine
+ Εξαρτήστε από το OptiFine & Fabric
+ ή υψηλότερη
+ Χωρίς Έκδοση
+ Απέτυχε η λήψη της λίστας εκδόσεων: Άγνωστο σφάλμα, η κατάσταση είναι
+ Απέτυχε η λήψη της λίστας εκδόσεων:
+ Δεν μπορεί να εγκατασταθεί από το πρόγραμμα εκκίνησης.
+ Συμβουλή Απομόνωσης Παρουσίας
+ Η «Απομόνωση Παρουσίας» δεν έχει ενεργοποιηθεί ακόμα, κάτι που θα έχει ως αποτέλεσμα πολλές παρουσίες να μοιράζονται τον ίδιο φάκελο mods.
+Επομένως, κατά την εναλλαγή παρουσιών, το Minecraft θα διακοπεί επειδή διαβάζει mods που δεν ταιριάζουν με την τρέχουσα έκδοση ή το πρόγραμμα φόρτωσης.
+Το PCL προτείνει να ενεργοποιήσετε την επιλογή «Απομόνωση Παρουσίας» στις «Ρυθμίσεις → Απομόνωση Παρουσίας» πριν από την εγκατάσταση!
+ Ακύρωση
+ Χωρίς Πρόσθετη Εγκατάσταση
+ Μη συμβατό με NeoForge
+ Μη συμβατό με παλαιότερες εκδόσεις του Fabric, πραγματοποιήστε λήψη του OptiFabric Origins με μη αυτόματο τρόπο.
+ Ανανέωση
+ Εγκατάσταση
+ ▼ Πακέτα
+ Η δυνατότητα «Πακέτα» σάς επιτρέπει να κάνετε λήψη ενός αρχείου εγκατάστασης JAR για φορτωτές όπως το OptiFine και το Forge, αλλά δεν μπορεί να εγκατασταθεί αυτόματα.
+Επιλέξτε την έκδοση Minecraft πρώτα στη σελίδα «Εγκατάσταση» και μετά επιλέξτε OptiFine, Forge ή οποιοδήποτε άλλο πρόγραμμα φόρτωσης που επιτρέπει στο PCL να το εγκαταστήσει αυτόματα.
+ Συμβουλή Εγκατάστασης
+ Σελίδα Εγκατάστασης
+ Συνέχεια
+ Πακέτα
+ Πόροι
+ Mods
+ Modpacks
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ Εισαγωγή του LiteLoader
+ Παρόμοια με το Forge, το LiteLoader μπορεί να χρησιμοποιηθεί για τη φόρτωση των mods LiteLoader σε παλαιότερες εκδόσεις του Minecraft.
+ Επίσημος Ιστότοπος
+ Λήψη Λίστας LiteLoader...
+ Αναζήτηση Mods
+ Όνομα
+ Πηγή
+ Όλα
+ Έκδοση
+ Όλα (Διαθέσιμη Είσοδος)
+ Οποιοσδήποτε Mod Φορτωτής
+ Αναζήτηση
+ Επαναφορά
+ Λήψη Λίστας Τροπολογιών...
+ Τύπος
+ Όλα
+ Παγκόσμια Γενιά
+ Βιομάδες
+ Διαστάσεις
+ Μεταλλεύματα & Πόροι
+ Δομές
+ Τεχνολογία
+ Μεταφορά Ενέργειας, Υγρών και Αντικειμένων
+ Αυτοματισμός
+ Ενέργεια
+ Κοκκινόπετρας
+ Τρόφιμα & Μαγειρική
+ Γεωργία
+ Μηχανική
+ Μεταφορά
+ Αποθήκευση
+ Μαγικό
+ Περιπέτεια
+ Διακόσμηση
+ Mobs
+ Εξοπλισμός
+ Βελτιστοποίηση
+ Οθόνη
+ Βοηθητικό Πρόγραμμα Διακομιστή
+ Βοηθητικό & QoL
+ API & Βιβλιοθήκη
+ Δεν ήταν δυνατή η σύνδεση στο Modrinth, επομένως προς το παρόν εμφανίζεται μόνο περιεχόμενο από το CurseForge, τα αποτελέσματα ενδέχεται να είναι ελλιπή.
+Ελέγξτε το διαδίκτυο και δοκιμάστε ξανά.
+ Εισαγωγή του NeoForge
+ Το NeoForge είναι ένας φορτωτής Mod για το Minecraft 1.20.1+. Πρέπει να το εγκαταστήσετε πρώτα για να μπορέσετε να εγκαταστήσετε διάφορα mods NeoForge. Είναι επίσης συμβατό με ορισμένα mods Forge.
+Αυτή η σελίδα παρέχει τη λήψη του εγκαταστάτη NeoForge. Μετά τη λήψη, πρέπει να ανοίξετε χειροκίνητα τον εγκαταστάτη για να ολοκληρώσετε την εγκατάσταση.
+ Επίσημος Ιστότοπος
+ Λήψη Λίστας NeoForge...
+ Εισαγωγή του OptiFine
+ Το OptiFine σάς επιτρέπει να εγκαταστήσετε shader, να χρησιμοποιήσετε πακέτα πόρων HD και να βελτιώσετε σημαντικά την απόδοση του παιχνιδιού.
+ Επίσημος Ιστότοπος
+ Κινεζικός Ιστότοπος
+ Λήψη Λίστας OptiFine...
+ Αναζήτηση Modpacks
+ Όνομα
+ Πηγή
+ Όλα
+ Έκδοση
+ Όλα (Διαθέσιμη είσοδος)
+ Αναζήτηση
+ Επαναφορά
+ Λήψη Λίστας Modpack...
+ Εγκατάσταση από Αρχεία
+ Εγκαταστήστε το modpack κάτω από τον τρέχοντα επιλεγμένο φάκελο Minecraft.
+ Τύπος
+ Όλα
+ Πολλαπλοί Παίκτες
+ Βελτιστοποίηση
+ Σκληρός Πυρήνας & Προκλητική
+ Μάχη & PvP
+ Αποστολές
+ Τεχνολογία
+ Magic
+ Περιπέτεια
+ Νιπτήρας Κουζίνας
+ Εξερεύνηση
+ Μίνι Παιχνίδια
+ Sci-Fi
+ Skyblock
+ Vanilla+
+ FTB
+ Δημοσιεύτηκε από την FTB.
+ Βάσει Χάρτη
+ Μικρό & Ελαφρύ
+ Εξαιρετικά Μεγάλο
+ Διάφορα
+ Δεν ήταν δυνατή η σύνδεση στο Modrinth, επομένως προς το παρόν εμφανίζεται μόνο περιεχόμενο από το CurseForge, τα αποτελέσματα ενδέχεται να είναι ελλιπή.
+Ελέγξτε το διαδίκτυο και δοκιμάστε ξανά.
+ Δεν ήταν δυνατή η σύνδεση στο CurseForge, επομένως προς το παρόν εμφανίζεται μόνο περιεχόμενο από το Modrinth, τα αποτελέσματα ενδέχεται να είναι ελλιπή.
+Ελέγξτε το διαδίκτυο και δοκιμάστε ξανά.
+ Αποθήκευση ως
+ Ανανέωση
+ Αλλαγή του Μανδύας
+ Φόρτωση...
+ Κάντε Κλικ για Αντικατάσταση (Κάντε Δεξί Κλικ για Περισσότερες Επιλογές)
+ Λήψη του δέρματος, παρακαλώ περιμένετε!
+ Επιλέξτε μια τοποθεσία για να αποθηκεύσετε το δέρμα.
+ Το δέρμα αποθηκεύτηκε με επιτυχία!
+ Απέτυχε η αποθήκευση του δέρματος.
+ Το αρχείο δέρματος είναι κατεστραμμένο:
+ Ακόμα λαμβάνετε το δέρμα, δοκιμάστε ξανά αργότερα!
+ Ενημέρωση άβαταρ...
+ Το άβαταρ ανανεώθηκε!
+ Απέτυχε η ανανέωση της κρυφής μνήμης του δέρματος.
+ Το δέρμα άλλαξε με επιτυχία!
+ Αλλαγή της μανδύας, περιμένετε!
+ Απέτυχε η σύνδεση, το μανδύα δεν μπορεί να αλλάξει!
+ Λήψη της λίστας με τις μανδύας, περιμένετε...
+ Επιλέξτε ένα Μανδύα
+ Απέτυχε η αλλαγή του ακρωτηρίου.
+ Το μανδύα άλλαξε με επιτυχία!
+ Μανδύα Μεταναστών
+ Μανδύα Realms MapMaker
+ Μανδύα Συντονιστή Mojira
+ Μανδύα Μεταφραστή Κινέζικο
+ Μανδύα Μεταφραστή
+ Μανδύα Κοβαλτίου
+ Μανδύα Vanilla
+ Μανδύα MINECON 2011
+ Μανδύα MINECON 2012
+ Μανδύα MINECON 2013
+ Μανδύα MINECON 2015
+ Μανδύα MINECON 2016
+ Μανδύα Cherry Blossom
+ Μανδύα 15ης Επετείου
+ Μωβ Καρδιά Μανδύα
+ Μανδύα του Ακόλουθου
+ Μανδύα 15ου Έτους MCC
+ Κανένα
+ Επιλογή
+ Ιδιότητες
+ Microsoft
+ Εκτός Σύνδεσης
+ Ενοποιημένο Πάσο
+ Φόρτωση...
+ Φόρτωση, περιμένετε...
+ Εκκίνηση Παιχνιδιού...
+ Τρέχον Βήμα
+ Λήψη Βιβλιοθηκών
+ Μέθοδος Σύνδεσης
+ Σύνδεση Microsoft
+ Πρόοδος Εκκίνησης
+ Ταχύτητα
+ Πρωτότυπα
+ Αρχικοποίηση
+ Φιλοξενία Εκτός Σύνδεσης
+ Εκτός Σύνδεσης
+ Microsoft
+ Ενοποιημένο Πάσο
+ Τρίτο Μέρος
+ Το δέρμα εκτός σύνδεσης δεν βρέθηκε, ενδέχεται να έχει διαγραφεί. Το PCL θα χρησιμοποιήσει το προεπιλεγμένο δέρμα Steve!
+ Το κρυφό θέμα «ΠΡΑΓΜΑΤΙΚΟ ΑΣΤΕΙΟ ΧΡΩΜΑ» ξεκλειδώθηκε!
+ Εκκίνηση
+ Λήψη
+ Κανένα Παράδειγμα
+ Η Εκκίνηση Ακυρώθηκε
+ Το παιχνίδι Ξεκίνησε
+ Περιμένετε για Εμφάνιση
+ Τερματίζει την Επεξεργασία
+ Ολοκληρώθηκε
+ Εξαγωγή σεναρίου εκκίνησης...
+ Το PCL θα εγκαταστήσει αυτόματα το modpack στον τρέχοντα φάκελο.
+ Αυτόματη Εγκατάσταση
+ Συμβουλή Στιγμιότυπου
+ Ημερολόγιο Εκκίνησης
+ Η έκδοση στιγμιότυπου περιέχει δοκιμαστικές δυνατότητες που δεν κυκλοφορούν επίσημα και είναι διαθέσιμη μόνο στον χορηγό. Μην το στείλετε σε κανέναν άλλον και μην το χρησιμοποιήσετε για να δημιουργήσετε modpacks!
+ Εάν έχετε συγκεντρώσει χορηγία 23,33 ¥, μπορείτε να αποκρύψετε οριστικά αυτήν την υπόδειξη στέλνοντας μήνυμα στον προγραμματιστή στο Afdian τον όρο «解锁码» (Κωδικός ξεκλειδώματος).
+ Φόρτωση Αρχικής Σελίδας...
+ Πρωτότυπα
+ Ηχώ Τρύπα
+ Email
+ Κωδικός Πρόσβασης
+ Απομνημόνευση Κωδικού Πρόσβασης
+ Εγγραφή
+ Ο λογαριασμός δεν μπορεί να είναι κενός!
+ Ο κωδικός πρόσβασης δεν μπορεί να είναι κενός!
+ Ανάκτηση Κωδικού Πρόσβασης
+ Φόρτωση...
+ Αλλαγή Χαρακτήρα
+ Αποσύνδεση
+ Ακόμα συνδέεστε, αλλάξτε τον χαρακτήρα αργότερα!
+ Προσπαθείτε να αλλάξετε, περιμένετε!
+ Απέτυχε η αλλαγή του χαρακτήρα.
+ Εάν το όνομα χρήστη περιέχει χαρακτήρες δίπλα από τα a-z, 0-9 και _, ενδέχεται να μην μπορείτε να εγγραφείτε στον κόσμο μετά το Minecraft 1.18!
+ Όνομα Χρήστη
+ Το όνομα χρήστη δεν μπορεί να είναι κενό!
+ Το όνομα χρήστη δεν μπορεί να περιέχει εισαγωγικά!
+ Οι επιλογές εκκίνησης έχουν απενεργοποιηθεί!
+ Σύνδεση
+ » Αγορά
+ » Ιστότοπος
+ Νέος Λογαριασμός
+ Συνδεθείτε πρώτα στον λογαριασμό σας πριν ξεκινήσετε το παιχνίδι!
+ Η σύνδεση ακυρώθηκε!
+ Η επαλήθευση σύνδεσης της Microsoft απέτυχε. Δοκιμάστε να απενεργοποιήσετε το «Επαλήθευση πιστοποιητικών SSL» στο «Ρυθμίσεις → Εκκίνηση» και δοκιμάστε ξανά.
+
+Αρχικό μήνυμα σφάλματος:
+ Η σύνδεση ακυρώθηκε!
+ Φόρτωση...
+ Δέρμα και Μανδύας
+ Αλλαγή Εμφάνισης
+ Αποθήκευση Δέρματος
+ Ανανέωση
+ Αλλαγή Μανδύα
+ Επεξεργασία Πληροφοριών
+ Επεξεργασία Κωδικού Πρόσβασης
+ Επεξεργασία Ονόματος Χρήστη
+ Αλλαγή Λογαριασμών
+ Αλλαγή του δέρματος, παρακαλώ περιμένετε!
+ Απέτυχε η σύνδεση, το δέρμα δεν μπορεί να αλλάξει!
+ Αλλαγή του δέρματος...
+ Με τη σύνδεση, η αλλαγή του δέρματος θα συνεχιστεί μετά την ολοκλήρωση της σύνδεσης...
+ Απέτυχε η αλλαγή του δέρματος.
+ Αποτυχία αλλαγής εμφάνισης: Το χρονικό όριο της σύνδεσης με τον διακομιστή δέρματος Mojang έληξε. Ελέγξτε την ποιότητα του δικτύου σας!
+ Λογαριασμός
+ Κωδικός Πρόσβασης
+ Απομνημόνευση Κωδικού Πρόσβασης
+ Εγγραφή
+ Ενοποιημένο Πάσο
+ Ο λογαριασμός δεν μπορεί να είναι κενός!
+ Ο κωδικός πρόσβασης δεν μπορεί να είναι κενός!
+ Ανάκτηση Κωδικού Πρόσβασης
+ Φόρτωση...
+ Επεξεργασία Κωδικού Πρόσβασης
+ Αποσύνδεση
+ Κέντρο Βοήθειας
+ Ανανέωση
+ Πιστώσεις
+ Εργαλείο
+ Σχόλια
+ Ψηφοφορία
+ Αναζήτηση Βοηθειών
+ Φόρτωση Λίστας Βοήθειας...
+ Λυπούμαστε, το Κέντρο Βοήθειας είναι μόνο Απλοποιημένα Κινεζικά.
+ Ανανέωση...
+ Θέλετε να ανοίξετε τη σελίδα της λίστας σχολίων;
+ Συμβουλή Σχολίων
+ Νέα Σχόλια
+ Λίστα Σχολίων
+ Θέλετε να ανοίξετε τη σελίδα ψηφοφορίας για τη νέα λειτουργία;
+ Συμβουλή
+ Άνοιγμα
+ Περίπου
+ LTCat (龙腾猫跃)
+ Ο προγραμματιστής του Plain Craft Launcher!
+ Χορηγός
+ Τρέχουσα έκδοση: %VERSION% (%VERSIONCODE%.%BRANCH%)
+ Πηγή
+ Ειδικές Ευχαριστίες
+ Παρέχεται BMCLAPI mirror και εργαλείο εγκατάστασης Forge. Λεπτομέρειες στη διεύθυνση https://bmclapi.bangbang93.com
+ Χορηγός
+ MCMod (MC 百科)
+ Παρέχεται μετάφραση στα κινέζικα mods και περισσότερες σχετικές πληροφορίες!
+ Επισκεφτείτε
+ Παρέχει Java Launch Wrapper και κάποια σημαντική υποστήριξη!
+ Παρέχει το mcmod-info-mirror για mods και υπηρεσίες φιλοξενίας εικόνων για το Κέντρο Βοήθειας!
+ Σχεδίασε και δημιούργησε το εικονίδιο PCL, έσωσε το LTCat από την άβυσσο του πόνου...
+ Βρέθηκε ένα σωρό περίεργα σφάλματα που οι άνθρωποι δεν θα σκεφτόντουσαν σε εσωτερικές δοκιμές, έχει μια ασυνήθιστη διάπλαση σφαλμάτων.
+ MCBBS
+ Ακόμα σας ευχαριστούμε για την παροχή του καθρέφτη MCBBS, αν και έχει κλείσει...
+ Όλοι στην Ομάδα QQ PCL
+ Ευχαριστούμε τους χρήστες του Διαδικτύου στην ομάδα για την υποστήριξη και την ενθάρρυνσή τους προς το LTCat και το PCL για τόσο μεγάλο χρονικό διάστημα!
+ Χορηγοί
+ Οι παρακάτω είναι οι ανώτεροι χορηγοί από τον Ιούλιο του 2024! Ευχαριστούμε για την υποστήριξή σας για το PCL!
+ Δημιουργία κώδικα ξεκλειδώματος
+ Χορηγός
+ Κωδικός Αναγνώρισης
+ Κωδικός Εισαγωγής
+ Νομικές Πληροφορίες
+ Άδειες και Πνευματικά Δικαιώματα
+ Άδεια Χρήσης
+ Πηγή
+ ToS & Αρνηση
+ Δήλωση Απορρήτου
+ Ο παράγοντας χρήστη του λογισμικού περιλαμβάνει τον αριθμό έκδοσης για σκοπούς ποσοτικών στατιστικών.
+Επιπλέον, το λογισμικό δεν θα ανεβάσει άλλες πληροφορίες.
+ Άλλες Πληροφορίες
+ Πνευματικά δικαιώματα © LTCat (龙腾猫跃) 2016. Με την επιφύλαξη παντός δικαιώματος.
+Πνευματικά Δκαιώματα του Λογισμικού Υπολογιστών Αριθμός Μητρώου: 2020SR0875133
+Email για Αναφορά Παράνομης και Παράτυπης Συμπεριφοράς: hexdragon@vip.qq.com
+Δεν είναι επίσημο προϊόν Minecraft. Δεν έχει εγκριθεί από τη Mojang ή τη Microsoft και δεν σχετίζεται με τη Mojang ή τη Microsoft.
+ Για ευκολία συντήρησης, η έκδοση ανοιχτού κώδικα δεν περιλαμβάνει τη δυνατότητα Εργαλείο...
+ Δέρμα Εκτός Σύνδεσης
+ Λόγω του τεχνικού προβλήματος, η δυνατότητα είναι εγγυημένη ότι ισχύει μόνο για εκδόσεις πριν από την 1.19.2!
+ Τυχαία
+ Επιλέξτε ένα προεπιλεγμένο δέρμα τυχαία.
+ Microsoft
+ Αντιγράψτε το δέρμα κάποιου με όνομα χρήστη.
+ Προσαρμοσμένο
+ Φορτώστε προσαρμοσμένα δέρματα ως πακέτα πόρων.
+Η αντικατάσταση δέρματος με αυτόν τον τρόπο θα είναι ορατή μόνο στον ίδιο τον παίκτη σε παιχνίδια για πολλούς παίκτες και θα αντικαταστήσει όλους τους χαρακτήρες του παιχνιδιού.
+ Όνομα Χρήστη
+ Αποθήκευση
+ Ανανέωση
+ Ανανεώστε και κατεβάστε ξανά το δέρμα που εμφανίζεται στο PCL αυτήν τη στιγμή.
+ Αλλαγή Εμφάνισης
+ Επαναφορά Δέρματος
+ Επιλογές Εκκίνησης
+ Τίτλος Παραθύρου
+ Προσαρμόστε τον τίτλο του παραθύρου του παιχνιδιού, χωρίς να τον αλλάξετε εάν μείνει κενός.
+Υποστηρίζει τις ακόλουθες εναλλακτικές ετικέτες:
+ · {user}: Όνομα Χρήστη
+ · {login}: Μέθοδος Σύνδεσης
+ · {όνομα}: Όνομα Παρουσίας
+ · {date}, {time}: Ώρα Συστήματος
+ · {version}: Έκδοση Παιχνιδιού Vanilla
+ Προσαρμοσμένο Κείμενο
+ Αυτές οι πληροφορίες θα εμφανίζονται στην οθόνη τίτλου και στην οθόνη εντοπισμού σφαλμάτων.
+ Απομόνωση Παρουσίας
+ Απενεργοποίηση
+ Όλες οι παρουσίες χρησιμοποιούν το ίδιο προφίλ και κοινοποιούνται οι αποθηκευτικές ρυθμίσεις, οι τροποποιήσεις, τα πακέτα πόρων κ.λπ.
+Εάν υπάρχουν πολλές παρουσίες με εγκατεστημένα mods, ενδέχεται να προκληθούν διενέξεις mod.
+ Απομόνωση Παρουσιών Mod
+ Απομονώστε παρουσίες που μπορούν να εγκαταστήσουν mods όπως Forge και Fabric για να αποφύγετε τις συγκρούσεις mod, ενώ άλλες παρουσίες όπως η Vanilla δεν είναι απομονωμένες.
+ Απομόνωση μη Κυκλοφορίας
+ Απομονώστε στιγμιότυπα, προκυκλοφορίες, πριν από την κυκλοφορία και πρωταπριλιάτικες εκδόσεις από άλλες.
+ Απομόνωση Mods & Μη κυκλοφορίες
+ Απομόνωση Όλων
+ Αποθηκεύσεις, τροποποιήσεις, πακέτα πόρων κ.λπ. δεν είναι διαλειτουργικά μεταξύ παρουσιών.
+Αυτό θα προκαλέσει αποθηκεύσεις που δεν μοιράζονται μεταξύ παρουσιών Vanilla, επομένως γενικά δεν συνιστάται.
+ Ορατότητα
+ Κλείστε αμέσως μετά την κυκλοφορία του παιχνιδιού.
+ Απόκρυψη μετά την έναρξη του παιχνιδιού, κλείσιμο μετά το κλείσιμο του παιχνιδιού.
+ Απόκρυψη μετά την έναρξη του παιχνιδιού, ανοίξτε ξανά μετά το κλείσιμο του παιχνιδιού.
+ Ελαχιστοποίηση μετά την έναρξη του παιχνιδιού.
+ Παραμένει αμετάβλητο.
+ Προτεραιότητα
+ Υψηλό (Διασφαλίστε την απόδοση του παιχνιδιού αλλά μπορεί να προκαλέσει καθυστέρηση σε άλλο πρόγραμμα)
+ Μεσαίο (Ισορροπημένο)
+ Χαμηλή (Διασφαλίστε την απόδοση άλλου προγράμματος αλλά μπορεί να προκαλέσει καθυστερήσεις στο παιχνίδι, κατάλληλο για AFK)
+ Ανάλυση
+ Πλήρης Οθόνη
+ Προεπιλογή
+ Ίδιο με το Πρόγραμμα Εκκίνησης
+ Προσαρμοσμένο
+ Εκδόσεις όπως το Forge 1.12.2 έχουν σφάλματα που ακυρώνουν τη ρύθμιση ύψους.
+ Μεγιστοποίηση
+ Java
+ Τοποθετήστε Java στο φάκελο του παιχνιδιού ή στον φάκελο PCL για να κάνετε το PCL να το επιλέξει εκ των προτέρων.
+ Φόρτωση...
+ Αναζήτηση
+ Εισαγωγή
+ Μνήμη Μαιχνιδιού
+ Η Java 32-bit μπορεί να εκχωρήσει μόνο έως και 1 GB μνήμης. Συνιστάται η εγκατάσταση Java 64-bit!
+ Αυτόματη
+ Προσαρμόστε δυναμικά τη μνήμη που έχει εκχωρηθεί στο παιχνίδι με τον αριθμό mod και τη μνήμη που απομένει.
+ Προσαρμοσμένο
+ Βελτιστοποιήστε τη μνήμη πριν ξεκινήσετε το παιχνίδι.
+ Η βελτιστοποίηση μνήμης μπορεί να μειώσει το τρέχον αποτύπωμα φυσικής μνήμης κατά περίπου 1/3, χωρίς να περιορίζεται στο Minecraft!
+Εάν χρησιμοποιείται μηχανικός σκληρός δίσκος, αυτό μπορεί επίσης να προκαλέσει σοβαρή στασιμότητα για σύντομο χρονικό διάστημα.
+Ανοίγοντας το PCL με την παράμετρο «--memory» θα εκτελεστεί η βελτιστοποίηση μνήμης σιωπηλά.
+ Μνήμη που Χρησιμοποιείται
+ Το Παιχνίδι έχει Εκχωρηθεί
+ Σύνθετες Επιλογές Εκκίνησης
+ Κεφαλίδα Παραμέτρου
+ Πρόσθετες παράμετροι JVM που θα χρησιμοποιηθούν κατά την εκκίνηση του Minecraft, μην επιχειρήσετε να τις τροποποιήσετε χωρίς τον καθορισμό.
+Μπορείτε να επαναφέρετε τις προεπιλεγμένες ρυθμίσεις κάνοντας κλικ στο κουμπί «Αρχικοποίηση» στην αριστερή καρτέλα.
+ Ουρά Παραμέτρου
+ Τα πεδία κειμένου θα ενωθούν απευθείας στο τέλος της παραμέτρου εκκίνησης.
+Για παράδειγμα, πληκτρολογώντας «--demo» θα ξεκινήσει το παιχνίδι σε λειτουργία επίδειξης.
+ Εκτελέστηκε Εντολή
+ Εκτελεί τη συγκεκριμένη εντολή ή πρόγραμμα πριν από την εκκίνηση του Minecraft. Η σύνταξη είναι ίδια με το σενάριο δέσμης.
+
+Οι σχετικές διαδρομές μπορούν να υλοποιηθούν με τις ακόλουθες εναλλακτικές ετικέτες (οι διαδρομές τελειώνουν με «\» ):
+ · {path}: Ο φάκελος όπου βρίσκεται το PCL
+ · {minecraft}: Φάκελος .minecraft
+ · {verpath}: Φάκελος παρουσίας (.minecraft\versions\<όνομα παρουσίας>\)
+ · {verindie}: Ο φάκελος παρουσίας όταν είναι ενεργοποιημένος η «Απομόνωση Παρουσίας» ή ο φάκελος .minecraft όταν είναι απενεργοποιημένος
+ · {java}: Ο φάκελος της Java που χρησιμοποιείται από το παιχνίδι
+
+Επιπλέον, υποστηρίζονται επίσης οι ακόλουθες εναλλακτικές ετικέτες:
+ · {user}: Όνομα χρήστη
+ · {login}: Μέθοδος σύνδεσης
+ · {uuid}: UUID παίκτη
+ · {όνομα}: Όνομα παρουσίας
+ · {date}, {time}: Ώρα συστήματος
+ · {έκδοση}: Έκδοση παιχνιδιού Vanilla
+
+Για παράδειγμα:
+ · [ {verpath}test.exe ] : Εκτελέστε το πρόγραμμα test.exe στον φάκελο παρουσίας.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Εκτελέστε το αρχείο test.jar στον φάκελο του παραδείγματος χρησιμοποιώντας Java.
+ · [ notepad "{verindie}option.txt" ] : Χρησιμοποιήστε το Σημειωματάριο για να ανοίξετε το option.txt αυτής της παρουσίας.
+
+Είναι καλύτερο να βάζετε εισαγωγικά (") γύρω από λειτουργίες που περιλαμβάνουν μονοπάτια για να αποφύγετε αστοχίες λόγω διαστημάτων στη διαδρομή.
+Κατά την εκτέλεση μιας εντολής, ο κατάλογος όπου βρίσκεται η Γραμμή εντολών είναι ο τρέχων φάκελος .minecraft.
+ Περιμένετε να ολοκληρωθεί
+ Αγνοήστε τη Συμβατότητα Java
+ Προειδοποίηση: Συνιστάται ιδιαίτερα η απενεργοποίηση των προειδοποιήσεων μεμονωμένα αντί καθολικά!
+Εάν η Java που δεν είναι συμβατή με την τρέχουσα έκδοση επιλεγεί χειροκίνητα στις ρυθμίσεις, τότε η προειδοποίηση συμβατότητας θα παραλειφθεί αυτόματα και θα αναγκαστεί να χρησιμοποιηθεί η επιλεγμένη Java.
+ Απενεργοποίηση Επαλήθευσης Αρχείου
+ Προειδοποίηση: Συνιστάται ιδιαίτερα η απενεργοποίηση της επαλήθευσης μεμονωμένα αντί καθολικά!
+Δεν θα αλλάξει καθόλου τα στοιχεία, ούτε θα επαληθευτεί ότι οι βιβλιοθήκες, οι βιβλιοθήκες σύνδεσης τρίτων και τα κύρια αρχεία JAR της έκδοσης έχουν τροποποιηθεί ή όχι.
+Μην ανοίξετε αυτό εκτός εάν τροποποιηθούν τα σχετικά αρχεία.
+ Υπάρχει εξαίρεση στις επιλογές εκκίνησης και έχει γίνει αυτόματη επαναφορά.
+ Παρουσιάστηκε σφάλμα κατά την επαναφόρτωση των επιλογών εκκίνησης.
+ Οι επιλογές εκκίνησης έχουν προετοιμαστεί!
+ Απέτυχε η προετοιμασία των επιλογών εκκίνησης.
+ Η αλλαγή του δέρματος εκτός σύνδεσης απέτυχε.
+ Το δέρμα εκτός σύνδεσης έχει καθαριστεί!
+ Απέτυχε η εκκαθάριση του δέρματος εκτός σύνδεσης.
+ Διαθέσιμο
+ Επιλέξτε Αυτόματα
+ Απέτυχε η ενημέρωση του αναπτυσσόμενου πλαισίου Java.
+ Δεν βρέθηκε διαθέσιμη Java.
+ Αναζήτηση για Java, περιμένετε!
+ Αυτή η Java έχει προστεθεί στη λίστα!
+ Αυτή η Java έχει μια εξαίρεση και δεν μπορεί να χρησιμοποιηθεί.
+ {0} Βρέθηκε Java, επιλέξτε το αναπτυσσόμενο πλαίσιο για να δείτε τη λίστα!
+ Η απενεργοποίηση του προγράμματος εκκίνησης αμέσως μετά την εκκίνηση του παιχνιδιού θα προκαλέσει μη έγκυρες λειτουργίες όπως ο εντοπισμός σφαλμάτων και η αλλαγή του τίτλου του παιχνιδιού.
+Για να διατηρήσετε αυτές τις δυνατότητες, εξετάστε το ενδεχόμενο να επιλέξετε «Απόκρυψη μετά την έναρξη του παιχνιδιού, κλείσιμο μετά το κλείσιμο του παιχνιδιού.»
+ Υπενθύμιση
+ Η βελτιστοποίηση μνήμης παρατείνει σημαντικά τον χρόνο εκκίνησης και συνιστάται μόνο όταν η μνήμη είναι ανεπαρκής.
+Εάν χρησιμοποιείτε μηχανικό σκληρό δίσκο, αυτό μπορεί επίσης να οδηγήσει σε μια σύντομη περίοδο σοβαρής καθυστέρησης.
+
+Κάθε φορά που ξεκινάτε ένα παιχνίδι, το PCL απαιτεί το δικαίωμα διαχειριστή για τη βελτιστοποίηση της μνήμης.
+Για αυτόματη εκχώρηση, κάντε δεξί κλικ στο PCL και ανοίξτε το «Ιδιότητες → Συμβατότητα → Εκτελέστε αυτό το πρόγραμμα ως διαχειριστής».
+ Συμβουλή
+ Παιχνίδι
+ Εξατομίκευση
+ Εκκίνηση
+ Φιλοξενία
+ Αρχικοποίηση αυτής της σελίδας
+ Θέλετε να αρχικοποιήσετε όλες τις ρυθμίσεις στη σελίδα «Παιχνίδι»; Αυτή η λειτουργία είναι αμετάκλητη.
+ Θέλετε να αρχικοποιήσετε όλες τις ρυθμίσεις στη σελίδα «Εκκίνηση»; Αυτή η λειτουργία είναι αμετάκλητη.
+ Θέλετε να αρχικοποιήσετε όλες τις ρυθμίσεις στη σελίδα «Εξατομίκευση»; Αυτή η πράξη είναι αμετάκλητη.
+(Τα εξωτερικά αρχεία όπως το φόντο, η μουσική και η προσαρμοσμένη αρχική σελίδα δεν θα διαγραφούν.)
+ Θέλετε να αρχικοποιήσετε όλες τις ρυθμίσεις στη σελίδα «Φιλοξενία»; Αυτή η λειτουργία είναι αμετάκλητη.
+ Επιβεβαίωση Εκκίνησης
+ Λήψη
+ Πηγή
+ Κατοπτρισμός (οι εκδόσεις ενδέχεται να καθυστερήσουν)
+ Ισορροπημένο (Μετάβαση σε κατοπτρισμό όταν η επίσημη πηγή φορτώνεται αργά)
+ Επίσημο (οι εκδόσεις είναι νεότερες)
+ Ονομασία Mod
+ Προσδιορίστε τη θέση και το στυλ της Απλοποιημένης Μετάφρασης στα Κινεζικά για το mod που θα ληφθεί.
+Αυτή η επιλογή είναι έγκυρη μόνο όταν η γλώσσα έχει οριστεί σε Απλοποιημένα Κινεζικά.
+ Μπροστινό μέρος: [遗物] relics-0.1.14
+ Εμπρός: 遗物-relics-0.1.14
+ Πίσω: relics-0.1.14-遗物
+ Κανένα: relics-0.1.14
+ Μέγιστο Νήμα
+ Η ταχύτητα λήψης αυξάνεται με τον αριθμό των νημάτων, αλλά πάρα πολλά νήματα θα προκαλέσουν πολύ σοβαρές καθυστερήσεις στη διαδικασία λήψης.
+Γενικά, 64 νήματα επαρκούν για να διασφαλιστεί η ταχύτητα λήψης.
+ Όριο Ταχύτητας
+ Ρυθμίστε τη μέγιστη ταχύτητα λήψης για να αποφύγετε τον αποκλεισμό άλλων προγραμμάτων που απαιτούν δίκτυο κατά τη λήψη.
+ Φάκελος
+ Αλλάξτε το φάκελο λήψης στο «Εκκίνηση → Επιλογή → Λίστα φακέλων».
+Κάντε δεξί κλικ σε έναν φάκελο ή μια παρουσία για να ανοίξετε τον αντίστοιχο φάκελο.
+ Διατηρήστε το Αρχικό Αρχείο Modpack
+ Διατηρήστε το αρχείο modpack που χρησιμοποιείται για εγκατάσταση κάτω από το φάκελο παρουσίας κατά την εγκατάσταση του modpack.
+ Απλοποίηση Εμφάνισης Mod Φορτωτής
+ Εάν το mod υποστηρίζει Forge και Fabric, φαίνεται να υποστηρίζει όλα τα Mod Φορτωτής κατά τη λήψη του mod.
+Για παράδειγμα, όταν είναι ενεργοποιημένο, το JEI θα δείξει ότι υποστηρίζει όλους τους φορτωτές και όταν είναι απενεργοποιημένο, το JEI θα δείξει ότι υποστηρίζονται μόνο το Forge / Fabric.
+ Επαλήθευση Πιστοποιητικών SSL
+ Η ενεργοποίηση της επαλήθευσης θα βελτιώσει την ασφάλεια και θα μειώσει τον κίνδυνο κλοπής λογαριασμού (βλ. #2767), αλλά μπορεί επίσης να προκαλέσει αποτυχία σύνδεσης για τους έγκυρους λογαριασμούς (βλ. #3018)。
+ Προσβασιμότητα
+ Υπενθύμιση Ενημέρωσης Παιχνιδιού
+ Beta
+ Εμφανίστε μια υπόδειξη όταν κυκλοφορήσει μια νέα έκδοση beta του Minecraft (στιγμιότυπο, προέκδοση).
+ Έκδοσης
+ Εμφανίστε μια υπόδειξη όταν κυκλοφορήσει μια νέα έκδοση του Minecraft.
+ Γλώσσα Παιχνιδιού
+ Αυτόματη Ρύθμιση Γλώσσας
+ Σύστημα
+ Ενημέρωση
+ Λήψη της νέας έκδοσης αυτόματα.
+ Υπόδειξη πότε είναι διαθέσιμη μια νέα έκδοση.
+ Υπόδειξη μόνο όταν εντοπιστεί μια κρίσιμη ενημέρωση ευπάθειας.
+ Απενεργοποίηση
+ Ανακοινώσεις
+ Εμφάνιση Όλων
+ Περιορισμένο σε έρευνες χαρακτηριστικών, εκδηλώσεις κ.λπ.
+ Περιορισμένο σε σημαντική ειδοποίηση
+ Απενεργοποίηση
+ Κρυφή μνήμη
+ Τοποθεσία της προσωρινής μνήμης, όπως τα αρχεία λήψης και τα skins που αποθηκεύονται από το PCL.
+Δεν συνιστώνται θέσεις σε μονοπάτια.
+Αφήστε κενό ως προεπιλογή, απαιτείται επανεκκίνηση του προγράμματος εκκίνησης για εφαρμογή.
+ Ελέγξτε για Ενημερώσεις
+ Γλώσσα
+ Γλώσσα
+ Οι μεταφράσεις των γλωσσών μπορεί να μην είναι 100% ακριβείς, πρέπει να επανεκκινήσετε το πρόγραμμα εκκίνησης μετά την τροποποίηση.
+ Εντοπισμός σφαλμάτων
+ Ταχύτητα Κινούμενης Εικόνας
+ Απενεργοποιήστε την Αντιγραφή Αρχείων
+ Κατεβάστε ξανά κάθε αρχείο αντί να αντιγράψετε υπάρχοντα αρχεία.
+Συνιστάται μόνο στη δοκιμή ταχύτητας λήψης.
+ Λειτουργία Εντοπισμού Σφαλμάτων
+ Εμφανίζει πληροφορίες εντοπισμού σφαλμάτων και περισσότερα μηνύματα σφάλματος.
+Αυτό θα προκαλέσει μια ελαφρά υποβάθμιση της απόδοσης του εκτοξευτή, δεν συνιστάται το άνοιγμα χωρίς ειδική ανάγκη.
+ Προσθήκη Καθυστερήσεων
+ Προσθέστε τυχαίες καθυστερήσεις σε κάθε βήμα για να επιβραδύνετε την ταχύτητα, που χρησιμοποιούνται για να ελέγξετε εάν ορισμένες λειτουργίες λειτουργούν.
+Θα επηρεάσει σοβαρά τη λειτουργία του εκτοξευτή, δεν συνιστάται το άνοιγμα χωρίς ειδική ανάγκη.
+ Λήψη της νέας έκδοσης αυτόματα (Μπορεί να απαιτείται το κλειδί ενημέρωσης για την ενημέρωση της έκδοσης στιγμιότυπου)
+ Οι ρυθμίσεις στη σελίδα «Εκκίνηση» έχουν προετοιμαστεί!
+ Απέτυχε η προετοιμασία των ρυθμίσεων στη σελίδα «Εκκίνηση».
+ Απεριόριστο
+ Απενεργοποιημένο
+ Η ρύθμιση πολλών νημάτων θα προκαλέσει σημαντικές καθυστερήσεις κατά τη λήψη.
+Η απαίτηση λήψης μπορεί να είναι εξασφαλισμένη όταν έχει οριστεί σε 64. Τα νήματα πάνω από το 64 ΔΕΝ προτείνονται εκτός και αν γνωρίζετε τι ακριβώς κάνετε!
+ Βλέπω
+ Ορισμένες πληροφορίες εντοπισμού σφαλμάτων θα αλλάξουν μετά την ανανέωση ή την επανεκκίνηση του προγράμματος εκκίνησης!
+ Ενεργοποιήστε αυτήν την επιλογή σημαίνει ότι ΔΕΝ θα μπορείτε να λάβετε καμία ανακοίνωση ακόμη και αν υπάρχουν κάποια μοιραία προβλήματα.
+Για παράδειγμα, αν βρεθεί κάποιο σοβαρό σφάλμα στο παιχνίδι στο μέλλον, μπορεί να προκύψουν απρόβλεπτες συνέπειες λόγω της άγνοιας.
+
+Γενικά, επιλέξτε «Εμφάνιση ανακοινώσεων μόνο όταν υπάρχουν σημαντικές ειδοποιήσεις» για να αποφύγετε τις περισσότερες ενοχλήσεις.
+Αν δεν φτιάχνετε ένα modpack ή ενημερώνετε συχνά το πρόγραμμα εκκίνησης, αυτή η επιλογή ΔΕΝ συνιστάται ιδιαίτερα!
+ Ξέρω τι Κάνω
+ Ορίστε αυτήν την επιλογή σημαίνει ότι ΔΕΝ θα μπορείτε να λαμβάνετε καμία ανακοίνωση ακόμα κι αν υπάρχουν κάποια μοιραία προβλήματα με τη λειτουργία εκκίνησης.
+Για παράδειγμα, εάν η υπάρχουσα εφαρμογή εκκίνησης δεν μπορεί να συνδεθεί λόγω των αλλαγών στη μέθοδο σύνδεσης από τη Mojang, ενδέχεται να μην μπορείτε να παίξετε το παιχνίδι επειδή η εφαρμογή εκκίνησης δεν είναι ενημερωμένη για να ταιριάζει στις αλλαγές.
+
+Γενικά, επιλέξτε «Εμφάνιση υπόδειξης όταν υπάρχει ενημερωμένη έκδοση κώδικα κρίσιμης ευπάθειας» για να αποφύγετε τις περισσότερες ενοχλήσεις.
+Αν δεν φτιάχνετε ένα modpack ή ενημερώνετε συχνά το πρόγραμμα εκκίνησης, αυτή η επιλογή ΔΕΝ συνιστάται ιδιαίτερα!
+ Απέτυχε η επιβεβαίωση της ενημέρωσης του προγράμματος εκκίνησης.
+ Πηγή Mod
+ Καθρέφτης
+ Ισορροπημένο
+ Επίσημο
+ Το PCL πρόκειται να επανεκκινήσει για να εφαρμόσει πλήρως τη γλώσσα.
+ Συμβολή
+ Κλείστε πρώτα όλες τις παρουσίες που εκτελούνται...
+ Αλλάξτε τη γλώσσα αφού ολοκληρωθούν όλες οι εργασίες λήψης...
+ Εξαγωγή Ρυθμίσεων
+ Εισαγωγή Ρυθμίσεων
+ Αυτή η δυνατότητα βρίσκεται ακόμη σε εξέλιξη!
+ Στυλ Διαχείρισης
+ Το στυλ εμφάνισης των mods στη σελίδα διαχείρισης mods.
+ Τίτλοι για μεταφράσεις· περιγραφές για ονόματα αρχείων
+ Τίτλοι για ονόματα αρχείων· περιγραφές για μεταφράσεις
+ Mods & Modpacks
+ Επισκόπηση
+ Ρυθμίσεις
+ Mods
+ Ανανέωση
+ Ανανέωση...
+ Θέλετε να αρχικοποιήσετε τις ρυθμίσεις για αυτήν την εμφάνιση; Αυτή η λειτουργία είναι αμετάκλητη.
+ Επιβεβαίωση Εκκίνησης
+ Αναζήτηση ονομάτων / περιγραφών / ετικετών
+ Φάκελος Mods
+ Επιλογή όλων
+ Εγκατάσταση
+ Έλεγχος
+ Ελέγξτε γρήγορα τις απαιτήσεις, τις αντιγραφές, τις εξαρτήσεις που λείπουν κ.λπ. των mods.
+Μόνο για αναφορά, καθώς οι πληροφορίες ότι τα mods που επισημαίνονται ενδέχεται να είναι εσφαλμένες.
+ Οι λειτουργίες δεν βρέθηκαν
+ Για να εγκαταστήσετε mods, σύρετε το αρχείο mod απευθείας στο παράθυρο PCL.
+Εάν είστε βέβαιοι ότι έχετε εγκαταστήσει mod αλλά εξακολουθείτε να βλέπετε αυτήν την υπόδειξη, τότε οι επιλογές «Απομόνωση Παρουσίας» είναι εσφαλμένες. Προσαρμόστε τις επιλογές «Απομόνωση Παρουσίας» στις «Επιλογές εκκίνησης».
+ Φόρτωση λίστας τροπολογιών...
+ {0} επιλεγμένα αρχεία
+ Ενημέρωση
+ Ενεργοποίηση
+ Απενεργοποίηση
+ Διαγραφή
+ Αποεπιλογή
+ Τοποθεσία αρχείου
+ Λεπτομέρειες
+ Αποτελέσματα αναζήτησης
+ Δεν υπάρχουν αποτελέσματα αναζήτησης
+ Σύρετε τα αρχεία mod απευθείας στο παράθυρο PCL για να τα εγκαταστήσετε!
+ Αυτήν τη στιγμή υπάρχουν δύο αρχεία mods με το ίδιο όνομα αλλά διαφορετική κατάσταση:
+{0}
+{1}
+
+Σημειώστε ότι τα περιεχόμενα των δύο αρχείων δεν είναι τα ίδια.
+
+Διαγράψτε ή μετονομάστε ένα από τα αρχεία για να συνεχίσετε.
+ Υπάρχει Σύγκρουση Αρχείου
+ Απέτυχε η αλλαγή της κατάστασης mod λόγω της κατοχής, δοκιμάστε ξανά μετά το κλείσιμο του παιχνιδιού.
+ Οι νεότερες εκδόσεις ενδέχεται να ΜΗΝ είναι συμβατές με παλαιότερες εκδόσεις ή άλλα mods, γεγονός που μπορεί να προκαλέσει κατάρρευση του παιχνιδιού ή ακόμα και να εξοικονομήσει καταστροφή!
+ΜΗΝ ενημερώνετε τα mod στο modpack εκτός και αν σας το ζητήσει ο συγγραφέας!
+Δημιουργήστε αντίγραφα ασφαλείας των αποθηκευμένων και ελέγξτε πρώτα το αρχείο καταγραφής αλλαγών του mod!
+Οι παλαιότερες εκδόσεις θα μεταφερθούν στον κάδο ανακύκλωσης για κάθε ενδεχόμενο.
+
+Διαβάστε προσεκτικά την παραπάνω προειδοποίηση πριν συνεχίσετε!
+ Προειδοποίηση Ενημέρωσης Mods
+ Έχω κατανοήσει τους κινδύνους, συνεχίστε να ενημερώνομαι
+ Κατεβάστε Mods Νέας Έκδοσης
+ Αντικαταστήστε τα Παλιά Mods
+ Ενημερώσεις Mod:
+ {0} mods έχουν ενημερωθεί με επιτυχία!
+ Ενημερώθηκε με επιτυχία:
+ Η ενημέρωση Mod απέτυχε:
+ Η ενημέρωση Mod ματαιώθηκε!
+ Απέτυχε η διαγραφή του mod λόγω της κατοχής, δοκιμάστε ξανά μετά το κλείσιμο του παιχνιδιού.
+ Το mod {0} έχει διαγραφεί στον κάδο ανακύκλωσης!
+ {0} mods έχουν διαγραφεί στον κάδο ανακύκλωσης!
+ Το mod {0} έχει διαγραφεί πλήρως!
+ {0} mods έχουν διαγραφεί πλήρως!
+ Δεν είναι δυνατή η ανάγνωση πληροφοριών για αυτό το mod.
+ Όλα
+ Ενημερώσιμο
+ Ενεργοποιημένο
+ Απενεργοποιημένο
+ Σφάλμα
+ Επιστροφή
+ Αναζήτηση στην εγκυκλοπαίδεια
+ Άνοιγμα επίσημης ιστοσελίδας
+ Αυτή η Παρουσία ΔΕΝ είναι Διαθέσιμη με Mods
+ Πρέπει να εγκαταστήσετε Forge, Fabric ή άλλους Mod Φορτωτές για να χρησιμοποιήσετε τα mod. Εγκαταστήστε αυτά τα Mod Φορτωτές στη σελίδα «Λήψη».
+Εάν είναι εγκατεστημένο το Mod Φορτωτής, μπορεί να έχετε επιλέξει μια εσφαλμένη παρουσία. Κάντε κλικ στο κουμπί «Επιλογή» για να μεταβείτε στο σωστό.
+ Μετάβαση στη Λήψη
+ Επιλογή
+ Εξατομίκευση
+ Εικονίδιο
+ Αυτόματη
+ Προσαρμοσμένο...
+ Κροκάλα
+ Κύβος Εντολής
+ Κύβος Χρυσού
+ Κύβος Γρασιδιού
+ Μονοπάτι Χώματος
+ Αμόνι
+ Κύβος Ρέντστοουν
+ Λάμπα Ρέντστοουν (Κλειστό)
+ Λάμπα Ρέντστοουν
+ Αβγό
+ Ύφασμα (Fabric)
+ Αλεπού (NeoForge)
+ Κατηγορία
+ Αυτόματο
+ Κρυφό από τη λίστα
+ Αυτή η παρουσία δεν θα εμφανίζεται στην «Επιλογή παρουσίας».
+Πατήστε F11 στη σελίδα «Επιλογή παρουσίας» για να δείτε όλες τις κρυφές παρουσίες.
+ Μοντάδες με δυνατότητα εγκατάστασης
+ Κανονικό
+ Λιγότερο χρησιμοποιημένο
+ Πρωταπριλιά
+ Μετονομάζω
+ Επαναπεριγράψω
+ Αγαπημένο
+ Αποαγαπημένο
+ Συντόμευση
+ Φάκελος
+ Αποθηκευμένα
+ Φάκελος Mods
+ Σύνθετες επιλογές
+ Εξαγωγή Σεναρίου
+ Επισκευή Αρχείων
+ Επαληθεύστε τις εξαρτήσεις της παρουσίας και, στη συνέχεια, κατεβάστε ξανά το ευρετήριο στοιχείων και τα αρχεία που λείπουν ή απέτυχε η επαλήθευση.
+Δοκιμάστε αυτό εάν λείπουν τα ηχητικά εφέ του παιχνιδιού σας.
+ Διαγραφή
+ Είστε βέβαιοι ότι θέλετε να αποκρύψετε αυτήν την παρουσία από τη σελίδα «Επιλογή παρουσίας»; Δεν θα εμφανίζεται πλέον στη λίστα.
+Στο εξής, οι κρυφές παρουσίες είναι ορατές μόνο όταν πατάτε το F11 στη σελίδα.
+ Υπόδειξη Κρυφής Παρουσίας
+ Προεπιλεγμένη Περιγραφή
+ Τροποποιήστε το κείμενο περιγραφής του στιγμιότυπου, αφήστε το κενό ως προεπιλογή.
+ Επεξεργασία Περιγραφής
+ Επεξεργασία Ονόματος
+ Μετονομάστηκε επιτυχώς!
+ Απέτυχε η μετονομασία της παρουσίας.
+ Επιλέξτε μια τοποθεσία για να αποθηκεύσετε το σενάριο
+ Δοκιμάστε ξανά αφού ολοκληρωθεί η τρέχουσα εργασία εκκίνησης!
+ Εξαγωγή σεναρίων εκκίνησης...
+ Εξαγωγή σεναρίων εκκίνησης... (Σημείωση: Η χρήση του σεναρίου εκκίνησης ενδέχεται να προκαλέσει τη μη έγκυρη σύνδεση!)
+ Απέτυχε η εξαγωγή του σεναρίου εκκίνησης.
+ Επισκευή Αρχείου
+ Γίνεται επεξεργασία, περιμένετε!
+ Επιτυχία!
+ Απέτυχε:
+ Είστε βέβαιοι ότι θέλετε να διαγράψετε οριστικά την παρουσία {0};
+Εφόσον η «Απομόνωση Παρουσίας» είναι ενεργοποιημένη για αυτήν την περίπτωση, όταν διαγράφετε την παρουσία, θα διαγραφούν επίσης οι αποθηκευμένες ρυθμίσεις, τα πακέτα πόρων, οι τροποποιήσεις και άλλα αρχεία που αντιστοιχούν στην παρουσία!
+ Είστε βέβαιοι ότι θέλετε να διαγράψετε την παρουσία {0};
+ Διαγραφή Επιβεβαίωσης Παρουσίας
+ Η παρουσία {0} έχει διαγραφεί στον κάδο ανακύκλωσης!
+ Η παρουσία {0} έχει διαγραφεί οριστικά!
+ Κλείστε πρώτα την επιλογή «Ιδιότητες → Ρυθμίσεις → Σύνθετες Επιλογές Εκκίνησης → Απενεργοποίηση Επαλήθευσης Αρχείου» πριν επιχειρήσετε να επιδιορθώσετε τα αρχεία!
+ Κλείστε πρώτα την επιλογή «Ρυθμίσεις → Σύνθετες Επιλογές Εκκίνησης → Απενεργοποίηση Επαλήθευσης Αρχείου» πριν επιχειρήσετε να επιδιορθώσετε τα αρχεία!
+ Οι ρυθμίσεις της παρουσίας έχουν αρχικοποιηθεί!
+ Απέτυχε η προετοιμασία των ρυθμίσεων παρουσίας.
+ Πρόκειται να παρακάμψετε την επιλογή σύνδεσης τρίτου μέρους ως σύνδεση στο LittleSkin.
+Μην συνεχίσετε εκτός εάν είστε ο κάτοχος του διακομιστή ή εάν σας το ζητήσει ο ιδιοκτήτης του διακομιστή.
+
+Είστε βέβαιοι ότι θέλετε να παρακάμψετε τις τρέχουσες ρυθμίσεις σας;
+ Επιβεβαίωση Παράκαμψης Ρυθμίσεων
+ Σύνδεση LittleSkin
+ Οι ρυθμίσεις σε αυτήν τη σελίδα είναι αποτελεσματικές μόνο για την τρέχουσα περίπτωση, η οποία θα πρέπει να είναι χρήσιμη για τη δημιουργία modpack.
+Μπορείτε επίσης να τροποποιήσετε καθολικές ρυθμίσεις που ισχύουν για όλες τις περιπτώσεις στο «Ρυθμίσεις → Παιχνίδι».
+ Καθολικός Συγχρονισμός
+ Ενεργοποίηση
+ Απενεργοποίηση
+ Χρησιμοποιήστε το ίδιο προφίλ με άλλες περιπτώσεις όπου η επιλογή «Απομόνωση Παρουσίας» είναι κλειστή και κοινοποιούνται οι αποθηκευτικές ρυθμίσεις, οι τροποποιήσεις, τα πακέτα πόρων κ.λπ.
+Ενδέχεται να εμφανιστούν απρόβλεπτα προβλήματα λόγω διαφορετικής έκδοσης φόρτωσης mod και τροποποιήσεων σε διένεξη.
+ Κάντε το προφίλ του στιγμιότυπου όπως οι αποθηκευμένες και οι τροποποιήσεις ανεξάρτητο από άλλες παρουσίες.
+ Διακομιστής
+ Μέθοδος Σύνδεσης
+ Microsoft ή Εκτός Σύνδεσης
+ Μόνο Microsoft
+ Μόνο Εκτός Σύνδεσης
+ Τρίτο Μέρος: Ενοποιημένο Πάσο
+ Τρίτο Μέρος: Authlib Injector & LittleSkin
+ Αναγνωριστικό Διακομιστή (Απαιτείται)
+ Το αναγνωριστικό διακομιστή παρέχεται στο «服主后台 → 集成说明».
+ Διακομιστής Ελέγχου Ταυτότητας (Απαιτείται)
+ Πλήρης διεύθυνση του διακομιστή ελέγχου ταυτότητας Yggdrasil API.
+ Εγγραφή Συνδέσμου
+ Διεύθυνση Ιστού για εγγραφή. π.χ. https://xxxxx.xxx/auth/register
+ Όνομα Διακομιστή
+ Το όνομα διακομιστή εμφανίζεται στη σελίδα σύνδεσης.
+ Αυτόματη Σύνδεση
+ Εγγραφείτε αυτόματα σε έναν διακομιστή μετά την εκκίνηση του Minecraft.
+Διαχωρίστε την IP και τη θύρα με άνω και κάτω τελεία μισού πλάτους.
+π.χ. 233.233.233.233:12345
+ Πίνακας ελέγχου διακομιστή
+ Ρύθμιση σε LittleSkin
+ Πρόσθετα ορίσματα JVM θα χρησιμοποιηθούν κατά την εκκίνηση του Minecraft. Μην επιχειρήσετε να αλλάξετε χωρίς την αποφασιστικότητα.
+Μπορείτε να επιστρέψετε στις προεπιλεγμένες ρυθμίσεις κάνοντας κλικ στο κουμπί προετοιμασίας στην αριστερή καρτέλα.
+ Τα πεδία κειμένου θα ενωθούν απευθείας στο τέλος της παραμέτρου εκκίνησης.
+Για παράδειγμα, πληκτρολογώντας «--demo» θα ξεκινήσει το παιχνίδι σε λειτουργία επίδειξης.
+Εάν μείνει κενή, χρησιμοποιείται η τιμή της καθολικής ρύθμισης.
+ Αυτή η επιλογή δεν παρακάμπτει τις καθολικές ρυθμίσεις: Η εντολή για καθολική εκτελείται πριν από την εντολή για περιπτώσεις.
+
+Εκτελεί τη συγκεκριμένη εντολή ή πρόγραμμα πριν από την εκκίνηση του Minecraft. Η σύνταξη είναι ίδια με το σενάριο δέσμης.
+
+Οι σχετικές διαδρομές μπορούν να υλοποιηθούν με τις ακόλουθες εναλλακτικές ετικέτες (οι διαδρομές τελειώνουν με «\» ):
+ · {path}: Ο φάκελος όπου βρίσκεται το PCL
+ · {minecraft}: Φάκελος .minecraft
+ · {verpath}: Φάκελος παρουσίας (.minecraft\versions\<όνομα παρουσίας>\)
+ · {verindie}: Ο φάκελος παρουσίας όταν είναι ενεργοποιημένος η «Απομόνωση Παρουσίας» ή ο φάκελος .minecraft όταν είναι απενεργοποιημένος
+ · {java}: Ο φάκελος της Java που χρησιμοποιείται από το παιχνίδι
+
+Επιπλέον, υποστηρίζονται και οι ακόλουθες εναλλακτικές ετικέτες:
+ · {user}: Όνομα χρήστη
+ · {login}: Μέθοδος σύνδεσης
+ · {uuid}: UUID παίκτη
+ · {όνομα}: Όνομα παρουσίας
+ · {date}, {time}: Ώρα συστήματος
+ · {έκδοση}: Έκδοση παιχνιδιού Vanilla
+
+Για παράδειγμα:
+ · [ {verpath}test.exe ] : Εκτελέστε το πρόγραμμα test.exe στον φάκελο παρουσίας.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Εκτελέστε το αρχείο test.jar στον φάκελο του παραδείγματος χρησιμοποιώντας Java.
+ · [ notepad "{verindie}option.txt" ] : Χρησιμοποιήστε το Σημειωματάριο για να ανοίξετε το option.txt αυτής της παρουσίας.
+
+Είναι καλύτερο να βάζετε εισαγωγικά (") γύρω από λειτουργίες που περιλαμβάνουν μονοπάτια για να αποφύγετε αστοχίες λόγω διαστημάτων στη διαδρομή.
+Κατά την εκτέλεση μιας εντολής, ο κατάλογος όπου βρίσκεται η Γραμμή εντολών είναι ο τρέχων φάκελος .minecraft.
+ Εάν μια Java που δεν είναι συμβατή με τις τρέχουσες παρουσίες επιλεγεί χειροκίνητα στις ρυθμίσεις, το αναδυόμενο παράθυρο προειδοποίησης συμβατότητας παραλείπεται αυτόματα και η μη αυτόματη επιλεγμένη Java αναγκάζεται να χρησιμοποιηθεί.
+ Μην αλλάξετε καθόλου τα στοιχεία. μην επαληθεύσετε εάν οι βιβλιοθήκες, οι βιβλιοθήκες σύνδεσης τρίτων και το client.jar έχουν τροποποιηθεί.
+Εάν δεν έχετε τροποποιήσει τα σχετικά αρχεία, μην ελέγξετε αυτό το στοιχείο.
+ Απλά παραιτηθείτε! Κάντε κλικ στη μικρή λευκή σημαία κάτω δεξιά όμως...
+ Έχετε δει τη μικρή λευκή σημαία κάτω δεξιά;
+ Χμμ... Σας προτείνω να κάνετε ένα μικρό κλικ στη σημαία :)
+ Η μικρή λευκή σημαία σας περιμένει πάντα...
+ Δεν βρέθηκαν διαθέσιμες διαθέσιμες βοήθειες. Μπορείτε να αποκρύψετε το Κέντρο Βοήθειας στις «Ρυθμίσεις → Εξατομίκευση → Απόκρυψη λειτουργιών» εάν δεν χρειάζεται.
+ Άνοιγμα, περιμένετε...
+ Εκκίνηση του {0}...
+ Επιλέξτε πρώτα μια παρουσία!
+ Η αρχική σελίδα έχει ανανεωθεί!
+ «Δεδομένα συμβάντος» πρέπει να είναι μια διεύθυνση URL που ξεκινά με «http://» ή «https://».
+Το PCL δεν υποστηρίζει άλλα πρωτόκολλα λήψεων.
+ Η Εκτέλεση του Συμβάντος Απέτυχε
+ Άγνωστος τύπος συμβάντος: {0}
+Ελέγξτε εάν ο τύπος συμβάντος έχει συμπληρωθεί σωστά, εάν το PCL είναι η πιο πρόσφατη έκδοση.
+ Λήψη πόρων, περιμένετε...
+ Λόγω της αλλαγής της συσκευής ήχου, η μουσική θα είναι αδύνατη μέχρι την επανεκκίνηση του προγράμματος εκκίνησης!
+ Απέτυχε η αναπαραγωγή ({0}): Η αλλαγή ιδιοτήτων ήχου κατά την αναπαραγωγή δεν υποστηρίζεται.
+ Απέτυχε η αναπαραγωγή ({0}): Η μορφή ενδέχεται να μην υποστηρίζεται, δοκιμάστε ξανά μετά τη μετατροπή σε .wav, .mp3 ή .flac.
+ Απέτυχε η προετοιμασία της λίστας μουσικής.
+ Σε παύση: {0}
+ Αναπαραγωγή με αριστερό κλικ, στη συνέχεια κάντε δεξί κλικ.
+ Αναπαραγωγή με αριστερό κλικ, επανάληψη με δεξί κλικ.
+ Αναπαράγεται τώρα: {0}
+ Παύση με αριστερό κλικ, στη συνέχεια κάντε δεξί κλικ.
+ Παύση με αριστερό κλικ, επανάληψη με δεξί κλικ.
+ Απέτυχε η ανανέωση του περιβάλλοντος εργασίας χρήστη μουσικής παρασκηνίου.
+ Η μουσική δεν έχει ξεκινήσει ακόμα!
+ Επανάληψη: {0}
+ Δεν εντοπίστηκε διαθέσιμη μουσική υπόκρουση!
+ Η μουσική στο παρασκήνιο διαγράφηκε!
+ Η μουσική στο παρασκήνιο ανανεώθηκε: {0}
+ Απέτυχε η ανανέωση της μουσικής παρασκηνίου.
+ Το PCL δεν μπορεί να δημιουργήσει το φάκελο «PCL» ({0}PCL), δοκιμάστε:
+1. Μετακινήστε το PCL σε άλλο φάκελο {1}.
+2. Διαγράψτε το φάκελο «PCL» στον τρέχοντα κατάλογο και δοκιμάστε ξανά.
+3. Κάντε δεξί κλικ στο εκτελέσιμο αρχείο PCL και ανοίξτε το «Ιδιότητες → Συμβατότητα → Εκτελέστε αυτό το πρόγραμμα ως διαχειριστής».
+ Το PCL δεν έχει δικαιώματα εγγραφής στον τρέχοντα φάκελο. Δοκιμάστε:
+1. Μετακινήστε το PCL σε άλλο φάκελο {0}.
+2. Διαγράψτε το φάκελο «PCL» στον τρέχοντα κατάλογο και δοκιμάστε ξανά.
+3. Κάντε δεξί κλικ στο εκτελέσιμο αρχείο PCL και ανοίξτε το «Ιδιότητες → Συμβατότητα → Εκτελέστε αυτό το πρόγραμμα ως διαχειριστής».
+ (Όπως ο φάκελος δίπλα στο C:\ και στην επιφάνεια εργασίας)
+ Σφάλμα χρόνου εκτέλεσης
+ Σημειώσεις Έκδοσης Ανοιχτού Κώδικα
+ Αυτή η έκδοση δεν περιλαμβάνει τις ακόλουθες δυνατότητες:
+- Κλήση CurseForge API: Απαιτεί ένα κλειδί API που ζητήσατε και το προσθέσατε στη μέθοδο «SecretHeadersSign».
+- Είσοδος στη Microsoft: Απαιτήστε ένα αναγνωριστικό πελάτη που ζητήσατε και προσθέστε το στο μπροστινό μέρος του «ModSecret.vb».
+- Ειδοποιήσεις ενημέρωσης και δικτύωσης: Για να αποφευχθούν πιθανές ανησυχίες κατάχρησης.
+- Θέμα: Αυτό είναι ένα αναμνηστικό χαρακτηριστικό που απαιτεί χορηγία για να ξεκλειδωθεί. Μην στεναχωριέστε πολύ τους χορηγούς...
+- Εργαλείο: Ορισμένα εργαλεία ανάπτυξης τοποθετήθηκαν εδώ κατά τα πρώτα στάδια ανάπτυξης και ήταν δύσκολο να τα ταξινομήσουμε.
+ Η τρέχουσα έκδοση του PCL δεν περιλαμβάνει τη δυνατότητα Θέμα...
+ Η τρέχουσα έκδοση του PCL δεν περιλαμβάνει τη δυνατότητα ενημέρωσης...
+ Τρέχοντας Φάκελο
+ Φάκελος Εκκίνησης Minecraft
+ Δεν Βρέθηκαν Παρουσίες
+ Το PCL δεν έχει άδεια πρόσβασης σε αυτόν τον φάκελο, δοκιμάστε να κάνετε δεξί κλικ για να εκτελέσετε το PCL ως διαχειριστής.
+ Η έκδοση της εξάρτησης πρέπει να εγκατασταθεί:
+ Άγνωστο σφάλμα:
+ Οι διαστάσεις της εικόνας του δέρματος πρέπει να είναι 64x32 px ή 64x64 px!
+ Το μέγεθος αρχείου Skin πρέπει να είναι μικρότερο από 24 KB και το επιλεγμένο μέγεθος αρχείου είναι
+ Σφάλμα στο αρχείο skin
+ Είναι αυτό το δέρμα το κλασικό ή λεπτό μοντέλο;
+ Τύπος Δέρματος
+ Κλασικό μοντέλο
+ Λεπτό μοντέλο
+ Δεν ξέρω
+ Επιβεβαιώστε τον τύπο δέρματος στη σελίδα λήψης δέρματος πριν χρησιμοποιήσετε αυτό το δέρμα!
+ Νέα έκδοση:
+ Ώρα ενημέρωσης:
+ Ενημερώθηκε στις:
+ Συμβουλή Ενημέρωσης Minecraft
+ Λήψη
+ Κούτσουρο
+ Vanilla
+ Μη έγκυρος φάκελος Minecraft: {0}
+ Αυτή η παρουσία δεν έχει φορτωθεί, αναφέρετε αυτό το ζήτημα στον συγγραφέα.
+ Το PCL δεν μπορεί να αναγνωρίσει τον αριθμό αυτής της έκδοσης.
+ Δεν είναι δυνατός ο προσδιορισμός: {0}
+ Το αρχείο JSON έκδοσης δεν βρέθηκε: {0}
+ Το αρχείο JSON έκδοσης είναι λανθασμένο, περιεχόμενο: {0}
+ Η ένθεση εμφανίζεται στις εξαρτήσεις έκδοσης: {0}
+ Η έκδοση JSON δεν είναι τυπική. ({0})
+ Προέκδοση
+ Απελευθέρωση υποψηφίου
+ Πειραματικό στιγμιότυπο
+ Πριν από την κυκλοφορία
+ Παρουσιάστηκε άγνωστο σφάλμα, αναφέρετε αυτό το ζήτημα στον συγγραφέα.
+ Ενοποιημένος έλεγχος ταυτότητας πάσου
+ Έλεγχος ταυτότητας Authlib
+ Μη έγκυρη έκδοση Fabric: {0}
+ Μη έγκυρη έκδοση Neo/Forge: {0}
+ Οι δηλητηριώδεις πατάτες πάντα αγνοούνταν και υποτιμούνταν, γι' αυτό τις τροφοδοτήσαμε πολύ!
+ Η έρευνα δείχνει: στους παίκτες αρέσει να κάνουν επιλογές—όσο περισσότερες, τόσο το καλύτερο!
+ Ενημέρωση ενός μπλοκ κάθε φορά! Καλώς ήρθατε στο νέο παιχνίδι εξόρυξης, χειροτεχνίας και ιππασίας!
+ Προσθέσαμε 2 δισεκατομμύρια νέες διαστάσεις, κάνοντας πραγματικότητα την άπειρη φαντασία!
+ Βρήκαμε αυτό το αριστούργημα που αναπτύχθηκε το 1994 στα ερείπια του υπογείου μας!
+ Ήρθε η ώρα να φέρετε τη σύγχρονη τεχνολογία στο Minecraft!
+ Ως παιχνίδι όλων των ηλικιών, χρειαζόμαστε ειρήνη, αγάπη και αγκαλιές.
+ Αυτή η ενημέρωση, που σχεδιάστηκε κρυφά για δύο χρόνια, ανέβασε το παιχνίδι σε νέα ύψη!
+ Δεν είναι δυνατή η ανάγνωση του φακέλου παρουσίας, πιθανώς λόγω έλλειψης αδειών ({0}εκδόσεις)
+ Αρχείο δέρματος
+ Επιλογή Αρχείου Δέρματος
+ Το UUID εκτός σύνδεσης δεν έχει επίσημο αρχείο δέρματος.
+ Το UUID είναι κενό.
+ Η τιμή επιστροφής δέρματος είναι κενή, πιθανώς ένας χρήστης χωρίς προσαρμοσμένο σύνολο δέρματος.
+ Μη έγκυρος τύπος διεύθυνσης δέρματος: {0}
+ Δεν βρέθηκε αντίστοιχη «Ιδιότητα» στην τιμή επιστροφής δέρματος.
+ Η τιμή επιστροφής δέρματος δεν περιέχει στοιχείο δεδομένων δέρματος, πιθανώς χρήστη χωρίς προσαρμοσμένο σύνολο δέρματος.
+ Ο χρήστης δεν έχει ορίσει προσαρμοσμένο δέρμα.
+ Αυτή η έκδοση δεν έχει πληροφορίες ευρετηρίου αρχείου στοιχείων.
+ Το αρχείο ευρετηρίου στοιχείων δεν βρέθηκε.
+ Μη αναμενόμενο αποτέλεσμα. ({0})
+ Διαθέσιμο για
+ εξάρτηση
+ εξαρτήσεις
+ λήψη
+ λήψεις
+ έκδοση παιχνιδιού
+ ενημερώθηκε {0}
+ Αποθήκευση ως
+ Εξαρτήσεις
+ Διαθέσιμες εκδόσεις
+ Κυκλοφορία
+ Beta
+ Alpha
+ k
+ M
+ B
+ Δεν υπάρχουν αποτελέσματα που να ταιριάζουν με τα κριτήρια
+ έτος
+ έτη
+ μήνας
+ μήνες
+ μήνας
+ μήνες
+ ημέρα
+ ημέρες
+ ώρα
+ ώρες
+ λεπτό
+ λεπτά
+ δευτερόλεπτο
+ δευτερόλεπτα
+ πριν
+ αργότερα
+ Το PCL δεν μπορεί να ανοίξει την ιστοσελίδα, καθώς το πρόγραμμα περιήγησης ενδέχεται να μην έχει ρυθμιστεί σωστά.
+Η διεύθυνση URL έχει αντιγραφεί στο πρόχειρο, επικολλήστε για μη αυτόματη πρόσβαση.
+URL: {0}
+ Απέτυχε το Άνοιγμα της Ιστοσελίδας
+ Επιτυχής αντιγραφή!
+ Μπορεί να ανοίξουν πολλά PCL ταυτόχρονα, ενδέχεται να προκύψουν άγνωστα προβλήματα!
+ Θέλετε να υποβάλετε σχόλια για αυτό το πρόβλημα; Χωρίς σχόλια, το πρόβλημα μπορεί να μην λυθεί ποτέ!
+ Παρουσιάστηκε Σφάλμα
+ Σχόλια
+ Εάν αναφέρετε ένα σφάλμα, κάντε κλικ στο κουμπί «Φάκελος» και μεταφορτώστε το αρχείο που περιέχει το μήνυμα σφάλματος στο «Log(1~5).txt».
+Τα σφάλματα παιχνιδιού δεν σχετίζονται με τον εκκινητή συνήθως. Μην υποβάλετε σχόλια σχετικά με σφάλματα παιχνιδιού.
+ Υποβολή Συμβουλής Σχολίων
+ Φάκελος
+ Όχι, ευχαριστώ
+ Το PCL δεν είναι η πιο πρόσφατη έκδοση, η υποβολή σχολίων δεν υποστηρίζεται.
+Επιβεβαιώστε ότι το πρόβλημα παραμένει στην πιο πρόσφατη έκδοση μετά την ενημέρωση και, στη συνέχεια, υποβάλετε σχόλια.
+ Ενημέρωση
+ Δεν Είναι Δυνατή η Υποβολή
+ Υπάρχει πρόβλημα με το χρόνο εκτέλεσης του PCL. Δοκιμάστε να εγκαταστήσετε ξανά το «.NET Framework 4.6.2» και μετά δοκιμάστε ξανά.
+ Το PCL δεν έχει επαρκή άδεια. Δοκιμάστε να κάνετε δεξί κλικ στο PCL και επιλέξτε «Εκτέλεση ως διαχειριστής».
+ Η μνήμη του υπολογιστή σας εξαντλείται, γεγονός που προκαλεί αδυναμία εκτέλεσης του PCL. Κλείστε ορισμένα περιττά προγράμματα και δοκιμάστε ξανά.
+ Παρουσιάστηκε σφάλμα λόγω προβλήματος με το λειτουργικό σύστημα ή την κάρτα γραφικών. Δοκιμάστε να επανεκκινήσετε το PCL.
+ Είναι δύσκολη η σύνδεση στον διακομιστή λόγω του κακού περιβάλλοντος δικτύου. Ελέγξτε το διαδίκτυο και δοκιμάστε ξανά αρκετές φορές.
+ Λήψη Java
+ Επισκευή Αρχείων
+ Λήψη παραμέτρων
+ Εξαγωγή Αρχείων
+ Επεξεργασία πριν από την κυκλοφορία
+ Εκτέλεση προσαρμοσμένων εντολών
+ Διαδικασία εκκίνησης
+ Παράθυρο Αναμονής
+ Τερματίζει την επεξεργασία
+ Βελτιστοποίηση μνήμης
+ Εκκίνηση Minecraft
+ Έγινε επιτυχής κυκλοφορία!
+ Η εκκίνηση ακυρώθηκε!
+ Η εξαγωγή του σεναρίου εκκίνησης ακυρώθηκε!
+ Το όνομα δεν μπορεί να είναι ίδιο με αυτό μιας υπάρχουσας παρουσίας!
+ Το όνομα δεν μπορεί να τελειώνει με τελεία (.)!
+ Το όνομα δεν μπορεί να περιέχει ειδικούς χαρακτήρες (%)!
+ Το όνομα δεν μπορεί να τελειώνει με κενά!
+ Τα ονόματα δεν μπορούν να ξεκινούν με κενά!
+ Το όνομα δεν μπορεί να είναι «%»!
+ Το περιεχόμενο εισόδου δεν μπορεί να είναι κενό!
+ Η διεύθυνση URL που καταχωρίσατε δεν είναι έγκυρη!
+ Εισαγάγετε έναν αριθμό με κατάλληλο εύρος!
+ Εισαγάγετε έναν ακέραιο αριθμό!
+ Δεν μπορεί να είναι μεγαλύτερο από {0}!
+ Δεν μπορεί να είναι μικρότερο από {0}!
+ Απέτυχε ο έλεγχος του regex!
+ Το μήκος πρέπει να είναι {0} χαρακτήρες!
+ Το μέγιστο μήκος είναι {0} χαρακτήρες!
+ Το μήκος πρέπει να είναι τουλάχιστον {0} χαρακτήρες!
+ Η είσοδος δεν μπορεί να περιέχει «%»!
+ Η είσοδος δεν μπορεί να είναι «%»!
+ Το όνομα του αρχείου δεν μπορεί να ξεκινά με κενό!
+ Το όνομα του αρχείου δεν μπορεί να τελειώνει με κενό!
+ Το όνομα του αρχείου δεν μπορεί να τελειώνει με τελεία!
+ Το όνομα του αρχείου δεν μπορεί να περιέχει «%»!
+ Το όνομα του αρχείου δεν μπορεί να είναι «%»!
+ Το όνομα του αρχείου δεν μπορεί να περιέχει αυτήν την ειδική μορφή!
+ Το όνομα του αρχείου υπάρχει ήδη!
+ Ο γονικός φάκελος δεν υπάρχει: {0}
+ Λανθασμένη κεφαλίδα διαδρομής φακέλου!
+ Λανθασμένη διαδρομή φακέλου!
+ Υπάρχουν μη έγκυροι χαρακτήρες στη διαδρομή!
+ Τρέχουσα έκδοση: {0} ({1})
+Τελευταία έκδοση: {2} ({3})
+Κάντε κλικ για ενημέρωση, κάντε δεξί κλικ για να δείτε τα αρχεία καταγραφής αλλαγών.
+ Σε ποιον ιστότοπο θα θέλατε να προβάλετε τη σύνδεση αλλαγών;
+ Αλλαγή Προβολής Αρχείου Καταγραφής
+ Παρουσιάστηκε σφάλμα και δεν ήταν δυνατή η λήψη πληροφοριών.
+ Ενημέρωση Mods...
+ Φόρτωση Λίστας Τροπολογιών...
+ Εσφαλμένη διαδρομή αρχείου mod. ({0})
+ Το αρχείο mod δεν βρέθηκε. ({0})
+ Δεν υπάρχει άδεια ανάγνωσης αυτού του αρχείου, κάντε δεξί κλικ και προσπαθήστε να εκτελέσετε το PCL ως διαχειριστής.
+ Άγνωστο
+ Όλες οι εκδόσεις
+ Οποιοδήποτε
+ Μόνο {0}
+ {0} Έκδοση
+ Οι τρέχοντες πόροι υποστηρίζουν μόνο την αναζήτηση στα Αγγλικά.
+ Το CurseForge δεν είναι συμβατό με τον επιλεγμένο τύπο.
+ Το Modrinth δεν είναι συμβατό με τον επιλεγμένο τύπο.
+ Δεν υπάρχουν αποτελέσματα
+ Στιγμιότυπο
+ Άγνωστη έκδοση
+ Ανάλυση βιβλιοθηκών που λείπουν
+ Λήψη βιβλιοθηκών
+ Λήψη βιβλιοθηκών (Κύριος Φορτωτής)
+ Ανάλυση διεύθυνσης ευρετηρίου στοιχείων
+ Απέτυχε η ανάλυση της διεύθυνσης ευρετηρίου στοιχείων.
+ Λήψη ευρετηρίου στοιχείων
+ Ανάλυση διεύθυνσης ευρετηρίου στοιχείων στο παρασκήνιο
+ Λήψη ευρετηρίου στοιχείων στο παρασκήνιο
+ Αντιγραφή ευρετηρίου στοιχείων στο παρασκήνιο
+ Ενημέρωση ευρετηρίου στοιχείων στο παρασκήνιο
+ Ανάλυση στοιχείων που λείπουν
+ Λήψη στοιχείων
+ Λήψη στοιχείων (Κύριος φορτωτής)
+ Λήφθηκε ανεπαρκές μήκος λίστας εκδόσεων. ({0})
+ Τα δεδομένα έκδοσης και χρόνου κυκλοφορίας δεν μπορούν να αντιστοιχιστούν.
+ Τα δεδομένα συμβατότητας έκδοσης και Forge δεν είναι αντιστοιχισμένα.
+ Λήφθηκε ανεπαρκής αριθμός εκδόσεων. ({0})
+ {0} Επίσημη πηγή
+ Απέτυχε η εξαγωγή των πληροφοριών έκδοσης επίσημης πηγής του Forge. ({0})
+ Απέτυχε η ανάλυση της λίστας επίσημης έκδοσης {0} πηγής. ({1})
+ Απέτυχε η ανάλυση της λίστας εκδόσεων {0}. ({1})
+ Η ληφθείσα λίστα δεν διαθέτει απαραίτητα στοιχεία.
+ Μη αυτόματη εισαγωγή
+ 32-bit
+ Το αρχείο {0} δεν βρέθηκε.
+ Απέτυχε η εκτέλεση αυτής της Java.
+ Δεν είναι δυνατή η εκτέλεση αυτής της Java, διαγράψτε το φάκελο «/lib/ext» στο φάκελο Java και δοκιμάστε ξανά.
+ Δεν βρέθηκε η έκδοση Java.
+ Απέτυχε η ανάλυση των λεπτομερειών, η έκδοση που ελήφθη είναι {0}.
+ Αυτή η Java είναι σε έκδοση 32 bit, εγκαταστήστε μια έκδοση 64 bit.
+ Επειδή η κακή συμβατότητα με το παιχνίδι, η υψηλότερη έκδοση του JRE δεν επιτρέπεται πλέον. Δοκιμάστε να χρησιμοποιήσετε την αντίστοιχη έκδοση JDK!
+ Απέτυχε ο έλεγχος της Java. ({0})
+ Η φόρτωση αναζήτησης Java ματαιώθηκε.
+ η μέγιστη έκδοση είναι Java {0}
+ η ελάχιστη έκδοση είναι Java {0}
+ Απαιτείται Java {0}
+ Έχετε καθορίσει χειροκίνητα τη Java {0} στις ρυθμίσεις, αλλά αυτήν τη στιγμή {1}.
+Η αναγκαστική χρήση αυτής της Java μπορεί να προκαλέσει τη διακοπή λειτουργίας του παιχνιδιού.
+Μπορείτε επίσης να αλλάξετε τη ρύθμιση «Java» σε «Αυτόματη επιλογή».
+
+- Καθορισμένη Java: {2}
+ Προειδοποίηση Συμβατότητας Java
+ Επιλογή Αυτόματα
+ Αναγκαστική Χρήση
+ Αναζήτηση Java
+ Το PCL δεν βρήκε το {0}.
+Αναζητήστε και εγκαταστήστε το {1} με μη αυτόματο τρόπο και, στη συνέχεια, πραγματοποιήστε αναζήτηση ή εισαγάγετε ξανά στις «Ρυθμίσεις → Επιλογές εκκίνησης → Java».
+ Η Java δεν Βρέθηκε
+ Το PCL δεν βρήκε το {0}. Θα θέλατε το PCL να το κατεβάσει αυτόματα;
+Εάν έχετε ήδη εγκαταστήσει το {1}, εισάγετέ το στις «Ρυθμίσεις → Επιλογές εκκίνησης → Java» με μη αυτόματο τρόπο.
+ Αυτόματη Λήψη
+ Λήψη Αρχείου Java
+ Λήψη Java {0}
+ Λήψη Πληροφοριών Λήψης Java
+ Το McLaunchStart πρέπει να καλείται στο νήμα της διεπαφής χρήστη!
+ Ένα παιχνίδι κυκλοφορεί ήδη!
+ Δεν είναι δυνατή η εκκίνηση του Minecraft: {0}
+ Σφάλμα κατά τη μετάβαση κατάστασης: {0}
+ Η διαδρομή του παιχνιδιού δεν μπορεί να περιέχει «!» ή «;» ({0})
+ Δεν έχει επιλεγεί παρουσία!
+ Σφάλμα παρουσίας: {0}
+ Η PCL κυκλοφόρησε το παιχνίδι {0} φορές για εσάς!
+Εάν πιστεύετε ότι το PCL είναι εύκολο στη χρήση, ελπίζουμε ότι μπορείτε να εξετάσετε το ενδεχόμενο χορηγίας του προγραμματιστή... Οποιοδήποτε ποσό θα βοηθούσε...
+Δεν είναι εύκολο να αναπτυχθείς μόνος σου για να είσαι ειλικρινής (δυστυχώς)...
+ Αγόρασέ μου Έναν Καφέ...
+ Χορηγήστε Τώρα!
+ Αλλά Αρνούμαι
+ Έχετε κυκλοφορήσει το Minecraft για {0} φορές!
+Αν σας αρέσει το Minecraft, σκεφτείτε να υποστηρίξετε τον προγραμματιστή παιχνιδιών αγοράζοντας το, κάνοντας το παιχνίδι να μην είναι παιχνιδάκι...
+Αφού συνδεθείτε με τον λογαριασμό σας Microsoft μία φορά, αυτή η υπόδειξη δεν θα εμφανιστεί ξανά.
+ Αγοράστε το Παιχνίδι;
+ Αγορά
+ Την Επόμενη Φορά
+ Άγνωστη μέθοδος σύνδεσης
+ Σύνδεση
+ Σας ευχαριστούμε που υποστηρίζετε το παιχνίδι! Το κρυφό θέμα «Καθυστέρηση Κόκκινο» ξεκλειδώθηκε!
+ Ο επιλεγμένος χαρακτήρας {0} δεν είναι έγκυρος!
+ Δεν έχετε δημιουργήσει ακόμη χαρακτήρα, δεν είναι δυνατή η εναλλαγή!
+ Δεν έχετε δημιουργήσει ακόμα χαρακτήρα, δοκιμάστε ξανά μετά τη δημιουργία ενός!
+ Έχετε μόνο έναν χαρακτήρα στον λογαριασμό σας, δεν είναι δυνατή η εναλλαγή!
+ Επιλογή χαρακτήρων
+ Απέτυχε η σύνδεση: {0}
+ Μετά τη σύνδεση, η σελίδα θα γίνει εντελώς κενή, απλώς αντιγράψτε τη διεύθυνση URL αυτής της σελίδας στο παρακάτω πλαίσιο κειμένου!
+Εάν το περιβάλλον δικτύου είναι κακό, ενδέχεται να μην είναι δυνατή η φόρτωσή του, ελέγξτε το Διαδίκτυο και δοκιμάστε ξανά.
+ Αναμονή για Σύνδεση στον Ιστό
+ Η διεύθυνση URL πρέπει να ξεκινά με https://login.live.com/oauth20_desktop.srf?code=
+ Απέτυχε η Σύνδεση
+ Συμβουλή Σύνδεσης
+ Εγγραφή
+ Βλέπω
+ Αυτός ο λογαριασμός φαίνεται να έχει αποκλειστεί από τη Microsoft και δεν μπορεί να συνδεθεί.
+ Δεν έχετε καταχωρήσει ακόμη λογαριασμό Xbox, δοκιμάστε ξανά μετά την εγγραφή.
+ Η χώρα ή η περιοχή όπου βρίσκεται το δίκτυό σας δεν μπορεί να συνδεθεί σε λογαριασμούς Microsoft.
+Δοκιμάστε να χρησιμοποιήσετε ένα VPN.
+ Δεν ξέρω
+ Αυτός ο λογαριασμός είναι ανήλικος. Πρέπει να αλλάξετε την ημερομηνία γέννησης πριν συνδεθείτε.
+Έχει οριστεί η ηλικία για αυτόν τον λογαριασμό 13 ετών και άνω;
+ 13 ή Παλαιότερο
+ Κάτω Από 13
+ Αλλάξτε την ημερομηνία γέννησης του λογαριασμού σε τουλάχιστον 18 ετών στην ανοιχτή ιστοσελίδα.
+Αφού η τροποποίηση είναι επιτυχής, περιμένετε ένα λεπτό και μετά επιστρέψτε στο PCL και θα μπορείτε να συνδεθείτε κανονικά!
+ Ακολουθήστε τις οδηγίες στην ανοιχτή ιστοσελίδα για να αλλάξετε την ημερομηνία γέννησης του λογαριασμού σε τουλάχιστον 18 ετών.
+Αφού η τροποποίηση είναι επιτυχής, περιμένετε ένα λεπτό και μετά επιστρέψτε στο PCL και θα μπορείτε να συνδεθείτε κανονικά!
+ Οι προσπάθειες σύνδεσης είναι πολύ συχνές. Περιμένετε λίγα λεπτά και δοκιμάστε ξανά.
+ Η προσπάθεια σύνδεσης από την τρέχουσα διεύθυνση IP δεν είναι φυσιολογική.
+Εάν χρησιμοποιείτε VPN, απενεργοποιήστε το ή μεταβείτε σε διαφορετικό διακομιστή και δοκιμάστε ξανά!
+ Αγορά
+ Δεν έχετε αγοράσει ακόμη το Minecraft ή το Xbox Game Pass σας έχει λήξει.
+ Δημιουργήστε πρώτα το προφίλ παίκτη του Minecraft και μετά δοκιμάστε ξανά.
+ Δημιουργία Προφίλ
+ Το παιχνίδι θα ξεκινήσει χωρίς προσαρμοσμένο δέρμα από την αποτυχία στη λήψη του δέρματος.
+Ελέγξτε το διαδίκτυο!
+
+Λεπτομερείς πληροφορίες σφάλματος: {0}
+ Απέτυχε η Λήψη του Δέρματος
+ Το προφίλ του παίκτη δεν βρέθηκε. ({0})
+ Απέτυχε η λήψη UUID από τον επίσημο ιστότοπο. ({0})
+ Το μήκος του ληφθέντος UUID είναι ανεπαρκές. ({0})
+ Δεν υπάρχει διαθέσιμη Java, η εκκίνηση ακυρώθηκε!
+ Απέτυχε η κυκλοφορία του Java Wrapper, ελέγξτε τα αρχεία καταγραφής PCL για λεπτομερείς πληροφορίες.
+ Το OptiFine μπορεί να είναι ασύμβατο με την «Αυτόματη Συμμετοχή», προκαλώντας δυνητικά απώλεια υφής ή ακόμα και σφάλμα παιχνιδιού!
+ Δεν είναι δυνατή η σύνδεση σε διακομιστή σύνδεσης τρίτου μέρους. ({0})
+ Λείπει το «mainClass» στην έκδοση JSON!
+ Δεν είναι δυνατό να ανοίξει το αρχείο Natives ({0}), το αρχείο ενδέχεται να είναι κατεστραμμένο, δοκιμάστε να επανεκκινήσετε το παιχνίδι.
+ Το λεπτό μοντέλο δεν υποστηρίζεται σε αυτήν την έκδοση, το δέρμα σας μπορεί να εμφανίζεται ως κλασικό μοντέλο.
+ Πρέπει πρώτα να συνδεθείτε με λογαριασμό Microsoft για να παίξετε εκτός σύνδεσης!
+ Επαλήθευση λογαριασμού
+ Αγορά
+ Επίδειξη
+ Πίσω
+ Το παιχνίδι θα ξεκινήσει σε λειτουργία επίδειξης!
+ Επιλέξτε «Άλλες μέθοδοι σύνδεσης» όταν συνδέεστε και, στη συνέχεια, επιλέξτε «Χρήση του κωδικού πρόσβασής μου».
+Εάν αυτή η επιλογή δεν είναι διαθέσιμη, επιλέξτε «Ορισμός κωδικού πρόσβασης» και συνδεθείτε αφού την ορίσετε.
+ Απαιτείται είσοδος με κωδικό πρόσβασης
+ Επανασύνδεση
+ Ορισμός κωδικού πρόσβασης
+ Αρχείο Modpack
+ Επιλέξτε Αρχείο Modpack
+ Δεν είναι δυνατός ο προσδιορισμός του τύπου του αρχείου, δεν είναι δυνατή η εγκατάσταση!
+ Το modpack δεν παρέχει πληροφορίες έκδοσης Minecraft.
+ Εισαγάγετε Όνομα Παρουσίας
+ Εξαγωγή Modpack
+ Λήψη Πληροφοριών Λήψης Mods
+ Δεν είναι δυνατή η εγκατάσταση του modpack, καθώς ορισμένες απαιτούμενες τροποποιήσεις έχουν διαγραφεί από τον συγγραφέα. Επικοινωνήστε με τον συγγραφέα του modpack για να ενημερώσετε τα modpack στο modpack.
+ Προετοιμασία Πληροφοριών Λήψης Mods
+ Θέλετε να πραγματοποιήσετε λήψη προαιρετικών αρχείων {0} από το modpack;
+ Λήψη Προαιρετικών Αρχείων
+ Λήψη Mods
+ Λήψη Mods (Κύριος Φορτωτής)
+ Ανάλυση Βιβλιοθηκών (Πλευρικός Φορτωτής)
+ Λήψη Βιβλιοθηκών (Πλευρικός Φορτωτής)
+ Εγκατάσταση Modpack
+ Εγκατάσταση Παιχνιδιού
+ Λήψη Βιβλιοθηκών
+ Οργάνωση Τελικών Αρχείων
+ Εγκατάσταση Modpack CurseForge:
+ Αυτό το modpack βρίσκεται υπό εγκατάσταση!
+ Το PCL προς το παρόν δεν υποστηρίζει Quilt modpacks!
+ Δεν είναι δυνατή η εγκατάσταση του modpack λόγω άγνωστου Mod Φορτωτής {0}!
+ Λήψη Προσθηκών
+ Εγκατάσταση Modrinth Modpack:
+ Μετονομασία Παρουσίας JSON (Πλευρικός Φορτωτής)
+ Εγκατάσταση HMCL Modpack:
+ Εγκατάσταση MMC Modpack:
+ Δεν είναι δυνατή η εγκατάσταση καθώς το modpack δεν παρέχει τις πρόσθετες πληροφορίες έκδοσης παιχνιδιού!
+ Δεν είναι δυνατή η εγκατάσταση καθώς το modpack δεν παρέχει τις πληροφορίες έκδοσης του παιχνιδιού!
+ Εγκατάσταση Modpack MCBBS:
+ Επιλέξτε τον στοχευμένο φάκελο εγκατάστασης στο επόμενο παράθυρο που ανοίγει, πρέπει να είναι κενός φάκελος.
+ Συμβουλή Εγκατάστασης
+ Επιλέξτε προορισμό εγκατάστασης (πρέπει να είναι κενός φάκελος)
+ Οι διαδρομές του φακέλου Minecraft δεν μπορούν να περιέχουν θαυμαστικά (!) ή ερωτηματικό (;)!
+ Επιλέξτε έναν κενό φάκελο ως προορισμό εγκατάστασης!
+ Εγκατάσταση αρχείου
+ Προστέθηκε στη λίστα φακέλων: {0}
+ Εντοπίστηκε σφάλμα του Minecraft, η ανάλυση σφαλμάτων ξεκίνησε...
+ Η μετονομασία ενός δευτερεύοντος κλειδιού που περιέχει δευτερεύοντα κλειδιά δεν υποστηρίζεται: {0}.
+ Η διαδρομή δεν περιλαμβάνεται: {0}
+ Το όνομα αρχείου δεν περιλαμβάνεται: {0}
+ Το όνομα αρχείου είναι πολύ μεγάλο: {0}
+ Σφάλμα αντιγραφής αρχείου: {0} → {1}
+ Επιλογή φακέλου
+ Το όνομα του φακέλου δεν μπορεί να είναι κενό!
+ Ο φάκελος δεν υπάρχει!
+ Το αρχείο δεν υπάρχει: {0}
+ Το μέγεθος του αρχείου πρέπει να είναι {0} B, αλλά είναι {1} B.
+ Το μέγεθος του αρχείου πρέπει να είναι μεγαλύτερο από {0} B, αλλά είναι {1} B.
+ Το αρχείο MD5 θα πρέπει να είναι {0}, αλλά είναι {1}.
+ Το αρχείο SHA256 θα πρέπει να είναι {0}, αλλά είναι {1}.
+ Το αρχείο SHA1 θα πρέπει να είναι {0}, αλλά είναι {1}.
+ Το αρχείο που διαβάστηκε είναι κενό
+ Δεν είναι έγκυρο αρχείο JSON.
+ Δεν υπάρχουν διαθέσιμες πληροφορίες σφάλματος!
+ Φόρτωση...
+ Απέτυχε η φόρτωση
+ Άγνωστο σφάλμα
+ Κακό δίκτυο, ελέγξτε το Διαδίκτυο και δοκιμάστε ξανά.
+ Λήψη Minecraft {0}
+ Αυτή η παρουσία γίνεται λήψη!
+ Το παράδειγμα {0} υπάρχει ήδη, θέλετε να κάνετε εκ νέου λήψη;
+Αυτό θα παρακάμψει το αρχείο JSON και JAR, αλλά δεν θα επηρεάσει τα αρχεία απομόνωσης παρουσίας.
+ Υπάρχει Παρουσία
+ Λήψη Παράδειγμα JSON
+ Ανάλυση Πυρήνας URL JAR
+ Λήψη Πυρήνας JAR
+ Λήψη URL JSON Vanilla
+ Ανάλυση Βιβλιοθηκών Vanilla (Πλάγιος φορτωτής)
+ Λήψη Βιβλιοθηκών Vanilla (Πλευρικός Φορτωτής)
+ Ανάλυση URL Ευρετηρίου Στοιχείων (Πλευρικός Φορτωτής)
+ Απέτυχε η ανάλυση της διεύθυνσης URL ευρετηρίου στοιχείων.
+ Απέτυχε η προσθήκη έκδοσης πελάτη.
+ Λήψη Ευρετηρίου Στοιχείων (Πλευρικός Φορτωτής)
+ Ανάλυση Απαιτούμενων Στοιχείων (Πλευρικός Φορτωτής)
+ Λήψη Στοιχείων (Πλευρικός Φορτωτής)
+ Επιλέξτε Αποθήκευση Τοποθεσίας
+ Λήψη OptiFine {0}
+ Java 8 ή νεότερη έκδοση
+ Η εγκατάσταση ακυρώθηκε επειδή δεν βρέθηκε η Java.
+ Η εγκατάσταση ακυρώθηκε.
+ Παρουσιάστηκε σφάλμα με το πρόγραμμα εγκατάστασης, τελευταία γραμμή: {0}
+ Δεν είναι δυνατός ο καθορισμός του φακέλου εγκατάστασης του Minecraft, εκτός εάν έχει καθοριστεί το πρόγραμμα λήψης vanilla.
+ Περιμένετε για Λήψη Vanilla
+ Απέτυχε η εκτέλεση του προγράμματος εγκατάστασης OptiFine.
+ Απέτυχε η εγκατάσταση του OptiFine. (Μέθοδος Α)
+ Εγκατάσταση OptiFine (Μέθοδος Β)
+ Απέτυχε η εγκατάσταση του OptiFine. (Μέθοδος Β)
+ Ανάλυση Βιβλιοθηκών OptiFine
+ Λήψη Βιβλιοθηκών OptiFine
+ Λήψη Διεύθυνσης URL OptiFine
+ Λήψη LiteLoader {0}
+ Άγνωστη έκδοση Minecraft. ({0})
+ Λήψη Κύριων Αρχείων
+ Λήψη του LiteLoader {0} Εγκαταστάτης
+ Έναρξη Λήψης Έκδοσης Εξάρτησης LiteLoader
+ Εγκατάσταση LiteLoader
+ Απέτυχε η εγκατάσταση της νέας έκδοσης LiteLoader.
+ Ανάλυση Βιβλιοθηκών LiteLoader
+ Λήψη βιβλιοθηκών LiteLoader
+ Λήψη {0}
+ Λάβετε {0} Λεπτομέρειες
+ Απέτυχε η εύρεση λεπτομερειών για το {0}!
+ Προετοιμαστείτε για Λήψη {0}
+ Αποκτήστε {0} Βιβλιοθήκες
+ Απέτυχε η εκτέλεση του προγράμματος εγκατάστασης {0}.
+ Απέτυχε η εγκατάσταση της νέας έκδοσης {0}.
+ Εγκατάσταση του {0} (Μέθοδος Β)
+ Απέτυχε η εγκατάσταση του Forge χρησιμοποιώντας τη μέθοδο μη νέας έκδοσης.
+ Λήψη Fabric {0} Εγκαταστάτης
+ Ανάλυση Βιβλιοθηκών Υφασμάτων
+ Λήψη Βιβλιοθηκών Fabric
+ {0} επιτυχής!
+ {0} απέτυχε: {1}
+ {0} ακυρώθηκε!
+ Εγκατάσταση {0}
+ Το παράδειγμα {0} υπάρχει ήδη!
+ Προσθήκη Σημαίας Παράβλεψης
+ Διαγραφή Σημαίας Παράβλεψης
+ Λήψη Vanilla {0}
+ Λήψη OptiFine {0}
+ Λήψη του Forge {0}
+ Λήψη NeoForge {0}
+ Λήψη LiteLoader {0}
+ Λήψη Fabric {0}
+ Λήψη Διακομιστή {0}
+ Διακομιστής Δόμησης
+ Ο διακομιστής είναι αυτή τη στιγμή σε λήψη!
+ Λήψη Αρχείων Διακομιστή
+ Η έκδοση {0} δεν παρέχει αρχεία διακομιστή.
+ Αποτέλεσμα ανάλυσης
+ Το Minecraft συνετρίβη
+ Αρχείο καταγραφής
+ Εξαγωγή αναφοράς σφαλμάτων
+ Η αναφορά σφαλμάτων εξήχθη με επιτυχία!
+ Λυπούμαστε, το PCL δεν μπορεί να προσδιορίσει την αιτία της συντριβής.
+ Λυπούμαστε, το παιχνίδι σας αντιμετώπισε ορισμένα προβλήματα...
+Εάν αναζητάτε βοήθεια, εξάγετε την αναφορά σφαλμάτων αντί να τραβήξετε ένα στιγμιότυπο οθόνης αυτού του παραθύρου και στείλτε το σε άλλους.
+ Το παιχνίδι διακόπηκε επειδή τα αρχεία mod έχουν εξαχθεί.
+Απλώς τοποθετήστε τα αρχεία mod στο φάκελο χωρίς να τα εξαγάγετε. Διαφορετικά, το παιχνίδι θα καταρρεύσει.
+
+Ξεκινήστε το παιχνίδι όταν έχετε ασχοληθεί με το αρχείο mod.
+ Το παιχνίδι διακόπηκε επειδή το Minecraft έχει εξαντλήσει την εκχώρηση μνήμης του.
+Αυτό πιθανότατα οφείλεται σε ανεπαρκή μνήμη υπολογιστή, σε ανεπαρκή εκχωρημένη μνήμη ή σε υπερβολικά υψηλές απαιτήσεις διαμόρφωσης.
+
+Εξετάστε το ενδεχόμενο «Βελτιστοποίηση μνήμης» στο «Περισσότερα → Βοηθητικά προγράμματα» και επανεκκίνηση του παιχνιδιού.
+Εάν τα προβλήματα επιμένουν, εξετάστε το ενδεχόμενο να αυξήσετε την κατανομή μνήμης για το παιχνίδι στις ρυθμίσεις εκκίνησης, καταργώντας τις υφές, τα mod και τα shaders υψηλής απαίτησης.
+Εάν το πρόβλημα συνεχιστεί, προσπαθήστε να κλείσετε άλλες εφαρμογές πριν ξεκινήσετε το παιχνίδι ή... να χρησιμοποιήσετε διαφορετικό υπολογιστή;
+ Το παιχνίδι διακόπηκε λόγω της χρήσης του Open J9.
+Μεταβείτε σε μια έκδοση Java που δεν είναι OpenJ9 στις «Ρυθμίσεις → Εκκίνηση → Java» και επανεκκινήστε το παιχνίδι.
+ Το παιχνίδι φαίνεται να έχει διακοπεί λόγω της χρήσης JDK ή μιας υπερβολικά υψηλής έκδοσης Java.
+Μεταβείτε στο JRE 8 (Java 8) στις «Ρυθμίσεις → Εκκίνηση → Java» και επανεκκινήστε το παιχνίδι.
+Κατεβάστε και εγκαταστήστε ένα στο Διαδίκτυο εάν δεν έχετε εγκαταστήσει το JRE 8.
+ Το παιχνίδι φαίνεται να έχει διακοπεί λόγω της χρήσης υπερβολικά υψηλής έκδοσης Java.
+Εξετάστε το ενδεχόμενο να επιλέξετε μια χαμηλότερη έκδοση Java στο «Ρυθμίσεις → Εκκίνηση → Java» και επανεκκινήστε το παιχνίδι.
+Κατεβάστε και εγκαταστήστε ένα στο Διαδίκτυο εάν δεν έχετε εγκατεστημένο.
+ Το παιχνίδι δεν είναι συμβατό με την έκδοση Java που χρησιμοποιείτε αυτήν τη στιγμή.
+Κατεβάστε και εγκαταστήστε ένα στο Διαδίκτυο εάν δεν έχετε εγκατεστημένο κάποιο κατάλληλο.
+ Το παιχνίδι διακόπηκε επειδή τα ονόματα των mod περιέχει ειδικούς χαρακτήρες.
+Εξετάστε το ενδεχόμενο να τροποποιήσετε τα ονόματα των αρχείων ώστε να περιλαμβάνουν μόνο γράμματα, αριθμούς, παύλες, κάτω παύλες και τελείες και, στη συνέχεια, ξεκινήστε ξανά το παιχνίδι.
+ Το παιχνίδι διακόπηκε επειδή λείπει το MixinBootstrap.
+Εξετάστε το ενδεχόμενο εγκατάστασης του MixinBootstrap. Εάν το πρόβλημα συνεχίζεται, προσπαθήστε να προσθέσετε ένα θαυμαστικό στην αρχή του ονόματος του αρχείου.
+ Το παιχνίδι διακόπηκε λόγω της χρήσης Java 32-bit, η οποία μπορεί να εμποδίσει το Minecraft να αποκτήσει πρόσβαση στην απαραίτητη μνήμη.
+
+Εξετάστε το ενδεχόμενο να επιλέξετε μια Java 64-bit στις «Ρυθμίσεις → Εκκίνηση → Java» και επανεκκινήστε το παιχνίδι.
+Κατεβάστε και εγκαταστήστε ένα στο Διαδίκτυο εάν δεν έχετε εγκαταστήσει Java 64-bit.
+ Το παιχνίδι διακόπηκε λόγω της χρήσης ενός λειτουργικού συστήματος 32-bit, το οποίο μπορεί να εμποδίσει το Minecraft να αποκτήσει πρόσβαση στην απαραίτητη μνήμη.
+
+Μπορείτε να επιλύσετε αυτό το ζήτημα μόνο με την εγκατάσταση ενός λειτουργικού συστήματος 64-bit.
+Εάν ο υπολογιστής σας έχει λιγότερο από 2 GB μνήμης, ίσως χρειαστεί να σκεφτείτε να χρησιμοποιήσετε έναν διαφορετικό υπολογιστή με περισσότερη μνήμη...
+ Το παιχνίδι βγήκε λόγω των εξαρτήσεων που λείπουν.
+Εξαρτήσεις που λείπουν:
+ - {0}
+
+Κάντε τις κατάλληλες ενέργειες με βάση τις πληροφορίες που παρέχονται.
+ Το παιχνίδι βγήκε λόγω των εξαρτήσεων που λείπουν.
+Κάντε τις κατάλληλες ενέργειες με βάση τα αρχεία καταγραφής και τις αναφορές σφαλμάτων.
+ Το παιχνίδι αντιμετώπισε ορισμένα προβλήματα, η PCL εντόπισε μια ύποπτη λέξη-κλειδί: {0}.
+
+Το σφάλμα μπορεί να προκαλείται από το mod που σχετίζεται με τη λέξη-κλειδί. Εξετάστε το ενδεχόμενο να δείτε την αναφορά σφαλμάτων για λεπτομερείς πληροφορίες.
+ Το παιχνίδι αντιμετώπισε ορισμένα προβλήματα, η PCL εντόπισε ορισμένες ύποπτες λέξεις-κλειδιά:
+ - {0}
+
+Το σφάλμα μπορεί να προκληθεί από το mod που σχετίζεται με τις λέξεις-κλειδιά. Εξετάστε το ενδεχόμενο να δείτε την αναφορά σφαλμάτων για λεπτομερείς πληροφορίες.
+ Το PCL υποπτεύεται ότι το παιχνίδι διακόπηκε λόγω του mod {0}, αλλά δεν μπορεί να επιβεβαιωθεί σίγουρα.
+Εξετάστε το ενδεχόμενο να απενεργοποιήσετε το mod και να παρακολουθήσετε εάν το παιχνίδι συνεχίζει να κολλάει.
+ Το PCL υποπτεύεται ότι το παιχνίδι διακόπηκε λόγω των ακόλουθων mods, αλλά δεν μπορεί να επιβεβαιωθεί με βεβαιότητα:
+ - {0}
+
+Εξετάστε το ενδεχόμενο να απενεργοποιήσετε το mod και να παρακολουθήσετε εάν το παιχνίδι συνεχίζει να κολλάει.
+ Το παιχνίδι διακόπηκε λόγω του mod {0}.
+Εξετάστε το ενδεχόμενο να απενεργοποιήσετε το mod και να παρακολουθήσετε εάν το παιχνίδι συνεχίζει να κολλάει.
+ Το παιχνίδι διακόπηκε λόγω των ακόλουθων mods:
+ - {0}
+
+Εξετάστε το ενδεχόμενο να απενεργοποιήσετε το mod και να παρακολουθήσετε εάν το παιχνίδι συνεχίζει να κολλάει.
+ Το παιχνίδι διακόπηκε επειδή απέτυχε η εισαγωγή του mod {0}.
+Αυτό συνήθως υποδεικνύει ασυμβατότητα με άλλα mods ή το τρέχον περιβάλλον ή μπορεί να οφείλεται σε σφάλμα.
+Εξετάστε το ενδεχόμενο να απενεργοποιήσετε το mod και να παρακολουθήσετε εάν το παιχνίδι συνεχίζει να κολλάει.
+ Το παιχνίδι διακόπηκε λόγω των ακόλουθων mods:
+ - {0}
+Αυτό συνήθως υποδεικνύει ασυμβατότητα με άλλα mods ή το τρέχον περιβάλλον ή μπορεί να οφείλεται σε σφάλμα.
+Εξετάστε το ενδεχόμενο να απενεργοποιήσετε τα mods και να παρακολουθήσετε εάν το παιχνίδι συνεχίζει να κολλάει.
+ Το παιχνίδι διακόπηκε λόγω του mod {0}.
+ Το παιχνίδι διακόπηκε λόγω του mod {0}:
+Υπάρχει μια εξαίρεση στο αρχείο διαμόρφωσης {1} και δεν είναι δυνατή η ανάγνωση.
+ Το παιχνίδι διακόπηκε επειδή το mod {0} απέτυχε να προετοιμαστεί.
+Εξετάστε το ενδεχόμενο να απενεργοποιήσετε το mod και να παρακολουθήσετε εάν το παιχνίδι συνεχίζει να κολλάει.
+ Το παιχνίδι διακόπηκε επειδή οι ακόλουθες τροποποιήσεις απέτυχαν να αρχικοποιηθούν:
+ - {0}
+
+Εξετάστε το ενδεχόμενο να απενεργοποιήσετε τα mods και να παρακολουθήσετε εάν το παιχνίδι συνεχίζει να κολλάει.
+ Το παιχνίδι αντιμετώπισε πρόβλημα με το μπλοκ {0}.
+
+Σκεφτείτε να δημιουργήσετε έναν νέο κόσμο και παρακολουθήστε την απόδοση του παιχνιδιού:
+ - Εάν λειτουργεί κανονικά, είναι πιθανό αυτό το μπλοκ να ήταν η πηγή του σφάλματος και ίσως χρειαστεί να χρησιμοποιήσετε μια μέθοδο για να αφαιρέσετε αυτό το μπλοκ.
+ - Εάν επιμείνει, το πρόβλημα μπορεί να οφείλεται σε άλλους παράγοντες...
+ Το παιχνίδι αντιμετώπισε πρόβλημα με ορισμένα μπλοκ στον κόσμο.
+
+Σκεφτείτε να δημιουργήσετε έναν νέο κόσμο και παρακολουθήστε την απόδοση του παιχνιδιού:
+ - Εάν λειτουργεί κανονικά, είναι πιθανό ότι ορισμένα μπλοκ ήταν η πηγή του σφάλματος και ίσως χρειαστεί να διαγράψετε αυτόν τον κόσμο.
+ - Εάν επιμείνει, το πρόβλημα μπορεί να οφείλεται σε άλλους παράγοντες...
+ TΤο παιχνίδι διακόπηκε επειδή εγκαταστάθηκαν επανειλημμένα τα ακόλουθα mods:
+ - {0}
+
+Κάθε mod πρέπει να είναι μοναδικό. Βεβαιωθείτε ότι έχετε αφαιρέσει τυχόν διπλότυπα mod πριν ξεκινήσετε ξανά το παιχνίδι.
+ Το παιχνίδι διακόπηκε επειδή τα mods εγκαταστάθηκαν επανειλημμένα.
+
+Κάθε mod πρέπει να είναι μοναδικό. Βεβαιωθείτε ότι έχετε αφαιρέσει τυχόν διπλότυπα mod πριν ξεκινήσετε ξανά το παιχνίδι.
+ Το παιχνίδι αντιμετώπισε πρόβλημα με την οντότητα {0}.
+
+Σκεφτείτε να δημιουργήσετε έναν νέο κόσμο, να δημιουργήσετε την οντότητα και να παρακολουθήσετε την απόδοση του παιχνιδιού:
+ - Εάν λειτουργεί κανονικά, είναι πιθανό ότι αυτή η οντότητα ήταν η πηγή του σφάλματος και ίσως χρειαστεί να χρησιμοποιήσετε μια μέθοδο για να καταργήσετε αυτήν την οντότητα.
+ - Εάν επιμείνει, το πρόβλημα μπορεί να οφείλεται σε άλλους παράγοντες...
+ Το παιχνίδι αντιμετώπισε πρόβλημα με ορισμένες οντότητες στον κόσμο.
+
+Σκεφτείτε να δημιουργήσετε έναν νέο κόσμο, να δημιουργήσετε τις οντότητες και να παρακολουθήσετε την απόδοση του παιχνιδιού:
+ - Εάν λειτουργεί κανονικά, είναι πιθανό ότι ορισμένες οντότητες ήταν η πηγή του σφάλματος και ίσως χρειαστεί να διαγράψετε αυτόν τον κόσμο.
+ - Εάν επιμείνει, το πρόβλημα μπορεί να οφείλεται σε άλλους παράγοντες...
+ Το παιχνίδι διακόπηκε λόγω ασυμβατότητας μεταξύ του OptiFine και της τρέχουσας έκδοσης του Forge.
+
+Εξετάστε το ενδεχόμενο να επισκεφτείτε τον ιστότοπο του OptiFine (https://optifine.net/downloads) και να εγκαταστήσετε ξανά το παιχνίδι χρησιμοποιώντας την αντίστοιχη συμβατή έκδοση.
+ Οι τροποποιήσεις Shader δεν είναι απαραίτητες καθώς το OptiFine έχει ενσωματώσει τις δυνατότητές τους
+Η κατάργηση των mod shader επιτρέπει στο παιχνίδι να τρέχει κανονικά.
+ Το παιχνίδι διακόπηκε λόγω ασυμβατότητας μεταξύ της παλιάς έκδοσης του Forge και της τρέχουσας έκδοσης Java.
+
+Εξετάστε τις ακόλουθες λύσεις:
+ - Ενημερώστε το Forge στην έκδοση 36.2.26 ή νεότερη.
+ - Χρησιμοποιήστε μια έκδοση Java χαμηλότερη από 1.8.0.320.
+ Το παιχνίδι πιθανόν να διακοπεί λόγω τροποποιήσεων που έγιναν στην έκδοση Forge από άλλους εκτοξευτές, με αποτέλεσμα μη φυσιολογικά αρχεία εντός της παρουσίας.
+Εξετάστε το ενδεχόμενο να εγκαταστήσετε ξανά την παρουσία του Forge από την αρχή, αντί να βασίζεστε σε άλλους εκτοξευτές για να τροποποιήσετε την έκδοση Forge.
+ * Στην πραγματικότητα, το παιχνίδι σας δεν έχει προβλήματα, αυτό το crash ενεργοποιείται από εσάς.
+* Δεν έχετε άλλα σημαντικά πράγματα να κάνετε;
+ Ορισμένα mods απαιτούν Java 11 για εκκίνηση.
+Εξετάστε το ενδεχόμενο να επιλέξετε Java 11 στις «Ρυθμίσεις → Εκκίνηση → Java» και επανεκκινήστε το παιχνίδι.
+Κατεβάστε και εγκαταστήστε ένα στο Διαδίκτυο εάν δεν έχετε εγκαταστήσει την Java 11.
+ Το παιχνίδι επέστρεψε τις ακόλουθες πληροφορίες: {0}
+ Το OptiFine μπορεί να είναι η πηγή των προβλημάτων.
+
+Αυτό το ζήτημα αφορά συγκεκριμένες εκδόσεις OptiFine. Εξετάστε το ενδεχόμενο να επιλέξετε με διαφορετική έκδοση OptiFine.
+ Το παιχνίδι διακόπηκε λόγω προβλημάτων προγράμματος οδήγησης γραφικών ή επειδή δεν χρησιμοποιήθηκε ειδική κάρτα γραφικών.
+
+Χρησιμοποιήστε την αποκλειστική κάρτα γραφικών αντί για τα ενσωματωμένα γραφικά της Intel κατά την εκκίνηση του PCL και του Minecraft.
+Εάν τα προβλήματα παραμένουν, σκεφτείτε να ενημερώσετε το πρόγραμμα οδήγησης της κάρτας γραφικών σας στην πιο πρόσφατη έκδοση ή να επιστρέψετε στην εργοστασιακή έκδοση.
+Εάν το πρόβλημα συνεχιστεί, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε την έκδοση Java 8.0.51 ή παλαιότερη.
+ Το παιχνίδι διακόπηκε λόγω προβλημάτων με το πρόγραμμα οδήγησης γραφικών.
+
+Εξετάστε το ενδεχόμενο ενημέρωσης του προγράμματος οδήγησης της κάρτας γραφικών σας στην πιο πρόσφατη έκδοση ή επαναφοράς στην εργοστασιακή έκδοση και επανεκκίνηση του παιχνιδιού.
+Εάν τα προβλήματα παραμένουν, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε την έκδοση Java 8.0.51 ή προγενέστερη.
+Εάν το πρόβλημα συνεχιστεί, σκεφτείτε να χρησιμοποιήσετε μια καλύτερη κάρτα γραφικών...
+ Το παιχνίδι διακόπηκε λόγω του πακέτου πόρων υψηλής ανάλυσης ή της κάρτας γραφικών χαμηλής απόδοσης.
+
+Εξετάστε το ενδεχόμενο να αφαιρέσετε το πακέτο πόρων υψηλής ανάλυσης εάν χρησιμοποιείται.
+Εάν όχι, σκεφτείτε να ενημερώσετε το πρόγραμμα οδήγησης γραφικών ή να χρησιμοποιήσετε μια καλύτερη κάρτα γραφικών.
+ Το παιχνίδι διακόπηκε λόγω προβλημάτων με τη Night Config.
+Εξετάστε το ενδεχόμενο να εγκαταστήσετε το mod Night Config Fixes για να διορθώσετε το πρόβλημα.
+ Το παιχνίδι διακόπηκε λόγω της χρήσης shaders και πακέτων πόρων.
+
+Εξετάστε το ενδεχόμενο κατάργησης των πρόσθετων πόρων που έχουν εφαρμοστεί.
+ Το παιχνίδι διακόπηκε λόγω υπερβολικού αριθμού εγκατεστημένων mods, υπερβαίνοντας το όριο αναγνωριστικού του παιχνιδιού.
+Εξετάστε το ενδεχόμενο να εγκαταστήσετε το JEID ή άλλες επιδιορθώσεις ή να καταργήσετε ορισμένες από τις μεγαλύτερες τροποποιήσεις.
+ Το παιχνίδι διακόπηκε λόγω αποτυχίας επαλήθευσης αρχείου ή περιεχομένου.
+
+Εξετάστε το ενδεχόμενο να απεγκαταστήσετε το παιχνίδι (συμπεριλαμβανομένων τυχόν τροποποιήσεων) και να το εγκαταστήσετε ξανά ή να χρησιμοποιήσετε ένα VPN κατά τη διαδικασία επανεγκατάστασης.
+ Το παιχνίδι διακόπηκε λόγω μη ολοκληρωμένης παρουσίας του Forge.
+Εξετάστε το ενδεχόμενο επανεγκατάστασης της παρουσίας Forge.
+ Το Fabric παρείχε τις ακόλουθες πληροφορίες σφάλματος:
+{0}
+
+Κάντε τις κατάλληλες ενέργειες με βάση τις πληροφορίες που παρέχονται.
+ Το Fabric ενδέχεται να παρείχε πληροφορίες σφάλματος. Λάβετε τις κατάλληλες ενέργειες με βάση τα αρχεία καταγραφής και τις αναφορές σφαλμάτων.
+Εάν δεν παρέχονται πληροφορίες, εξετάστε το ενδεχόμενο να ελέγξετε τις αναφορές σφαλμάτων για να εντοπίσετε τα προβλήματα.
+ Το πρόγραμμα φόρτωσης mod παρείχε τις ακόλουθες πληροφορίες σφάλματος:
+{0}
+
+Κάντε τις κατάλληλες ενέργειες με βάση τις πληροφορίες που παρέχονται.
+ Το πρόγραμμα φόρτωσης mod ενδέχεται να έχει παράσχει πληροφορίες σφάλματος. Λάβετε τις κατάλληλες ενέργειες με βάση τα αρχεία καταγραφής και τις αναφορές σφαλμάτων.
+Εάν δεν παρέχονται πληροφορίες, εξετάστε το ενδεχόμενο να ελέγξετε τις αναφορές σφαλμάτων για να εντοπίσετε τα προβλήματα.
+ Το Fabric παρείχε τις ακόλουθες λύσεις:
+{0}
+
+Κάντε τις κατάλληλες ενέργειες με βάση τις πληροφορίες που παρέχονται.
+ Το Fabric μπορεί να έχει δώσει λύσεις. Λάβετε τις κατάλληλες ενέργειες με βάση τα αρχεία καταγραφής και τις αναφορές σφαλμάτων.
+Εάν δεν παρέχεται λύση, μπορείτε να προβάλετε τις αναφορές σφαλμάτων για να κατανοήσετε πώς προέκυψε το σφάλμα.
+ Το Forge παρείχε τις ακόλουθες πληροφορίες σφάλματος:
+{0}
+
+Κάντε τις κατάλληλες ενέργειες με βάση τις πληροφορίες που παρέχονται.
+ Το Forge μπορεί να έχει δώσει λύσεις. Λάβετε τις κατάλληλες ενέργειες με βάση τα αρχεία καταγραφής και τις αναφορές σφαλμάτων.
+Εάν δεν παρέχεται λύση, μπορείτε να προβάλετε τις αναφορές σφαλμάτων για να κατανοήσετε πώς προέκυψε το σφάλμα.
+ Το παιχνίδι διακόπηκε, αλλά η ανάλυση είναι αδύνατη επειδή το PCL δεν μπόρεσε να εντοπίσει τα σχετικά αρχεία καταγραφής.
+ Το PCL έλαβε μια αιτία σφάλματος χωρίς λεπτομερείς πληροφορίες ({0}). Υποβάλετε σχόλια στον συγγραφέα για να λάβετε τις λεπτομερείς πληροφορίες.
+ Επιπλέον,
+ εξετάστε το ενδεχόμενο να εξετάσετε τις αναφορές σφαλμάτων για να εντοπίσετε τα προβλήματα.
+ εάν αναζητάτε βοήθεια, εξάγετε την αναφορά σφαλμάτων αντί να τραβήξετε ένα στιγμιότυπο οθόνης αυτού του παραθύρου και στείλτε τη σε άλλους.
+ Επιπλέον, αυτήν τη στιγμή χρησιμοποιείτε μια παλιά έκδοση του PCL. Η ενημέρωση στην πιο πρόσφατη έκδοση μπορεί να επιλύσει αυτό το ζήτημα.
+Για να ενημερώσετε το PCL, μεταβείτε στις «Ρυθμίσεις → Εκκίνηση → Έλεγχος για ενημερώσεις».
+ Εκ νέου άνοιγμα ιστοσελίδας
+ Αντιγραφή κώδικα
+ Η προετοιμασία του διαλόγου σύνδεσης απέτυχε.
+ Σύνδεση στο Minecraft
+ Η ιστοσελίδα σύνδεσης θα ανοίξει αυτόματα. Εισαγάγετε τον κωδικό {0} στην ιστοσελίδα (έχει ήδη αντιγραφεί).
+
+
+Εάν το περιβάλλον δικτύου είναι κακό, ενδέχεται να μην είναι δυνατή η φόρτωσή του, ελέγξτε το Διαδίκτυο και δοκιμάστε ξανά.
+Μπορείτε επίσης να αποκτήσετε πρόσβαση στο {1} σε διαφορετική συσκευή και να εισαγάγετε τον κωδικό.
+ Έγινε επιτυχής σύνδεση μέσω της ιστοσελίδας!
+ Το αίτημα του PCL για άδεια απορρίφθηκε...
+ Ο χρόνος σύνδεσης έληξε, δοκιμάστε ξανά!
+ Η δημοσκόπηση σύνδεσης απέτυχε.
+
diff --git a/Plain Craft Launcher 2/Resources/Language/en_GB.xaml b/Plain Craft Launcher 2/Resources/Language/en_GB.xaml
new file mode 100644
index 00000000..a8fbc179
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/en_GB.xaml
@@ -0,0 +1,1933 @@
+
+ Cancelled!
+ OK
+ Cancel
+ Resource Packs
+ Yes
+ No
+ ,
+ :
+ PCL does not have access permission to {0}
+ Cache Folder Unavailable
+ PCL is unable to access the cache folder, which may result in a programme error or unusability.
+Error Cause: {0}
+ The manually selected cache folder is unavailable, PCL will use the default cache folder instead.
+Error Cause: {0}
+ Environment Warning
+ Please extract PCL from the compressed file, or move it to a different folder before continuing to use!
+The programme is currently running in a temporary folder, settings, game saves, etc. may not be saved, and some features may not be available.
+ PCL and the newer version of Minecraft no longer support 32-bit systems, some features will not be available.
+It is highly recommended to reinstall the game after switching to a 64-bit system!
+ Initialisation Error
+ Runtime Error
+ The version of your .NET Framework is too low or it is corrupted. Please redownload and install .NET Framework 4.6.2 from the opening website and try again!
+ Unknown Error
+ An unknown error occurred in the programme.
+ Download
+ Launch
+ Settings
+ Hosting
+ More
+ Back to Top
+ Downloads
+ Surrender
+ Close Minecraft
+ Full Change Log
+ PCL {0} Updated
+ Before using PCL, please agree to the Term of Service and Disclaimer of PCL.
+ Agreement Authorisation
+ Agree
+ Deny
+ ToS & Disclaimer
+ [Debug Mode] PCL is running in debug mode, which may cause performance degradation. Please DO NOT enable it unless necessary!
+ Hint
+ Yay! You have used PCL 99 times, thank you for your long-term support!
+The hidden theme 'Hardcore Fans' has been unlocked!
+ There is still an uncompleted download task. Are you sure you want to quit?
+ The 'Feature Hiding' setting has been re-enabled!
+ The 'Feature Hiding' setting has been disabled temporarily!
+ Muda!
+ The Authlib verification server entered does not match the URL format! ({0})
+ Please download the game first and then set up a third-party login!
+ Do you want to log in using LittleSkin in the instance {0}?
+You can modify the login method in 'Properties → Settings → Server'.
+ Third-party Login Confirmation
+ Do you want to log in using LittleSkin in the instance {0}?
+Login Server: {1}
+
+You can modify the login method in 'Properties → Settings → Server'.
+ Please extract the file before dragging it!
+ Please drag a file instead of a folder!
+ The file you dragged does not exist: {0}
+ Please drag only one file at a time!
+ Please submit an issue at 'https://github.com/Hex-Dragon/PCL2/issues' so that the developer can resolve this issue!
+ A custom homepage file already exists. Do you want to override it?
+ Override Confirmation
+ Override
+ Custom homepage file loaded!
+ To install mods, please choose an instance that allow to install mods!
+ Do you want to install this file as mod to instance {0} ?
+ Do you want to install these files as mods to instance {0} ?
+ Mods Installation Confirmation
+ Mod {0} installed!
+ Installed {0} mods!
+ Failed to copy mod files!
+ PCL cannot handle archive files in .rar format. Please extract and re-archive to .zip format and try again!
+ PCL cannot determine which file drag operation should be performed...
+ Minecraft closed!
+ Failed to force close all Minecraft.
+ Unable to return to top, no suitable 'RealScroll' was found.
+ Failed to switch the sub-page. (ID {0})
+ Selection
+ Downloads
+ Properties
+ Unknown Instance
+ Mods Download
+ Modpacks Download
+ Resource Packs Download
+ TRUE WHITE
+ TRUE FUNNY COLOUR
+ After the accumulated sponsorship reaches ¥23.33, message the term '解锁码' (Unlock Code) to the developer on Afdian to unlock.
+Right-click to open the sponsorship page and support PCL if you think it is doing a good job =w=!
+ After the accumulated sponsorship reaches ¥23.33, message the term '解锁码' (Unlock Code) to the developer on Afdian to unlock.
+ · Report a bug, reply to issue to request unlock after issue is marked as '已完成' (Resolved) (right-click to open the feedback page).
+· Submit a pull request to the Help Centre repository then unlock after LTCat merge.
+ · Report a bug, reply to issue to request unlock after issue is marked as '已完成' (Resolved).
+· Submit a pull request to the Help Centre repository then unlock after LTCat merge.
+ There is an exception in the Personalisation settings and has been automatically reset.
+ Error whilst loading the personalisation settings.
+ The personalisation settings have been initialised.
+ Failed to initialise the personalisation settings.
+ Background
+ Background (Total: {0})
+ All files in the background folder will be deleted.
+This operation is irrevocable. Are you sure?
+ Warning
+ The background has been cleared!
+ No available background were detected!
+ The background has been refreshed:
+ Failed to refresh the background. The image file may not be in a standard format.
+You can try to open it with Paint and save it again, which will save the image as a standard format.
+File:
+ Failed to refresh the background. ({0})
+ Unknown error occurred whilst refreshing the background.
+ Failed to change the title bar image. The image file may not be in a standard format.
+You can try to open it with Paint and save it again, which will save the image as a standard format.
+ Failed to set title bar image.
+ Failed to adjust the title bar image. The image file may not be in standard format.
+You can try to use Paint to open and save it again, which will save the image into standard format.
+ Failed to adjust the title bar image.
+ Failed to clean up wrong title bar image.
+ Failed to copy title bar image.
+ The image in the title bar has been cleared!
+ Failed to clear the title bar image.
+ Music (Total: {0})
+ Music
+ All files in the music folder will be deleted.
+This operation is irrevocable. Are you sure?
+ Deleting background music...
+ The music has been deleted!
+ Failed to delete background music.
+ Failed to re-create the background music folder.
+ A layout file already exists. Continuing to generate the documentation file will override the existing layout file!
+ Continue
+ Failed to generate the documentation file
+ The documentation file has been generated!
+ The homepage has been refreshed!
+ 1. Click the 'Generate the Documentation' button, which will generate the 'Custom.xaml' layout file under the PCL folder.
+2. Modify the file with tools like Notepad, remember to save it after the modification.
+3. Click the 'Refresh Home' button to see what the homepage looks like now.
+You can directly refresh the homepage after generating the documentation file and make changes accordingly, which will be more helpful for understanding.
+You can also load the custom homepage file directly by dragging it into the PCL window.
+ Homepage Custom Tutorials
+ The hidden theme 'Xuansu Black' has been unlocked!
+ 1. Do not crawl or attack related services or websites, do not steal related accounts, no puzzles can or need to be solved.
+2. Relevant public information must not be tampered with or destroyed. Please try to keep it as it is.
+3. When you are feeling confused, 'Echo Hole' may surprise you.
+
+If you violate the rules, you may be kicked out of any relevant group!
+ Basic Rules of Decryption Games
+ I See
+ Pardon My Rejection
+ You need to use your wisdom to find the next clue...
+Initial Clue:
+ Decryption Games
+ Help Centre
+ About
+ Utilities
+ More
+ Feature Hiding (Disabled temporarily, press 'F12' to re-enable)
+ Feature Hiding
+ Failed to refresh the 'Feature Hiding' item.
+ Press F12 to disable 'Feature Hiding' settings temporarily. Do not forget it or you will not be able to change the settings back...
+ Basic Options
+ Opacity
+ Hue
+ Tone Gradient
+ Saturation
+ Brightness
+ Themes
+ Hidden Themes
+ LTCat Blue
+ Citrus Cyan
+ Grass Green
+ Pineapple Yellow
+ Oak Brown
+ Xuansu Black
+ Grey is a lie.
+ Funny fruits on the funny tree, under the funny tree there's you and me, doing memes on funny days, fun and more fun that we'll make.
+ Play the game 99 times.
+ What a lucky dog, right?
+ Login with Microsoft account to support the game!
+ Right-click to open the decryption game entrance.
+ Custom
+ You need to unlock at least five hidden themes.
+ Display PCL logo when opening the launcher
+ A small donation to the author is required to modify the theme colour... :(
+ Support Developers
+ Background
+ Adaptive
+ Smart
+ Select 'Tile' when the image is small, and 'Fit' when it is large.
+ Centre
+ Fit
+ Stretch the image and keep the aspect ratio constant until the entire window is filled.
+ Stretch
+ Stretching the image so that it just fills the entire window will likely cause a change in the aspect ratio.
+ Tile
+ Top-left
+ Top-right
+ Bottom-left
+ Bottom-right
+ Background Blur
+ Strong blur will cause serious fps drops in the launcher. Please use it wisely.
+It is not recommended enabling blur when making a modpack to ensure that PCL can run smoothly on low-performance devices.
+ Coloured Background
+ Folder
+ Put the background image in this folder, and PCL will randomly load one of them each time.
+ Refresh
+ Randomly load a background image in the folder.
+ Clear All
+ Music
+ Shuffle Play
+ Play when launcher starts
+ Play when the game is running
+ Play when the game is not running
+ Put the background music in this folder, and PCL will play all of them.
+ Refresh
+ Refresh the playlist and play the background music on the list.
+ Clear All
+ Title Bar
+ None
+ Default
+ Text
+ Icon
+ Align Left
+ Text
+ Change the Icon
+ Clear the Icon
+ Homepage
+ Empty
+ Presets
+ Local
+ Reads homepage content from Custom.xaml in the PCL folder.
+You can manually edit this file to add text, images, frequently used websites, quick launch, and other features to the homepage.
+ Gets homepage content online from a specified URL. Server administrators can also use it to dynamically update server announcements.
+If you have created a stable online homepage, you can click this tip to submit it. If it qualifies, it can be added to the presets!
+ Online
+ Refresh
+ Generate Documentations
+ Tutorials
+ URL
+ Homepage Presets
+ Trivia
+ Echo Hole
+ Minecraft News (Author: Nattiden)
+ Simple Homepage (Author: MFn233)
+ Daily Modpack Recommendation (Author: wkea)
+ Minecraft Skin Recommendation (Author: wkea)
+ OpenBMCLAPI Dashboard Lite (Authors: Silverteal, Mxmilu666)
+ PCL Homepage Market (Author: Lingyun)
+ PCL Update Log (Author: Joker2184)
+ PCL New Feature Manual (Author: WForst-Breeze)
+ OpenMCIM Dashboard (Author: SALTWOOD)
+ Feature Hiding
+ You can hide unnecessary pages or disable specific features. Press 'F12' in any interface to show hidden features temporarily.
+ Main Interface
+ Download
+ Hosting
+ Settings
+ More
+ 'Settings' Subpages
+ Game
+ Personalisation
+ Launcher
+ Hosting
+ 'More' Subpages
+ Help Centre
+ Credits
+ Utilities
+ Feedback
+ Feature Voting
+ Addition
+ Email
+ Hide the email display of third-party login accounts and try to asterisk the email to avoid privacy disclosure.
+You need to restart the launcher after this change.
+ Selection
+ Feature Hiding
+ Only hide this tab, the disabled content set is still valid.
+Avoid 'Feature Hiding' be changed whilst keeping the 'Personalisation' page.
+ Volume
+ Sorry, most preset homepages only support Simplified Chinese
+ Folder List
+ Rename
+ Open
+ Refresh
+ Delete
+ Restore Name
+ Remove
+ Empty
+ Add or Import
+ Create New Folder
+ Create a new '.minecraft' directory at the location of PCL.
+ Add Existing Folders
+ Add an existing Minecraft folder to the list.
+ Import Modpacks
+ Install the modpack under the currently selected Minecraft folder.
+ No Minecraft Folders Available
+ Error occur whilst building Minecraft folder list UI.
+ The game folder cannot be added whilst the download task is in progress!
+ The game folder cannot be created whilst the download task is in progress!
+ Minecraft folder paths cannot contain exclamation marks (!) or semicolon (;)!
+ Enter a Display Name
+ Enter the name of the folder that appears on the list on the left column.
+ Failed to add folder. ({0})
+ Failed to add a new folder to the folder list.
+ Failed to add folder: PCL does not have permission to access this folder!
+ This folder is already on the list!
+ The folder name has been renamed to {0}!
+ The folder {0} has been added!
+ Create a new '.minecraft' folder successfully!
+ Do you need to clean up the PCL config files in this folder?
+This includes settings for each instance (such as custom icons, third-party login options etc.), and has no effect on the game itself.
+ Profile Cleanup
+ Delete
+ Keep
+ Empty
+ The folder {0} has been removed from the list!
+ The folder name has been restored!
+ Failed to remove game folder from list
+ Are you sure you want to delete this folder?
+Target folder: {1}
+
+This will cause all saves and other files in this folder to be permanently lost and unrecoverable!
+ Deletion Warning
+ If you store other files other than Minecraft in this folder, these files will also be deleted!
+Continuing the deletion will cause all files in this folder to be permanently lost. Please confirm carefully before continuing!
+Target folder: {0}
+
+This is the last warning!
+ The folder {0} has been emptied!
+ The folder {0} has been deleted!
+ Enter a New Name
+ The folder name has been renamed to
+ Failed to rename the folder.
+ You cannot switch game folders whilst the download task is in progress!
+ No Instances Available
+ No instances found. Please download any version of the game first.
+If there is an existing instance, click the 'Add Existing Folders' on the list on the left, and select the '.minecraft' folder to import it.
+ Download
+ Getting Version List...
+ Regular Instance
+ Mods Installable
+ Forge Instance
+ NeoForge Instance
+ LiteLoader Instance
+ Fabric Instance
+ Error Instance
+ Hidden Instance
+ Less-used Instance
+ Favourites
+ April Fools' Instance
+ Unknown Type
+ No Hidden Instances
+ No instances are hidden, you can select 'Hidden from List' in 'Instance Properties → Personalisation → Category' to hide the instance.
+Press 'F11' again to exit the hidden instance viewing mode.
+ Failed whilst converting the instance list to display.
+ Failed to load the instance icon.
+ Favourite
+ Unfavourite
+ Properties
+ Folder
+ Instance Deletion Confirmation
+ Are you sure to delete the instance {0}?
+ Are you sure to delete the instance {0} permanently?
+ Since the 'Instance Isolation' is enabled for this instance, the corresponding saves, resource packs, mods, and other files of this instance will also be deleted!
+ The instance {0} has been permanently deleted!
+ The instance {0} has been deleted to the recycle bin!
+ Deletion of the instance {0} has been manually cancelled.
+ Failed to delete the instance {0}.
+ Progress
+ Speed
+ Files
+ Threads
+ Click to copy error details.
+ The error details have been copied!
+ Download Vanilla Libraries
+ Download Vanilla JSON
+ Download Fabric API
+ Obtain Fabric Main File Address
+ Download Fabric Main File
+ Download Vanilla Assets
+ Game Installation
+ Download Game Libraries
+ Forge Installation (Method A)
+ NeoForge Installation
+ Download {0} Main File
+ Analyse {0} Libraries
+ Download {0} Libraries
+ Obtain OptiFine Address
+ Download OptiFine Main File
+ OptiFine Installation (Method A)
+ Download OptiFabric
+ Getting Version List...
+ Latest Release, released on
+ Latest Development, released on
+ Latest
+ Release
+ Development
+ Before Release
+ April Fools'
+ Stable
+ Latest Stable
+ Latest Beta
+ Beta
+ Preview
+ Snapshot
+ Recommended
+ Provided by PCL
+ Change Log
+ Save as
+ Released on
+ Incompatible with Forge
+ Recommended Forge Version:
+ Show All Versions
+ Save Installer
+ All Versions
+ Type:
+ Unknown Version
+ Download Server
+ CurseForge
+ Modrinth
+ MCMod
+ Copy Name
+ Getting Version List...
+ Since version information from the API is updated slowly, it may not be able to recognise the version updated recently. Just wait a jiffy and it will automatically return to normal.
+ Looking for an applicable instance...
+ No applicable instance found in this Minecraft folder for this mod!
+ Selected Version:
+ Download Modpack:
+ Enter Instance Name
+ Download Modpack File
+ Preparing for Modpack Installation
+ Download File
+ Download:
+ Introduction of Fabric
+ Fabric Loader is a lightweight mod loader under the newer version of Minecraft. You need to install it first before you can install various Fabric mods.
+This page provides Fabric installer downloads. After downloading, you need to manually open the installer to install.
+ Official Website
+ Version List
+ Getting Fabric List...
+ Introduction of Forge
+ Forge is a mod loader. You need to install Forge first to install various Forge mods.
+ Official Website
+ Getting Forge List...
+ Installation Preview
+ Most of the mods will be unusable if Fabric API is not chosen!
+ OptiFine will be unusable if OptiFabric is not chosen!
+ OptiFine acts poor compatibility with some mods, install it wisely.
+ Please download 'OptiFabric Origins' in Mods Download after the installation, otherwise 'OptiFine' will be unavailable!
+ Install
+ Name
+ Back
+ Getting Version List...
+ Click the Minecraft tile to return!
+ Click to Select
+ Incompatible with Forge
+ Incompatible with Fabric
+ Incompatible with OptiFine
+ Depend on Forge
+ Depend on Fabric
+ Depend on OptiFine
+ Depend on OptiFine & Fabric
+ or higher
+ No Version Available
+ Failed to get version list: Unknown error, status is
+ Failed to get version list:
+ Cannot be installed by the launcher automatically.
+ Instance Isolation Hint
+ 'Instance Isolation' has not been enabled yet, which will result in multiple instances sharing the same mods folder.
+Therefore, when switching instances, Minecraft will crash because it reads mods that do not match the current version or the loader.
+PCL suggests turning on the 'Instance Isolation' option in 'Settings → Instance Isolation' before the installation!
+ Cancel
+ No Additional Installation
+ Incompatible with NeoForge
+ Incompatible with older versions of Fabric, please download OptiFabric Origins manually.
+ Refresh
+ Installation
+ ▼ Packages
+ The 'Packages' feature allows you to download a JAR installation file for loaders like OptiFine and Forge, but cannot be automatically installed.
+Select Minecraft version first on the 'Installation' page, then choose OptiFine, Forge, or any other loader letting PCL install it automatically.
+ Installation Hint
+ Installation Page
+ Continue
+ Packages
+ Resources
+ Mods
+ Modpacks
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ Introduction of LiteLoader
+ Similar to Forge, LiteLoader can be used to load LiteLoader mods in older versions of Minecraft.
+ Official Website
+ Getting LiteLoader List...
+ Search Mods
+ Name
+ Source
+ All
+ Version
+ All (Input Available)
+ Any Mod Loader
+ Search
+ Reset
+ Getting Mods List...
+ Type
+ All
+ World Gen
+ Biomes
+ Dimensions
+ Ores & Resources
+ Structures
+ Technology
+ Energy, Fluid, and Item Transport
+ Automation
+ Energy
+ Redstone
+ Food & Cooking
+ Farming
+ Mechanics
+ Transportation
+ Storage
+ Magic
+ Adventure
+ Decoration
+ Mobs
+ Equipment
+ Optimisation
+ Display
+ Server Utility
+ Utility & QoL
+ API & Library
+ Could not connect to Modrinth, so currently only content from CurseForge is displayed, the results may be incomplete.
+Please check the internet then try again.
+ Introduction of NeoForge
+ NeoForge is a Mod loader for Minecraft 1.20.1+. You need to install it first before you can install various NeoForge mods. It's also compatible with some Forge mods.
+This page provides the NeoForge installer download. After downloading, you need to manually open the installer to complete the installation.
+ Official Website
+ Getting NeoForge List...
+ Introduction of OptiFine
+ OptiFine allows you to install shader, use HD resource packs, and improve game performance significantly.
+ Official Website
+ Chinese Website
+ Getting OptiFine List...
+ Search Modpacks
+ Name
+ Source
+ All
+ Version
+ All (Input Available)
+ Search
+ Reset
+ Getting Modpack List...
+ Install from Files
+ Install the modpack into the currently selected Minecraft folder.
+ Type
+ All
+ Multiplayer
+ Optimisation
+ Hardcore & Challenging
+ Combat & PvP
+ Quests
+ Technology
+ Magic
+ Adventure
+ Kitchen Sink
+ Exploration
+ Mini Games
+ Sci-Fi
+ Skyblock
+ Vanilla+
+ FTB
+ Published by FTB.
+ Map Based
+ Small & Light
+ Extra Large
+ Misc
+ Could not connect to Modrinth, so currently only content from CurseForge is displayed, the results may be incomplete.
+Please check the internet then try again.
+ Could not connect to CurseForge, so currently only content from Modrinth is displayed, the results may be incomplete.
+Please check the internet then try again.
+ Save as
+ Refresh
+ Change the Cape
+ Loading...
+ Click to Replace (Right-click for More Options)
+ Obtaining the skin, please wait!
+ Select a location to save the skin file.
+ Skin saved successfully!
+ Failed to save the skin file.
+ Skin file is corrupted:
+ Still obtaining the skin, please try again later!
+ Updating avatar...
+ The avatar has been refreshed!
+ Failed to refresh skin cache.
+ Skin changed successfully!
+ Changing the cape, please wait!
+ Failed to login, the cape cannot be changed!
+ Getting the list of capes, please wait...
+ Choose a Cape
+ Failed to change the cape.
+ Cape changed successfully!
+ Migrator Cape
+ Realms MapMaker Cape
+ Mojira Moderator Cape
+ Chinese Translator Cape
+ Translator Cape
+ Cobalt Cape
+ Vanilla Cape
+ MINECON 2011 Cape
+ MINECON 2012 Cape
+ MINECON 2013 Cape
+ MINECON 2015 Cape
+ MINECON 2016 Cape
+ Cherry Blossom Cape
+ 15th Anniversary Cape
+ Purple Heart Cape
+ Follower's Cape
+ MCC 15th Year Cape
+ None
+ Selection
+ Properties
+ Microsoft
+ Offline
+ Unified Pass
+ Loading...
+ Loading, please wait...
+ Launching Game...
+ Current Step
+ Download Libraries
+ Login Method
+ Microsoft Login
+ Launch Progress
+ Speed
+ Trivia
+ Initialise
+ Hosting Offline
+ Offline
+ Microsoft
+ Unified Pass
+ Third-party
+ The offline skin was not found, it may have been deleted. PCL will use the default Steve skin!
+ The hidden theme 'FUNNY COLOUR' has been unlocked!
+ Launch
+ Download
+ No Instance Available
+ Launch Cancelled
+ Game Launched
+ Wait for Appearance
+ Ends Processing
+ Completed
+ Exporting launch script...
+ PCL will automatically install the modpack in the current folder.
+ Automatic Installation
+ Snapshot Hint
+ Launch Log
+ The snapshot version contains test features that is not officially released and is only available to the sponsor. Please do not send it to anyone else or use it to make modpacks!
+ If you have accumulated sponsorship ¥23.33, you can permanently hide this hint by messaging the term '解锁码' (Unlock Code) to the developer on Afdian.
+ Loading Homepage...
+ Trivia
+ Echo Hole
+ Email
+ Password
+ Remember Password
+ Register
+ Account cannot be empty!
+ Password cannot be empty!
+ Retrieve Password
+ Loading...
+ Change Character
+ Log Out
+ Still logging in, please change the character later!
+ Trying to change, please wait!
+ Failed to change the character.
+ If the username contains characters beside a-z, 0-9, and _, you may not be able to join the world after Minecraft 1.18!
+ Username
+ Username cannot be empty!
+ Username cannot contain quotation marks!
+ The launch options have been disabled!
+ Login
+ » Purchase
+ » Website
+ New Account
+ Please login to your account first before launching the game!
+ The login has been cancelled!
+ Microsoft login verification failed. Please try to disable the 'Verify SSL Certificates' in 'Settings → Launcher' and try again.
+
+Original error message:
+ The login has been cancelled!
+ Loading...
+ Skin and Capes
+ Change Skin
+ Save Skin
+ Refresh
+ Change Cape
+ Edit Info
+ Edit Password
+ Edit Username
+ Switch Accounts
+ Changing the skin, please wait!
+ Failed to login, the skin cannot be changed!
+ Changing the skin...
+ Logging in, will continue to change the skin after login is completed...
+ Failed to change the skin.
+ Failed to change the skin: The connection to the Mojang skin server timed out. Please check your network quality!
+ Account
+ Password
+ Remember Password
+ Register
+ Unified Pass
+ Account cannot be empty!
+ Password cannot be empty!
+ Retrieve Password
+ Loading...
+ Edit Password
+ Log Out
+ Help Centre
+ Refresh
+ Credits
+ Utilities
+ Feedback
+ Feature Voting
+ Search for Helps
+ Loading Help List...
+ Sorry, the Help Centre is Simplified Chinese only.
+ Refreshing...
+ Please check the feedback list for similar issues before submitting new feedback to prevent duplicate submissions.
+ Feedback Hint
+ New Feedback
+ Feedback List
+ Do you want to open the new feature voting page?
+ Feature Voting
+ Open
+ About
+ LTCat (龙腾猫跃)
+ The developer of Plain Craft Launcher!
+ Sponsor
+ Current Version: %VERSION% (%VERSIONCODE%.%BRANCH%)
+ Source
+ Special Thanks
+ Provided BMCLAPI mirror and Forge installation tool. Details at https://bmclapi.bangbang93.com
+ Sponsor
+ MCMod (MC 百科)
+ Provided Chinese translation of mods and more related information!
+ Visit
+ Provided Java Launch Wrapper and some important support!
+ Provided the mcmod-info-mirror for mods and image hosting services for the Help Centre!
+ Designed and made the PCL icon, saved LTCat from the abyss of suffering...
+ Found a ton of weird bugs during the insider test that people wouldn't expect, must have a talent for finding bugs.
+ MCBBS
+ Still thanks for providing the MCBBS mirror, although it has been closed...
+ Everyone in the PCL QQ Group
+ Thanks to the netizens in the group for their support and encouragement to LTCat and PCL for so long!
+ Sponsors
+ The following are the senior sponsors from August 2024! Thanks for your support for PCL!
+ Generate Unlock Code
+ Sponsor
+ Copy Identify Code
+ Enter Unlock Code
+ Legal Information
+ Licences and Copyrights
+ Licence
+ Source
+ ToS & Disclaimer
+ Privacy Statement
+ The User Agent of the software includes the version number for the purpose of quantitative statistics.
+Additionally, the software will not upload any other information.
+ Other Information
+ Copyright © LTCat (龙腾猫跃) 2016. All Rights Reserved.
+Copyright of Computer Software Registration Number: 2020SR0875133
+Email for Reporting Illegal and Irregular Behaviour: hexdragon@vip.qq.com
+Not an official Minecraft product. Not approved by Mojang or Microsoft and not associated with Mojang or Microsoft.
+ For the ease of maintenance, the open-source version does not include the Utilities feature...
+ Offline Skin
+ Due to the technical issue, the feature is only guaranteed to be valid for versions before 1.19.2!
+ Random
+ Select a default skin randomly.
+ Microsoft
+ Copy the skin of someone with username.
+ Custom
+ Load custom skins as resource packs.
+The skin replacement in this way will only be visible to player itself in multiplayer games and will replace all characters in the game.
+ Username
+ Save
+ Refresh
+ Refresh and redownload the skin displayed on the PCL currently.
+ Change Skin
+ Reset Skin
+ Launch Options
+ Window Title
+ Customise the title of the game window, without changing it if left blank.
+Supports the following alternate tags:
+ · {user}: Username
+ · {login}: Login Method
+ · {name}: Instance Name
+ · {date}, {time}: System Time
+ · {version}: Vanilla Game Version
+ Custom Text
+ This information will be displayed in the title screen and the debug screen.
+ Instance Isolation
+ Disable
+ All instances use the same profile, and saves, mods, resource packs, etc. are shared.
+If there are multiple instances with mods installed, it may cause mod conflicts.
+ Isolate Mod Instances
+ Isolate instances that can install mods like Forge and Fabric to avoid mod conflicts, whilst other instances like Vanilla are not isolated.
+ Isolate Non-release
+ Isolate instances of snapshots, pre-release, before release, and April Fools' versions from others.
+ Isolate Mods & Non-releases
+ Isolate All
+ Saves, mods, resource packs, etc. are not interoperable between instances.
+This will cause saves that are not shared between Vanilla instances, so it is generally not recommended.
+ Visibility
+ Close immediately after the game launched
+ Hide after the game started, close after the game closed
+ Hide after the game started, reopen after the game closed
+ Minimise after the game started
+ Remain unchanged.
+ Priority
+ High (Ensure game performance but may cause lag in another programme)
+ Medium (Balanced)
+ Low (Ensure performability of other programme but may cause lags in game, suitable for AFK)
+ Resolution
+ Full Screen
+ Default
+ Same as Launcher
+ Custom
+ Versions such as Forge 1.12.2 have bugs that invalidate the height setting.
+ Maximise
+ Java
+ Put Java at game folder or PCL folder to make PCL choose it priorly.
+ Loading...
+ Search
+ Import
+ Game Memory
+ 32-bit Java can only allocate a maximum of 1 GB of memory. It is recommended to install 64-bit Java!
+ Automatic
+ Dynamically adjust the memory allocated to the game based on the number of mods and remaining memory.
+ Custom
+ Optimise memory before launching the game.
+ Memory Optimisation can reduce the current physical memory footprint by about 1/3, not limited to Minecraft!
+If a mechanical hard disk is used, this may also cause severe stagnation for a short period of time.
+Opening PCL with the parameter '--memory' will execute memory optimisation silently.
+ Memory Used
+ Game Allocated
+ Advanced Launch Options
+ Parameter Header
+ Additional JVM parameters to use when launching Minecraft, do not attempt to modify without the determination.
+You can restore the default settings by clicking the 'Initialise' button on the left tab.
+ Parameter Tail
+ Text fields will be joined directly at the end of the launch parameter.
+For example, typing '--demo' will launch the game in demo mode.
+ Executed Command
+ Executes the specific command or programme before Minecraft is launched. The syntax is same as the batch script.
+
+Relative paths can be implemented with the following alternate tags (paths end with '\' ):
+ · {path}: The folder where the PCL is located
+ · {minecraft}: .minecraft Folder
+ · {verpath}: Instance Folder (.minecraft\versions\<instance name>\)
+ · {verindie}: The instance folder when 'Instance Isolation' is enabled, or the .minecraft folder when it is disable
+ · {java}: The folder of Java which used by the game
+
+In addition, the following alternate tags are also supported:
+ · {user}: Username
+ · {login}: Login Method
+ · {uuid}: Player's UUID
+ · {name}: Instance Name
+ · {date}, {time}: System Time
+ · {version}: Vanilla Game Version
+
+For example:
+ · [ {verpath}test.exe ] : Run the test.exe programme in the instance folder.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Run the test.jar file in the example folder using Java.
+ · [ notepad "{verindie}option.txt" ] : Use Notepad to open option.txt of this instance.
+
+It is best to put quotation marks (") around operations involving paths to avoid failures due to spaces in the path.
+When executing a command, the directory where the Command Prompt is located is the current .minecraft folder.
+ Wait for Complete
+ Ignore Java Compatibility Warnings
+ Warning: It is highly recommended disabling the warnings individually instead of globally!
+If Java that is incompatible with the current version is manually selected in the settings, then compatibility warning will be skipped automatically and force to use the selected Java.
+ Disable File Verification
+ Warning: It is highly recommended disabling the verification individually instead of globally!
+Will not change assets at all, nor verify the libraries, third-party login libraries, and version main JAR files have been modified or not.
+Do not open this unless the relevant files are modified.
+ There is an exception in the launch options and have been automatically reset.
+ An error occurred whilst reloading the launch options.
+ The launch options have been initialised!
+ Failed to initialise the launch options.
+ Failed to change the offline skin.
+ The offline skin has been cleared!
+ Failed to clear offline skin.
+ Available
+ Select Automatically
+ Failed to update Java drop-down box.
+ No available Java found.
+ Searching for Java, please wait!
+ This Java has been added to the list!
+ This Java has an exception and cannot be used.
+ {0} Java found, please check the drop-down box to view the list!
+ Turn off the launcher immediately after the game launched will cause functions such as crash detection and changing the game title to be invalid.
+To keep these features, consider choosing 'Hide after the game started, close after the game closed.'
+ Reminder
+ Memory Optimisation significantly prolongs launch time and is recommended only when memory is insufficient.
+If you are using a mechanical hard disk, this can also lead to a short period of severe lag.
+
+Each time you launch a game, the PCL requires the administrator privilege to optimise memory.
+To automatically grant, right-click PCL and open 'Properties → Compatibility → Run this programme as an administrator'.
+ Hint
+ Game
+ Personalisation
+ Launcher
+ Hosting
+ Initialise This Page
+ Do you want to initialise all the settings at the 'Game' page? This operation is irrevocable.
+ Do you want to initialise all the settings at the 'Launch' page? This operation is irrevocable.
+ Do you want to initialise all the settings at the 'Personalisation' page? This operation is irrevocable.
+(External files such as background, music, and the custom homepage will not be deleted.)
+ Do you want to initialise all the settings at the 'Hosting' page? This operation is irrevocable.
+ Initialisation Confirmation
+ Download
+ Source
+ Mirror (Versions may delay)
+ Balanced (Switch to mirror when official source load slowly)
+ Official (Versions are newest)
+ File Naming
+ Determine the location and the style of the Simplified Chinese Translation for the mod that will be downloaded.
+This option is only valid when the language is set to Simplified Chinese.
+ Front: [遗物] relics-0.1.14
+ Front: 遗物-relics-0.1.14
+ Back: relics-0.1.14-遗物
+ None: relics-0.1.14
+ Maximum Thread
+ The download speed increases with the number of threads, but too many threads will cause very serious lags in the download process.
+In general, 64 threads are sufficient to ensure download speed.
+ Speed Limit
+ Set maximum download speed to avoid blocking other programmes that require network whilst downloading.
+ Folder
+ Please change the download folder in 'Launch → Selection → Folder List'.
+Right-click a folder or instance to open the corresponding folder.
+ Keep the Original Modpack File
+ Keep the modpack file that use for installation under the instance folder when installing the modpack.
+ Simplify Mod Loader Display
+ If the mod supports Forge and Fabric, it appears to support all mod loader when downloading the mod.
+For example, when it is enabled, JEI will show that it supports all loaders, and when it is disabled, JEI will show that only Forge / Fabric are supported.
+ Verify SSL Certificates
+ Enabling verification will increase security and reduce the risk of account theft (see #2767), but it may also cause legitimate login failures (see #3018).
+ Accessibility
+ Game Update Reminder
+ Beta Update
+ Display a hint when a new Minecraft beta version (snapshot, pre-release) is released.
+ Release Update
+ Display a hint when a new Minecraft release version is released.
+ Game Language
+ Auto Adjust Game Language
+ System
+ Update
+ Download the new version automatically
+ Hint when a new version is available
+ Hint only when a critical vulnerability update is found
+ Disable
+ Announcement
+ Show All
+ Restricted to feature surveys, events etc.
+ Restricted to important notification
+ Disable
+ Cache
+ Location of cache like download files and skins stored by PCL.
+Spaces in paths are not recommended.
+Leave blank as default, require restarting the launcher to apply.
+ Check for Updates
+ Language
+ Language
+ Language translations may not be 100% accurate, need to restart the launcher after the modification.
+ Debug
+ Animation Speed
+ Prevent to copy existing files on download
+ Re-download every file instead of copying existing files.
+Only recommended in download speed test.
+ Debug Mode
+ Displays debug information and more error messages.
+This will cause a slight performance degradation of the launcher, not recommended opening without special need.
+ Add Delays
+ Add random delays at each step to slow down the speed, used to test whether some features are working.
+Will seriously affect the operation of the launcher, not recommended opening without special need.
+ Download the new version automatically (May require update key to update snapshot version)
+ Settings in the page 'Launcher' have been initialised!
+ Failed to initialise settings in the 'Launcher' page.
+ Unlimited
+ Disabled
+ Too many threads are set will cause critical lags during the download.
+Download requirement can be assured when it is set to 64. Threads above 64 is NOT recommended unless you know what exactly are doing!
+ I See
+ Some debugging information will be switched after refreshing or restarting the launcher!
+ Choose this option means you will NOT be able to receive any announcement even if there are some fatal problems.
+For example, if some serious bug in the game is found in the future, unpredictable consequences may happen due to the ignoration.
+
+In general, choose 'Display announcements only when there are important notices' to avoid most disturbances.
+Unless you are making a modpack or updating the launcher often, this option is extremely NOT recommended!
+ I know what I am doing
+ Choose this option means you will NOT be able to receive any announcement even if there are some fatal problems with the launcher.
+For example, if the existing launcher is unable to login due to the changes in login method by Mojang, you may not be able to play the game because the launcher is not up to date to fit the changes.
+
+In general, choose 'Display a hint when there is a critical vulnerability patch' to avoid most disturbances.
+Unless you are making a modpack or updating the launcher often, this option is extremely NOT recommended!
+ Failed to confirm the launcher update.
+ Source
+ Mirror (Temporarily Invalid)
+ Balanced
+ Official
+ PCL is about to restart to fully apply the language switch.
+ Contribute
+ Please close all instances that are running first...
+ Please change the language after all download tasks are completed...
+ Export Settings
+ Import Settings
+ This feature is still in development!
+ Management Style
+ The display style of mods in the mod management page.
+ Titles for translations; descriptions for file names
+ Titles for file names; descriptions for translations
+ Mod & Modpack
+ Overview
+ Settings
+ Mods
+ Refresh
+ Refreshing...
+ Do you want to initialise the settings for this instance? This operation is irrevocable.
+ Initialisation Confirmation
+ Search for Names / Descriptions / Tags
+ Mods Folder
+ Select All
+ Install
+ Check
+ Quickly check the requirements, duplication, missing dependencies, etc. of the mods.
+For reference only since the information that the mods labelled may be incorrect.
+ Mods Not Found
+ To install mods, please drag the mod file directly into the PCL window.
+If you are sure that you have installed mods but still see this hint, then the 'Instance Isolation' options is incorrect. Please adjust the 'Instance Isolation' options in the 'Launch Options'.
+ Loading Mods List...
+ {0} file(s) selected
+ Update
+ Enable
+ Disable
+ Delete
+ Deselect
+ File Location
+ Details
+ Search Results
+ No Search Results
+ Drag the mod files directly into the PCL window to install it!
+ There are currently two mods files with same name but different status:
+{0}
+{1}
+
+Notice that the contents of the two files are not the same.
+
+Delete or rename one of the files to continue.
+ File Conflict Exists
+ Failed to switch the mod status due to the occupation, please try again after the game is closed.
+ Newer versions may NOT be compatible with older versions or other mods, which may cause game crashing or even save corruption!
+DO NOT update the mods in the modpack unless the author asks you to!
+Please backup the saves and check the change log of the mod first!
+Older versions will be move to the recycle bin just in case.
+
+Please read the warning above carefully before continuing!
+ Mods Update Warning
+ I have understood the risks, keep updating
+ Download New Version Mods
+ Replace Old Mods
+ Mod Updates:
+ {0} mods have been successfully updated!
+ Successfully updated:
+ Mod update failed:
+ Mod update have been aborted!
+ Failed to delete the mod due to the occupation, please try again after the game is closed.
+ The mod {0} has been deleted to the recycle bin!
+ {0} mods have been deleted to the recycle bin!
+ The mod {0} has been completely deleted!
+ {0} mods have been completely deleted!
+ Unable to read information for this mod.
+ All
+ Updatable
+ Enabled
+ Disabled
+ Error
+ Back
+ Search in Wiki
+ Open Official Website
+ This Instance is NOT Available with Mods
+ You need to install Forge, Fabric, or other Mod loaders to use the mods. Please install these mod loaders on the 'Download' page.
+If the mod loader is installed, you may have selected an incorrect instance. Click the 'Selection' button to switch to the correct one.
+ Go to Download
+ Selection
+ Personalisation
+ Icon
+ Automatic
+ Custom...
+ Cobblestone
+ Command Block
+ Block of Gold
+ Grass
+ Dirt Path
+ Anvil
+ Block of Redstone
+ Redstone Lamp (Lit)
+ Redstone Lamp
+ Egg
+ Fabric
+ Fox (NeoForge)
+ Category
+ Automatic
+ Hidden from List
+ This instance will not be shown in 'Instance Selection'.
+Press F11 in 'Instance Selection' page to see all hidden instances.
+ Mods Installable
+ Regular
+ Less-used
+ April Fools'
+ Edit Name
+ Edit Description
+ Favourite
+ Unfavourite
+ Shortcut
+ Instance Folder
+ Saves Folder
+ Mods Folder
+ Advanced Options
+ Export Launch Script
+ Repair Files
+ Verify the dependencies of the instance, then re-download the assets index and the files that are missing or failed to verify.
+Try this if your game sound effects are missing.
+ Delete
+ Are you sure you want to hide this instance from the 'Instance Selection' page? It will no longer appear on the list.
+Hereafter, hidden instances are only visible whilst the F11 is pressed in the page.
+ Hidden Instance Hint
+ Default Description
+ Modify the description text of the instance, leave it as blank for default.
+ Edit Description
+ Edit Name
+ Successfully renamed!
+ Failed to rename the instance.
+ Select a location to save the script
+ Please try again after the current launch task is over!
+ Exporting launch scripts...
+ Exporting launch scripts... (Note: Using the launch script may cause the login to be invalid!)
+ Failed to export launch script.
+ File Repairment
+ Processing, please wait!
+ Success!
+ Failed:
+ Are you sure you want to permanently delete the instance {0}?
+Since 'Instance Isolation' is enabled for this instance, when you delete the instance, the saves, resource packs, mods, and other files corresponding to the instance will also be deleted!
+ Are you sure you want to delete the instance {0}?
+ Delete Instance Confirmation
+ The instance {0} has been deleted to the recycle bin!
+ The instance {0} has been permanently deleted!
+ Please close the 'Properties → Settings → Advanced Launch Options → Disable File Verification' option first before attempting to repair the files!
+ Please close the 'Settings → Advanced Launch Options → Disable File Verification' option first before attempting to repair the files!
+ The instance settings have been initialised!
+ Failed to initialise the instance settings.
+ You are about to override the third-party login option as LittleSkin login.
+Do not continue unless you are the server owner or the server owner asks you to.
+
+Are you sure you want to override your current settings?
+ Settings Override Confirmation
+ LittleSkin Login
+ The settings on this page are only effective for the current instance, which should be helpful for making modpacks.
+You can also modify global settings that are effective for all instances on 'Settings → Game'.
+ Use Global Settings
+ Enable
+ Disable
+ Use the same profile with other instances that the option 'Instance Isolation' is closed, and saves, mods, resource packs, etc. are shared.
+Unpredictable problems may appear since different mod loader version and conflicting mods.
+ Make the profile of the instance like saves and mods independent from other instances.
+ Server
+ Login Method
+ Microsoft or Offline
+ Microsoft Only
+ Offline Only
+ Third-party: Unified Pass
+ Third-party: Authlib Injector & LittleSkin
+ Server ID (Required)
+ Server ID provided in '服主后台 → 集成说明'.
+ Authentication Server (Required)
+ Full address of the Yggdrasil API auth server.
+ Register Link
+ Web address for registering. e.g. https://xxxxx.xxx/auth/register
+ Server Name
+ Server name displayed on login page.
+ Automatic Join
+ Automatically join a server after launching Minecraft.
+Separate the IP and the port with a half-width colon.
+e.g. 233.233.233.233:12345
+ Server Control Panel
+ Set to LittleSkin
+ Additional JVM arguments will be used when launching Minecraft. Do not attempt to change without the determination.
+You can return to default settings by clicking the initialise button on the left tab.
+ Text fields will be joined directly at the end of the launch parameter.
+For example, typing '--demo' will launch the game in demo mode.
+If left as blank, the value of the global setting is used.
+ This option does not override global settings: The command for global is executed before the command for instances.
+
+Executes the specific command or programme before Minecraft is launched. The syntax is same as the batch script.
+
+Relative paths can be implemented with the following alternate tags (paths end with '\' ):
+ · {path}: The folder where the PCL is located
+ · {minecraft}: .minecraft Folder
+ · {verpath}: Instance Folder (.minecraft\versions\<instance name>\)
+ · {verindie}: The instance folder when 'Instance Isolation' is enabled, or the .minecraft folder when it is disable
+ · {java}: The folder of Java which used by the game
+
+In addition, the following alternate tags are also supported:
+ · {user}: Username
+ · {login}: Login Method
+ · {uuid}: Player's UUID
+ · {name}: Instance Name
+ · {date}, {time}: System Time
+ · {version}: Vanilla Game Version
+
+For example:
+ · [ {verpath}test.exe ] : Run the test.exe programme in the instance folder.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Run the test.jar file in the example folder using Java.
+ · [ notepad "{verindie}option.txt" ] : Use Notepad to open option.txt of this instance.
+
+It is best to put quotation marks (") around operations involving paths to avoid failures due to spaces in the path.
+When executing a command, the directory where the Command Prompt is located is the current .minecraft folder.
+ If a Java that is incompatible with the current instances is manually selected in the settings, the compatibility warning pop-up window is automatically skipped and the manually selected Java is forced to be used.
+ Do not change assets at all; do not verify whether the libraries, third-party login libraries, and client.jar have been modified.
+If you have not modified the relevant files, please do not check this item.
+ Just give up! Click the little white flag at the bottom-right though...
+ Have you seen the little white flag at the bottom-right?
+ Hmm... I suggest you just take a little click to the flag :)
+ The little white flag is always waiting for you...
+ Available helps are not found. You are able to hide the Help Centre in 'Settings → Personalisation → Feature Hiding' if it is not needed.
+ Opening, please wait...
+ Launching {0}...
+ Please select an instance first!
+ The homepage has been refreshed!
+ 'EventData' must be an URL that starts with 'http://' or 'https://'.
+PCL does not support other topsy-turvy download protocols.
+ Event Execution Failed
+ Unknown event type: {0}
+Please check whether the event type is filled correctly, whether the PCL is the latest version.
+ Obtaining resources, please wait...
+ Due to the change of the audio device, music will be unusable until restart the launcher!
+ Failed to play ({0}): Changing audio properties during play is not support.
+ Failed to play ({0}): Format may be unsupported, try again after convert to .wav, .mp3, or .flac.
+ Failed to initialise the music list.
+ Paused: {0}
+ Left-click play, right-click next.
+ Left-click play, right-click replay.
+ Now playing: {0}
+ Left-click pause, right-click next.
+ Left-click pause, right-click replay.
+ Failed to refresh the background music UI.
+ Music has not started yet!
+ Replay: {0}
+ No available background music detected!
+ Background music cleared!
+ Background music refreshed: {0}
+ Failed to refresh background music.
+ PCL cannot create the 'PCL' folder ({0}PCL), please try:
+1. Move PCL to another folder {1}.
+2. Delete the 'PCL' folder in the current directory and try again.
+3. Right-click on PCL executable file and open 'Properties → Compatibility → Run this programme as an administrator'.
+ PCL does not have write permissions to the current folder. Please try:
+1. Move PCL to another folder {0}.
+2. Delete the 'PCL' folder in the current directory and try again.
+3. Right-click on PCL executable file and open 'Properties → Compatibility → Run this programme as an administrator'.
+ (Like folder beside C:\ and Desktop)
+ Runtime Error
+ Open-source Version Notice
+ This version does not include the following features:
+- CurseForge API Call: Requires an API Key that you requested, and add to the 'SecretHeadersSign' method.
+- Microsoft login: Require a Client ID that you requested and, add to the front of the 'ModSecret.vb'.
+- Update and Networking Notifications: To avoid potential abuse concerns.
+- Theme: This is a commemorative feature that requires sponsorship to unlock. Do not make the sponsors too sad...
+- Utilities: Some development tools were placed here during the early stages of development, and it was difficult to sort them out.
+ The current version of PCL does not include the Theme feature...
+ The current version of PCL does not include the Update feature...
+ Current Folder
+ Minecraft Launcher Folder
+ No Instances Found
+ PCL does not have permission to access this folder, please try right-clicking to run PCL as administrator.
+ Version of dependency need to install:
+ Unknown Error:
+ Dimensions of the skin image should be 64x32 px or 64x64 px!
+ Skin file size needs to be less than 24 KB, and the selected file size is
+ Error in skin file
+ Is this skin the classic or slim model?
+ Skin Type
+ Classic Model
+ Slim Model
+ I Don't Know
+ Please confirm the skin type on the skin download page before using this skin!
+ New Version:
+ Update Time:
+ Updated on:
+ Minecraft Update Hint
+ Download
+ Change Log
+ Vanilla
+ Invalid Minecraft folder: {0}
+ This instance has not been loaded, please report this issue to the author.
+ PCL is unable to identify the number of this version.
+ Unable to identify: {0}
+ Version JSON file not found: {0}
+ Version JSON file is incorrect, content: {0}
+ Nesting appears in version dependencies: {0}
+ Failed to initialise the version JSON. ({0})
+ Pre-release
+ Release Candidate
+ Experimental Snapshot
+ Before Release
+ An unknown error occurred, please report this issue to the author.
+ Unified Pass Authentication
+ Authlib Authentication
+ Invalid Fabric version: {0}
+ Invalid Neo/Forge version: {0}
+ Poisonous potatoes have always been overlooked and underestimated, so we've super-powered them!
+ Research shows: players like making choices—the more, the better!
+ One block at a time update! Welcome to new mining, crafting, and riding gameplay!
+ We've added 2 billion new dimensions, making infinite imagination a reality!
+ We found this masterpiece developed in 1994 in the ruins of our basement!
+ It's time to bring modern technology into Minecraft!
+ As an all-ages game, we need peace, love, and hugs.
+ This update, secretly planned for two years, has taken the game to new heights!
+ Unable to read the instance folder, possibly due to lack of permissions ({0}versions)
+ Skin File
+ Select Skin File
+ Offline UUID has no official skin file.
+ UUID is empty.
+ Skin return value is empty, possibly an user without a custom skin set.
+ Invalid skin address type: {0}
+ No matching 'Property' found in skin return value.
+ Skin return value does not contain skin data item, possibly an user without a custom skin set.
+ User has not set a custom skin.
+ This version does not have asset file index information.
+ Asset Index file not found.
+ Unexpected result. ({0})
+ Available for
+ dependency
+ dependencies
+ download
+ downloads
+ game version
+ updated {0}
+ Save as
+ Dependencies
+ Available Versions
+ Release
+ Beta
+ Alpha
+ k
+ M
+ B
+ No results matching the criteria
+ year
+ years
+ month
+ months
+ month
+ months
+ day
+ days
+ hour
+ hours
+ minute
+ minutes
+ second
+ seconds
+ ago
+ later
+ PCL cannot open the webpage since the browser may not be configured correctly.
+The URL has been copied to the clipboard, paste to access manually.
+URL: {0}
+ Failed to Open Webpage
+ Successfully copied!
+ Multiple PCLs may be opened at the same time, unknown problems may occur!
+ Do you want to give feedback on this problem? Without feedback, the problem may never be solved!
+ Error Occurred
+ Feedback
+ If you are reporting a bug, please click the 'Folder' button and upload the file containing the error message in 'Log(1~5).txt'.
+Game crashes are not related to the launcher commonly. Please do not submit feedback related to game crashes.
+ Submit Feedback Hint
+ Folder
+ No, thanks
+ PCL is not the latest version, feedback submittal is unsupportable.
+Please confirm that the issue persists in the latest version after updating, and then submit feedback.
+ Update
+ Unable to Submit
+ There is a problem with the runtime of PCL. Please try to reinstall the ".NET Framework 4.6.2" and then try again. Delete the newer version of .NET Framework if the installation failed and try again.
+ PCL does not have a sufficient permission. Please try to right-click PCL and select 'Run as administrator'.
+ Your computer is running out of memory, which cause PCL unable to run. Please close some unnecessary programmes and try again.
+ An error occurred due to a problem with the operating system or graphics card. Please try to restart PCL.
+ It is difficult to connect to the server due to the poor network environment. Please check the internet and retry several times.
+ Obtain Java
+ Repair Files
+ Obtain Parameters
+ Extract Files
+ Pre-launch Processing
+ Execute Custom Commands
+ Launch Process
+ Wait for Game Window
+ Ends the Processing
+ Memory Optimisation
+ Launch Minecraft
+ Successfully Launched!
+ Launch Cancelled!
+ Export of launch script has been cancelled!
+ The name cannot be the same as that of an existing instance!
+ The name cannot end with a dot (.)!
+ The name cannot contain special characters (%)!
+ The name cannot end with spaces!
+ The names cannot begin with spaces!
+ The name cannot be '%'!
+ The input content cannot be empty!
+ The URL entered is invalid!
+ Please enter a number with an appropriate range!
+ Please enter an integer!
+ Cannot be greater than {0}!
+ Cannot be less than {0}!
+ Failed to check the regex!
+ The length must be {0} characters!
+ The maximum length is {0} characters!
+ The length must be at least {0} characters!
+ The input cannot contain '%'!
+ The input cannot be '%'!
+ The file name cannot start with a space!
+ The file name cannot end with a space!
+ The file name cannot end with a dot!
+ The file name cannot contain '%'!
+ The file name cannot be '%'!
+ The file name cannot contain this special format!
+ The file name already exists!
+ The parent folder does not exist: {0}
+ Incorrect folder path header!
+ Incorrect folder path!
+ Invalid characters exist in the path!
+ Current Version: {0} ({1})
+Latest Version: {2} ({3})
+Click to update, right-click to view change logs.
+ Which website would you like to view the change log on?
+ Change Log Viewing
+ An error occurred and information could not be obtained.
+ Updating Mods...
+ Loading Mods List...
+ Incorrect mod file path. ({0})
+ Mod file not found. ({0})
+ No permission to read this file, please right-click and try to run PCL as administrator.
+ Unknown
+ All Versions
+ Any
+ Only {0}
+ {0} Edition
+ Current resources only support search in English.
+ CurseForge is not compatible with the selected type.
+ Modrinth is not compatible with the selected type.
+ No Results
+ Snapshot
+ Unknown Version
+ Analyse Missing Libraries
+ Download Libraries
+ Download Libraries (Main Loader)
+ Analyse Assets Index Address
+ Failed to analyse assets index address.
+ Download Assets Index
+ Analyse Assets Index Address in Background
+ Download Assets Index in Background
+ Copy Assets Index in Background
+ Update Assets Index in Background
+ Analyse Missing Assets
+ Download Assets
+ Download Assets (Main Loader)
+ Insufficient version list length received. ({0})
+ Version and release time data are unmatchable.
+ Version and Forge compatibility data are unmatchable.
+ Insufficient number of versions received. ({0})
+ {0} Official Source
+ Failed to extract Forge official source version information. ({0})
+ Failed to parse {0} official source version list. ({1})
+ Failed to parse {0} version list. ({1})
+ The obtained list lacks necessary items.
+ Manually Import
+ 32-bit
+ File {0} not found.
+ Failed to run this Java.
+ Unable to run this Java, please delete the '/lib/ext' folder in the Java folder and try again.
+ Java version not found.
+ Failed to analyse details, version obtained is {0}.
+ This Java is in 32-bit version, please install a 64-bit version of it.
+ Since the poor compatibility with the game, higher version of JRE is no longer permitted. Please try to use the corresponding JDK version!
+ Failed to check Java. ({0})
+ Java search loader aborted.
+ the maximum version is Java {0}
+ the minimum version is Java {0}
+ Java {0} is required
+ You have manually specified Java {0} in the settings, but currently {1}.
+Forcing this Java to be used may cause the game to crash.
+You can also change the 'Java' setting to 'Select Automatically'.
+
+- Specified Java: {2}
+ Java Compatibility Warning
+ Select Automatically
+ Force to Use
+ Search for Java
+ PCL did not find {0}.
+Please search and install {1} manually, then search or import it again in 'Settings → Launch Options → Java'.
+ Java Not Found
+ PCL did not find {0}. Would you like PCL to download it automatically?
+If you have already installed {1}, please import it in 'Settings → Launch Options → Java' manually.
+ Download Automatically
+ Download Java File
+ Download Java {0}
+ Obtain Java Download Information
+ McLaunchStart must be called on the UI thread!
+ A game is already launching!
+ Unable to launch Minecraft: {0}
+ Error in state transition: {0}
+ The game path cannot contain '!' or ';' ({0})
+ No instance selected!
+ Instance Error: {0}
+ PCL has launched the game {0} times for you!
+If you think PCL is eased to use, hope you can consider sponsoring the developer... Any amount would help...
+It is not easy developing alone to be honest (sadly)...
+ Buy Me a Coffee...
+ Sponsor Now!
+ But I Decline
+ You have launched Minecraft for {0} times!
+If you enjoy Minecraft, consider supporting the game developer by purchase it, making the game is not a piece of cake...
+After logging in with your Microsoft account once, this hint will not appear again.
+ Purchase the Game?
+ Support!
+ Next Time
+ Unknown Login Method
+ Login
+ Thank you for supporting the game! The hidden theme 'Delay Red' has been unlocked!
+ The selected character {0} is invalid!
+ You have not created a character yet, unable to switch!
+ You have not created a character yet, please try again after creating one!
+ You only have one character in your account, unable to switch!
+ Character Selection
+ Failed to login: {0}
+ After login, the page will become completely blank, just copy the URL of that page into the text box below!
+If the network environment is poor, it may be unable to load, check the internet and try again.
+ Waiting for Web Login
+ URL should start with https://login.live.com/oauth20_desktop.srf?code=
+ Failed to Login
+ Login Hint
+ Register
+ I See
+ This account appears to be banned by Microsoft and cannot login.
+ You have not registered a Xbox account yet, please try again after the registration.
+ The country or region where your network is located cannot login to Microsoft accounts.
+Please try to use a VPN.
+ I Don't Know
+ This account is underage. You must change the date of birth before logging in.
+Is the age currently set for this account 13 or older?
+ 13 or Older
+ Under 13
+ Please change the account's date of birth to at least 18 years old on the opened webpage.
+After the modification is successful, wait for a minute then return to PCL, and you should be able to login normally!
+ Please follow the instructions on the opened webpage to change the account's date of birth to at least 18 years old.
+After the modification is successful, wait for a minute then return to PCL, and you should be able to login normally!
+ Login attempts are too frequent. Please wait a few minutes and try again.
+ The login attempt from the current IP address is abnormal.
+If you are using a VPN, please disable it or switch to a different server and try again!
+ Purchase
+ You have not purchased Minecraft yet, or you Xbox Game Pass has expired.
+ Please create the Minecraft player profile first, then try again.
+ Create Profile
+ Game will launch without custom skin since the failure in skin obtainance.
+Please check the internet!
+
+Detailed error information: {0}
+ Failed to Obtain Skin
+ Player profile not found. ({0})
+ Failed to obtain UUID from the official website. ({0})
+ The length of the obtained UUID is insufficient. ({0})
+ No Java available, launch cancelled!
+ Failed to release Java Wrapper, please check PCL logs for detailed information.
+ OptiFine may be incompatible with 'Automatic Join', potentially causing texture missing or even game crash!
+ Unable to connect to third-party login server. ({0})
+ Missing 'mainClass' in version JSON!
+ Unable to open Natives file ({0}), the file may be corrupted, please try to relaunch the game.
+ Slim model is unsupported in this version, your skin may appear as Classic model.
+ You must first log in with a Microsoft account to play in offline!
+ Account Verification
+ Purchase
+ Demo
+ Back
+ The game will start in demo mode!
+ Please select 'Other login methods' when logging in, then choose 'Use my password'. If that option is not available, please select 'Set password', and log in after setting it.
+ Password Login Required
+ Re-login
+ Set Password
+ Modpack File
+ Select Modpack File
+ Can not identify the type of the file, unable to install!
+ The modpack does not provide a Minecraft version information.
+ Enter Instance Name
+ Extract Modpack
+ Obtain Mods Download Information
+ Unable to install the modpack since some required mods have been deleted by the author. Please contact the modpack author to update the mods in the modpack.
+ Prepare Mods Download Information
+ Do you want to download optional files {0} from the modpack?
+ Download Optional Files
+ Download Mods
+ Download Mods (Main Loader)
+ Analyse Libraries (Side Loader)
+ Download Libraries (Side Loader)
+ Modpack Installation
+ Game Installation
+ Download Libraries
+ Final Files Organisation
+ CurseForge Modpack Installation:
+ This modpack is currently under installation!
+ PCL currently does not support Quilt modpacks!
+ Unable to install the modpack due to an unknown mod loader {0}!
+ Download Additions
+ Modrinth Modpack Installation:
+ Rename Instance JSON (Side Loader)
+ HMCL Modpack Installation:
+ MMC Modpack Installation:
+ Unable to install since the modpack does not provide the additional game version information!
+ Unable to install since the modpack does not provide the game version information!
+ MCBBS Modpack Installation:
+ Please select the targeted installation folder in the next window that opens, it must be an empty folder.
+ Installation Hint
+ Select installation destination (must be an empty folder)
+ Minecraft folder paths cannot contain exclamation marks (!) or semicolon (;)!
+ Please select an empty folder as the installation destination!
+ Install Archive
+ Added to the folder list: {0}
+ Minecraft crash detected, error analysis has begun...
+ Rename a subkey that contain subkeys is unsupported: {0}.
+ Path not included: {0}
+ File name not included: {0}
+ File name is too long: {0}
+ Error copying file: {0} → {1}
+ Select Folder
+ Folder name cannot be empty!
+ Folder does not exist!
+ File does not exist: {0}
+ File size should be {0} B, but it is {1} B.
+ File size should be greater than {0} B, but it is {1} B.
+ File MD5 should be {0}, but it is {1}.
+ File SHA256 should be {0}, but it is {1}.
+ File SHA1 should be {0}, but it is {1}.
+ The file read is empty
+ Not a valid JSON file.
+ No error information available!
+ Loading...
+ Failed to Load
+ Unknown Error
+ Poor network, check the internet and retry.
+ Download Minecraft {0}
+ This instance is currently downloading!
+ Instance {0} already exists, do you want to redownload?
+This will override the JSON and the JAR file, but will not affect the instance isolation files.
+ Instance Exists
+ Download Instance JSON
+ Analyse Core JAR URL
+ Download Core JAR
+ Obtain Vanilla JSON URL
+ Analyse Vanilla Libraries (Side Loader)
+ Download Vanilla Libraries (Side Loader)
+ Analyse Assets Index URL (Side Loader)
+ Failed to analyse assets index URL.
+ Failed to add client version.
+ Download Assets Index (Side Loader)
+ Analyse Required Assets (Side Loader)
+ Download Assets (Side Loader)
+ Select Save Location
+ Download OptiFine {0}
+ Java 8 or higher
+ The installation was cancelled since Java was not found.
+ Installation cancelled.
+ An error occurred with the installer, last line: {0}
+ Cannot specify the Minecraft installation folder unless the vanilla downloader is specified.
+ Wait for Vanilla Download
+ Failed to run OptiFine installer.
+ Failed to install OptiFine. (Method A)
+ Install OptiFine (Method B)
+ Failed to install OptiFine. (Method B)
+ Analyse OptiFine Libraries
+ Download OptiFine Libraries
+ Obtain OptiFine URL
+ Download LiteLoader {0}
+ Unknown Minecraft version. ({0})
+ Download Main Files
+ Download LiteLoader {0} Installer
+ Start LiteLoader Dependency Version Download
+ Install LiteLoader
+ Failed to install new LiteLoader version.
+ Analyse LiteLoader Libraries
+ Download LiteLoader Libraries
+ Download {0}
+ Obtain {0} Details
+ Failed to find details for {0}!
+ Prepare to Download {0}
+ Obtain {0} Libraries
+ Failed to run {0} installer.
+ Failed to install new {0} version.
+ Install {0} (Method B)
+ Failed to install Forge using non-new version method.
+ Download Fabric {0} Installer
+ Analyse Fabric Libraries
+ Download Fabric Libraries
+ {0} successful!
+ {0} failed: {1}
+ {0} cancelled!
+ Install {0}
+ Instance {0} already exists!
+ Add Ignore Flag
+ Delete Ignore Flag
+ Download Vanilla {0}
+ Download OptiFine {0}
+ Download Forge {0}
+ Download NeoForge {0}
+ Download LiteLoader {0}
+ Download Fabric {0}
+ Download {0} Server
+ Build Server
+ The server is currently in download!
+ Download Server Files
+ Version {0} does not provide server files.
+ Analysis Result
+ Minecraft Crashed
+ Log
+ Export Crash Report
+ Crash report exported successfully!
+ Sorry, PCL cannot determine the cause of the crash.
+ Sorry, your game encountered some problems...
+If you are seeking assistance, please export the crash report instead of taking a screenshot of this window, and send it to others.
+ The game crashed because the mod files have been extracted.
+Simply place the mod files into the folder without extracting them; otherwise, the game will crash.
+
+Launch the game when you have dealt with the mod file.
+ The game crashed because Minecraft has exhausted its memory allocation.
+This is likely due to insufficient computer memory, insufficient memory allocated, or excessively high configuration requirements.
+
+Consider the 'Memory Optimisation' in 'More → Utilities', and relaunching the game.
+If issues persist, consider increasing the memory allocation for the game in the launch settings, removing high-requirement textures, mods, and shaders.
+Should the problem continue, try to close other applications before launching the game, or... use a different computer?
+ The game crashed due to the use of Open J9.
+Switch to a non-OpenJ9 Java version in 'Settings → Launch → Java' and relaunch the game.
+ The game appears to have crashed due to the use of JDK or an excessively high Java version.
+Switch to JRE 8 (Java 8) in 'Settings → Launch → Java' and relaunch the game.
+Download and install one on the internet if you do not have JRE 8 installed.
+ The game appears to have crashed due to the use of excessively high Java version.
+Consider selecting a lower Java version in 'Settings → Launch → Java' and relaunch the game.
+Download and install one on the internet if you do not have any installed.
+ The game is incompatible with the Java version you are currently using.
+Download and install one on the internet if you do not have any suitable installed.
+ The game crashed because the mod names contains special characters.
+Consider modifying the file names to include only letters, numbers, hyphens, underscores, and periods, then relaunch the game.
+ The game crashed because the MixinBootstrap is missing.
+Consider installing MixinBootstrap. If the problem continues, try to add an exclamation mark at the beginning of the file name.
+ The game crashed due to the use of a 32-bit Java, which can prevent Minecraft from accessing the necessary memory.
+
+Consider selecting a 64-bit Java in 'Settings → Launch → Java' and relaunch the game.
+Download and install one on the internet if you do not have 64-bit Java installed.
+ The game crashed due to the use of a 32-bit operating system, which can prevent Minecraft from accessing the necessary memory.
+
+You may only resolve this issue by installing a 64-bit operating system.
+If your computer has less than 2GB of memory, you may need to consider using a different computer with more memory...
+ The game crashed due to incorrect installation of dependencies.
+Missing Dependencies:
+ - {0}
+
+Please take appropriate actions based on the information provided.
+ The game crashed due to incorrect installation of dependencies.
+Please take appropriate actions based on the logs and crash reports.
+ The game encountered some issues, PCL identified a suspicious keyword: {0}.
+
+The error might be caused by the mod associated with the keyword. Consider viewing the crash report for detailed information.
+ The game encountered some issues, PCL identified some suspicious keywords:
+ - {0}
+
+The error might be caused by the mod associated with the keywords. Consider viewing the crash report for detailed information.
+ PCL suspects that the game crashed due to the mod {0}, but cannot be confirmed certainly.
+Consider disabling the mod and monitoring whether the game continues to crash.
+ PCL suspects that the game crashed due to the following mods, but cannot be confirmed certainly:
+ - {0}
+
+Consider disabling the mod and monitoring whether the game continues to crash.
+ The game crashed due to the mod {0}.
+Consider disabling the mod and monitoring whether the game continues to crash.
+ The game crashed due to the following mods:
+ - {0}
+
+Consider disabling the mod and monitoring whether the game continues to crash.
+ The game crashed because the mod {0} failed to inject.
+This typically indicates an incompatibility with other mods or the current environment, or it could be due to a bug.
+Consider disabling the mod and monitoring whether the game continues to crash.
+ The game crashed due to the following mods:
+ - {0}
+This typically indicates an incompatibility with other mods or the current environment, or it could be due to a bug.
+Consider disabling the mods and monitoring whether the game continues to crash.
+ The game crashed due to the mod {0}.
+ The game crashed due to the mod {0}:
+An exception exists in the configuration file {1} and cannot be read.
+ The game crashed because the mod {0} failed to initialise.
+Consider disabling the mod and monitoring whether the game continues to crash.
+ The game crashed because the following mods failed to initialise:
+ - {0}
+
+Consider disabling the mods and monitoring whether the game continues to crash.
+ The game encountered an issue with block {0}.
+
+Consider creating a new world and monitor the performance of the game:
+ - If it operates normally, it is likely that this block was the source of the error, and you may need to employ a method to remove this block.
+ - If it persists, the issue may originate from other factors...
+ The game encountered an issue with some blocks in the world.
+
+Consider creating a new world and monitor the performance of the game:
+ - If it operates normally, it is likely that some blocks were the source of the error, and you may need to delete this world.
+ - If it persists, the issue may originate from other factors...
+ TThe game crashed because the following mods were installed repeatedly:
+ - {0}
+
+Each mod must be unique; ensure to remove any duplicate mods before relaunching the game.
+ The game crashed because the mods were installed repeatedly.
+
+Each mod must be unique; ensure to remove any duplicate mods before relaunching the game.
+ The game encountered an issue with entity {0}.
+
+Consider creating a new world, spawning the entity, and monitoring the performance of the game:
+ - If it operates normally, it is likely that this entity was the source of the error, and you may need to employ a method to remove this entity.
+ - If it persists, the issue may originate from other factors...
+ The game encountered an issue with some entities in the world.
+
+Consider creating a new world, spawning the entities, and monitoring the performance of the game:
+ - If it operates normally, it is likely that some entities were the source of the error, and you may need to delete this world.
+ - If it persists, the issue may originate from other factors...
+ The game crashed due to the incompatibility between OptiFine and the current version of Forge.
+
+Consider visiting the OptiFine website (https://optifine.net/downloads) and reinstalling the game using the corresponding compatible version.
+ Shader mods are unnecessary as OptiFine has incorporated their features
+Removing shader mods allows the game to run normally.
+ The game crashed due to the incompatibility between the outdated version of Forge and the current Java version.
+
+Consider the following solutions:
+ - Update Forge to version 36.2.26 or higher.
+ - Use a Java version lower than 1.8.0.320.
+ The game crashed potentially due to modifications made to the Forge version by other launchers, resulting in abnormal files within the instance.
+Consider reinstalling the Forge instance from the beginning, instead of relying on other launchers to alter the Forge version.
+ * In fact, your game has no issues, this crash is triggered by yourself.
+* Don't you have other important things to do?
+ Some mods require Java 11 to launch.
+Consider selecting Java 11 in 'Settings → Launch → Java' and relaunch the game.
+Download and install one on the internet if you do not have Java 11 installed.
+ The game returned the following information: {0}
+ OptiFine might be the source of the issues.
+
+This issue is specific to certain OptiFine versions. Consider selecting with a different OptiFine version.
+ The game crashed due to graphics driver issues or because a dedicated graphics card was not being used.
+
+Use the dedicated graphics card instead of the Intel integrated graphics when launching PCL and Minecraft.
+If issues persist, consider updating your graphics card driver to the latest version, or rolling back to the factory version.
+Should the problem continue, consider using Java version 8.0.51 or lower.
+ The game crashed due to graphics driver issues.
+
+Consider updating your graphics card driver to the latest version, or rolling back to the factory version, and relaunch the game.
+If issues persist, consider using Java version 8.0.51 or lower.
+Should the problem continue, consider using a better graphics card...
+ The game crashed due to the high-resolution resource pack or the low-performance graphics card.
+
+Consider removing the high-resolution resource pack if it is being used.
+If not, consider updating the graphics driver or using a better graphics card.
+ The game crashed due to issues with the Night Config.
+Consider installing the Night Config Fixes mod to fix the issue.
+ The game crashed due to the use of shaders and resource packs.
+
+Consider removing the additional resources that have been applied.
+ The game crashed due to an excessive number of mods installed, exceeding the game's ID limit.
+Consider installing JEID or other fix mods, or removing some of the larger mods.
+ The game crashed due to file or content verification failure.
+
+Consider uninstalling the game (including any mods) and reinstalling it, or using a VPN during the reinstallation process.
+ The game crashed due to missing files of Forge instance.
+Consider reinstalling a same Forge instance and relaunching the game.
+Deleting the libraries folder while packaging the game may cause this error.
+ Fabric provided the following error information:
+{0}
+
+Please take appropriate actions based on the information provided.
+ Fabric may have provided error information. Please take appropriate actions based on the logs and crash reports.
+If no information is provided, consider reviewing the crash reports to identify the issues.
+ The mod loader provided the following error information:
+{0}
+
+Please take appropriate actions based on the information provided.
+ The mod loader may have provided error information. Please take appropriate actions based on the logs and crash reports.
+If no information is provided, consider reviewing the crash reports to identify the issues.
+ Fabric provided the following solutions:
+{0}
+
+Please take appropriate actions based on the information provided.
+ Fabric may have provided solutions. Please take appropriate actions based on the logs and crash reports.
+If no solution is provided, you can view the crash reports to understand how the error occurred.
+ Forge provided the following error information:
+{0}
+
+Please take appropriate actions based on the information provided.
+ Forge may have provided solutions. Please take appropriate actions based on the logs and crash reports.
+If no solution is provided, you can view the crash reports to understand how the error occurred.
+ The game crashed, but analysis is impossible because PCL was unable to locate the related log files.
+ PCL received an error reason without detailed information ({0}). Please submit feedback to the author to get the detailed information.
+ Additionally,
+ consider reviewing the crash reports to identify the issues.
+ if you are seeking assistance, please export the crash report instead of taking a screenshot of this window, and send it to others.
+ Additionally, you are currently using an outdated version of PCL. Updating to the latest version may resolve this issue.
+To update PCL, navigate to 'Settings → Launcher → Check for Updates'.
+ Reopen Webpage
+ Copy Code
+ Login dialogue initialisation failed.
+ Login to Minecraft
+ The login webpage will open automatically. Please enter the code {0} in the webpage (already copied).
+
+
+If the network environment is poor, it may be unable to load, check the internet and try again.
+You can also access {1} on a different device and input the code.
+ Successfully logged in through the webpage!
+ PCL's request for permission was declined...
+ Login timed out, please try again!
+ Login polling failed.
+
diff --git a/Plain Craft Launcher 2/Resources/Language/en_US.xaml b/Plain Craft Launcher 2/Resources/Language/en_US.xaml
index f0714da6..bfe84576 100644
--- a/Plain Craft Launcher 2/Resources/Language/en_US.xaml
+++ b/Plain Craft Launcher 2/Resources/Language/en_US.xaml
@@ -1,10 +1,1934 @@
-
-
- More
+
+ Canceled!
+ OK
+ Cancel
+ Resource Packs
+ Yes
+ No
+ ,
+ :
+ PCL does not have access permission to {0}
+ Cache Folder Unavailable
+ PCL is unable to access the cache folder, which may result in a program error or unusability.
+Error Cause: {0}
+ The manually set cache folder is unavailable, PCL will use the default one instead.
+Error Cause: {0}
+ Environment Warning
+ Please extract PCL from the compressed file or change the folder before continuing to use!
+The program is currently running in a temporary folder, which may prevent the saving of settings, game saves, and other data. Also, some functions may not be available.
+ PCL and newer versions of Minecraft no longer support 32-bit systems, and some features are unavailable.
+It is strongly recommended to switch to a 64-bit system before continuing!
+ Initialization Error
+ Runtime Error
+ The current .NET Framework is outdated or corrupted. Please download and install .NET Framework 4.6.2 from the opening website and try again!
+ Unknown Error
+ An unknown error occurred in the program.
Download
Launch
- Setting
+ Settings
+ Hosting
+ More
+ Back to Top
+ Downloads
+ Surrender
+ Close Minecraft
+ Full Changelog
+ PCL {0} Updated
+ Before using PCL, please review and agree to the Terms of Service and Disclaimer.
+ Agreement Authorization
+ Agree
+ Deny
+ ToS & Disclaimer
+ [Debug Mode] PCL is running in debug mode, which may cause performance degradation. Please DO NOT enable it unless necessary!
+ Hint
+ Yay! You have used PCL 99 times. Thank you for your long-term support!
+The hidden theme "Hardcore Fans" has been unlocked!
+ There is a download task in progress. Are you sure you want to quit?
+ The "Feature Hiding" setting has been re-enabled!
+ The "Feature Hiding" setting has been temporarily disabled!
+ Muda!
+ The Authlib verification server does not match the URL format ({0})!
+ Please download the game first, and then set up the third-party login!
+ Do you want to login using LittleSkin in instance {0}?
+You can change the login method in "Properties → Settings → Server".
+ Third-party Login Confirmation
+ Do you want to login using LittleSkin in the instance {0}?
+Authentication server: {1}
+
+You can change the login method in "Properties → Settings → Server".
+ Please extract the file before dragging it in!
+ Please drag a file instead of a folder!
+ The file dragged in does not exist: {0}
+ Please drag only one file at a time!
+ Please submit an issue at "https://github.com/Hex-Dragon/PCL2/issues" to help the developer resolve the problem!
+ A custom homepage file already exists. Do you want to override it?
+ Override Confirmation
+ Override
+ Custom homepage file loaded!
+ To install mods, please choose a supported instance!
+ Do you want to install this file as a mod to the instance {0}?
+ Do you want to install these files as mods to the instance {0}?
+ Mods Installation Confirmation
+ Mod {0} installed!
+ {0} mods installed!
+ Failed to copy mod files
+ PCL cannot handle .rar archive files. Please extract and re-archive them in .zip format and try again!
+ PCL cannot determine which file drag operation to perform...
+ Minecraft closed!
+ Failed to force close all Minecraft
+ Unable to return to top, as no suitable "RealScroll" was found.
+ Failed to switch to the sub-page. (ID {0})
+ Selection
+ Downloads
+ Properties
+ Unknown Instance
+ Mods Download
+ Modpacks Download
+ Resource Packs Download
+ TRUE WHITE
+ TRUE FUNNY COLOR
+ When the sponsorship amount reaches ¥23.33, send the term "解锁码" (Unlock Code) to the developer on Afdian to unlock.
+Right-click to open the sponsorship page, and support PCL with a donation if you appreciate our work =w=!
+ When the sponsorship amount reaches ¥23.33, send the term "解锁码" (Unlock Code) to the developer on Afdian to unlock.
+ · Report a bug and request an unlock by replying in the issue thread once it is marked as resolved. (Right-click to open the feedback page.)
+· Submit a Pull Request to the Help Center repository and receive an unlock once it is merged.
+ · Report a bug and request an unlock by replying in the issue thread once it is marked as resolved.
+· Submit a Pull Request to the Help Center repository and receive an unlock once it is merged.
+ There is an exception in the Personalization settings and has been automatically reset.
+ Error while loading the personalization settings.
+ The personalization settings have been initialized.
+ Failed to initialize the personalization settings.
+ Background
+ Background (Total: {0})
+ All files in the background folder will be deleted.
+This operation is irrevocable. Are you sure?
+ Warning
+ The background has been cleared!
+ No available background were detected!
+ The background has been refreshed:
+ Failed to refresh the background. The image file may not be in a standard format.
+You can try to open it with Paint and save it again, which will save the image as a standard format.
+File:
+ Failed to refresh the background. ({0})
+ Unknown error occurred while refreshing the background.
+ Failed to change the title bar image. The image file may not be in a standard format.
+You can try to open it with Paint and save it again, which will save the image as a standard format.
+ Failed to set title bar image.
+ Failed to adjust the title bar image. The image file may not be in standard format.
+You can try to use Paint to open and save it again, which will save the image into standard format.
+ Failed to adjust the title bar image.
+ Failed to clean up wrong title bar image.
+ Failed to copy title bar image.
+ The image in the title bar has been cleared!
+ Failed to clear the title bar image.
+ Music (Total: {0})
+ Music
+ All files in the music folder will be deleted.
+This operation is irrevocable. Are you sure?
+ Deleting background music...
+ The music has been deleted!
+ Failed to delete background music.
+ Failed to re-create the background music folder.
+ A layout file already exists. Continuing to generate the documentation file will override the existing layout file!
+ Continue
+ Failed to generate the documentation file
+ The documentation file has been generated!
+ The homepage has been refreshed!
+ 1. Click the "Generate the Documentation" button, which will generate the "Custom.xaml" layout file under the PCL folder.
+2. Modify the file with tools like Notepad, remember to save it after the modification.
+3. Click the "Refresh Home" button to see what the homepage looks like now.
+You can directly refresh the homepage after generating the documentation file and make changes accordingly, which will be more helpful for understanding.
+You can also load the custom homepage file directly by dragging it into the PCL window.
+ Homepage Custom Tutorials
+ The hidden theme "Xuansu Black" has been unlocked!
+ 1. Do not crawl or attack related services or websites, do not steal related accounts, no puzzles can or need to be solved.
+2. Relevant public information must not be tampered with or destroyed. Please try to keep it as it is.
+3. When you are feeling confused, "Echo Hole" may surprise you.
+
+If you violate the rules, you may be kicked out of any relevant group!
+ Basic Rules of Decryption Games
+ I See
+ Pardon My Rejection
+ You need to use your wisdom to find the next clue...
+Initial Clue:
+ Decryption Games
+ Help Center
+ About
+ Utilities
+ More
+ Feature Hiding (Disabled temporarily, press "F12" to re-enable)
+ Feature Hiding
+ Failed to refresh the "Feature Hiding" item.
+ Press F12 to disable "Feature Hiding" settings temporarily. Do not forget it or you will not be able to change the settings back...
+ Basic Options
+ Opacity
+ Hue
+ Tone Gradient
+ Saturation
+ Brightness
+ Themes
+ Hidden Themes
+ LTCat Blue
+ Citrus Cyan
+ Grass Green
+ Pineapple Yellow
+ Oak Brown
+ Xuansu Black
+ Gray is a lie.
+ Funny fruits on the funny tree, under the funny tree there's you and me, doing memes on funny days, fun and more fun that we'll make.
+ Play the game 99 times.
+ What a lucky dog, right?
+ Login with Microsoft account to support the game!
+ Right-click to open the decryption game entrance.
+ Custom
+ You need to unlock at least five hidden themes.
+ Display PCL logo when opening the launcher
+ A small donation to the author is required to modify the theme color... :(
+ Support Developers
+ Background
+ Adaptive
+ Smart
+ Select "Tile" when the image is small, and "Fit" when it is large.
+ Center
+ Fit
+ Stretch the image and keep the aspect ratio constant until the entire window is filled.
+ Stretch
+ Stretching the image so that it just fills the entire window will likely cause a change in the aspect ratio.
+ Tile
+ Top-left
+ Top-right
+ Bottom-left
+ Bottom-right
+ Background Blur
+ Strong blur will cause serious fps drops in the launcher. Please use it wisely.
+It is not recommended enabling blur when making a modpack to ensure that PCL can run smoothly on low-performance devices.
+ Colored Background
+ Folder
+ Put the background image in this folder, and PCL will randomly load one of them each time.
+ Refresh
+ Randomly load a background image in the folder.
+ Clear All
+ Music
+ Shuffle Play
+ Play when launcher starts
+ Play when the game is running
+ Play when the game is not running
+ Put the background music in this folder, and PCL will play all of them.
+ Refresh
+ Refresh the playlist and play the background music on the list.
+ Clear All
+ Title Bar
+ None
+ Default
+ Text
+ Icon
+ Align Left
+ Text
+ Change the Icon
+ Clear the Icon
+ Homepage
+ Empty
+ Presets
+ Local
+ Reads homepage content from Custom.xaml in the PCL folder.
+You can manually edit this file to add text, images, frequently used websites, quick launch, and other features to the homepage.
+ Gets homepage content online from a specified URL. Server administrators can also use it to dynamically update server announcements.
+If you have created a stable online homepage, you can click this tip to submit it. If it qualifies, it can be added to the presets!
+ Online
+ Refresh
+ Generate Documentations
+ Tutorials
+ URL
+ Homepage Presets
+ Trivia
+ Echo Hole
+ Minecraft News (Author: Nattiden)
+ Simple Homepage (Author: MFn233)
+ Daily Modpack Recommendation (Author: wkea)
+ Minecraft Skin Recommendation (Author: wkea)
+ OpenBMCLAPI Dashboard Lite (Authors: Silverteal, Mxmilu666)
+ PCL Homepage Market (Author: Lingyun)
+ PCL Update Log (Author: Joker2184)
+ PCL New Feature Manual (Author: WForst-Breeze)
+ OpenMCIM Dashboard (Author: SALTWOOD)
+ Feature Hiding
+ You can hide unnecessary pages or disable specific features. Press "F12" in any interface to show hidden features temporarily.
+ Main Interface
+ Download
+ Hosting
+ Settings
+ More
+ "Settings" Subpages
+ Game
+ Personalization
+ Launcher
+ Hosting
+ "More" Subpages
+ Help Center
+ Credits
+ Utilities
+ Feedback
+ Feature Voting
+ Addition
+ Email
+ Hide the email display of third-party login accounts and try to asterisk the email to avoid privacy disclosure.
+You need to restart the launcher after this change.
+ Selection
+ Feature Hiding
+ Only hide this tab, the disabled content set is still valid.
+Avoid "Feature Hiding" be changed while keeping the "Personalization" page.
+ Volume
+ Sorry, most preset homepages only support Simplified Chinese
+ Folder List
+ Rename
+ Open
+ Refresh
+ Delete
+ Restore Name
+ Remove
+ Empty
+ Add or Import
+ Create New Folder
+ Create a new ".minecraft" directory at the location of PCL.
+ Add Existing Folders
+ Add an existing Minecraft folder to the list.
+ Import Modpacks
+ Install the modpack under the currently selected Minecraft folder.
+ No Minecraft Folders Available
+ Error occur while building Minecraft folder list UI.
+ The game folder cannot be added while the download task is in progress!
+ The game folder cannot be created while the download task is in progress!
+ Minecraft folder paths cannot contain exclamation marks (!) or semicolon (;)!
+ Enter a Display Name
+ Enter the name of the folder that appears on the list on the left column.
+ Failed to add folder. ({0})
+ Failed to add a new folder to the folder list.
+ Failed to add folder: PCL does not have permission to access this folder!
+ This folder is already on the list!
+ The folder name has been renamed to {0}!
+ The folder {0} has been added!
+ Create a new ".minecraft" folder successfully!
+ Do you need to clean up the PCL config files in this folder?
+This includes settings for each instance (such as custom icons, third-party login options etc.), and has no effect on the game itself.
+ Profile Cleanup
+ Delete
+ Keep
+ Empty
+ The folder {0} has been removed from the list!
+ The folder name has been restored!
+ Failed to remove game folder from list
+ Are you sure you want to delete this folder?
+Target folder: {1}
+
+This will cause all saves and other files in this folder to be permanently lost and unrecoverable!
+ Deletion Warning
+ If you store other files other than Minecraft in this folder, these files will also be deleted!
+Continuing the deletion will cause all files in this folder to be permanently lost. Please confirm carefully before continuing!
+Target folder: {0}
+
+This is the last warning!
+ The folder {0} has been emptied!
+ The folder {0} has been deleted!
+ Enter a New Name
+ The folder name has been renamed to
+ Failed to rename the folder.
+ You cannot switch game folders while the download task is in progress!
+ No Instances Available
+ No instances found. Please download any version of the game first.
+If there is an existing instance, click the "Add Existing Folders" on the list on the left, and select the ".minecraft" folder to import it.
+ Download
+ Getting Version List...
+ Regular Instance
+ Mods Installable
+ Forge Instance
+ NeoForge Instance
+ LiteLoader Instance
+ Fabric Instance
+ Error Instance
+ Hidden Instance
+ Less-used Instance
+ Favorites
+ April Fools' Instance
+ Unknown Type
+ No Hidden Instances
+ No instances are hidden, you can select "Hidden from List" in "Instance Properties → Personalization → Category" to hide the instance.
+Press "F11" again to exit the hidden instance viewing mode.
+ Failed while converting the instance list to display.
+ Failed to load the instance icon.
+ Favorite
+ Unfavorite
+ Properties
+ Folder
+ Instance Deletion Confirmation
+ Are you sure to delete the instance {0}?
+ Are you sure to delete the instance {0} permanently?
+ Since the "Instance Isolation" is enabled for this instance, the corresponding saves, resource packs, mods, and other files of this instance will also be deleted!
+ The instance {0} has been permanently deleted!
+ The instance {0} has been deleted to the recycle bin!
+ Deletion of the instance {0} has been manually canceled.
+ Failed to delete the instance {0}.
+ Progress
+ Speed
+ Files
+ Threads
+ Click to copy error details.
+ The error details have been copied!
+ Download Vanilla Libraries
+ Download Vanilla JSON
+ Download Fabric API
+ Obtain Fabric Main File Address
+ Download Fabric Main File
+ Download Vanilla Assets
+ Game Installation
+ Download Game Libraries
+ Forge Installation (Method A)
+ NeoForge Installation
+ Download {0} Main File
+ Analyze {0} Libraries
+ Download {0} Libraries
+ Obtain OptiFine Address
+ Download OptiFine Main File
+ OptiFine Installation (Method A)
+ Download OptiFabric
+ Getting Version List...
+ Latest Release, released on
+ Latest Development, released on
+ Latest
+ Release
+ Development
+ Before Release
+ April Fools'
+ Stable
+ Latest Stable
+ Latest Beta
+ Beta
+ Preview
+ Snapshot
+ Recommended
+ Provided by PCL
+ Change Log
+ Save as
+ Released on
+ Incompatible with Forge
+ Recommended Forge Version:
+ Show All Versions
+ Save Installer
+ All Versions
+ Type:
+ Unknown Version
+ Download Server
+ CurseForge
+ Modrinth
+ MCMod
+ Copy Name
+ Getting Version List...
+ Since version information from the API is updated slowly, it may not be able to recognize the version updated recently. Just wait a jiffy and it will automatically return to normal.
+ Looking for an applicable instance...
+ No applicable instance found in this Minecraft folder for this mod!
+ Selected Version:
+ Download Modpack:
+ Enter Instance Name
+ Download Modpack File
+ Preparing for Modpack Installation
+ Download File
+ Download:
+ Introduction of Fabric
+ Fabric Loader is a lightweight mod loader under the newer version of Minecraft. You need to install it first before you can install various Fabric mods.
+This page provides Fabric installer downloads. After downloading, you need to manually open the installer to install.
+ Official Website
+ Version List
+ Getting Fabric List...
+ Introduction of Forge
+ Forge is a mod loader. You need to install Forge first to install various Forge mods.
+ Official Website
+ Getting Forge List...
+ Installation Preview
+ Most of the mods will be unusable if Fabric API is not chosen!
+ OptiFine will be unusable if OptiFabric is not chosen!
+ OptiFine acts poor compatibility with some mods, install it wisely.
+ Please download "OptiFabric Origins" in Mods Download after the installation, otherwise "OptiFine" will be unavailable!
+ Install
+ Name
+ Back
+ Getting Version List...
+ Click the Minecraft tile to return!
+ Click to Select
+ Incompatible with Forge
+ Incompatible with Fabric
+ Incompatible with OptiFine
+ Depend on Forge
+ Depend on Fabric
+ Depend on OptiFine
+ Depend on OptiFine & Fabric
+ or higher
+ No Version Available
+ Failed to get version list: Unknown error, status is
+ Failed to get version list:
+ Cannot be installed by the launcher automatically.
+ Instance Isolation Hint
+ "Instance Isolation" has not been enabled yet, which will result in multiple instances sharing the same mods folder.
+Therefore, when switching instances, Minecraft will crash because it reads mods that do not match the current version or the loader.
+PCL suggests turning on the "Instance Isolation" option in "Settings → Instance Isolation" before the installation!
+ Cancel
+ No Additional Installation
+ Incompatible with NeoForge
+ Incompatible with older versions of Fabric, please download OptiFabric Origins manually.
+ Refresh
+ Installation
+ ▼ Packages
+ The "Packages" feature allows you to download a JAR installation file for loaders like OptiFine and Forge, but cannot be automatically installed.
+Select Minecraft version first on the "Installation" page, then choose OptiFine, Forge, or any other loader letting PCL install it automatically.
+ Installation Hint
+ Installation Page
+ Continue
+ Packages
+ Resources
+ Mods
+ Modpacks
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ Introduction of LiteLoader
+ Similar to Forge, LiteLoader can be used to load LiteLoader mods in older versions of Minecraft.
+ Official Website
+ Getting LiteLoader List...
+ Search Mods
+ Name
+ Source
+ All
+ Version
+ All (Input Available)
+ Any Mod Loader
+ Search
+ Reset
+ Getting Mods List...
+ Type
+ All
+ World Gen
+ Biomes
+ Dimensions
+ Ores & Resources
+ Structures
+ Technology
+ Energy, Fluid, and Item Transport
+ Automation
+ Energy
+ Redstone
+ Food & Cooking
+ Farming
+ Mechanics
+ Transportation
+ Storage
+ Magic
+ Adventure
+ Decoration
+ Mobs
+ Equipment
+ Optimization
+ Display
+ Server Utility
+ Utility & QoL
+ API & Library
+ Could not connect to Modrinth, so currently only content from CurseForge is displayed, the results may be incomplete.
+Please check the internet then try again.
+ Introduction of NeoForge
+ NeoForge is a Mod loader for Minecraft 1.20.1+. You need to install it first before you can install various NeoForge mods. It's also compatible with some Forge mods.
+This page provides the NeoForge installer download. After downloading, you need to manually open the installer to complete the installation.
+ Official Website
+ Getting NeoForge List...
+ Introduction of OptiFine
+ OptiFine allows you to install shader, use HD resource packs, and improve game performance significantly.
+ Official Website
+ Chinese Website
+ Getting OptiFine List...
+ Search Modpacks
+ Name
+ Source
+ All
+ Version
+ All (Input Available)
+ Search
+ Reset
+ Getting Modpack List...
+ Install from Files
+ Install the modpack into the currently selected Minecraft folder.
+ Type
+ All
+ Multiplayer
+ Optimization
+ Hardcore & Challenging
+ Combat & PvP
+ Quests
+ Technology
+ Magic
+ Adventure
+ Kitchen Sink
+ Exploration
+ Mini Games
+ Sci-Fi
+ Skyblock
+ Vanilla+
+ FTB
+ Published by FTB.
+ Map Based
+ Small & Light
+ Extra Large
+ Misc
+ Could not connect to Modrinth, so currently only content from CurseForge is displayed, the results may be incomplete.
+Please check the internet then try again.
+ Could not connect to CurseForge, so currently only content from Modrinth is displayed, the results may be incomplete.
+Please check the internet then try again.
+ Save as
+ Refresh
+ Change the Cape
+ Loading...
+ Click to Replace (Right-click for More Options)
+ Obtaining the skin, please wait!
+ Select a location to save the skin file.
+ Skin saved successfully!
+ Failed to save the skin file.
+ Skin file is corrupted:
+ Still obtaining the skin, please try again later!
+ Updating avatar...
+ The avatar has been refreshed!
+ Failed to refresh skin cache.
+ Skin changed successfully!
+ Changing the cape, please wait!
+ Failed to login, the cape cannot be changed!
+ Getting the list of capes, please wait...
+ Choose a Cape
+ Failed to change the cape.
+ Cape changed successfully!
+ Migrator Cape
+ Realms MapMaker Cape
+ Mojira Moderator Cape
+ Chinese Translator Cape
+ Translator Cape
+ Cobalt Cape
+ Vanilla Cape
+ MINECON 2011 Cape
+ MINECON 2012 Cape
+ MINECON 2013 Cape
+ MINECON 2015 Cape
+ MINECON 2016 Cape
+ Cherry Blossom Cape
+ 15th Anniversary Cape
+ Purple Heart Cape
+ Follower's Cape
+ MCC 15th Year Cape
+ None
+ Selection
+ Properties
+ Microsoft
+ Offline
+ Unified Pass
+ Loading...
+ Loading, please wait...
+ Launching Game...
+ Current Step
+ Download Libraries
+ Login Method
+ Microsoft Login
+ Launch Progress
+ Speed
+ Trivia
+ Initialize
+ Hosting Offline
+ Offline
+ Microsoft
+ Unified Pass
+ Third-party
+ The offline skin was not found, it may have been deleted. PCL will use the default Steve skin!
+ The hidden theme "FUNNY COLOR" has been unlocked!
+ Launch
+ Download
+ No Instance Available
+ Launch Canceled
+ Game Launched
+ Wait for Appearance
+ Ends Processing
+ Completed
+ Exporting launch script...
+ PCL will automatically install the modpack in the current folder.
+ Automatic Installation
+ Snapshot Hint
+ Launch Log
+ The snapshot version contains test features that is not officially released and is only available to the sponsor. Please do not send it to anyone else or use it to make modpacks!
+ If you have accumulated sponsorship ¥23.33, you can permanently hide this hint by messaging the term "解锁码" (Unlock Code) to the developer on Afdian.
+ Loading Homepage...
+ Trivia
+ Echo Hole
+ Email
+ Password
+ Remember Password
+ Register
+ Account cannot be empty!
+ Password cannot be empty!
+ Retrieve Password
+ Loading...
+ Change Character
+ Log Out
+ Still logging in, please change the character later!
+ Trying to change, please wait!
+ Failed to change the character.
+ If the username contains characters beside a-z, 0-9, and _, you may not be able to join the world after Minecraft 1.18!
+ Username
+ Username cannot be empty!
+ Username cannot contain quotation marks!
+ The launch options have been disabled!
+ Login
+ » Purchase
+ » Website
+ New Account
+ Please login to your account first before launching the game!
+ The login has been cancelled!
+ Microsoft login verification failed. Please try to disable the "Verify SSL Certificates" in "Settings → Launcher" and try again.
+
+Original error message:
+ The login has been cancelled!
+ Loading...
+ Skin and Capes
+ Change Skin
+ Save Skin
+ Refresh
+ Change Cape
+ Edit Info
+ Edit Password
+ Edit Username
+ Switch Accounts
+ Changing the skin, please wait!
+ Failed to login, the skin cannot be changed!
+ Changing the skin...
+ Logging in, will continue to change the skin after login is completed...
+ Failed to change the skin.
+ Failed to change the skin: The connection to the Mojang skin server timed out. Please check your network quality!
+ Account
+ Password
+ Remember Password
+ Register
+ Unified Pass
+ Account cannot be empty!
+ Password cannot be empty!
+ Retrieve Password
+ Loading...
+ Edit Password
+ Log Out
+ Help Center
+ Refresh
+ Credits
+ Utilities
+ Feedback
+ Feature Voting
+ Search for Helps
+ Loading Help List...
+ Sorry, the Help Center is Simplified Chinese only.
+ Refreshing...
+ Please check the feedback list for similar issues before submitting new feedback to prevent duplicate submissions.
+ Feedback Hint
+ New Feedback
+ Feedback List
+ Do you want to open the new feature voting page?
+ Feature Voting
+ Open
+ About
+ LTCat (龙腾猫跃)
+ The developer of Plain Craft Launcher!
+ Sponsor
+ Current Version: %VERSION% (%VERSIONCODE%.%BRANCH%)
+ Source
+ Special Thanks
+ Provided BMCLAPI mirror and Forge installation tool. Details at https://bmclapi.bangbang93.com
+ Sponsor
+ MCMod (MC 百科)
+ Provided Chinese translation of mods and more related information!
+ Visit
+ Provided Java Launch Wrapper and some important support!
+ Provided the mcmod-info-mirror for mods and image hosting services for the Help Center!
+ Designed and made the PCL icon, saved LTCat from the abyss of suffering...
+ Found a ton of weird bugs during the insider test that people wouldn't expect, must have a talent for finding bugs.
+ MCBBS
+ Still thanks for providing the MCBBS mirror, although it has been closed...
+ Everyone in the PCL QQ Group
+ Thanks to the netizens in the group for their support and encouragement to LTCat and PCL for so long!
+ Sponsors
+ The following are the senior sponsors from August 2024! Thanks for your support for PCL!
+ Generate Unlock Code
+ Sponsor
+ Copy Identify Code
+ Enter Unlock Code
+ Legal Information
+ Licenses and Copyrights
+ License
+ Source
+ ToS & Disclaimer
+ Privacy Statement
+ The User Agent of the software includes the version number for the purpose of quantitative statistics.
+Additionally, the software will not upload any other information.
+ Other Information
+ Copyright © LTCat (龙腾猫跃) 2016. All Rights Reserved.
+Copyright of Computer Software Registration Number: 2020SR0875133
+Email for Reporting Illegal and Irregular Behavior: hexdragon@vip.qq.com
+Not an official Minecraft product. Not approved by Mojang or Microsoft and not associated with Mojang or Microsoft.
+ For the ease of maintenance, the open-source version does not include the Utilities feature...
+ Offline Skin
+ Due to the technical issue, the feature is only guaranteed to be valid for versions before 1.19.2!
+ Random
+ Select a default skin randomly.
+ Microsoft
+ Copy the skin of someone with username.
+ Custom
+ Load custom skins as resource packs.
+The skin replacement in this way will only be visible to player itself in multiplayer games and will replace all characters in the game.
+ Username
+ Save
+ Refresh
+ Refresh and redownload the skin displayed on the PCL currently.
+ Change Skin
+ Reset Skin
+ Launch Options
+ Window Title
+ Customize the title of the game window, without changing it if left blank.
+Supports the following alternate tags:
+ · {user}: Username
+ · {login}: Login Method
+ · {name}: Instance Name
+ · {date}, {time}: System Time
+ · {version}: Vanilla Game Version
+ Custom Text
+ This information will be displayed in the title screen and the debug screen.
+ Instance Isolation
+ Disable
+ All instances use the same profile, and saves, mods, resource packs, etc. are shared.
+If there are multiple instances with mods installed, it may cause mod conflicts.
+ Isolate Mod Instances
+ Isolate instances that can install mods like Forge and Fabric to avoid mod conflicts, while other instances like Vanilla are not isolated.
+ Isolate Non-release
+ Isolate instances of snapshots, pre-release, before release, and April Fools' versions from others.
+ Isolate Mods & Non-releases
+ Isolate All
+ Saves, mods, resource packs, etc. are not interoperable between instances.
+This will cause saves that are not shared between Vanilla instances, so it is generally not recommended.
+ Visibility
+ Close immediately after the game launched
+ Hide after the game started, close after the game closed
+ Hide after the game started, reopen after the game closed
+ Minimize after the game started
+ Remain unchanged
+ Priority
+ High (Ensure game performance but may cause lag in another program)
+ Medium (Balanced)
+ Low (Ensure performability of other program but may cause lags in game, suitable for AFK)
+ Resolution
+ Full Screen
+ Default
+ Same as Launcher
+ Custom
+ Versions such as Forge 1.12.2 have bugs that invalidate the height setting.
+ Maximize
+ Java
+ Put Java at game folder or PCL folder to make PCL choose it priorly.
+ Loading...
+ Search
+ Import
+ Game Memory
+ 32-bit Java can only allocate a maximum of 1 GB of memory. It is recommended to install 64-bit Java!
+ Automatic
+ Dynamically adjust the memory allocated to the game based on the number of mods and remaining memory.
+ Custom
+ Optimize memory before launching the game.
+ Memory Optimization can reduce the current physical memory footprint by about 1/3, not limited to Minecraft!
+If a mechanical hard disk is used, this may also cause severe stagnation for a short period of time.
+Opening PCL with the parameter "--memory" will execute memory optimization silently.
+ Memory Used
+ Game Allocated
+ Advanced Launch Options
+ Parameter Header
+ Additional JVM parameters to use when launching Minecraft, do not attempt to modify without the determination.
+You can restore the default settings by clicking the "Initialize" button on the left tab.
+ Parameter Tail
+ Text fields will be joined directly at the end of the launch parameter.
+For example, typing "--demo" will launch the game in demo mode.
+ Pre-launch Command
+ Executes the specific command or program before Minecraft is launched. The syntax is same as the batch script.
+
+Relative paths can be implemented with the following alternate tags (paths end with "\" ):
+ · {path}: The folder where the PCL is located
+ · {minecraft}: .minecraft Folder
+ · {verpath}: Instance Folder (.minecraft\versions\<instance name>\)
+ · {verindie}: The instance folder when "Instance Isolation" is enabled, or the .minecraft folder when it is disable
+ · {java}: The folder of Java which used by the game
+
+In addition, the following alternate tags are also supported:
+ · {user}: Username
+ · {login}: Login Method
+ · {uuid}: Player's UUID
+ · {name}: Instance Name
+ · {date}, {time}: System Time
+ · {version}: Vanilla Game Version
+
+For example:
+ · [ {verpath}test.exe ] : Run the test.exe program in the instance folder.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Run the test.jar file in the example folder using Java.
+ · [ notepad "{verindie}option.txt" ] : Use Notepad to open option.txt of this instance.
+
+It is best to put quotation marks (") around operations involving paths to avoid failures due to spaces in the path.
+When executing a command, the directory where the Command Prompt is located is the current .minecraft folder.
+ Wait for Complete
+ Ignore Java Compatibility Warnings
+ Warning: It is highly recommended disabling the warnings individually instead of globally!
+If Java that is incompatible with the current version is manually selected in the settings, then compatibility warning will be skipped automatically and force to use the selected Java.
+ Disable File Verification
+ Warning: It is highly recommended disabling the verification individually instead of globally!
+Will not change assets at all, nor verify the libraries, third-party login libraries, and version main JAR files have been modified or not.
+Do not open this unless the relevant files are modified.
+ There is an exception in the launch options and have been automatically reset.
+ An error occurred while reloading the launch options.
+ The launch options have been initialized!
+ Failed to initialize the launch options.
+ Failed to change the offline skin.
+ The offline skin has been cleared!
+ Failed to clear offline skin.
+ Available
+ Select Automatically
+ Failed to update Java drop-down box.
+ No available Java found.
+ Searching for Java, please wait!
+ This Java has been added to the list!
+ This Java has an exception and cannot be used.
+ {0} Java found, please check the drop-down box to view the list!
+ Turn off the launcher immediately after the game launched will cause functions such as crash detection and changing the game title to be invalid.
+To keep these features, consider choosing "Hide after the game started, close after the game closed."
+ Reminder
+ Memory Optimization significantly prolongs launch time and is recommended only when memory is insufficient.
+If you are using a mechanical hard disk, this can also lead to a short period of severe lag.
+
+Each time you launch a game, the PCL requires the administrator privilege to optimize memory.
+To automatically grant, right-click PCL and open "Properties → Compatibility → Run this program as an administrator".
+ Hint
+ Game
+ Personalization
+ Launcher
+ Hosting
+ Initialize This Page
+ Do you want to initialize all the settings at the "Game" page? This operation is irrevocable.
+ Do you want to initialize all the settings at the "Launch" page? This operation is irrevocable.
+ Do you want to initialize all the settings at the "Personalization" page? This operation is irrevocable.
+(External files such as background, music, and the custom homepage will not be deleted.)
+ Do you want to initialize all the settings at the "Hosting" page? This operation is irrevocable.
+ Initialization Confirmation
+ Download
+ Source
+ Mirror (Versions may delay)
+ Balanced (Switch to mirror when official source load slowly)
+ Official (Versions are newest)
+ File Naming
+ Determine the location and the style of the Simplified Chinese Translation for the mod that will be downloaded.
+This option is only valid when the language is set to Simplified Chinese.
+ Front: [遗物] relics-0.1.14
+ Front: 遗物-relics-0.1.14
+ Back: relics-0.1.14-遗物
+ None: relics-0.1.14
+ Maximum Thread
+ The download speed increases with the number of threads, but too many threads will cause very serious lags in the download process.
+In general, 64 threads are sufficient to ensure download speed.
+ Speed Limit
+ Set maximum download speed to avoid blocking other programs that require network while downloading.
+ Folder
+ Please change the download folder in "Launch → Selection → Folder List".
+Right-click a folder or instance to open the corresponding folder.
+ Keep the Original Modpack File
+ Keep the modpack file that use for installation under the instance folder when installing the modpack.
+ Simplify Mod Loader Display
+ If the mod supports Forge and Fabric, it appears to support all mod loader when downloading the mod.
+For example, when it is enabled, JEI will show that it supports all loaders, and when it is disabled, JEI will show that only Forge / Fabric are supported.
+ Verify SSL Certificates
+ Enabling verification will increase security and reduce the risk of account theft (see #2767), but it may also cause legitimate login failures (see #3018).
+ Accessibility
+ Game Update Reminder
+ Beta Update
+ Display a hint when a new Minecraft beta version (snapshot, pre-release) is released.
+ Release Update
+ Display a hint when a new Minecraft release version is released.
+ Game Language
+ Auto Adjust Game Language
+ System
+ Update
+ Download the new version automatically
+ Hint when a new version is available
+ Hint only when a critical vulnerability update is found
+ Disable
+ Announcement
+ Show All
+ Restricted to feature surveys, events etc.
+ Restricted to important notification
+ Disable
+ Cache
+ Location of cache like download files and skins stored by PCL.
+Spaces in paths are not recommended.
+Leave blank as default, require restarting the launcher to apply.
+ Check for Updates
+ Language
+ Language
+ Language translations may not be 100% accurate. A restart is required after the change.
+ Debug
+ Animation Speed
+ Disable copying existing files on download
+ Re-download every file instead of copying existing files.
+Only recommended in download speed test.
+ Debug Mode
+ Displays debug information and more error messages.
+This will cause a slight performance degradation of the launcher, not recommended opening without special need.
+ Add Delays
+ Add random delays at each step to slow down the speed, used to test whether some features are working.
+Will seriously affect the operation of the launcher, not recommended opening without special need.
+ Download the new version automatically (May require update key to update snapshot version)
+ Settings in the page "Launcher" have been initialized!
+ Failed to initialize settings in the "Launcher" page.
+ Unlimited
+ Disabled
+ Too many threads are set will cause critical lags during the download.
+Download requirement can be assured when it is set to 64. Threads above 64 is NOT recommended unless you know what exactly are doing!
+ I See
+ Some debugging information will be switched after refreshing or restarting the launcher!
+ Choose this option means you will NOT be able to receive any announcement even if there are some fatal problems.
+For example, if some serious bug in the game is found in the future, unpredictable consequences may happen due to the ignoration.
+
+In general, choose "Display announcements only when there are important notices" to avoid most disturbances.
+Unless you are making a modpack or updating the launcher often, this option is extremely NOT recommended!
+ I know what I am doing
+ Choose this option means you will NOT be able to receive any announcement even if there are some fatal problems with the launcher.
+For example, if the existing launcher is unable to login due to the changes in login method by Mojang, you may not be able to play the game because the launcher is not up to date to fit the changes.
+
+In general, choose "Display a hint when there is a critical vulnerability patch" to avoid most disturbances.
+Unless you are making a modpack or updating the launcher often, this option is extremely NOT recommended!
+ Failed to confirm the launcher update.
+ Source
+ Mirror (Temporarily Invalid)
+ Balanced
+ Official
+ PCL will restart to apply the language change.
+ Contribute
+ Please close all instances that are running first...
+ Please change the language after all download tasks are completed...
+ Export Settings
+ Import Settings
+ This feature is still in development!
+ Management Style
+ The display style of mods in the mod management page.
+ Titles for translations; descriptions for file names
+ Titles for file names; descriptions for translations
+ Mod & Modpack
+ Overview
+ Settings
+ Mods
+ Refresh
+ Refreshing...
+ Do you want to initialize the settings for this instance? This operation is irrevocable.
+ Initialization Confirmation
+ Search for Names / Descriptions / Tags
+ Mods Folder
+ Select All
+ Install
+ Check
+ Quickly check the requirements, duplication, missing dependencies, etc. of the mods.
+For reference only since the information that the mods labeled may be incorrect.
+ Mods Not Found
+ To install mods, please drag the mod file directly into the PCL window.
+If you are sure that you have installed mods but still see this hint, then the "Instance Isolation" options is incorrect. Please adjust the "Instance Isolation" options in the "Launch Options".
+ Loading Mods List...
+ {0} file(s) selected
+ Update
+ Enable
+ Disable
+ Delete
+ Deselect
+ File Location
+ Details
+ Search Results
+ No Search Results
+ Drag the mod files directly into the PCL window to install it!
+ There are currently two mods files with same name but different status:
+{0}
+{1}
+
+Notice that the contents of the two files are not the same.
+
+Delete or rename one of the files to continue.
+ File Conflict Exists
+ Failed to switch the mod status due to the occupation, please try again after the game is closed.
+ Newer versions may NOT be compatible with older versions or other mods, which may cause game crashing or even save corruption!
+DO NOT update the mods in the modpack unless the author asks you to!
+Please backup the saves and check the change log of the mod first!
+Older versions will be move to the recycle bin just in case.
+
+Please read the warning above carefully before continuing!
+ Mods Update Warning
+ I have understood the risks, keep updating
+ Download New Version Mods
+ Replace Old Mods
+ Mod Updates:
+ {0} mods have been successfully updated!
+ Successfully updated:
+ Mod update failed:
+ Mod update have been aborted!
+ Failed to delete the mod due to the occupation, please try again after the game is closed.
+ The mod {0} has been deleted to the recycle bin!
+ {0} mods have been deleted to the recycle bin!
+ The mod {0} has been completely deleted!
+ {0} mods have been completely deleted!
+ Unable to read information for this mod.
+ All
+ Updatable
+ Enabled
+ Disabled
+ Error
+ Back
+ Search in Wiki
+ Open Official Website
+ This Instance is NOT Available with Mods
+ You need to install Forge, Fabric, or other Mod loaders to use the mods. Please install these mod loaders on the "Download" page.
+If the mod loader is installed, you may have selected an incorrect instance. Click the "Selection" button to switch to the correct one.
+ Go to Download
+ Selection
+ Personalization
+ Icon
+ Automatic
+ Custom...
+ Cobblestone
+ Command Block
+ Block of Gold
+ Grass Block
+ Dirt Path
+ Anvil
+ Block of Redstone
+ Redstone Lamp (Lit)
+ Redstone Lamp
+ Egg
+ Fabric
+ Fox (NeoForge)
+ Category
+ Automatic
+ Hidden from List
+ This instance will not be shown in "Instance Selection".
+Press F11 in "Instance Selection" page to see all hidden instances.
+ Mods Installable
+ Regular
+ Less-used
+ April Fools'
+ Edit Name
+ Edit Description
+ Favorite
+ Unfavorite
+ Shortcut
+ Instance Folder
+ Saves Folder
+ Mods Folder
+ Advanced Options
+ Export Launch Script
+ Repair Files
+ Verify the dependencies of the instance, then re-download the assets index and the files that are missing or failed to verify.
+Try this if your game sound effects are missing.
+ Delete
+ Are you sure you want to hide this instance from the "Instance Selection" page? It will no longer appear on the list.
+Hereafter, hidden instances are only visible while the F11 is pressed in the page.
+ Hidden Instance Hint
+ Default Description
+ Modify the description text of the instance, leave it as blank for default.
+ Edit Description
+ Edit Name
+ Successfully renamed!
+ Failed to rename the instance.
+ Select a location to save the script
+ Please try again after the current launch task is over!
+ Exporting launch scripts...
+ Exporting launch scripts... (Note: Using the launch script may cause the login to be invalid!)
+ Failed to export launch script.
+ File Repairment
+ Processing, please wait!
+ Success!
+ Failed:
+ Are you sure you want to permanently delete the instance {0}?
+Since "Instance Isolation" is enabled for this instance, when you delete the instance, the saves, resource packs, mods, and other files corresponding to the instance will also be deleted!
+ Are you sure you want to delete the instance {0}?
+ Delete Instance Confirmation
+ The instance {0} has been deleted to the recycle bin!
+ The instance {0} has been permanently deleted!
+ Please close the "Properties → Settings → Advanced Launch Options → Disable File Verification" option first before attempting to repair the files!
+ Please close the "Settings → Advanced Launch Options → Disable File Verification" option first before attempting to repair the files!
+ The instance settings have been initialized!
+ Failed to initialize the instance settings.
+ You are about to override the third-party login option as LittleSkin login.
+Do not continue unless you are the server owner or the server owner asks you to.
+
+Are you sure you want to override your current settings?
+ Settings Override Confirmation
+ LittleSkin Login
+ The settings on this page are only effective for the current instance, which should be helpful for making modpacks.
+You can also modify global settings that are effective for all instances on "Settings → Game".
+ Use Global Settings
+ Enable
+ Disable
+ Use the same profile with other instances that the option "Instance Isolation" is closed, and saves, mods, resource packs, etc. are shared.
+Unpredictable problems may appear since different mod loader version and conflicting mods.
+ Make the profile of the instance like saves and mods independent from other instances.
+ Server
+ Login Method
+ Microsoft or Offline
+ Microsoft Only
+ Offline Only
+ Third-party: Unified Pass
+ Third-party: Authlib Injector & LittleSkin
+ Server ID (Required)
+ Server ID provided in "服主后台 → 集成说明".
+ Authentication Server (Required)
+ Full address of the Yggdrasil API auth server.
+ Register Link
+ Web address for registering. e.g. https://xxxxx.xxx/auth/register
+ Server Name
+ Server name displayed on login page.
+ Automatic Join
+ Automatically join a server after launching Minecraft.
+Separate the IP and the port with a half-width colon.
+e.g. 233.233.233.233:12345
+ Server Control Panel
+ Set to LittleSkin
+ Additional JVM arguments will be used when launching Minecraft. Do not attempt to change without the determination.
+You can return to default settings by clicking the initialize button on the left tab.
+ Text fields will be joined directly at the end of the launch parameter.
+For example, typing "--demo" will launch the game in demo mode.
+If left as blank, the value of the global setting is used.
+ This option does not override global settings: The command for global is executed before the command for instances.
+
+Executes the specific command or program before Minecraft is launched. The syntax is same as the batch script.
+
+Relative paths can be implemented with the following alternate tags (paths end with "\" ):
+ · {path}: The folder where the PCL is located
+ · {minecraft}: .minecraft Folder
+ · {verpath}: Instance Folder (.minecraft\versions\<instance name>\)
+ · {verindie}: The instance folder when "Instance Isolation" is enabled, or the .minecraft folder when it is disable
+ · {java}: The folder of Java which used by the game
+
+In addition, the following alternate tags are also supported:
+ · {user}: Username
+ · {login}: Login Method
+ · {uuid}: Player's UUID
+ · {name}: Instance Name
+ · {date}, {time}: System Time
+ · {version}: Vanilla Game Version
+
+For example:
+ · [ {verpath}test.exe ] : Run the test.exe program in the instance folder.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Run the test.jar file in the example folder using Java.
+ · [ notepad "{verindie}option.txt" ] : Use Notepad to open option.txt of this instance.
+
+It is best to put quotation marks (") around operations involving paths to avoid failures due to spaces in the path.
+When executing a command, the directory where the Command Prompt is located is the current .minecraft folder.
+ If a Java that is incompatible with the current instances is manually selected in the settings, the compatibility warning pop-up window is automatically skipped and the manually selected Java is forced to be used.
+ Do not change assets at all; do not verify whether the libraries, third-party login libraries, and client.jar have been modified.
+If you have not modified the relevant files, please do not check this item.
+ Just give up! Click the little white flag at the bottom-right though...
+ Have you seen the little white flag at the bottom-right?
+ Hmm... I suggest you just take a little click to the flag :)
+ The little white flag is always waiting for you...
+ Available helps are not found. You are able to hide the Help Center in "Settings → Personalization → Feature Hiding" if it is not needed.
+ Opening, please wait...
+ Launching {0}...
+ Please select an instance first!
+ The homepage has been refreshed!
+ "EventData" must be an URL that starts with "http://" or "https://".
+PCL does not support other topsy-turvy download protocols.
+ Event Execution Failed
+ Unknown event type: {0}
+Please check whether the event type is filled correctly, whether the PCL is the latest version.
+ Obtaining resources, please wait...
+ Due to the change of the audio device, music playback is unavailable before a restart!
+ Failed to play ({0}): Changing audio properties during play is not support.
+ Failed to play ({0}): Format may be unsupported, try again after converting it to .wav, .mp3, or .flac.
+ Failed to initialize the music list.
+ Paused: {0}
+ Left-click play, right-click next.
+ Left-click play, right-click replay.
+ Now playing: {0}
+ Left-click pause, right-click next.
+ Left-click pause, right-click replay.
+ Failed to refresh the background music UI.
+ Music has not started yet!
+ Replay: {0}
+ No available background music detected!
+ Background music cleared!
+ Background music refreshed: {0}
+ Failed to refresh background music.
+ PCL cannot create the "PCL" folder ({0}PCL), please try:
+1. Move PCL to another folder {1}.
+2. Delete the "PCL" folder in the current directory and try again.
+3. Right-click on PCL executable file and open "Properties → Compatibility → Run this program as an administrator".
+ PCL does not have write permissions to the current folder. Please try:
+1. Move PCL to another folder {0}.
+2. Delete the "PCL" folder in the current directory and try again.
+3. Right-click on PCL executable file and open "Properties → Compatibility → Run this program as an administrator".
+ (Like folder beside C:\ and Desktop)
+ Runtime Error
+ Open-source Version Notice
+ This version does not include the following features:
+- CurseForge API Call: Requires an API key for which you have applied, to be added to the "SecretHeadersSign" method.
+- Microsoft Login: Requires a Client ID for which you have applied, to be added to the front of "ModSecret.vb".
+- Update and Networking Notifications: Omitted to avoid potential abuse concerns.
+- Theme: This is a commemorative feature that requires sponsorship to unlock. Don't make the sponsors disappointed...
+- Utilities: Some development tools were placed here during the early stages of development, making them difficult to sort out.
+ The current version of PCL does not include the Theme feature...
+ The current version of PCL does not include the Update feature...
+ Current Folder
+ Minecraft Launcher Folder
+ No Instances Found
+ PCL does not have permission to access this folder, please try right-clicking to run PCL as administrator.
+ Version of dependency need to install:
+ Unknown Error:
+ Dimensions of the skin image should be 64x32 px or 64x64 px!
+ Skin file size needs to be less than 24 KB, and the selected file size is
+ Error in skin file
+ Is this skin the classic or slim model?
+ Skin Type
+ Classic Model
+ Slim Model
+ I Don't Know
+ Please confirm the skin type on the skin download page before using this skin!
+ New Version:
+ Update Time:
+ Updated on:
+ Minecraft Update Hint
+ Download
+ Change Log
+ Vanilla
+ Invalid Minecraft folder: {0}
+ This instance has not been loaded, please report this issue to the author.
+ PCL is unable to identify the number of this version.
+ Unable to identify: {0}
+ Version JSON file not found: {0}
+ Version JSON file is incorrect, content: {0}
+ Nesting appears in version dependencies: {0}
+ Failed to initialize the version JSON. ({0})
+ Pre-release
+ Release Candidate
+ Experimental Snapshot
+ Before Release
+ An unknown error occurred, please report this issue to the author.
+ Unified Pass Authentication
+ Authlib Authentication
+ Invalid Fabric version: {0}
+ Invalid Neo/Forge version: {0}
+ Poisonous potatoes have always been overlooked and underestimated, so we've super-powered them!
+ Research shows: players like making choices—the more, the better!
+ One block at a time update! Welcome to new mining, crafting, and riding gameplay!
+ We've added 2 billion new dimensions, making infinite imagination a reality!
+ We found this masterpiece developed in 1994 in the ruins of our basement!
+ It's time to bring modern technology into Minecraft!
+ As an all-ages game, we need peace, love, and hugs.
+ This update, secretly planned for two years, has taken the game to new heights!
+ Unable to read the instance folder, possibly due to lack of permissions ({0}versions)
+ Skin File
+ Select Skin File
+ Offline UUID has no official skin file.
+ UUID is empty.
+ Skin return value is empty, possibly an user without a custom skin set.
+ Invalid skin address type: {0}
+ No matching "Property" found in skin return value.
+ Skin return value does not contain skin data item, possibly an user without a custom skin set.
+ User has not set a custom skin.
+ This version does not have asset file index information.
+ Asset Index file not found.
+ Unexpected result. ({0})
+ Available for
+ dependency
+ dependencies
+ download
+ downloads
+ game version
+ updated {0}
+ Save as
+ Dependencies
+ Available Versions
+ Release
+ Beta
+ Alpha
+ k
+ M
+ B
+ No results matching the criteria
+ year
+ years
+ month
+ months
+ month
+ months
+ day
+ days
+ hour
+ hours
+ minute
+ minutes
+ second
+ seconds
+ ago
+ later
+ PCL cannot open the webpage since the browser may not be configured correctly.
+The URL has been copied to the clipboard, paste to access manually.
+URL: {0}
+ Failed to Open Webpage
+ Successfully copied!
+ Multiple PCLs may be opened at the same time, unknown problems may occur!
+ Do you want to give feedback on this problem? Without feedback, the problem may never be solved!
+ Error Occurred
+ Feedback
+ If you are reporting a bug, please click the "Folder" button and upload the file containing the error message in "Log(1~5).txt".
+Game crashes are not related to the launcher commonly. Please do not submit feedback related to game crashes.
+ Submit Feedback Hint
+ Folder
+ No, thanks
+ PCL is not the latest version, feedback submittal is unsupportable.
+Please confirm that the issue persists in the latest version after updating, and then submit feedback.
+ Update
+ Unable to Submit
+ There is a problem with the runtime of PCL. Please try to reinstall the ".NET Framework 4.6.2" and then try again. Delete the newer version of .NET Framework if the installation failed and try again.
+ PCL does not have a sufficient permission. Please try to right-click PCL and select "Run as administrator".
+ Your computer is running out of memory, which cause PCL unable to run. Please close some unnecessary programs and try again.
+ An error occurred due to a problem with the operating system or graphics card. Please try to restart PCL.
+ It is difficult to connect to the server due to the poor network environment. Please check the internet and retry several times.
+ Obtain Java
+ Repair Files
+ Obtain Parameters
+ Extract Files
+ Pre-launch Processing
+ Execute Custom Commands
+ Launch Process
+ Wait for Game Window
+ Ends the Processing
+ Memory Optimization
+ Launch Minecraft
+ Successfully Launched!
+ Launch Canceled!
+ Export of launch script has been canceled!
+ The name cannot be the same as that of an existing instance!
+ The name cannot end with a dot (.)!
+ The name cannot contain special characters (%)!
+ The name cannot end with spaces!
+ The names cannot begin with spaces!
+ The name cannot be "%"!
+ The input content cannot be empty!
+ The URL entered is invalid!
+ Please enter a number in an appropriate range!
+ Please enter an integer!
+ Cannot be greater than {0}!
+ Cannot be less than {0}!
+ Failed to check the regex!
+ The length must be {0} characters!
+ The maximum length is {0} characters!
+ The length must be at least {0} characters!
+ The input cannot contain "%"!
+ The input cannot be "%"!
+ The file name cannot start with a space!
+ The file name cannot end with a space!
+ The file name cannot end with a dot!
+ The file name cannot contain "%"!
+ The file name cannot be "%"!
+ The file name cannot contain this special format!
+ The file name already exists!
+ The parent folder does not exist: {0}
+ Incorrect folder path header!
+ Incorrect folder path!
+ Invalid characters exist in the path!
+ Current Version: {0} ({1})
+Latest Version: {2} ({3})
+Click to update, right-click to view change logs.
+ Which website would you like to view the change log on?
+ Change Log Viewing
+ An error occurred and information could not be obtained.
+ Updating Mods...
+ Loading Mods List...
+ Incorrect mod file path. ({0})
+ Mod file not found. ({0})
+ No permission to read this file, please right-click and try to run PCL as administrator.
+ Unknown
+ All Versions
+ Any
+ Only {0}
+ {0} Edition
+ Current resources only support search in English.
+ CurseForge is not compatible with the selected type.
+ Modrinth is not compatible with the selected type.
+ No Results
+ Snapshot
+ Unknown Version
+ Analyze Missing Libraries
+ Download Libraries
+ Download Libraries (Main Loader)
+ Analyze Assets Index Address
+ Failed to analyze assets index address.
+ Download Assets Index
+ Analyze Assets Index Address in Background
+ Download Assets Index in Background
+ Copy Assets Index in Background
+ Update Assets Index in Background
+ Analyze Missing Assets
+ Download Assets
+ Download Assets (Main Loader)
+ Insufficient version list length received. ({0})
+ Version and release time data are unmatchable.
+ Version and Forge compatibility data are unmatchable.
+ Insufficient number of versions received. ({0})
+ {0} Official Source
+ Failed to extract Forge official source version information. ({0})
+ Failed to parse {0} official source version list. ({1})
+ Failed to parse {0} version list. ({1})
+ The obtained list lacks necessary items.
+ Manually Import
+ 32-bit
+ File {0} not found.
+ Failed to run this Java.
+ Unable to run this Java, please delete the "/lib/ext" folder in the Java folder and try again.
+ Java version not found.
+ Failed to analyze details, version obtained is {0}.
+ This Java is in 32-bit version, please install a 64-bit version of it.
+ Since the poor compatibility with the game, higher version of JRE is no longer permitted. Please try to use the corresponding JDK version!
+ Failed to check Java. ({0})
+ Java search loader aborted.
+ the maximum version is Java {0}
+ the minimum version is Java {0}
+ Java {0} is required
+ You have manually specified Java {0} in the settings, but currently {1}.
+Forcing this Java to be used may cause the game to crash.
+You can also change the "Java" setting to "Select Automatically".
+
+- Specified Java: {2}
+ Java Compatibility Warning
+ Select Automatically
+ Force to Use
+ Search for Java
+ PCL did not find {0}.
+Please search and install {1} manually, then search or import it again in "Settings → Launch Options → Java".
+ Java Not Found
+ PCL did not find {0}. Would you like PCL to download it automatically?
+If you have already installed {1}, please import it in "Settings → Launch Options → Java" manually.
+ Download Automatically
+ Download Java File
+ Download Java {0}
+ Obtain Java Download Information
+ McLaunchStart must be called on the UI thread!
+ A game is already launching!
+ Unable to launch Minecraft: {0}
+ Error in state transition: {0}
+ The game path cannot contain "!" or ";" ({0})
+ No instance selected!
+ Instance Error: {0}
+ PCL has launched the game {0} times for you!
+If you think PCL is eased to use, hope you can consider sponsoring the developer... Any amount would help...
+It is not easy developing alone to be honest (sadly)...
+ Buy Me a Coffee...
+ Sponsor Now!
+ But I Decline
+ You have launched Minecraft for {0} times!
+If you enjoy Minecraft, consider supporting the game developer by purchase it, making the game is not a piece of cake...
+After logging in with your Microsoft account once, this hint will not appear again.
+ Purchase the Game?
+ Support!
+ Next Time
+ Unknown Login Method
+ Login
+ Thank you for supporting the game! The hidden theme "Delay Red" has been unlocked!
+ The selected character {0} is invalid!
+ You have not created a character yet, unable to switch!
+ You have not created a character yet, please try again after creating one!
+ You only have one character in your account, unable to switch!
+ Character Selection
+ Failed to login: {0}
+ After login, the page will become completely blank, just copy the URL of that page into the text box below!
+If the network environment is poor, it may be unable to load, check the internet and try again.
+ Waiting for Web Login
+ URL should start with https://login.live.com/oauth20_desktop.srf?code=
+ Failed to Login
+ Login Hint
+ Register
+ I See
+ This account appears to be banned by Microsoft and cannot login.
+ You have not registered a Xbox account yet, please try again after the registration.
+ The country or region where your network is located cannot login to Microsoft accounts.
+Please try to use a VPN.
+ I Don't Know
+ This account is underage. You must change the date of birth before logging in.
+Is the age currently set for this account 13 or older?
+ 13 or Older
+ Under 13
+ Please change the account's date of birth to at least 18 years old on the opened webpage.
+After the modification is successful, wait for a minute then return to PCL, and you should be able to login normally!
+ Please follow the instructions on the opened webpage to change the account's date of birth to at least 18 years old.
+After the modification is successful, wait for a minute then return to PCL, and you should be able to login normally!
+ Login attempts are too frequent. Please wait a few minutes and try again.
+ The login attempt from the current IP address is abnormal.
+If you are using a VPN, please disable it or switch to a different server and try again!
+ Purchase
+ You have not purchased Minecraft yet, or you Xbox Game Pass has expired.
+ Please create the Minecraft player profile first, then try again.
+ Create Profile
+ Game will launch without custom skin since the failure in skin obtainance.
+Please check the internet!
+
+Detailed error information: {0}
+ Failed to Obtain Skin
+ Player profile not found. ({0})
+ Failed to obtain UUID from the official website. ({0})
+ The length of the obtained UUID is insufficient. ({0})
+ No Java available, launch canceled!
+ Failed to release Java Wrapper, please check PCL logs for detailed information.
+ OptiFine may be incompatible with "Automatic Join", potentially causing texture missing or even game crash!
+ Unable to connect to third-party login server. ({0})
+ Missing "mainClass" in version JSON!
+ Unable to open Natives file ({0}), the file may be corrupted, please try to relaunch the game.
+ Slim model is unsupported in this version, your skin may appear as Classic model.
+ You must first log in with a Microsoft account to play in offline!
+ Account Verification
+ Purchase
+ Demo
+ Back
+ The game will start in demo mode!
+ Please select "Other login methods" when logging in, then choose "Use my password".
+If that option is not available, please select "Set password", and log in after setting it.
+ Password Login Required
+ Re-login
+ Set Password
+ Modpack File
+ Select Modpack File
+ Can not identify the type of the file, unable to install!
+ The modpack does not provide a Minecraft version information.
+ Enter Instance Name
+ Extract Modpack
+ Obtain Mods Download Information
+ Unable to install the modpack since some required mods have been deleted by the author. Please contact the modpack author to update the mods in the modpack.
+ Prepare Mods Download Information
+ Do you want to download optional files {0} from the modpack?
+ Download Optional Files
+ Download Mods
+ Download Mods (Main Loader)
+ Analyze Libraries (Side Loader)
+ Download Libraries (Side Loader)
+ Modpack Installation
+ Game Installation
+ Download Libraries
+ Final Files Organization
+ CurseForge Modpack Installation:
+ This modpack is currently under installation!
+ PCL currently does not support Quilt modpacks!
+ Unable to install the modpack due to an unknown mod loader {0}!
+ Download Additions
+ Modrinth Modpack Installation:
+ Rename Instance JSON (Side Loader)
+ HMCL Modpack Installation:
+ MMC Modpack Installation:
+ Unable to install since the modpack does not provide the additional game version information!
+ Unable to install since the modpack does not provide the game version information!
+ MCBBS Modpack Installation:
+ Please select the targeted installation folder in the next window that opens, it must be an empty folder.
+ Installation Hint
+ Select installation destination (must be an empty folder)
+ Minecraft folder paths cannot contain exclamation marks (!) or semicolon (;)!
+ Please select an empty folder as the installation destination!
+ Install Archive
+ Added to the folder list: {0}
+ Minecraft crash detected, error analysis has begun...
+ Rename a subkey that contain subkeys is unsupported: {0}.
+ Path not included: {0}
+ File name not included: {0}
+ File name is too long: {0}
+ Error copying file: {0} → {1}
+ Select Folder
+ Folder name cannot be empty!
+ Folder does not exist!
+ File does not exist: {0}
+ File size should be {0} B, but it is {1} B.
+ File size should be greater than {0} B, but it is {1} B.
+ File MD5 should be {0}, but it is {1}.
+ File SHA256 should be {0}, but it is {1}.
+ File SHA1 should be {0}, but it is {1}.
+ The file read is empty
+ Not a valid JSON file.
+ No error information available!
+ Loading...
+ Failed to Load
+ Unknown Error
+ Poor network, check the internet and retry.
+ Download Minecraft {0}
+ This instance is currently downloading!
+ Instance {0} already exists, do you want to redownload?
+This will override the JSON and the JAR file, but will not affect the instance isolation files.
+ Instance Exists
+ Download Instance JSON
+ Analyze Core JAR URL
+ Download Core JAR
+ Obtain Vanilla JSON URL
+ Analyze Vanilla Libraries (Side Loader)
+ Download Vanilla Libraries (Side Loader)
+ Analyze Assets Index URL (Side Loader)
+ Failed to analyze assets index URL.
+ Failed to add client version.
+ Download Assets Index (Side Loader)
+ Analyze Required Assets (Side Loader)
+ Download Assets (Side Loader)
+ Select Save Location
+ Download OptiFine {0}
+ Java 8 or higher
+ The installation was canceled since Java was not found.
+ Installation canceled.
+ An error occurred with the installer, last line: {0}
+ Cannot specify the Minecraft installation folder unless the vanilla downloader is specified.
+ Wait for Vanilla Download
+ Failed to run OptiFine installer.
+ Failed to install OptiFine. (Method A)
+ Install OptiFine (Method B)
+ Failed to install OptiFine. (Method B)
+ Analyze OptiFine Libraries
+ Download OptiFine Libraries
+ Obtain OptiFine URL
+ Download LiteLoader {0}
+ Unknown Minecraft version. ({0})
+ Download Main Files
+ Download LiteLoader {0} Installer
+ Start LiteLoader Dependency Version Download
+ Install LiteLoader
+ Failed to install new LiteLoader version.
+ Analyze LiteLoader Libraries
+ Download LiteLoader Libraries
+ Download {0}
+ Obtain {0} Details
+ Failed to find details for {0}!
+ Prepare to Download {0}
+ Obtain {0} Libraries
+ Failed to run {0} installer.
+ Failed to install new {0} version.
+ Install {0} (Method B)
+ Failed to install Forge using non-new version method.
+ Download Fabric {0} Installer
+ Analyze Fabric Libraries
+ Download Fabric Libraries
+ {0} successful!
+ {0} failed: {1}
+ {0} canceled!
+ Install {0}
+ Instance {0} already exists!
+ Add Ignore Flag
+ Delete Ignore Flag
+ Download Vanilla {0}
+ Download OptiFine {0}
+ Download Forge {0}
+ Download NeoForge {0}
+ Download LiteLoader {0}
+ Download Fabric {0}
+ Download {0} Server
+ Build Server
+ The server is currently in download!
+ Download Server Files
+ Version {0} does not provide server files.
+ Analysis Result
+ Minecraft Crashed
+ Log
+ Export Crash Report
+ Crash report exported successfully!
+ Sorry, PCL cannot determine the cause of the crash.
+ Sorry, your game encountered some problems...
+If you are seeking assistance, please export the crash report instead of taking a screenshot of this window, and send it to others.
+ The game crashed because the mod files have been extracted.
+Simply place the mod files into the folder without extracting them; otherwise, the game will crash.
+
+Launch the game when you have dealt with the mod file.
+ The game crashed because Minecraft has exhausted its memory allocation.
+This is likely due to insufficient computer memory, insufficient memory allocated, or excessively high configuration requirements.
+
+Consider the "Memory Optimization" in "More → Utilities", and relaunching the game.
+If issues persist, consider increasing the memory allocation for the game in the launch settings, removing high-requirement textures, mods, and shaders.
+Should the problem continue, try to close other applications before launching the game, or... use a different computer?
+ The game crashed due to the use of Open J9.
+Switch to a non-OpenJ9 Java version in "Settings → Launch → Java" and relaunch the game.
+ The game appears to have crashed due to the use of JDK or an excessively high Java version.
+Switch to JRE 8 (Java 8) in "Settings → Launch → Java" and relaunch the game.
+Download and install one on the internet if you do not have JRE 8 installed.
+ The game appears to have crashed due to the use of excessively high Java version.
+Consider selecting a lower Java version in "Settings → Launch → Java" and relaunch the game.
+Download and install one on the internet if you do not have any installed.
+ The game is incompatible with the Java version you are currently using.
+Download and install one on the internet if you do not have any suitable installed.
+ The game crashed because the mod names contains special characters.
+Consider modifying the file names to include only letters, numbers, hyphens, underscores, and periods, then relaunch the game.
+ The game crashed because the MixinBootstrap is missing.
+Consider installing MixinBootstrap. If the problem continues, try to add an exclamation mark at the beginning of the file name.
+ The game crashed due to the use of a 32-bit Java, which can prevent Minecraft from accessing the necessary memory.
+
+Consider selecting a 64-bit Java in "Settings → Launch → Java" and relaunch the game.
+Download and install one on the internet if you do not have 64-bit Java installed.
+ The game crashed due to the use of a 32-bit operating system, which can prevent Minecraft from accessing the necessary memory.
+
+You may only resolve this issue by installing a 64-bit operating system.
+If your computer has less than 2GB of memory, you may need to consider using a different computer with more memory...
+ The game crashed due to incorrect installation of dependencies.
+Missing Dependencies:
+ - {0}
+
+Please take appropriate actions based on the information provided.
+ The game crashed due to incorrect installation of dependencies.
+Please take appropriate actions based on the logs and crash reports.
+ The game encountered some issues, PCL identified a suspicious keyword: {0}.
+
+The error might be caused by the mod associated with the keyword. Consider viewing the crash report for detailed information.
+ The game encountered some issues, PCL identified some suspicious keywords:
+ - {0}
+
+The error might be caused by the mod associated with the keywords. Consider viewing the crash report for detailed information.
+ PCL suspects that the game crashed due to the mod {0}, but cannot be confirmed certainly.
+Consider disabling the mod and monitoring whether the game continues to crash.
+ PCL suspects that the game crashed due to the following mods, but cannot be confirmed certainly:
+ - {0}
+
+Consider disabling the mod and monitoring whether the game continues to crash.
+ The game crashed due to the mod {0}.
+Consider disabling the mod and monitoring whether the game continues to crash.
+ The game crashed due to the following mods:
+ - {0}
+
+Consider disabling the mod and monitoring whether the game continues to crash.
+ The game crashed because the mod {0} failed to inject.
+This typically indicates an incompatibility with other mods or the current environment, or it could be due to a bug.
+Consider disabling the mod and monitoring whether the game continues to crash.
+ The game crashed due to the following mods:
+ - {0}
+This typically indicates an incompatibility with other mods or the current environment, or it could be due to a bug.
+Consider disabling the mods and monitoring whether the game continues to crash.
+ The game crashed due to the mod {0}.
+ The game crashed due to the mod {0}:
+An exception exists in the configuration file {1} and cannot be read.
+ The game crashed because the mod {0} failed to initialize.
+Consider disabling the mod and monitoring whether the game continues to crash.
+ The game crashed because the following mods failed to initialize:
+ - {0}
+
+Consider disabling the mods and monitoring whether the game continues to crash.
+ The game encountered an issue with block {0}.
+
+Consider creating a new world and monitor the performance of the game:
+ - If it operates normally, it is likely that this block was the source of the error, and you may need to employ a method to remove this block.
+ - If it persists, the issue may originate from other factors...
+ The game encountered an issue with some blocks in the world.
+
+Consider creating a new world and monitor the performance of the game:
+ - If it operates normally, it is likely that some blocks were the source of the error, and you may need to delete this world.
+ - If it persists, the issue may originate from other factors...
+ TThe game crashed because the following mods were installed repeatedly:
+ - {0}
+
+Each mod must be unique; ensure to remove any duplicate mods before relaunching the game.
+ The game crashed because the mods were installed repeatedly.
+
+Each mod must be unique; ensure to remove any duplicate mods before relaunching the game.
+ The game encountered an issue with entity {0}.
+
+Consider creating a new world, spawning the entity, and monitoring the performance of the game:
+ - If it operates normally, it is likely that this entity was the source of the error, and you may need to employ a method to remove this entity.
+ - If it persists, the issue may originate from other factors...
+ The game encountered an issue with some entities in the world.
+
+Consider creating a new world, spawning the entities, and monitoring the performance of the game:
+ - If it operates normally, it is likely that some entities were the source of the error, and you may need to delete this world.
+ - If it persists, the issue may originate from other factors...
+ The game crashed due to the incompatibility between OptiFine and the current version of Forge.
+
+Consider visiting the OptiFine website (https://optifine.net/downloads) and reinstalling the game using the corresponding compatible version.
+ Shader mods are unnecessary as OptiFine has incorporated their features
+Removing shader mods allows the game to run normally.
+ The game crashed due to the incompatibility between the outdated version of Forge and the current Java version.
+
+Consider the following solutions:
+ - Update Forge to version 36.2.26 or higher.
+ - Use a Java version lower than 1.8.0.320.
+ The game crashed potentially due to modifications made to the Forge version by other launchers, resulting in abnormal files within the instance.
+Consider reinstalling the Forge instance from the beginning, instead of relying on other launchers to alter the Forge version.
+ * In fact, your game has no issues, this crash is triggered by yourself.
+* Don't you have other important things to do?
+ Some mods require Java 11 to launch.
+Consider selecting Java 11 in "Settings → Launch → Java" and relaunch the game.
+Download and install one on the internet if you do not have Java 11 installed.
+ The game returned the following information: {0}
+ OptiFine might be the source of the issues.
+
+This issue is specific to certain OptiFine versions. Consider selecting with a different OptiFine version.
+ The game crashed due to graphics driver issues or because a dedicated graphics card was not being used.
+
+Use the dedicated graphics card instead of the Intel integrated graphics when launching PCL and Minecraft.
+If issues persist, consider updating your graphics card driver to the latest version, or rolling back to the factory version.
+Should the problem continue, consider using Java version 8.0.51 or lower.
+ The game crashed due to graphics driver issues.
+
+Consider updating your graphics card driver to the latest version, or rolling back to the factory version, and relaunch the game.
+If issues persist, consider using Java version 8.0.51 or lower.
+Should the problem continue, consider using a better graphics card...
+ The game crashed due to the high-resolution resource pack or the low-performance graphics card.
+
+Consider removing the high-resolution resource pack if it is being used.
+If not, consider updating the graphics driver or using a better graphics card.
+ The game crashed due to issues with the Night Config.
+Consider installing the Night Config Fixes mod to fix the issue.
+ The game crashed due to the use of shaders and resource packs.
+
+Consider removing the additional resources that have been applied.
+ The game crashed due to an excessive number of mods installed, exceeding the game's ID limit.
+Consider installing JEID or other fix mods, or removing some of the larger mods.
+ The game crashed due to file or content verification failure.
+
+Consider uninstalling the game (including any mods) and reinstalling it, or using a VPN during the reinstallation process.
+ The game crashed due to missing files of Forge instance.
+Consider reinstalling a same Forge instance and relaunching the game.
+Deleting the libraries folder while packaging the game may cause this error.
+ Fabric provided the following error information:
+{0}
+
+Please take appropriate actions based on the information provided.
+ Fabric may have provided error information. Please take appropriate actions based on the logs and crash reports.
+If no information is provided, consider reviewing the crash reports to identify the issues.
+ The mod loader provided the following error information:
+{0}
+
+Please take appropriate actions based on the information provided.
+ The mod loader may have provided error information. Please take appropriate actions based on the logs and crash reports.
+If no information is provided, consider reviewing the crash reports to identify the issues.
+ Fabric provided the following solutions:
+{0}
+
+Please take appropriate actions based on the information provided.
+ Fabric may have provided solutions. Please take appropriate actions based on the logs and crash reports.
+If no solution is provided, you can view the crash reports to understand how the error occurred.
+ Forge provided the following error information:
+{0}
+
+Please take appropriate actions based on the information provided.
+ Forge may have provided solutions. Please take appropriate actions based on the logs and crash reports.
+If no solution is provided, you can view the crash reports to understand how the error occurred.
+ The game crashed, but analysis is impossible because PCL was unable to locate the related log files.
+ PCL received an error reason without detailed information ({0}). Please submit feedback to the author to get the detailed information.
+ Additionally,
+ consider reviewing the crash reports to identify the issues.
+ if you are seeking assistance, please export the crash report instead of taking a screenshot of this window, and send it to others.
+ Additionally, you are currently using an outdated version of PCL. Updating to the latest version may resolve this issue.
+To update PCL, navigate to "Settings → Launcher → Check for Updates".
+ Reopen Webpage
+ Copy Code
+ Login dialog initialization failed.
+ Login to Minecraft
+ The login webpage will open automatically. Please enter the code {0} in the webpage (already copied).
+
+If the network environment is poor, it may be unable to load, check the internet and try again.
+You can also access {1} on a different device and input the code.
+ Successfully logged in through the webpage!
+ PCL's request for permission was declined...
+ Login timed out, please try again!
+ Login polling failed.
diff --git a/Plain Craft Launcher 2/Resources/Language/es_ES.xaml b/Plain Craft Launcher 2/Resources/Language/es_ES.xaml
new file mode 100644
index 00000000..91b72702
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/es_ES.xaml
@@ -0,0 +1,1927 @@
+
+ ¡Cancelado!
+ Aceptar
+ Cancelar
+ Paquete de Recursos
+ Sí
+ No
+ ,
+ :
+ PCL no tiene permiso de acceso a {0}
+ Carpeta de Caché No Disponible
+ PCL no puede acceder a la carpeta de caché, lo que puede resultar en un error del programa o inutilidad.
+Causa del Error: {0}
+ La carpeta de caché seleccionada manualmente no está disponible, PCL utilizará la carpeta de caché predeterminada en su lugar.
+Causa del Error: {0}
+ Advertencia de Entorno
+ ¡Extraiga el archivo PCL del archivo comprimido o muévalo a una carpeta diferente antes de continuar usándolo!
+El programa se está ejecutando actualmente en una carpeta temporal, es posible que no se guarden las configuraciones, los archivos guardados, etc., y es posible que algunas funciones no estén disponibles.
+ PCL y la versión más nueva de Minecraft ya no son compatibles con los sistemas de 32 bits, por lo que algunas funciones no estarán disponibles.
+¡Se recomienda encarecidamente reinstalar el juego después de cambiar a un sistema de 64 bits!
+ Error de Inicialización
+ Error de Ejecución
+ La versión de su .NET Framework es demasiado baja o está dañada, por favor, vuelva a descargar e instalar .NET Framework 4.6.2 desde el sitio web de apertura y vuelva a intentarlo.
+ Error Desconocido
+ Ocurrió un error desconocido en el programa.
+ Descargar
+ Iniciar
+ Configuraciones
+ Alojamiento
+ Más
+ Volver Arriba
+ Gestión de Descargas
+ Rendir
+ Cerrar Minecraft
+ Registro de Cambios Completo
+ PCL {0} Actualizado
+ Antes de usar PCL, por favor, acepte los Términos de Servicio y el Descargo de Responsabilidad de PCL.
+ Autorización de Acuerdo
+ Aceptar
+ Negar
+ Términos de Servicio & Descargo de Responsabilidad
+ [Modo Depuración] PCL se está ejecutando en modo depuración, lo que puede causar degradación del rendimiento. ¡Por favor, NO lo habilite a menos que sea necesario!
+ Consejo
+ ¡Yay! Has usado PCL 99 veces, gracias por tu apoyo a largo plazo!
+¡El tema oculto "Fanáticos Hardcore" ha sido desbloqueado!
+ Todavía hay una tarea de descarga incompleta. ¿Estás seguro de que quieres salir?
+ ¡La configuración de "Ocultación de Funciones" ha sido reactivada!
+ ¡La configuración de "Ocultación de Funciones" ha sido desactivada temporalmente!
+ ¡Muda!
+ ¡El servidor de verificación de Authlib ingresado no coincide con el formato de URL! ({0})
+ ¡Por favor, descarga el juego primero y luego configura un inicio de sesión de terceros!
+ ¿Quieres iniciar sesión usando LittleSkin en la instancia {0}?
+Puedes modificar el método de inicio de sesión en "Propiedades de la Instancia → Configuraciones → Servidor".
+ Confirmación de Inicio de Sesión de Terceros
+ ¿Quieres iniciar sesión usando LittleSkin en la instancia {0}?
+Servidor de Authlib: {1}
+
+Puedes modificar el método de inicio de sesión en "Propiedades de la Instancia → Configuraciones → Servidor".
+ ¡Por favor, extrae el archivo antes de arrastrarlo!
+ ¡Por favor, arrastra un archivo en lugar de una carpeta!
+ El archivo que arrastraste no existe: {0}
+ ¡Por favor, arrastra solo un archivo a la vez!
+ ¡Por favor, envía un problema en "https://github.com/Hex-Dragon/PCL2/issues" para que el desarrollador pueda resolver este problema!
+ Ya existe un archivo de página de inicio personalizado. ¿Quieres sobrescribirlo?
+ Confirmación de Sobrescritura
+ Sobrescribir
+ ¡Archivo de página de inicio personalizado cargado!
+ ¡Para instalar mods, por favor elige una instancia que permita instalar mods!
+ ¿Quieres instalar este archivo como mod en la instancia {0}?
+ ¿Quieres instalar estos archivos como mods en la instancia {0}?
+ Confirmación de Instalación de Mods
+ ¡Mod {0} instalado!
+ ¡Instalados {0} mods!
+ ¡Falló al copiar los archivos del mod!
+ PCL no puede manejar archivos de archivo en formato .rar. ¡Por favor, extrae y vuelve a archivar en formato .zip y vuelve a intentarlo!
+ PCL no puede determinar qué operación de arrastre de archivo debe realizarse...
+ ¡Minecraft cerrado!
+ Falló al forzar el cierre de todos los Minecraft.
+ No se puede volver arriba, no se encontró un "RealScroll" adecuado.
+ Falló al cambiar la subpágina. (ID {0})
+ Selección
+ Descargas
+ Propiedades
+ Instancia Desconocida
+ Descarga de Mods
+ Descarga de Modpacks
+ Descarga de Paquetes de Recursos
+ BLANCO VERDADERO
+ COLOR DIVERTIDO VERDADERO
+ Después de que el patrocinio acumulado alcance ¥23.33, envía el término "解锁码" (Código de Desbloqueo) al desarrollador en Afdian para desbloquear.
+Haz clic derecho para abrir la página de patrocinio y apoya a PCL si crees que está haciendo un buen trabajo =w=!
+ Después de que el patrocinio acumulado alcance ¥23.33, envía el término "解锁码" (Código de Desbloqueo) al desarrollador en Afdian para desbloquear.
+ · Informa un error, responde al problema para solicitar desbloqueo después de que el problema esté marcado como "已完成" (Resuelto) (haz clic derecho para abrir la página de comentarios).
+· Envía una solicitud de extracción al repositorio del Centro de Ayuda y luego desbloquea después de que LTCat se fusione.
+ · Informa un error, responde al problema para solicitar desbloqueo después de que el problema esté marcado como "已完成" (Resuelto).
+· Envía una solicitud de extracción al repositorio del Centro de Ayuda y luego desbloquea después de que LTCat se fusione.
+ Hay una excepción en la configuración de personalización y se ha restablecido automáticamente.
+ Error al cargar la configuración de personalización.
+ La configuración de personalización ha sido inicializada.
+ Error al inicializar la configuración de personalización.
+ Fondo
+ Fondo (Total: {0})
+ Todos los archivos en la carpeta de fondo serán eliminados.
+Esta operación es irrevocable. ¿Estás seguro?
+ Advertencia
+ ¡El fondo ha sido borrado!
+ ¡No se detectaron fondos disponibles!
+ El fondo ha sido actualizado:
+ Error al actualizar el fondo. El archivo de imagen puede no estar en un formato estándar.
+Puedes intentar abrirlo con Paint y guardarlo nuevamente, lo que guardará la imagen en un formato estándar.
+Archivo:
+ Error al actualizar el fondo. ({0})
+ Ocurrió un error desconocido al actualizar el fondo.
+ Error al cambiar la imagen de la barra de título. El archivo de imagen puede no estar en un formato estándar.
+Puedes intentar abrirlo con Paint y guardarlo nuevamente, lo que guardará la imagen en un formato estándar.
+ Error al establecer la imagen de la barra de título.
+ Error al ajustar la imagen de la barra de título. El archivo de imagen puede no estar en un formato estándar.
+Puedes intentar usar Paint para abrirlo y guardarlo nuevamente, lo que guardará la imagen en un formato estándar.
+ Error al ajustar la imagen de la barra de título.
+ Error al limpiar la imagen incorrecta de la barra de título.
+ Error al copiar la imagen de la barra de título.
+ ¡La imagen en la barra de título ha sido borrada!
+ Error al limpiar la imagen de la barra de título.
+ Música (Total: {0})
+ Música
+ Todos los archivos en la carpeta de música serán eliminados.
+Esta operación es irrevocable. ¿Estás seguro?
+ Eliminando la música...
+ ¡La música ha sido eliminada!
+ Error al eliminar la música.
+ Error al recrear la carpeta de música.
+ Ya existe un archivo de diseño. Continuar generando el archivo de documentación sobrescribirá el archivo de diseño existente!
+ Continuar
+ Error al generar el archivo de documentación
+ ¡El archivo de documentación ha sido generado!
+ ¡La página de inicio ha sido actualizada!
+ 1. Haz clic en el botón "Generar la Documentación", que generará el archivo de diseño "Custom.xaml" en la carpeta de PCL.
+2. Modifica el archivo con herramientas como el Bloc de notas, recuerda guardarlo después de la modificación.
+3. Haz clic en el botón "Actualizar Inicio" para ver cómo se ve ahora la página de inicio.
+Puedes actualizar directamente la página de inicio después de generar el archivo de documentación y hacer cambios en consecuencia, lo que será más útil para entender.
+También puedes cargar el archivo de página de inicio personalizado directamente arrastrándolo a la ventana de PCL.
+ Tutoriales de Personalización de la Página de Inicio
+ ¡El tema oculto "Xuansu Black" ha sido desbloqueado!
+ 1. No rastrear ni atacar servicios o sitios web relacionados, no robar cuentas relacionadas, no se pueden o necesitan resolver acertijos.
+2. La información pública relevante no debe ser alterada o destruida. Por favor, intenta mantenerla tal como está.
+3. Cuando te sientas confundido, "Echo Hole" puede sorprenderte.
+
+Si violas las reglas, puedes ser expulsado de cualquier grupo relevante!
+ Reglas Básicas de los Juegos de Desencriptación
+ Lo Entiendo
+ Perdona mi Rechazo
+ Necesitas usar tu sabiduría para encontrar la siguiente pista...
+Pista inicial:
+ Juegos de Desencriptación
+ Centro de Ayuda
+ Acerca de
+ Utilidades
+ Más
+ Ocultación de Funciones (Desactivado temporalmente, presiona "F12" para reactivar)
+ Ocultación de Funciones
+ Error al actualizar el elemento "Ocultación de Funciones".
+ Presiona F12 para desactivar temporalmente la configuración de "Ocultación de Funciones". No lo olvides o no podrás cambiar la configuración de nuevo...
+ Opciones Básicas
+ Opacidad
+ Tono
+ Gradiente de Tono
+ Saturación
+ Brillo
+ Temas
+ Temas Ocultos
+ LTCat Azul
+ Cian Cítrico
+ Verde Hierba
+ Amarillo Piña
+ Marrón Roble
+ Negro Xuansu
+ El gris es una mentira.
+ Frutas divertidas en el árbol divertido, tú y yo estamos sentados debajo de él, haciendo memes en días divertidos, diversión y más diversión que haremos.
+ Juega el juego 99 veces.
+ Qué perro afortunado, ¿verdad?
+ ¡Inicia sesión con la cuenta de Microsoft para apoyar el juego!
+ Haz clic derecho para abrir la entrada del juego de desencriptación.
+ Personalizado
+ Necesitas desbloquear al menos cinco temas ocultos.
+ Mostrar el logo de PCL al abrir el lanzador.
+ Necesitas un poco de patrocinio del desarrollador para cambiar el color del tema... :(
+ Apoyar a los Desarrolladores
+ Fondo
+ Adaptativo
+ Inteligente
+ Selecciona "Mosaico" cuando la imagen sea pequeña, y "Ajustar" cuando sea grande.
+ Centrar
+ Ajustar
+ Estira la imagen y mantiene la relación de aspecto constante hasta que toda la ventana esté llena.
+ Estirar
+ Estirar la imagen para que llene toda la ventana probablemente causará un cambio en la relación de aspecto.
+ Mosaico
+ Arriba-izquierda
+ Arriba-derecha
+ Abajo-izquierda
+ Abajo-derecha
+ Desenfoque de Fondo
+ Un desenfoque fuerte causará caídas serias de fps en el lanzador. Por favor, úsalo sabiamente.
+No se recomienda habilitar el desenfoque al hacer un modpack para asegurar que PCL pueda funcionar sin problemas en dispositivos de bajo rendimiento.
+ Fondo Colorido
+ Carpeta
+ Coloca el fondo en esta carpeta, y PCL cargará aleatoriamente uno de ellos cada vez.
+ Actualizar
+ Cargar aleatoriamente una imagen en la carpeta.
+ Limpiar Todo
+ Música
+ Reproducción Aleatoria
+ Reproducir al iniciar el lanzador
+ Reproducir cuando el juego esté en ejecución
+ Reproducir cuando el juego no esté en ejecución
+ Coloca la música en esta carpeta, y PCL reproducirá todas ellas.
+ Actualizar
+ Actualizar la lista de reproducción y reproducir la música en la lista.
+ Limpiar Todo
+ Barra de Título
+ Ninguno
+ Predeterminado
+ Texto
+ Ícono
+ Alinear Izquierda
+ Texto
+ Cambiar el Ícono
+ Limpiar el Ícono
+ Página de Inicio
+ Vacío
+ Preajustes
+ Local
+ Lee el contenido de la página de inicio desde Custom.xaml en la carpeta de PCL.
+Puedes editar manualmente este archivo para añadir texto, imágenes, sitios web frecuentes, accesos directos de inicio y otras funciones a la página de inicio.
+ Obtiene el contenido de la página de inicio en línea desde una URL especificada. Los administradores de servidores también pueden usarlo para actualizar dinámicamente los anuncios del servidor.
+Si has creado una página de inicio en línea estable, puedes hacer clic en esta sugerencia para enviarla. Si es elegible, ¡se puede añadir a los preajustes!
+ En Línea
+ Actualizar
+ Generar Documentaciones
+ Tutoriales
+ URL
+ Preajustes de Página de Inicio
+ Trivia
+ Echo Hole
+ Noticias de Minecraft (Autor: Nattiden)
+ Página de Inicio Simple (Autor: MFn233)
+ Recomendación Diaria de Modpack (Autor: wkea)
+ Recomendación de Skins de Minecraft (Autor: wkea)
+ Panel de Control Lite de OpenBMCLAPI (Autores: Silverteal, Mxmilu666)
+ Página de Inicio de PCL Market (Autor: Lingyun)
+ Registro de Actualizaciones de PCL (Autor: Joker2184)
+ PCL 新功能说明书(作者:WForst-Breeze)
+ OpenMCIM 仪表盘(作者:SALTWOOD)
+ Ocultación de Funciones
+ Puedes ocultar páginas innecesarias o desactivar funciones específicas. Presiona "F12" en cualquier interfaz para mostrar funciones ocultas temporalmente.
+ Interfaz Principal
+ Descargar
+ Alojamiento
+ Configuraciones
+ Más
+ Subpáginas de "Configuraciones"
+ Juego
+ Personalización
+ Lanzador
+ Alojamiento
+ Subpáginas de "Más"
+ Centro de Ayuda
+ Créditos
+ Utilidades
+ Comentarios
+ Votación de Funciones
+ Adición
+ Correo Electrónico
+ Oculta la visualización del correo electrónico de cuentas de inicio de sesión de terceros e intenta asteriscar el correo electrónico para evitar la divulgación de privacidad.
+Necesitas reiniciar el lanzador después de este cambio.
+ Selección de Instancia
+ Ocultación de Funciones
+ Solo oculta esta pestaña, el conjunto de contenido deshabilitado sigue siendo válido.
+Evita que se cambie "Ocultación de Funciones" mientras mantienes la página de "Personalización".
+ Volumen
+ Lo sentimos, la mayoría de las páginas de inicio preestablecidas solo admiten chino simplificado
+ Lista de Carpetas
+ Renombrar
+ Abrir
+ Actualizar
+ Eliminar
+ Restaurar Nombre
+ Eliminar
+ Vacío
+ Agregar o Importar
+ Crear Nueva Carpeta
+ Crea una nueva carpeta ".minecraft" en la ubicación de PCL.
+ Agregar Carpetas Existentes
+ Agrega una carpeta de Minecraft existente a la lista.
+ Importar Modpacks
+ Instala el modpack en la carpeta de Minecraft actualmente seleccionada.
+ No Hay Carpetas de Minecraft Disponibles
+ Ocurrió un error al construir la interfaz de la lista de carpetas de Minecraft.
+ ¡No se puede agregar la carpeta del juego mientras la tarea de descarga está en progreso!
+ ¡No se puede crear la carpeta del juego mientras la tarea de descarga está en progreso!
+ ¡Las rutas de las carpetas de Minecraft no pueden contener signos de exclamación (!) o punto y coma (;)!
+ Ingresa un Nombre para Mostrar
+ Ingresa el nombre de la carpeta que aparecerá en la lista en la columna izquierda.
+ Error al agregar la carpeta. ({0})
+ Error al agregar una nueva carpeta a la lista de carpetas.
+ Error al agregar la carpeta: ¡PCL no tiene permiso para acceder a esta carpeta!
+ ¡Esta carpeta ya está en la lista!
+ ¡El nombre de la carpeta ha sido renombrado a {0}!
+ ¡La carpeta {0} ha sido agregada!
+ ¡Se ha creado una nueva carpeta ".minecraft" con éxito!
+ ¿Necesitas limpiar los archivos de configuración de PCL en esta carpeta?
+Esto incluye configuraciones para cada instancia (como íconos personalizados, opciones de inicio de sesión de terceros, etc.), y no afecta al juego en sí.
+ Limpieza de Perfil
+ Eliminar
+ Conservar
+ Vacío
+ ¡La carpeta {0} ha sido eliminada de la lista!
+ ¡El nombre de la carpeta ha sido restaurado!
+ Error al eliminar la carpeta del juego de la lista
+ ¿Estás seguro de que deseas eliminar esta carpeta?
+Carpeta objetivo: {1}
+
+¡Esto causará que todos los guardados y otros archivos en esta carpeta se pierdan permanentemente y sean irrecuperables!
+ Advertencia de Eliminación
+ ¡Si almacenas otros archivos además de Minecraft en esta carpeta, esos archivos también serán eliminados!
+¡Continuar con la eliminación causará que todos los archivos en esta carpeta se pierdan permanentemente. Por favor, confirma cuidadosamente antes de continuar!
+Carpeta objetivo: {0}
+
+¡Esta es la última advertencia!
+ ¡La carpeta {0} ha sido vaciada!
+ ¡La carpeta {0} ha sido eliminada!
+ Ingresa un Nuevo Nombre
+ ¡El nombre de la carpeta ha sido renombrado a
+ Error al renombrar la carpeta.
+ ¡No puedes cambiar las carpetas del juego mientras la tarea de descarga está en progreso!
+ No Hay Instancias Disponibles
+ No se encontraron instancias. Por favor, descarga cualquier versión del juego primero.
+Si hay una instancia existente, haz clic en "Agregar Carpetas Existentes" en la lista a la izquierda y selecciona la carpeta ".minecraft" para importarla.
+ Descargar
+ Obteniendo Lista de Versiones...
+ Instancia Regular
+ Instancias con Mods Instalables
+ Instancia Forge
+ Instancia NeoForge
+ Instancia LiteLoader
+ Instancia Fabric
+ Instancia de Error
+ Instancia Oculta
+ Instancia Poco Usada
+ Favoritos
+ Instancia de April Fools'
+ Tipo Desconocido
+ No Hay Instancias Ocultas
+ No hay instancias ocultas, puedes seleccionar "Oculto de la Lista" en "Propiedades de la Instancia → Personalización → Categoría" para ocultar la instancia.
+Presiona "F11" nuevamente para salir del modo de visualización de instancias ocultas.
+ Error al convertir la lista de instancias para mostrar.
+ Error al cargar el ícono de la instancia.
+ Favorito
+ Eliminar de Favoritos
+ Propiedades
+ Carpeta
+ Confirmación de Eliminación de Instancia
+ ¿Estás seguro de eliminar la instancia {0}?
+ ¿Estás seguro de eliminar la instancia {0} permanentemente?
+ ¡Dado que la "Aislamiento de Instancia" está habilitada para esta instancia, los correspondientes guardados, paquetes de recursos, mods y otros archivos de esta instancia también serán eliminados!
+ ¡La instancia {0} ha sido eliminada permanentemente!
+ ¡La instancia {0} ha sido eliminada a la papelera!
+ La eliminación de la instancia {0} ha sido cancelada manualmente.
+ Error al eliminar la instancia {0}.
+ Progreso
+ Velocidad
+ Archivos
+ Subprocesos
+ Haga clic para copiar los detalles del error.
+ ¡Se han copiado los detalles del error!
+ Descargar bibliotecas de Vanilla
+ Descargar JSON de Vanilla
+ Descargar Fabric API
+ Obtener dirección del archivo principal de Fabric
+ Descargar archivo principal de Fabric
+ Descargar recursos de Vanilla
+ Instalación del juego
+ Descargar bibliotecas del juego
+ Instalación de Forge (Método A)
+ Instalación de NeoForge
+ Descargar archivo principal de {0}
+ Analizar bibliotecas de {0}
+ Descargar bibliotecas de {0}
+ Obtener dirección de OptiFine
+ Descargar archivo principal de OptiFine
+ Instalación de OptiFine (Método A)
+ Descargar OptiFabric
+ Obteniendo lista de versiones...
+ Última versión, lanzada el
+ Último desarrollo, lanzado el
+ Último
+ Lanzamiento
+ Desarrollo
+ Antes del lanzamiento
+ Día de los Inocentes
+ Estable
+ Última versión estable
+ Última beta
+ Beta
+ Vista previa
+ Instantánea
+ Recomendado
+ Proporcionado por PCL
+ Registro de cambios
+ Guardar como
+ Lanzado el
+ Incompatible con Forge
+ Versión de Forge recomendada:
+ Mostrar todas las versiones
+ Guardar instalador
+ Todas las versiones
+ Tipo:
+ Versión desconocida
+ 下载服务端
+ CurseForge
+ Modrinth
+ MCMod
+ Copiar nombre
+ Obteniendo lista de versiones...
+ Dado que la información de la versión desde la API se actualiza lentamente, puede que no reconozca la versión actualizada recientemente. Solo espera un momento y volverá a la normalidad.
+ Buscando una instancia aplicable...
+ ¡No se encontró ninguna instancia aplicable en esta carpeta de Minecraft para este mod!
+ Versión seleccionada:
+ Descargar Modpack:
+ Ingresar nombre de la instancia
+ Descargar archivo del Modpack
+ Instalación del Modpack
+ Descargar archivo
+ Descargar:
+ Introducción a Fabric
+ Fabric Loader es un cargador de mods ligero para la versión más reciente de Minecraft. Necesitas instalarlo primero antes de poder instalar varios mods de Fabric. Esta página proporciona descargas del instalador de Fabric. Después de descargar, necesitas abrir manualmente el instalador para instalar.
+ Sitio web oficial
+ Lista de versiones
+ Obteniendo lista de Fabric...
+ Introducción a Forge
+ Forge es un cargador de mods. Necesitas instalar Forge primero para instalar varios mods de Forge.
+ Sitio web oficial
+ Obteniendo lista de Forge...
+ Vista previa de la instalación
+ ¡La mayoría de los mods no funcionarán si no se elige Fabric API!
+ ¡OptiFine no funcionará si no se elige OptiFabric!
+ OptiFine tiene una compatibilidad deficiente con algunos mods, instálalo sabiamente.
+ ¡Por favor, descarga "OptiFabric Origins" en la descarga de mods después de la instalación, de lo contrario "OptiFine" no estará disponible!
+ Instalar
+ Nombre
+ Atrás
+ Obteniendo lista de versiones...
+ ¡Haz clic en el mosaico de Minecraft para regresar!
+ Haz clic para seleccionar
+ Incompatible con Forge
+ Incompatible con Fabric
+ Incompatible con OptiFine
+ Dependencia de Forge
+ Dependencia de Fabric
+ Dependencia de OptiFine
+ Dependencia de OptiFine y Fabric
+ o superior
+ No hay versión disponible
+ Error al obtener la lista de versiones: error desconocido, el estado es
+ Error al obtener la lista de versiones:
+ No se puede instalar mediante el lanzador.
+ Sugerencia de aislamiento de instancia
+ "El aislamiento de instancia" no se ha habilitado aún, lo que resultará en que múltiples instancias compartan la misma carpeta de mods. Por lo tanto, al cambiar de instancia, Minecraft se bloqueará porque lee mods que no coinciden con la versión actual o el cargador. PCL sugiere activar la opción "Aislamiento de instancia" en "Configuración → Aislamiento de instancia" antes de la instalación.
+ Cancelar
+ Sin instalación adicional
+ Incompatible con NeoForge
+ Incompatible con versiones anteriores de Fabric, por favor descarga OptiFabric Origins manualmente.
+ Actualizar
+ Instalación
+ ▼ Paquetes
+ La función "Paquetes" te permite descargar un archivo de instalación JAR para cargadores como OptiFine y Forge, pero no se puede instalar automáticamente. Selecciona primero la versión de Minecraft en la página de "Instalación", luego elige OptiFine, Forge o cualquier otro cargador que permita a PCL instalarlo automáticamente.
+ Sugerencia de instalación
+ Página de instalación
+ Continuar
+ Paquetes
+ Recursos
+ Mods
+ Modpacks
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ Introducción a LiteLoader
+ Similar a Forge, LiteLoader se puede usar para cargar mods de LiteLoader en versiones anteriores de Minecraft.
+ Sitio Oficial
+ Obteniendo lista de LiteLoader...
+ Buscar Mods
+ Nombre
+ Fuente
+ Todos
+ Versión
+ Todas (Entrada disponible)
+ Cualquier cargador de mods
+ Buscar
+ Restablecer
+ Obteniendo lista de mods...
+ Tipo
+ Todos
+ Generación de Mundo
+ Biomas
+ Dimensiones
+ Minerales y Recursos
+ Estructuras
+ Tecnología
+ Transporte de Energía, Fluidos y Objetos
+ Automatización
+ Energía
+ Redstone
+ Comida y Cocina
+ Agricultura
+ Mecánicas
+ Transporte
+ Almacenamiento
+ Magia
+ Aventura
+ Decoración
+ Criaturas
+ Equipamiento
+ Optimización
+ Visualización
+ Utilidad del Servidor
+ Utilidad y Calidad de Vida
+ API y Biblioteca
+ No se pudo conectar a Modrinth, por lo que actualmente solo se muestra contenido de CurseForge, los resultados pueden estar incompletos. Por favor, verifica la conexión a internet y vuelve a intentarlo.
+ Introducción a NeoForge
+ NeoForge es un cargador de mods para Minecraft 1.20.1+. Necesitas instalarlo primero para poder instalar varios mods de NeoForge, también es compatible con algunos mods de Forge.
+Esta página proporciona la descarga del instalador de NeoForge. Después de descargarlo, deberás abrir manualmente el instalador para proceder con la instalación.
+ Sitio Oficial
+ Obteniendo lista de NeoForge...
+ Introducción a OptiFine
+ OptiFine te permite instalar shaders, usar paquetes de recursos HD y mejorar significativamente el rendimiento del juego.
+ Sitio Oficial
+ Sitio Chino
+ Obteniendo lista de OptiFine...
+ Buscar Modpacks
+ Nombre
+ Fuente
+ Todos
+ Versión
+ Todas (Entrada disponible)
+ Buscar
+ Restablecer
+ Obteniendo lista de modpacks...
+ Instalar desde Archivos
+ Instalar el modpack en la carpeta de Minecraft actualmente seleccionada.
+ Tipo
+ Todos
+ Multijugador
+ Optimización
+ Difícil y Desafiante
+ Combate y PvP
+ Misiones
+ Tecnología
+ Magia
+ Aventura
+ Cocina
+ Exploración
+ Mini Juegos
+ Ciencia Ficción
+ Skyblock
+ Vanilla+
+ FTB
+ Publicado por FTB.
+ Basado en Mapa
+ Pequeño y Ligero
+ Extra Grande
+ Varios
+ No se pudo conectar a Modrinth, por lo que actualmente solo se muestra contenido de CurseForge, los resultados pueden estar incompletos. Por favor, verifica la conexión a internet y vuelve a intentarlo.
+ No se pudo conectar a CurseForge, por lo que actualmente solo se muestra contenido de Modrinth, los resultados pueden estar incompletos. Por favor, verifica la conexión a internet y vuelve a intentarlo.
+ Guardar como
+ Actualizar
+ Cambiar la capa
+ Cargando...
+ Haz clic para reemplazar (clic derecho para más opciones)
+ Obteniendo la piel, ¡por favor espera!
+ Selecciona una ubicación para guardar la piel.
+ ¡Piel guardada con éxito!
+ Error al guardar la piel.
+ Archivo de piel dañado:
+ Aún obteniendo la piel, ¡por favor intenta de nuevo más tarde!
+ Actualizando avatar...
+ ¡El avatar ha sido actualizado!
+ Error al actualizar la caché de piel.
+ ¡Piel cambiada con éxito!
+ Cambiando la capa, ¡por favor espera!
+ Error al iniciar sesión, ¡la capa no puede ser cambiada!
+ Obteniendo la lista de capas, ¡por favor espera...
+ Elige una capa
+ Error al cambiar la capa.
+ ¡Capa cambiada con éxito!
+ Capa de Migrador
+ Capa de Creador de Mapas de Realms
+ Capa de Moderador de Mojira
+ Capa de Traductor Chino
+ Capa de Traductor
+ Capa de Cobalto
+ Capa de Vainilla
+ Capa de MINECON 2011
+ Capa de MINECON 2012
+ Capa de MINECON 2013
+ Capa de MINECON 2015
+ Capa de MINECON 2016
+ Capa de Flor de Cerezo
+ Capa del 15º Aniversario
+ Capa de Corazón Púrpura
+ Capa de Seguidor
+ Capa del 15º Año de MCC
+ Ninguna
+ Selección
+ Propiedades
+ Microsoft
+ Sin conexión
+ Pase Unificado
+ Cargando...
+ Cargando, por favor espera...
+ Iniciando juego...
+ Paso actual
+ Descargando bibliotecas
+ Método de inicio de sesión
+ Inicio de sesión de Microsoft
+ Progreso de lanzamiento
+ Velocidad
+ Trivia
+ Inicializar
+ Alojamiento sin conexión
+ Sin conexión
+ Microsoft
+ Pase Unificado
+ Terceros
+ ¡La piel sin conexión no fue encontrada, puede haber sido eliminada! PCL usará la piel predeterminada de Steve.
+ ¡El tema oculto "COLOR DIVERTIDO" ha sido desbloqueado!
+ Iniciar
+ Descargar
+ No hay instancia disponible
+ Lanzamiento cancelado
+ Juego lanzado
+ Esperar aparición
+ Finalizar procesamiento
+ Completado
+ Exportando script de lanzamiento...
+ PCL instalará automáticamente el modpack en la carpeta actual.
+ Instalación automática
+ Sugerencia de instantánea
+ Registro de lanzamiento
+ La versión de instantánea contiene características de prueba que no están oficialmente lanzadas y solo están disponibles para el patrocinador. ¡Por favor, no la envíes a nadie más ni la uses para hacer modpacks!
+ Si has acumulado patrocinio de ¥23.33, puedes ocultar permanentemente esta sugerencia enviando el término "解锁码" (Código de Desbloqueo) al desarrollador en Afdian.
+ Cargando página de inicio...
+ Trivia
+ Agujero de Eco
+ Correo electrónico
+ Contraseña
+ Recordar contraseña
+ Registrar
+ ¡La cuenta no puede estar vacía!
+ ¡La contraseña no puede estar vacía!
+ Recuperar contraseña
+ Cargando...
+ Cambiar personaje
+ Cerrar sesión
+ Aún iniciando sesión, ¡por favor cambia el personaje más tarde!
+ Intentando cambiar, ¡por favor espera!
+ Error al cambiar el personaje.
+ ¡Si el nombre de usuario contiene caracteres además de a-z, 0-9 y _, es posible que no puedas unirte al mundo después de Minecraft 1.18!
+ Nombre de usuario
+ ¡El nombre de usuario no puede estar vacío!
+ ¡El nombre de usuario no puede contener comillas!
+ ¡Las opciones de lanzamiento han sido deshabilitadas!
+ Iniciar sesión
+ » Comprar
+ » Sitio web
+ Nueva cuenta
+ ¡Por favor, inicia sesión en tu cuenta primero antes de lanzar el juego!
+ ¡La sesión ha sido cancelada!
+ La verificación de inicio de sesión de Microsoft falló. Por favor, intenta desactivar "Verificar certificados SSL" en "Configuración → Lanzador" y vuelve a intentarlo.
+
+Mensaje de error original:
+ ¡La sesión ha sido cancelada!
+ Cargando...
+ Pieles y capas
+ Cambiar piel
+ Guardar piel
+ Actualizar
+ Cambiar capa
+ Editar información
+ Editar contraseña
+ Editar nombre de usuario
+ Cambiar cuentas
+ Cambiando la piel, ¡por favor espera!
+ ¡Error al iniciar sesión, no se puede cambiar la piel!
+ Cambiando la piel...
+ Iniciando sesión, el cambio de piel continuará después de que se complete el inicio de sesión...
+ Error al cambiar la piel.
+ Error al cambiar la piel: La conexión al servidor de pieles de Mojang ha expirado. ¡Por favor, verifica la calidad de tu red!
+ Cuenta
+ Contraseña
+ Recordar contraseña
+ Registrar
+ Pase Unificado
+ ¡La cuenta no puede estar vacía!
+ ¡La contraseña no puede estar vacía!
+ Recuperar contraseña
+ Cargando...
+ Editar contraseña
+ Cerrar sesión
+ Centro de ayuda
+ Actualizar
+ Créditos
+ Utilidades
+ Comentarios
+ Votación de características
+ Buscar ayuda
+ Cargando lista de ayuda...
+ Lo siento, el centro de ayuda es solo en chino simplificado.
+ Actualizando...
+ ¿Quieres abrir la página de la lista de comentarios?
+ Sugerencia de comentarios
+ Nuevo comentario
+ Lista de comentarios
+ ¿Quieres abrir la nueva página de votación de características?
+ Sugerencia
+ Abrir
+ Acerca de
+ LTCat (龙腾猫跃)
+ ¡El desarrollador de Plain Craft Launcher!
+ Patrocinar
+ Versión actual: %VERSION% (%VERSIONCODE%.%BRANCH%)
+ Fuente
+ Agradecimientos especiales
+ Proporcionó el espejo BMCLAPI y la herramienta de instalación de Forge. Detalles en https://bmclapi.bangbang93.com
+ Patrocinar
+ MCMod (MC 百科)
+ ¡Proporcionó la traducción al chino de mods y más información relacionada!
+ Visitar
+ Proporcionó el Java Launch Wrapper y un importante soporte!
+ Proporcionó el mcmod-info-mirror para mods y servicios de alojamiento de imágenes para el centro de ayuda!
+ Diseñó e hizo el ícono de PCL, salvó a LTCat del abismo del sufrimiento...
+ Encontró un montón de errores extraños que la gente no pensaría en la prueba interna, tiene una inusual constitución de errores.
+ MCBBS
+ Aún gracias por proporcionar el espejo MCBBS, aunque ha sido cerrado...
+ Todos en el grupo QQ de PCL
+ ¡Gracias a los internautas del grupo por su apoyo y aliento a LTCat y PCL durante tanto tiempo!
+ Patrocinadores
+ ¡Los siguientes son los patrocinadores senior desde julio de 2024! ¡Gracias por su apoyo a PCL!
+ Generar código de desbloqueo
+ Patrocinar
+ Copiar código de identificación
+ Ingresar código de desbloqueo
+ Información legal
+ Licencias y derechos de autor
+ Licencia
+ Fuente
+ Términos y condiciones & Descargo de responsabilidad
+ Declaración de privacidad
+ El agente de usuario del software incluye el número de versión con el propósito de estadísticas cuantitativas.
+Además, el software no subirá ninguna otra información.
+ Otra información
+ Copyright © LTCat (龙腾猫跃) 2016. Todos los derechos reservados.
+Número de registro de derechos de autor de software informático: 2020SR0875133
+Correo electrónico para reportar comportamientos ilegales e irregulares: hexdragon@vip.qq.com
+No es un producto oficial de Minecraft. No está aprobado por Mojang o Microsoft y no está asociado con Mojang o Microsoft.
+ Para facilitar el mantenimiento, la versión de código abierto no incluye la función de Utilidades...
+ Skin Offline
+ Debido a un problema técnico, la función solo está garantizada para versiones anteriores a 1.19.2!
+ Aleatorio
+ Selecciona un skin predeterminado al azar.
+ Microsoft
+ Copia el skin de alguien con el nombre de usuario.
+ Personalizado
+ Cargar skins personalizados como paquetes de recursos.
+El reemplazo de skin de esta manera solo será visible para el jugador en juegos multijugador y reemplazará todos los personajes en el juego.
+ Nombre de usuario
+ Guardar
+ Actualizar
+ Actualizar y volver a descargar el skin mostrado actualmente en el PCL.
+ Cambiar Skin
+ Restablecer Skin
+ Opciones de Lanzamiento
+ Título de la Ventana
+ Personaliza el título de la ventana del juego, sin cambiarlo si se deja en blanco.
+Soporta las siguientes etiquetas alternativas:
+ · {user}: Nombre de usuario
+ · {login}: Método de inicio de sesión
+ · {name}: Nombre de la instancia
+ · {date}, {time}: Hora del sistema
+ · {version}: Versión del juego Vanilla
+ Texto Personalizado
+ Esta información se mostrará en la pantalla de título y en la pantalla de depuración.
+ Aislamiento de Instancia
+ Deshabilitar
+ Todas las instancias utilizan el mismo perfil, y los guardados, mods, paquetes de recursos, etc. son compartidos.
+Si hay múltiples instancias con mods instalados, puede causar conflictos de mods.
+ Aislar Instancias de Mod
+ Aislar instancias que pueden instalar mods como Forge y Fabric para evitar conflictos de mods, mientras que otras instancias como Vanilla no están aisladas.
+ Aislar No-lanzamientos
+ Aislar instancias de instantáneas, pre-lanzamientos, antes del lanzamiento y versiones del Día de los Inocentes de otras.
+ Aislar Mods y No-lanzamientos
+ Aislar Todo
+ Los guardados, mods, paquetes de recursos, etc. no son interoperables entre instancias.
+Esto causará que los guardados no se compartan entre instancias Vanilla, por lo que generalmente no se recomienda.
+ Visibilidad
+ Cerrar inmediatamente después de que se inicie el juego.
+ Ocultar después de que el juego haya comenzado, cerrar después de que el juego haya cerrado.
+ Ocultar después de que el juego haya comenzado, reabrir después de que el juego haya cerrado.
+ Minimizar después de que el juego haya comenzado.
+ Permanecer sin cambios.
+ Prioridad
+ Alta (Asegura el rendimiento del juego pero puede causar retrasos en otro programa)
+ Media (Equilibrada)
+ Baja (Asegura la capacidad de rendimiento de otro programa pero puede causar retrasos en el juego, adecuada para AFK)
+ Resolución
+ Pantalla Completa
+ Predeterminado
+ Igual que el Lanzador
+ Personalizado
+ Versiones como Forge 1.12.2 tienen errores que invalidan la configuración de altura.
+ Maximizar
+ Java
+ Coloca Java en la carpeta del juego o en la carpeta de PCL para que PCL lo elija prioritariamente.
+ Cargando...
+ Buscar
+ Importar
+ Memoria del Juego
+ Java de 32 bits solo puede asignar un máximo de 1 GB de memoria. ¡Se recomienda instalar Java de 64 bits!
+ Automático
+ Ajusta la memoria asignada al juego dinámicamente con el conteo de mods y la memoria restante.
+ Personalizado
+ Optimizar memoria antes de lanzar el juego.
+ La optimización de memoria puede reducir la huella de memoria física actual en aproximadamente 1/3, ¡no limitado a Minecraft!
+Si se utiliza un disco duro mecánico, esto también puede causar una severa stagnación durante un corto período de tiempo.
+Abrir PCL con el parámetro "--memory" ejecutará la optimización de memoria en silencio.
+ Memoria Usada
+ Memoria Asignada al Juego
+ Opciones Avanzadas de Lanzamiento
+ Encabezado de Parámetro
+ Parámetros adicionales de JVM para usar al lanzar Minecraft, no intentes modificar sin determinación.
+Puedes restaurar la configuración predeterminada haciendo clic en el botón "Inicializar" en la pestaña izquierda.
+ Cola de Parámetro
+ Los campos de texto se unirán directamente al final del parámetro de lanzamiento.
+Por ejemplo, escribir "--demo" lanzará el juego en modo de demostración.
+ Comando Ejecutado
+ Ejecuta el comando o programa específico antes de que se lance Minecraft. La sintaxis es la misma que la del script por lotes.
+
+Las rutas relativas se pueden implementar con las siguientes etiquetas alternativas (las rutas terminan con "\"):
+ · {path}: La carpeta donde se encuentra el PCL
+ · {minecraft}: Carpeta .minecraft
+ · {verpath}: Carpeta de Instancia (.minecraft\versions\nombre de instancia\)
+ · {verindie}: La carpeta de la instancia cuando "Aislamiento de Instancia" está habilitado, o la carpeta .minecraft cuando está deshabilitado
+ · {java}: La carpeta de Java que usa el juego
+
+Además, las siguientes etiquetas alternativas también son compatibles:
+ · {user}: Nombre de usuario
+ · {login}: Método de inicio de sesión
+ · {uuid}: UUID del jugador
+ · {name}: Nombre de la instancia
+ · {date}, {time}: Hora del sistema
+ · {version}: Versión del juego Vanilla
+
+Por ejemplo:
+ · [ {verpath}test.exe ] : Ejecutar el programa test.exe en la carpeta de la instancia.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Ejecutar el archivo test.jar en la carpeta de ejemplo usando Java.
+ · [ notepad "{verindie}option.txt" ] : Usar el Bloc de notas para abrir option.txt de esta instancia.
+
+Es mejor poner comillas (") alrededor de las operaciones que involucran rutas para evitar fallos debido a espacios en la ruta.
+Al ejecutar un comando, el directorio donde se encuentra el símbolo del sistema es la carpeta .minecraft actual.
+ Esperar a Completar
+ Ignorar Advertencias de Compatibilidad de Java
+ Advertencia: Se recomienda encarecidamente deshabilitar las advertencias individualmente en lugar de globalmente.
+Si Java que es incompatible con la versión actual se selecciona manualmente en la configuración, entonces la advertencia de compatibilidad se omitirá automáticamente y se forzará el uso de la Java seleccionada.
+ Deshabilitar Verificación de Archivos
+ Advertencia: Se recomienda encarecidamente deshabilitar la verificación individualmente en lugar de globalmente.
+No cambiará los activos en absoluto, ni verificará si las bibliotecas, bibliotecas de inicio de sesión de terceros y archivos JAR principales de la versión han sido modificados o no.
+No abra esto a menos que los archivos relevantes hayan sido modificados.
+ Hay una excepción en las opciones de lanzamiento y se han restablecido automáticamente.
+ Ocurrió un error al recargar las opciones de lanzamiento.
+ ¡Las opciones de lanzamiento han sido inicializadas!
+ Error al inicializar las opciones de lanzamiento.
+ Error al cambiar el skin offline.
+ ¡El skin offline ha sido borrado!
+ Error al borrar el skin offline.
+ Disponible
+ Seleccionar Automáticamente
+ Error al actualizar el cuadro desplegable de Java.
+ No se encontró Java disponible.
+ Buscando Java, ¡por favor espera!
+ ¡Este Java ha sido agregado a la lista!
+ Este Java tiene una excepción y no se puede usar.
+ {0} Java encontrado, ¡por favor revisa el cuadro desplegable para ver la lista!
+ Apagar el lanzador inmediatamente después de que se inicie el juego causará que funciones como la detección de fallos y el cambio del título del juego sean inválidas.
+Para mantener estas características, considera elegir "Ocultar después de que el juego haya comenzado, cerrar después de que el juego haya cerrado."
+ Recordatorio
+ La optimización de memoria prolonga significativamente el tiempo de lanzamiento y se recomienda solo cuando la memoria es insuficiente.
+Si estás utilizando un disco duro mecánico, esto también puede llevar a un corto período de retraso severo.
+
+Cada vez que inicias un juego, el PCL requiere privilegios de administrador para optimizar la memoria.
+Para otorgar automáticamente, haz clic derecho en PCL y abre "Propiedades → Compatibilidad → Ejecutar este programa como administrador".
+ Sugerencia
+ Juego
+ Personalización
+ Lanzador
+ Alojamiento
+ Inicializar Esta Página
+ ¿Deseas inicializar todas las configuraciones en la página "Juego"? Esta operación es irreversible.
+ ¿Deseas inicializar todas las configuraciones en la página "Lanzar"? Esta operación es irreversible.
+ ¿Deseas inicializar todas las configuraciones en la página "Personalización"? Esta operación es irreversible.
+(Los archivos externos como fondo, música y la página de inicio personalizada no serán eliminados.)
+ ¿Deseas inicializar todas las configuraciones en la página "Alojamiento"? Esta operación es irreversible.
+ Confirmación de Inicialización
+ Descargar
+ Fuente
+ Espejo (Las versiones pueden retrasarse)
+ Equilibrado (Cambiar a espejo cuando la fuente oficial carga lentamente)
+ Oficial (Las versiones son las más recientes)
+ Nombre del Mod
+ Determina la ubicación y el estilo de la traducción al chino simplificado para el mod que se descargará.
+Esta opción solo es válida cuando el idioma está configurado en chino simplificado.
+ Frente: [遗物] relics-0.1.14
+ Frente: 遗物-relics-0.1.14
+ Atrás: relics-0.1.14-遗物
+ Ninguno: relics-0.1.14
+ Máximo de Hilos
+ La velocidad de descarga aumenta con el número de hilos, pero demasiados hilos causarán retrasos muy serios en el proceso de descarga.
+En general, 64 hilos son suficientes para asegurar la velocidad de descarga.
+ Límite de Velocidad
+ Establecer la velocidad máxima de descarga para evitar bloquear otros programas que requieren red mientras se descarga.
+ Carpeta
+ Por favor, cambia la carpeta de descarga en "Lanzar → Selección → Lista de Carpetas".
+Haz clic derecho en una carpeta o instancia para abrir la carpeta correspondiente.
+ Mantener el Archivo Original del Modpack
+ Mantener el archivo del modpack que se utiliza para la instalación en la carpeta de la instancia al instalar el modpack.
+ Simplificar la Visualización del Cargador de Mods
+ Si el mod es compatible con Forge y Fabric, parece ser compatible con todos los cargadores de mods al descargar el mod.
+Por ejemplo, cuando está habilitado, JEI mostrará que es compatible con todos los cargadores, y cuando está deshabilitado, JEI mostrará que solo se admiten Forge / Fabric.
+ Verificar Certificados SSL
+ Activar la verificación mejorará la seguridad y reducirá el riesgo de robo de cuenta (ver #2767), pero también puede causar que el inicio de sesión original falle (ver #3018).
+ Accesibilidad
+ Recordatorio de Actualización del Juego
+ Actualización Beta
+ Mostrar un aviso cuando se lanza una nueva versión beta de Minecraft (instantánea, pre-lanzamiento).
+ Actualización de Lanzamiento
+ Mostrar un aviso cuando se lanza una nueva versión de lanzamiento de Minecraft.
+ Idioma del Juego
+ Ajuste automático del idioma del juego
+ Sistema
+ Actualizar
+ Descargar la nueva versión automáticamente.
+ Avisar cuando haya una nueva versión disponible.
+ Avisar solo cuando se encuentre una actualización de vulnerabilidad crítica.
+ Deshabilitar
+ Anuncio
+ Mostrar Todo
+ Restringido a encuestas de características, eventos, etc.
+ Restringido a notificaciones importantes.
+ Deshabilitar
+ Cache
+ Ubicación de la caché como archivos de descarga y skins almacenados por PCL.
+No se recomiendan espacios en las rutas.
+Dejar en blanco como predeterminado, requiere reiniciar el lanzador para aplicar.
+ Buscar Actualizaciones
+ Idioma
+ Idioma
+ Las traducciones de idiomas pueden no ser 100% precisas, se necesita reiniciar el lanzador después de la modificación.
+ Depurar
+ Velocidad de Animación
+ Prevenir la copia de archivos existentes en la descarga
+ Volver a descargar cada archivo en lugar de copiar archivos existentes.
+Solo recomendado en pruebas de velocidad de descarga.
+ Modo de Depuración
+ Muestra información de depuración y más mensajes de error.
+Esto causará una ligera degradación del rendimiento del lanzador, no se recomienda abrir sin necesidad especial.
+ Agregar Retrasos
+ Agregar retrasos aleatorios en cada paso para ralentizar la velocidad, utilizado para probar si algunas funciones están funcionando.
+Afectará seriamente la operación del lanzador, no se recomienda abrir sin necesidad especial.
+ Descargar la nueva versión automáticamente (Puede requerir clave de actualización para actualizar la versión instantánea)
+ ¡Las configuraciones en la página "Lanzador" han sido inicializadas!
+ Error al inicializar las configuraciones en la página "Lanzador".
+ Ilimitado
+ Deshabilitado
+ Demasiados hilos configurados causarán retrasos críticos durante la descarga.
+Los requisitos de descarga se pueden asegurar cuando se establece en 64. ¡Los hilos por encima de 64 NO se recomiendan a menos que sepas exactamente lo que estás haciendo!
+ Entiendo
+ ¡Algunas informaciones de depuración se cambiarán después de refrescar o reiniciar el lanzador!
+ Elegir esta opción significa que NO podrás recibir ningún anuncio incluso si hay algunos problemas fatales.
+Por ejemplo, si se encuentra un error grave en el juego en el futuro, pueden ocurrir consecuencias impredecibles debido a la ignorancia.
+
+En general, elige "Mostrar anuncios solo cuando haya avisos importantes" para evitar la mayoría de las molestias.
+A menos que estés haciendo un modpack o actualizando el lanzador a menudo, esta opción NO se recomienda en absoluto!
+ Sé lo que estoy haciendo
+ Elegir esta opción significa que NO podrás recibir ningún anuncio incluso si hay algunos problemas fatales con el lanzador.
+Por ejemplo, si el lanzador existente no puede iniciar sesión debido a los cambios en el método de inicio de sesión por parte de Mojang, es posible que no puedas jugar porque el lanzador no está actualizado para adaptarse a los cambios.
+
+En general, elige "Mostrar un aviso cuando haya un parche de vulnerabilidad crítica" para evitar la mayoría de las molestias.
+A menos que estés haciendo un modpack o actualizando el lanzador a menudo, esta opción NO se recomienda en absoluto!
+ Error al confirmar la actualización del lanzador.
+ Fuente del Mod
+ Espejo
+ Equilibrado
+ Oficial
+ PCL está a punto de reiniciarse para aplicar completamente el idioma.
+ Contribuir
+ Por favor, cierra todas las instancias que se están ejecutando primero...
+ Por favor, cambia el idioma después de que todas las tareas de descarga se hayan completado...
+ Exportar Configuraciones
+ Importar Configuraciones
+ ¡Esta función aún está en desarrollo!
+ Mod 管理样式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ Resumen
+ Configuraciones
+ Mods
+ Actualizar
+ Actualizando...
+ ¿Deseas inicializar las configuraciones para esta instancia? Esta operación es irreversible.
+ Confirmación de Inicialización
+ Buscar por Nombres / Descripciones / Etiquetas
+ Carpeta de Mods
+ Seleccionar Todo
+ Instalar
+ Verificar
+ Verifica rápidamente los requisitos, duplicados, dependencias faltantes, etc. de los mods.
+Solo para referencia, ya que la información etiquetada de los mods puede ser incorrecta.
+ Mods No Encontrados
+ Para instalar mods, arrastra el archivo del mod directamente a la ventana de PCL.
+Si estás seguro de que has instalado mods pero aún ves este aviso, entonces las opciones de "Aislamiento de Instancia" son incorrectas. Ajusta las opciones de "Aislamiento de Instancia" en las "Opciones de Lanzamiento".
+ Cargando Lista de Mods...
+ {0} archivo(s) seleccionado(s)
+ Actualizar
+ Habilitar
+ Deshabilitar
+ Eliminar
+ Deseleccionar
+ Ubicación del Archivo
+ Detalles
+ Resultados de Búsqueda
+ Sin Resultados de Búsqueda
+ ¡Arrastra los archivos de mod directamente a la ventana de PCL para instalarlos!
+ Actualmente hay dos archivos de mods con el mismo nombre pero diferente estado:
+{0}
+{1}
+
+Ten en cuenta que el contenido de los dos archivos no es el mismo.
+
+Elimina o renombra uno de los archivos para continuar.
+ Conflicto de Archivos Existe
+ No se pudo cambiar el estado del mod debido a la ocupación, intenta nuevamente después de cerrar el juego.
+ Las versiones más nuevas pueden NO ser compatibles con versiones anteriores u otros mods, lo que puede causar fallos en el juego o incluso corrupción de guardados.
+¡NO actualices los mods en el modpack a menos que el autor te lo pida!
+¡Por favor, haz una copia de seguridad de los guardados y revisa el registro de cambios del mod primero!
+Las versiones anteriores se moverán a la papelera de reciclaje por si acaso.
+
+¡Por favor, lee la advertencia anterior cuidadosamente antes de continuar!
+ Advertencia de Actualización de Mods
+ He entendido los riesgos, continuar actualizando
+ Descargar la nueva versión de los archivos de mod
+ Reemplazar archivos de mod antiguos
+ Actualizaciones de Mods:
+ {0} mods han sido actualizados con éxito!
+ Actualizado con éxito:
+ La actualización del mod falló:
+ ¡La actualización del mod ha sido abortada!
+ No se pudo eliminar el mod debido a la ocupación, intenta nuevamente después de cerrar el juego.
+ ¡El mod {0} ha sido eliminado a la papelera de reciclaje!
+ ¡{0} mods han sido eliminados a la papelera de reciclaje!
+ ¡El mod {0} ha sido eliminado completamente!
+ ¡{0} mods han sido eliminados completamente!
+ No se pudo leer la información de este mod.
+ Todos
+ Actualizable
+ Habilitado
+ Deshabilitado
+ Error
+ Volver
+ Buscar en la Wiki
+ Abrir sitio web oficial
+ Esta instancia NO está disponible con mods
+ Necesitas instalar Forge, Fabric u otros cargadores de mods para usar los mods. Por favor, instala estos cargadores de mods en la página de "Descarga".
+Si el cargador de mods está instalado, es posible que hayas seleccionado una instancia incorrecta. Haz clic en el botón "Selección" para cambiar a la correcta.
+ Ir a Descargar
+ Selección
+ Personalización
+ Ícono
+ Automático
+ Personalizado...
+ Piedra de Canto
+ Bloque de Comando
+ Bloque de Oro
+ Hierba
+ Camino de Tierra
+ Yunque
+ Bloque de Redstone
+ Lámpara de Redstone (Encendida)
+ Lámpara de Redstone
+ Huevo
+ Fabric
+ Zorro (NeoForge)
+ Categoría
+ Automático
+ Oculto de la Lista
+ Esta instancia no se mostrará en "Selección de Instancia".
+Presiona F11 en la página de "Selección de Instancia" para ver todas las instancias ocultas.
+ Mods Instalables
+ Regular
+ Menos Usado
+ Día de los Inocentes
+ Editar Nombre
+ Editar Descripción
+ Favorito
+ Eliminar de Favoritos
+ Acceso Directo
+ Carpeta de Instancia
+ Carpeta de Guardados
+ Carpeta de Mods
+ Opciones Avanzadas
+ Exportar Script de Lanzamiento
+ Reparar Archivos
+ Verifica las dependencias de la instancia, luego vuelve a descargar el índice de activos y los archivos que faltan o que no se verificaron.
+Intenta esto si los efectos de sonido del juego faltan.
+ Eliminar
+ ¿Estás seguro de que deseas ocultar esta instancia de la página de "Selección de Instancia"? Ya no aparecerá en la lista.
+A partir de ahora, las instancias ocultas solo son visibles mientras se presiona F11 en la página.
+ Sugerencia de Instancia Oculta
+ Descripción Predeterminada
+ Modifica el texto de descripción de la instancia, déjalo en blanco para usar la predeterminada.
+ Editar Descripción
+ Editar Nombre
+ ¡Renombrado con éxito!
+ Error al renombrar la instancia.
+ Selecciona una ubicación para guardar el script
+ ¡Por favor, intenta nuevamente después de que la tarea de lanzamiento actual haya terminado!
+ Exportando scripts de lanzamiento...
+ Exportando scripts de lanzamiento... (Nota: ¡Usar el script de lanzamiento puede causar que el inicio de sesión sea inválido!)
+ Error al exportar el script de lanzamiento.
+ Reparación de Archivos
+ Procesando, ¡por favor espera!
+ ¡Éxito!
+ Error:
+ ¿Estás seguro de que deseas eliminar permanentemente la instancia {0}?
+Dado que "Aislamiento de Instancia" está habilitado para esta instancia, cuando elimines la instancia, los guardados, paquetes de recursos, mods y otros archivos correspondientes a la instancia también serán eliminados.
+ ¿Estás seguro de que deseas eliminar la instancia {0}?
+ Confirmación de Eliminación de Instancia
+ ¡La instancia {0} ha sido eliminada a la papelera de reciclaje!
+ ¡La instancia {0} ha sido eliminada permanentemente!
+ ¡Cierre primero la opción "Propiedades → Configuración → Opciones de inicio avanzadas → Deshabilitar verificación de archivos" antes de intentar reparar los archivos!
+ ¡Cierre primero la opción "Configuración → Opciones de inicio avanzadas → Deshabilitar verificación de archivos" antes de intentar reparar los archivos!
+ ¡Las configuraciones de la instancia han sido inicializadas!
+ Error al inicializar las configuraciones de la instancia.
+ Estás a punto de sobrescribir la opción de inicio de sesión de terceros como inicio de sesión de LittleSkin.
+No continúes a menos que seas el propietario del servidor o el propietario del servidor te lo pida.
+
+¿Estás seguro de que deseas sobrescribir tus configuraciones actuales?
+ Confirmación de Sobrescritura de Configuraciones
+ Inicio de sesión de LittleSkin
+ Las configuraciones en esta página son efectivas solo para la instancia actual, lo que debería ser útil para crear modpacks.
+También puedes modificar configuraciones globales que son efectivas para todas las instancias en "Configuraciones → Juego".
+ Usar Configuraciones Globales
+ Habilitar
+ Deshabilitar
+ Usar el mismo perfil con otras instancias donde la opción "Aislamiento de Instancia" está desactivada, y los guardados, mods, paquetes de recursos, etc. son compartidos.
+Pueden aparecer problemas impredecibles ya que diferentes versiones de cargadores de mods y mods en conflicto.
+ Hacer que el perfil de la instancia, como los guardados y mods, sea independiente de otras instancias.
+ Servidor
+ Método de Inicio de Sesión
+ Microsoft o Offline
+ Solo Microsoft
+ Solo Offline
+ Terceros: Pase Unificado
+ Terceros: Inyector Authlib & LittleSkin
+ ID del Servidor (Requerido)
+ ID del servidor proporcionado en "服主后台 → 集成说明".
+ Servidor de Autenticación (Requerido)
+ Dirección completa del servidor de autenticación de la API Yggdrasil.
+ Enlace de Registro
+ Dirección web para registrarse. ej. https://xxxxx.xxx/auth/register
+ Nombre del Servidor
+ Nombre del servidor mostrado en la página de inicio de sesión.
+ Unión Automática
+ Unirse automáticamente a un servidor después de lanzar Minecraft.
+Separa la IP y el puerto con dos puntos.
+ej. 233.233.233.233:12345
+ Panel de Control del Servidor
+ Establecer en LittleSkin
+ Se utilizarán argumentos adicionales de JVM al lanzar Minecraft. No intentes cambiar sin determinación.
+Puedes volver a la configuración predeterminada haciendo clic en el botón de inicialización en la pestaña izquierda.
+ Los campos de texto se unirán directamente al final del parámetro de lanzamiento.
+Por ejemplo, escribir "--demo" lanzará el juego en modo demo.
+Si se deja en blanco, se utilizará el valor de la configuración global.
+ Esta opción no sobrescribe las configuraciones globales: El comando para global se ejecuta antes del comando para las instancias.
+
+Ejecuta el comando o programa específico antes de que Minecraft se inicie. La sintaxis es la misma que la de un script por lotes.
+
+Las rutas relativas se pueden implementar con las siguientes etiquetas alternativas (las rutas terminan con "\" ):
+ · {path}: La carpeta donde se encuentra el PCL
+ · {minecraft}: Carpeta .minecraft
+ · {verpath}: Carpeta de la Instancia (.minecraft\versions\<nombre de la instancia>\)
+ · {verindie}: La carpeta de la instancia cuando "Aislamiento de Instancia" está habilitado, o la carpeta .minecraft cuando está deshabilitado
+ · {java}: La carpeta de Java que utiliza el juego
+
+Además, también se admiten las siguientes etiquetas alternativas:
+ · {user}: Nombre de usuario
+ · {login}: Método de inicio de sesión
+ · {uuid}: UUID del jugador
+ · {name}: Nombre de la instancia
+ · {date}, {time}: Hora del sistema
+ · {version}: Versión del juego Vanilla
+
+Por ejemplo:
+ · [ {verpath}test.exe ] : Ejecutar el programa test.exe en la carpeta de la instancia.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Ejecutar el archivo test.jar en la carpeta de ejemplo usando Java.
+ · [ notepad "{verindie}option.txt" ] : Usar el Bloc de notas para abrir option.txt de esta instancia.
+
+Es mejor poner comillas (") alrededor de las operaciones que involucran rutas para evitar fallos debido a espacios en la ruta.
+Al ejecutar un comando, el directorio donde se encuentra el símbolo del sistema es la carpeta .minecraft actual.
+ Si se selecciona manualmente un Java que es incompatible con las instancias actuales en la configuración, la ventana emergente de advertencia de compatibilidad se omite automáticamente y se forzará el uso del Java seleccionado manualmente.
+ No cambies los activos en absoluto; no verifiques si las bibliotecas, bibliotecas de inicio de sesión de terceros y client.jar han sido modificadas.
+Si no has modificado los archivos relevantes, por favor no marques este elemento.
+ ¡Ríndete! Haz clic en la pequeña bandera blanca en la esquina inferior derecha...
+ ¿Has visto la pequeña bandera blanca en la esquina inferior derecha?
+ Hmm... Te sugiero que simplemente hagas clic en la bandera :)
+ La pequeña bandera blanca siempre te está esperando...
+ No se encontraron ayudas disponibles. Puedes ocultar el Centro de Ayuda en "Configuración → Personalización → Ocultación de Funciones" si no es necesario.
+ Abriendo, por favor espera...
+ Iniciando {0}...
+ ¡Por favor selecciona una instancia primero!
+ ¡La página de inicio ha sido actualizada!
+ "EventData" debe ser una URL que comience con "http://" o "https://".
+PCL no soporta otros protocolos de descarga extraños.
+ Falló la Ejecución del Evento
+ Tipo de evento desconocido: {0}
+Por favor verifica si el tipo de evento está correctamente completado, y si PCL es la última versión.
+ Obteniendo recursos, por favor espera...
+ Debido al cambio del dispositivo de audio, la música no será utilizable hasta reiniciar el lanzador!
+ Error al reproducir ({0}): Cambiar las propiedades de audio durante la reproducción no es soportado.
+ Error al reproducir ({0}): El formato puede no ser soportado, intenta de nuevo después de convertir a .wav, .mp3, o .flac.
+ Error al inicializar la lista de música.
+ Pausado: {0}
+ Clic izquierdo para reproducir, clic derecho para siguiente.
+ Clic izquierdo para reproducir, clic derecho para repetir.
+ Ahora reproduciendo: {0}
+ Clic izquierdo para pausar, clic derecho para siguiente.
+ Clic izquierdo para pausar, clic derecho para repetir.
+ Error al actualizar la interfaz de música de fondo.
+ ¡La música aún no ha comenzado!
+ Repetir: {0}
+ ¡No se detectó música de fondo disponible!
+ ¡Música de fondo eliminada!
+ Música de fondo actualizada: {0}
+ Error al actualizar la música de fondo.
+ PCL no puede crear la carpeta "PCL" ({0}PCL), por favor intenta:
+1. Mover PCL a otra carpeta {1}.
+2. Eliminar la carpeta "PCL" en el directorio actual y volver a intentarlo.
+3. Haz clic derecho en el archivo ejecutable de PCL y abre "Propiedades → Compatibilidad → Ejecutar este programa como administrador".
+ PCL no tiene permisos de escritura en la carpeta actual. Por favor intenta:
+1. Mover PCL a otra carpeta {0}.
+2. Eliminar la carpeta "PCL" en el directorio actual y volver a intentarlo.
+3. Haz clic derecho en el archivo ejecutable de PCL y abre "Propiedades → Compatibilidad → Ejecutar este programa como administrador".
+ (Como carpeta junto a C:\ y Escritorio)
+ Error de Ejecución
+ Aviso de Versión de Código Abierto
+ Esta versión no incluye las siguientes características:
+- Llamada a la API de CurseForge: Requiere una clave API que solicitaste, y agregar a la método "SecretHeadersSign".
+- Inicio de sesión de Microsoft: Requiere un ID de cliente que solicitaste y, agregar al frente de "ModSecret.vb".
+- Notificaciones de Actualización y Redes: Para evitar preocupaciones de abuso potencial.
+- Tema: Esta es una característica conmemorativa que requiere patrocinio para desbloquear. No hagas que los patrocinadores se sientan demasiado tristes...
+- Utilidades: Algunas herramientas de desarrollo se colocaron aquí durante las primeras etapas de desarrollo, y fue difícil clasificarlas.
+ La versión actual de PCL no incluye la función de Tema...
+ La versión actual de PCL no incluye la función de Actualización...
+ Carpeta Actual
+ Carpeta del Lanzador de Minecraft
+ No se encontraron instancias
+ PCL no tiene permiso para acceder a esta carpeta, por favor intenta hacer clic derecho para ejecutar PCL como administrador.
+ Versión de dependencia que necesita ser instalada:
+ Error desconocido:
+ ¡Las dimensiones de la imagen de la piel deben ser 64x32 px o 64x64 px!
+ El tamaño del archivo de la piel debe ser menor de 24 KB, y el tamaño del archivo seleccionado es
+ Error en el archivo de la piel
+ ¿Es esta piel del modelo clásico o delgado?
+ Tipo de Piel
+ Modelo Clásico
+ Modelo Delgado
+ No Sé
+ ¡Por favor confirma el tipo de piel en la página de descarga de la piel antes de usar esta piel!
+ Nueva Versión:
+ Hora de Actualización:
+ Actualizado el:
+ Sugerencia de Actualización de Minecraft
+ Descargar
+ Ver Registro de Cambios
+ Vanilla
+ Carpeta de Minecraft no válida: {0}
+ Esta instancia no ha sido cargada, por favor reporta este problema al autor.
+ PCL no puede identificar el número de esta versión.
+ No se puede identificar: {0}
+ Archivo JSON de versión no encontrado: {0}
+ El archivo JSON de versión es incorrecto, contenido: {0}
+ Aparece anidamiento en las dependencias de versión: {0}
+ El JSON de versión no es estándar. ({0})
+ Pre-lanzamiento
+ Candidato a Lanzamiento
+ Instantánea Experimental
+ Antes del Lanzamiento
+ Ocurrió un error desconocido, por favor reporta este problema al autor.
+ Autenticación de Pase Unificado
+ Autenticación de Authlib
+ Versión de Fabric no válida: {0}
+ Versión de Neo/Forge no válida: {0}
+ ¡Las patatas venenosas siempre han sido pasadas por alto y subestimadas, así que las hemos superpotenciado!
+ La investigación muestra: a los jugadores les gusta tomar decisiones: ¡cuantas más, mejor!
+ ¡Actualización de un bloque a la vez! ¡Bienvenido a la nueva jugabilidad de minería, elaboración y montura!
+ ¡Hemos añadido 2 mil millones de nuevas dimensiones, haciendo de la imaginación infinita una realidad!
+ ¡Encontramos esta obra maestra desarrollada en 1994 en las ruinas de nuestro sótano!
+ ¡Es hora de llevar la tecnología moderna a Minecraft!
+ Como un juego para todas las edades, necesitamos paz, amor y abrazos.
+ ¡Esta actualización, planeada en secreto durante dos años, ha llevado el juego a nuevas alturas!
+ No se puede leer la carpeta de instancias, posiblemente debido a falta de permisos ({0}versions)
+ Archivo de Piel
+ Seleccionar Archivo de Piel
+ El UUID offline no tiene archivo de piel oficial.
+ El UUID está vacío.
+ El valor de retorno de la piel está vacío, posiblemente un usuario sin una piel personalizada establecida.
+ Tipo de dirección de piel no válida: {0}
+ No se encontró ninguna "Propiedad" coincidente en el valor de retorno de la piel.
+ El valor de retorno de la piel no contiene el elemento de datos de piel, posiblemente un usuario sin una piel personalizada establecida.
+ El usuario no ha establecido una piel personalizada.
+ Esta versión no tiene información de índice de archivo de activos.
+ Archivo de índice de activos no encontrado.
+ Resultado inesperado. ({0})
+ Disponible para
+ dependencia
+ dependencias
+ descargar
+ descargas
+ versión del juego
+ actualizado {0}
+ Guardar como
+ Dependencias
+ Versiones Disponibles
+ Lanzamiento
+ Beta
+ Alpha
+ k
+ M
+ B
+ No hay resultados que coincidan con los criterios
+ año
+ años
+ mes
+ meses
+ mes
+ meses
+ día
+ días
+ hora
+ horas
+ minuto
+ minutos
+ segundo
+ segundos
+ hace
+ después
+ PCL no puede abrir la página web ya que el navegador puede no estar configurado correctamente.
+La URL ha sido copiada al portapapeles, pégala para acceder manualmente.
+URL: {0}
+ Error al abrir la página web
+ ¡Copiado con éxito!
+ ¡Se pueden abrir múltiples PCL al mismo tiempo, pueden ocurrir problemas desconocidos!
+ ¿Quieres dar tu opinión sobre este problema? ¡Sin comentarios, el problema puede no resolverse nunca!
+ Error Ocurrido
+ Comentarios
+ Si estás reportando un error, por favor haz clic en el botón "Carpeta" y sube el archivo que contiene el mensaje de error en "Log(1~5).txt".
+Los bloqueos del juego no están relacionados comúnmente con el lanzador. Por favor, no envíes comentarios relacionados con bloqueos del juego.
+ Sugerencia para Enviar Comentarios
+ Carpeta
+ No, gracias
+ PCL no es la última versión, por lo que no es posible enviar comentarios.
+Confirme que el problema persista en la última versión después de la actualización y luego envíe comentarios.
+ Actualizar
+ No se puede enviar
+ Hay un problema con el entorno de ejecución de PCL. Por favor, intenta reinstalar el ".NET Framework 4.6.2" y luego intenta de nuevo.
+ PCL no tiene permisos suficientes. Por favor, intenta hacer clic derecho en PCL y selecciona "Ejecutar como administrador".
+ Tu computadora se está quedando sin memoria, lo que impide que PCL funcione. Por favor, cierra algunos programas innecesarios y vuelve a intentarlo.
+ Ocurrió un error debido a un problema con el sistema operativo o la tarjeta gráfica. Por favor, intenta reiniciar PCL.
+ Es difícil conectarse al servidor debido a un entorno de red deficiente. Por favor, verifica la conexión a internet y vuelve a intentarlo varias veces.
+ Obtener Java
+ Reparar Archivos
+ Obtener Parámetros
+ Extraer Archivos
+ Procesamiento Pre-lanzamiento
+ Ejecutar Comandos Personalizados
+ Lanzar Proceso
+ Esperar Ventana del Juego
+ Finaliza el Procesamiento
+ Optimización de Memoria
+ Lanzar Minecraft
+ ¡Lanzado con éxito!
+ ¡Lanzamiento Cancelado!
+ ¡La exportación del script de lanzamiento ha sido cancelada!
+ ¡El nombre no puede ser el mismo que el de una instancia existente!
+ ¡El nombre no puede terminar con un punto (.)!
+ ¡El nombre no puede contener caracteres especiales (%)!
+ ¡El nombre no puede terminar con espacios!
+ ¡Los nombres no pueden comenzar con espacios!
+ ¡El nombre no puede ser "%"!
+ ¡El contenido de entrada no puede estar vacío!
+ ¡La URL ingresada no es válida!
+ ¡Por favor, ingresa un número dentro de un rango apropiado!
+ ¡Por favor, ingresa un número entero!
+ ¡No puede ser mayor que {0}!
+ ¡No puede ser menor que {0}!
+ ¡Error al verificar la expresión regular!
+ ¡La longitud debe ser de {0} caracteres!
+ ¡La longitud máxima es de {0} caracteres!
+ ¡La longitud debe ser al menos de {0} caracteres!
+ ¡La entrada no puede contener "%"!
+ ¡La entrada no puede ser "%"!
+ ¡El nombre del archivo no puede comenzar con un espacio!
+ ¡El nombre del archivo no puede terminar con un espacio!
+ ¡El nombre del archivo no puede terminar con un punto!
+ ¡El nombre del archivo no puede contener "%"!
+ ¡El nombre del archivo no puede ser "%"!
+ 文件名不能包含这一特殊格式!
+ ¡El nombre del archivo ya existe!
+ ¡La carpeta padre no existe: {0}!
+ ¡Encabezado de ruta de carpeta incorrecto!
+ ¡Ruta de carpeta incorrecta!
+ ¡Existen caracteres no válidos en la ruta!
+ Versión Actual: {0} ({1})
+Última Versión: {2} ({3})
+Haz clic para actualizar, haz clic derecho para ver los registros de cambios.
+ ¿En qué sitio web te gustaría ver el registro de cambios?
+ Visualización del Registro de Cambios
+ Ocurrió un error y no se pudo obtener la información.
+ Actualizando Mods...
+ Cargando Lista de Mods...
+ Ruta de archivo de mod incorrecta. ({0})
+ Archivo de mod no encontrado. ({0})
+ No tienes permiso para leer este archivo, por favor haz clic derecho e intenta ejecutar PCL como administrador.
+ Desconocido
+ Todas las Versiones
+ Cualquiera
+ Solo {0}
+ Edición {0}
+ Los recursos actuales solo admiten búsqueda en inglés.
+ CurseForge no es compatible con el tipo seleccionado.
+ Modrinth no es compatible con el tipo seleccionado.
+ Sin Resultados
+ Instantánea
+ Versión Desconocida
+ Analizar bibliotecas faltantes
+ Descargar bibliotecas
+ Descargar bibliotecas (Cargador principal)
+ Analizar dirección del índice de activos
+ Error al analizar la dirección del índice de activos.
+ Descargar índice de activos
+ Analizar dirección del índice de activos en segundo plano
+ Descargar índice de activos en segundo plano
+ Copiar índice de activos en segundo plano
+ Actualizar índice de activos en segundo plano
+ Analizar activos faltantes
+ Descargar activos
+ Descargar activos (Cargador principal)
+ Longitud de lista de versiones insuficiente recibida. ({0})
+ Los datos de versión y tiempo de lanzamiento no son compatibles.
+ Los datos de versión y compatibilidad de Forge no son compatibles.
+ Número insuficiente de versiones recibidas. ({0})
+ Fuente oficial de {0}
+ Error al extraer información de versión de la fuente oficial de Forge. ({0})
+ Error al analizar la lista de versiones de la fuente oficial {0}. ({1})
+ Error al analizar la lista de versiones de {0}. ({1})
+ La lista obtenida carece de elementos necesarios.
+ Importar manualmente
+ 32 bits
+ Archivo {0} no encontrado.
+ Error al ejecutar este Java.
+ No se puede ejecutar este Java, por favor elimina la carpeta "/lib/ext" en la carpeta de Java y vuelve a intentarlo.
+ Versión de Java no encontrada.
+ Error al analizar detalles, la versión obtenida es {0}.
+ Este Java es de 32 bits, por favor instala una versión de 64 bits.
+ Debido a la mala compatibilidad con el juego, no se permite una versión superior de JRE. ¡Por favor intenta usar la versión correspondiente de JDK!
+ Error al verificar Java. ({0})
+ Búsqueda de Java abortada.
+ la versión máxima es Java {0}
+ la versión mínima es Java {0}
+ Se requiere Java {0}
+ Has especificado manualmente Java {0} en la configuración, pero actualmente {1}.
+Forzar el uso de este Java puede causar que el juego se bloquee.
+También puedes cambiar la configuración de "Java" a "Seleccionar automáticamente".
+
+- Java especificado: {2}
+ Advertencia de compatibilidad de Java
+ Seleccionar automáticamente
+ Forzar uso
+ Buscar Java
+ PCL no encontró {0}.
+Por favor busca e instala {1} manualmente, luego busca o impórtalo nuevamente en "Configuración → Opciones de lanzamiento → Java".
+ Java no encontrado
+ PCL no encontró {0}. ¿Te gustaría que PCL lo descargara automáticamente?
+Si ya has instalado {1}, por favor impórtalo manualmente en "Configuración → Opciones de lanzamiento → Java".
+ Descargar automáticamente
+ Descargar archivo Java
+ Descargar Java {0}
+ Obtener información de descarga de Java
+ ¡McLaunchStart debe ser llamado en el hilo de la interfaz de usuario!
+ ¡Un juego ya se está lanzando!
+ No se puede iniciar Minecraft: {0}
+ Error en la transición de estado: {0}
+ ¡La ruta del juego no puede contener "!" o ";" ({0})!
+ ¡No se ha seleccionado ninguna instancia!
+ Error de instancia: {0}
+ ¡PCL ha lanzado el juego {0} veces para ti!
+Si crees que PCL es fácil de usar, espero que consideres patrocinar al desarrollador... Cualquier cantidad ayudaría...
+No es fácil desarrollar solo, para ser honesto (tristemente)...
+ Cómprame un café...
+ ¡Patrocinar ahora!
+ Pero lo declino
+ ¡Has lanzado Minecraft {0} veces!
+Si disfrutas de Minecraft, considera apoyar al desarrollador del juego comprándolo, hacer el juego no es fácil...
+Después de iniciar sesión con tu cuenta de Microsoft una vez, este aviso no volverá a aparecer.
+ ¿Comprar el juego?
+ Comprar
+ La próxima vez
+ Método de inicio de sesión desconocido
+ Iniciar sesión
+ ¡Gracias por apoyar el juego! ¡El tema oculto "Delay Red" ha sido desbloqueado!
+ ¡El personaje seleccionado {0} no es válido!
+ ¡No has creado un personaje aún, no puedes cambiar!
+ ¡No has creado un personaje aún, por favor intenta de nuevo después de crear uno!
+ ¡Solo tienes un personaje en tu cuenta, no puedes cambiar!
+ Selección de personaje
+ Error al iniciar sesión: {0}
+ Después de iniciar sesión, la página se volverá completamente en blanco, ¡simplemente copia la URL de esa página en el cuadro de texto a continuación!
+Si el entorno de red es deficiente, puede que no se cargue, verifica la conexión a internet y vuelve a intentarlo.
+ Esperando inicio de sesión web
+ ¡La URL debe comenzar con https://login.live.com/oauth20_desktop.srf?code=!
+ Error al iniciar sesión
+ Consejo de inicio de sesión
+ Registrar
+ Ya veo
+ Esta cuenta parece estar prohibida por Microsoft y no puede iniciar sesión.
+ No has registrado una cuenta de Xbox aún, por favor intenta de nuevo después de la registración.
+ El país o región donde se encuentra tu red no puede iniciar sesión en cuentas de Microsoft.
+Por favor intenta usar una VPN.
+ No lo sé
+ Esta cuenta es menor de edad. Debes cambiar la fecha de nacimiento antes de iniciar sesión.
+¿La edad actualmente establecida para esta cuenta es de 13 años o más?
+ 13 o más
+ Menor de 13
+ Por favor cambia la fecha de nacimiento de la cuenta a al menos 18 años en la página web abierta.
+Después de que la modificación sea exitosa, espera un minuto y luego regresa a PCL, ¡y deberías poder iniciar sesión normalmente!
+ Por favor sigue las instrucciones en la página web abierta para cambiar la fecha de nacimiento de la cuenta a al menos 18 años.
+Después de que la modificación sea exitosa, espera un minuto y luego regresa a PCL, ¡y deberías poder iniciar sesión normalmente!
+ Los intentos de inicio de sesión son demasiado frecuentes. Por favor espera unos minutos y vuelve a intentarlo.
+ El intento de inicio de sesión desde la dirección IP actual es anormal.
+Si estás usando una VPN, por favor desactívala o cambia a un servidor diferente y vuelve a intentarlo.
+ Comprar
+ No has comprado Minecraft aún, o tu Xbox Game Pass ha expirado.
+ Por favor crea primero el perfil del jugador de Minecraft, luego intenta de nuevo.
+ Crear perfil
+ El juego se lanzará sin piel personalizada debido a la falla en la obtención de la piel.
+¡Por favor verifica la conexión a internet!
+
+Información detallada del error: {0}
+ Error al obtener la piel
+ Perfil de jugador no encontrado. ({0})
+ Error al obtener el UUID del sitio web oficial. ({0})
+ La longitud del UUID obtenido es insuficiente. ({0})
+ ¡No hay Java disponible, lanzamiento cancelado!
+ Error al liberar el Java Wrapper, por favor verifica los registros de PCL para obtener información detallada.
+ ¡OptiFine puede ser incompatible con "Unirse automáticamente", lo que puede causar la falta de texturas o incluso el bloqueo del juego!
+ No se puede conectar al servidor de inicio de sesión de terceros. ({0})
+ ¡Falta "mainClass" en el JSON de la versión!
+ No se puede abrir el archivo Natives ({0}), el archivo puede estar dañado, por favor intenta relanzar el juego.
+ El modelo delgado no es compatible en esta versión, tu piel puede aparecer como modelo clásico.
+ ¡Primero debes iniciar sesión con una cuenta Microsoft para jugar sin conexión!
+ Verificación de cuenta
+ Comprar
+ Demo
+ Volver
+ El juego comenzará en modo demo ¡modo!
+ Seleccione "Otros métodos de inicio de sesión" al iniciar sesión y, a continuación, elija "Usar mi contraseña".
+Si esa opción no está disponible, seleccione "Establecer contraseña" e inicie sesión después de configurarla.
+ Se requiere inicio de sesión con contraseña
+ Iniciar sesión nuevamente
+ Establecer contraseña
+ Archivo de Modpack
+ Seleccionar Archivo de Modpack
+ ¡No se puede identificar el tipo de archivo, instalación imposible!
+ El modpack no proporciona información sobre la versión de Minecraft.
+ Ingrese el Nombre de la Instancia
+ Extraer Modpack
+ Obtener Información de Descarga de Mods
+ No se puede instalar el modpack ya que algunos mods requeridos han sido eliminados por el autor. Por favor, contacta al autor del modpack para actualizar los mods en el modpack.
+ Preparar Información de Descarga de Mods
+ ¿Deseas descargar archivos opcionales {0} del modpack?
+ Descargar Archivos Opcionales
+ Descargar Mods
+ Descargar Mods (Cargador Principal)
+ Analizar Bibliotecas (Cargador Secundario)
+ Descargar Bibliotecas (Cargador Secundario)
+ Instalación del Modpack
+ Instalación del Juego
+ Descargar Bibliotecas
+ Organización de Archivos Finales
+ Instalación de Modpack de CurseForge:
+ ¡Este modpack se está instalando actualmente!
+ ¡PCL actualmente no soporta modpacks de Quilt!
+ ¡No se puede instalar el modpack debido a un cargador de mods desconocido {0}!
+ Descargar Adiciones
+ Instalación de Modpack de Modrinth:
+ Renombrar JSON de Instancia (Cargador Secundario)
+ Instalación de Modpack de HMCL:
+ Instalación de Modpack de MMC:
+ No se puede instalar ya que el modpack no proporciona información adicional sobre la versión del juego.
+ No se puede instalar ya que el modpack no proporciona información sobre la versión del juego.
+ Instalación de Modpack de MCBBS:
+ Por favor, selecciona la carpeta de instalación en la siguiente ventana que se abrirá, debe ser una carpeta vacía.
+ Consejo de Instalación
+ Seleccionar destino de instalación (debe ser una carpeta vacía)
+ ¡Las rutas de las carpetas de Minecraft no pueden contener signos de exclamación (!) o punto y coma (;)!
+ ¡Por favor selecciona una carpeta vacía como destino de instalación!
+ Instalar Archivo
+ Añadido a la lista de carpetas: {0}
+ Se detectó un fallo en Minecraft, el análisis de errores ha comenzado...
+ Renombrar una subclave que contiene subclaves no es compatible: {0}.
+ Ruta no incluida: {0}
+ Nombre de archivo no incluido: {0}
+ El nombre del archivo es demasiado largo: {0}
+ Error al copiar el archivo: {0} → {1}
+ Seleccionar Carpeta
+ ¡El nombre de la carpeta no puede estar vacío!
+ ¡La carpeta no existe!
+ El archivo no existe: {0}
+ El tamaño del archivo debe ser {0} B, pero es {1} B.
+ El tamaño del archivo debe ser mayor que {0} B, pero es {1} B.
+ El MD5 del archivo debe ser {0}, pero es {1}.
+ El SHA256 del archivo debe ser {0}, pero es {1}.
+ El SHA1 del archivo debe ser {0}, pero es {1}.
+ El archivo leído está vacío
+ No es un archivo JSON válido.
+ ¡No hay información de error disponible!
+ Cargando...
+ Error al Cargar
+ Error Desconocido
+ Conexión deficiente, verifica el internet y vuelve a intentarlo.
+ Descargar Minecraft {0}
+ ¡Esta instancia se está descargando actualmente!
+ La instancia {0} ya existe, ¿quieres volver a descargarla?
+Esto sobrescribirá el archivo JSON y el archivo JAR, pero no afectará a los archivos de aislamiento de la instancia.
+ La instancia existe
+ Descargar JSON de la Instancia
+ Analizar URL del JAR principal
+ Descargar JAR principal
+ Obtener URL JSON de Vanilla
+ Analizar bibliotecas de Vanilla (Cargador Secundario)
+ Descargar bibliotecas de Vanilla (Cargador Secundario)
+ Analizar URL del índice de activos (Cargador Secundario)
+ Error al analizar la URL del índice de activos.
+ Error al agregar la versión del cliente.
+ Descargar índice de activos (Cargador Secundario)
+ Analizar activos requeridos (Cargador Secundario)
+ Descargar activos (Cargador Secundario)
+ Seleccionar ubicación de guardado
+ Descargar OptiFine {0}
+ Java 8 o superior
+ La instalación fue cancelada ya que no se encontró Java.
+ Instalación cancelada.
+ Ocurrió un error con el instalador, última línea: {0}
+ No se puede especificar la carpeta de instalación de Minecraft a menos que se especifique el descargador de vanilla.
+ Esperar la descarga de Vanilla
+ Error al ejecutar el instalador de OptiFine.
+ Error al instalar OptiFine. (Método A)
+ Instalar OptiFine (Método B)
+ Error al instalar OptiFine. (Método B)
+ Analizar bibliotecas de OptiFine
+ Descargar bibliotecas de OptiFine
+ Obtener URL de descarga de OptiFine
+ Descargar LiteLoader {0}
+ Versión de Minecraft desconocida. ({0})
+ Descargar archivos principales
+ Descargar instalador de LiteLoader {0}
+ Iniciar descarga de versión de dependencia de LiteLoader
+ Instalar LiteLoader
+ Error al instalar la nueva versión de LiteLoader.
+ Analizar bibliotecas de LiteLoader
+ Descargar bibliotecas de LiteLoader
+ Descargar {0}
+ Obtener detalles de {0}
+ Error al encontrar detalles para {0}!
+ Preparar para descargar {0}
+ Obtener bibliotecas de {0}
+ Error al ejecutar el instalador de {0}.
+ Error al instalar la nueva versión de {0}.
+ Instalar {0} (Método B)
+ Error al instalar Forge utilizando el método de versión no nueva.
+ Descargar instalador de Fabric {0}
+ Analizar bibliotecas de Fabric
+ Descargar bibliotecas de Fabric
+ {0} ¡exitoso!
+ {0} falló: {1}
+ {0} ¡cancelado!
+ Instalar {0}
+ ¡La instancia {0} ya existe!
+ Agregar bandera de ignorar
+ Eliminar bandera de ignorar
+ Descargar Vanilla {0}
+ Descargar OptiFine {0}
+ Descargar Forge {0}
+ Descargar NeoForge {0}
+ Descargar LiteLoader {0}
+ Descargar Fabric {0}
+ Minecraft {0} 服务端下载
+ 构建服务端
+ 该服务端正在下载中!
+ 下载服务端文件
+ {0} 版本没有提供服务端文件
+ Resultado del análisis
+ Minecraft se bloqueó
+ Registro
+ Exportar informe de fallas
+ ¡El informe de fallas se exportó correctamente!
+ Lo sentimos, PCL no puede determinar la causa del error.
+ Lo sentimos, tu juego tuvo algunos problemas...
+Si buscas ayuda, exporta el informe de fallos en lugar de tomar una captura de pantalla de esta ventana y envíasela a otras personas.
+ El juego se bloqueó porque se extrajeron los archivos del mod.
+
+Simplemente coloca los archivos del mod en la carpeta sin extraerlos; de lo contrario, el juego se bloqueará.
+
+Inicia el juego cuando hayas terminado con el archivo del mod.
+ El juego se bloqueó porque Minecraft agotó su asignación de memoria.
+Es probable que esto se deba a una memoria insuficiente en la computadora, a una memoria insuficiente asignada o a requisitos de configuración excesivamente altos.
+
+Considera la opción "Optimización de memoria" en "Más → Utilidades" y reinicia el juego.
+Si los problemas persisten, considera aumentar la asignación de memoria para el juego en la configuración de inicio, eliminando texturas, mods y sombreadores de alto requerimiento.
+Si el problema continúa, intenta cerrar otras aplicaciones antes de iniciar el juego o... usa una computadora diferente.
+ El juego falló debido al uso de Open J9.
+Cambia a una versión de Java que no sea OpenJ9 en "Configuración → Inicio → Java" y reinicia el juego.
+ El juego parece haberse bloqueado debido al uso de JDK o una versión de Java excesivamente alta.
+Cambia a JRE 8 (Java 8) en "Configuración → Iniciar → Java" y reinicia el juego.
+Descarga e instala uno en Internet si no tienes JRE 8 instalado.
+ El juego parece haberse bloqueado debido al uso de una versión de Java excesivamente alta.
+Considera seleccionar una versión de Java inferior en "Configuración → Iniciar → Java" y reinicia el juego.
+Descarga e instala uno en Internet si no tienes ninguno instalado.
+ El juego es incompatible con la versión de Java que estás usando actualmente.
+Descarga e instala uno de Internet si no tienes ninguno instalado.
+ El juego falló porque los nombres de los mods contienen caracteres especiales.
+Considera modificar los nombres de los archivos para que incluyan solo letras, números, guiones, guiones bajos y puntos, luego reinicia el juego.
+ El juego falló porque falta MixinBootstrap.
+Considera instalar MixinBootstrap. Si el problema continúa, intenta agregar un signo de exclamación al comienzo del nombre del archivo.
+ El juego falló debido al uso de Java de 32 bits, que puede impedir que Minecraft acceda a la memoria necesaria.
+
+Considera seleccionar un Java de 64 bits en "Configuración → Iniciar → Java" y reinicia el juego.
+Descarga e instala uno en Internet si no tienes instalado Java de 64 bits.
+ El juego se bloqueó debido al uso de un sistema operativo de 32 bits, lo que puede impedir que Minecraft acceda a la memoria necesaria.
+
+Solo puedes resolver este problema instalando un sistema operativo de 64 bits.
+Si tu computadora tiene menos de 2 GB de memoria, es posible que debas considerar usar una computadora diferente con más memoria...
+ El juego se cerró debido a las dependencias faltantes.
+Dependencias faltantes:
+ - {0}
+
+Tome las medidas adecuadas en función de la información proporcionada.
+ El juego se cerró debido a las dependencias faltantes.
+Tome las medidas adecuadas en función de los registros y los informes de fallos.
+ El juego encontró algunos problemas, PCL identificó una palabra clave sospechosa: {0}.
+
+El error puede deberse al mod asociado con la palabra clave. Considere consultar el informe de fallos para obtener información detallada.
+ El juego encontró algunos problemas, PCL identificó algunas palabras clave sospechosas:
+ - {0}
+
+El error puede deberse al mod asociado con las palabras clave. Considere consultar el informe de fallos para obtener información detallada.
+ PCL sospecha que el juego se bloqueó debido al mod {0}, pero no se puede confirmar con certeza.
+Considere deshabilitar el mod y monitorear si el juego continúa fallando.
+ PCL sospecha que el juego se bloqueó debido a los siguientes mods, pero no se puede confirmar con certeza:
+ - {0}
+
+Considere deshabilitar el mod y monitorear si el juego continúa fallando.
+ El juego se bloqueó debido al mod {0}.
+Considere deshabilitar el mod y monitorear si el juego continúa fallando.
+ El juego falló debido a los siguientes mods:
+ - {0}
+
+Considere deshabilitar el mod y monitorear si el juego continúa fallando.
+ El juego falló porque el mod {0} no se pudo inyectar.
+Esto generalmente indica una incompatibilidad con otros mods o el entorno actual, o podría deberse a un error.
+Considere desactivar el mod y monitorear si el juego continúa fallando.
+ El juego falló debido a los siguientes mods:
+ - {0}
+Esto generalmente indica una incompatibilidad con otros mods o el entorno actual, o podría deberse a un error.
+Considere desactivar los mods y controlar si el juego continúa fallando.
+ El juego falló debido al mod {0}.
+ El juego falló debido al mod {0}:
+Existe una excepción en el archivo de configuración {1} y no se puede leer.
+ El juego falló porque el mod {0} no se pudo inicializar.
+Considere deshabilitar el mod y monitorear si el juego continúa fallando.
+ El juego falló porque los siguientes mods no pudieron inicializarse:
+ - {0}
+
+Considere deshabilitar los mods y monitorear si el juego continúa fallando.
+ El juego encontró un problema con el bloque {0}.
+
+Considere crear un mundo nuevo y monitorear el rendimiento del juego:
+ - Si funciona normalmente, es probable que este bloque haya sido la fuente del error y es posible que deba emplear un método para eliminarlo.
+ - Si persiste, el problema puede tener su origen en otros factores...
+ El juego encontró un problema con algunos bloques en el mundo.
+
+Considere la posibilidad de crear un nuevo mundo y controlar el rendimiento del juego:
+ - Si funciona con normalidad, es probable que algunos bloques hayan sido la fuente del error y es posible que deba eliminar este mundo.
+ - Si persiste, el problema puede tener su origen en otros factores...
+ El juego se bloqueó porque se instalaron repetidamente los siguientes mods:
+ - {0}
+
+Cada mod debe ser único; asegúrese de eliminar todos los mods duplicados antes de reiniciar el juego.
+ El juego se bloqueó porque se instalaron repetidamente los mods.
+
+Cada mod debe ser único; Asegúrate de eliminar cualquier mod duplicado antes de reiniciar el juego.
+ El juego encontró un problema con la entidad {0}.
+
+Considera crear un mundo nuevo, generar la entidad y monitorear el rendimiento del juego:
+ - Si funciona normalmente, es probable que esta entidad haya sido la fuente del error y es posible que debas emplear un método para eliminar esta entidad.
+ - Si persiste, el problema puede tener su origen en otros factores...
+ El juego encontró un problema con algunas entidades en el mundo.
+
+Considera crear un mundo nuevo, generar las entidades y monitorear el rendimiento del juego:
+ - Si funciona normalmente, es probable que algunas entidades hayan sido la fuente del error y es posible que debas eliminar este mundo.
+ - Si persiste, el problema puede deberse a otros factores...
+ El juego se bloqueó debido a la incompatibilidad entre OptiFine y la versión actual de Forge.
+
+Considere visitar el sitio web de OptiFine (https://optifine.net/downloads) y reinstalar el juego usando la versión compatible correspondiente.
+ Los mods de sombreado no son necesarios ya que OptiFine ha incorporado sus funciones.
+Eliminar los mods de sombreado permite que el juego funcione normalmente.
+ El juego se bloqueó debido a la incompatibilidad entre la versión desactualizada de Forge y la versión actual de Java.
+
+Considere las siguientes soluciones:
+ - Actualice Forge a la versión 36.2.26 o superior.
+ - Use una versión de Java anterior a la 1.8.0.320.
+ El juego se bloqueó posiblemente debido a modificaciones realizadas a la versión de Forge por otros lanzadores, lo que generó archivos anormales dentro de la instancia.
+Considere reinstalar la instancia de Forge desde el principio, en lugar de confiar en otros lanzadores para modificar la versión de Forge.
+ * De hecho, su juego no tiene problemas, este bloqueo lo provocó usted mismo.
+* ¿No tienes otras cosas importantes que hacer?
+ Algunos mods requieren Java 11 para iniciarse.
+Considera seleccionar Java 11 en "Configuración → Iniciar → Java" y reinicia el juego.
+Descarga e instala uno en Internet si no tienes Java 11 instalado.
+ El juego devolvió la siguiente información: {0}
+ OptiFine podría ser la fuente de los problemas.
+
+Este problema es específico de ciertas versiones de OptiFine. Considere seleccionar una versión diferente de OptiFine.
+ El juego falló debido a problemas con el controlador de gráficos o porque no se estaba usando una tarjeta gráfica dedicada.
+
+Use la tarjeta gráfica dedicada en lugar de la tarjeta gráfica integrada de Intel al iniciar PCL y Minecraft.
+Si los problemas persisten, considere actualizar el controlador de su tarjeta gráfica a la última versión o volver a la versión de fábrica.
+Si el problema continúa, considere usar la versión 8.0.51 o anterior de Java.
+ El juego falló debido a problemas con el controlador de gráficos.
+
+Considere actualizar el controlador de su tarjeta gráfica a la última versión o volver a la versión de fábrica y reiniciar el juego.
+Si los problemas persisten, considere usar la versión 8.0.51 o anterior de Java.
+Si el problema persiste, considere usar una mejor tarjeta gráfica...
+ El juego se bloqueó debido al paquete de recursos de alta resolución o a la tarjeta gráfica de bajo rendimiento.
+
+Considere eliminar el paquete de recursos de alta resolución si se está usando.
+Si no es así, considere actualizar el controlador de gráficos o usar una mejor tarjeta gráfica.
+ El juego se bloqueó debido a problemas con Night Config.
+Considere instalar el mod Night Config Fixes para solucionar el problema.
+ El juego se bloqueó debido al uso de sombreadores y paquetes de recursos.
+
+Considere eliminar los recursos adicionales que se han aplicado.
+ El juego falló debido a una cantidad excesiva de mods instalados, lo que supera el límite de ID del juego.
+Considere instalar JEID u otros mods de reparación, o eliminar algunos de los mods más grandes.
+ El juego falló debido a una falla en la verificación de archivos o contenido.
+
+Considere desinstalar el juego (incluidos los mods) y reinstalarlo, o usar una VPN durante el proceso de reinstalación.
+ El juego falló debido a una instancia de Forge incompleta.
+Considere reinstalar la instancia de Forge.
+ Fabric proporcionó la siguiente información de error:
+{0}
+
+Tome las medidas adecuadas en función de la información proporcionada.
+ Es posible que Fabric haya proporcionado información de error. Tome las medidas adecuadas en función de los registros y los informes de fallas.
+Si no se proporciona información, considere revisar los informes de fallas para identificar los problemas.
+ El cargador de mods proporcionó la siguiente información de error:
+{0}
+
+Tome las medidas adecuadas en función de la información proporcionada.
+ Es posible que el cargador de mods haya proporcionado información de error. Tome las medidas adecuadas en función de los registros y los informes de fallas.
+Si no se proporciona información, considere revisar los informes de fallas para identificar los problemas.
+ Fabric proporcionó las siguientes soluciones:
+{0}
+
+Tome las medidas adecuadas en función de la información proporcionada.
+ Fabric puede haber proporcionado soluciones. Tome las medidas adecuadas en función de los registros y los informes de fallas.
+Si no se proporciona ninguna solución, puede ver los informes de fallas para comprender cómo se produjo el error.
+ Forge proporcionó la siguiente información de error:
+{0}
+
+Tome las medidas adecuadas en función de la información proporcionada.
+ Forge puede haber proporcionado soluciones. Tome las medidas adecuadas en función de los registros y los informes de fallos.
+Si no se proporciona ninguna solución, puede ver los informes de fallos para comprender cómo se produjo el error.
+ El juego se bloqueó, pero el análisis es imposible porque PCL no pudo localizar los archivos de registro relacionados.
+ PCL recibió un motivo de error sin información detallada ({0}). Envíe sus comentarios al autor para obtener información detallada.
+ Además,
+ considere revisar los informes de fallas para identificar los problemas.
+ si necesita ayuda, exporte el informe de fallas en lugar de tomar una captura de pantalla de esta ventana y envíelo a otras personas.
+ Además, actualmente está utilizando una versión desactualizada de PCL. Actualizar a la última versión puede resolver este problema.
+Para actualizar PCL, dirígete a "Configuración → Iniciador → Buscar actualizaciones".
+ Reabrir página web
+ Copiar código
+ Error al inicializar el cuadro de diálogo de inicio de sesión.
+ Iniciar sesión en Minecraft
+ La página web de inicio de sesión se abrirá automáticamente. Ingrese el código {0} en la página web (ya copiado).
+
+
+Si el entorno de red es deficiente, es posible que no pueda cargarse; verifique la conexión a Internet e intente nuevamente.
+También puede acceder a {1} en un dispositivo diferente e ingresar el código.
+ ¡Inició sesión correctamente a través de la página web!
+ Se rechazó la solicitud de permiso de PCL...
+ Se agotó el tiempo de inicio de sesión; ¡inténtelo nuevamente!
+ Error en el sondeo de inicio de sesión.
+
diff --git a/Plain Craft Launcher 2/Resources/Language/fr_FR.xaml b/Plain Craft Launcher 2/Resources/Language/fr_FR.xaml
new file mode 100644
index 00000000..e0c48988
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/fr_FR.xaml
@@ -0,0 +1,1919 @@
+
+ Annulé!
+ OK
+ Annuler
+ Packs de ressources
+ Oui
+ Non
+ ,
+ :
+ PCL n'a pas les permissions d'accès à {0}
+ Le dossier de cache est indisponible
+ “PCL ne peut pas accéder au dossier de cache, ce qui peut entraîner un fonctionnement incorrect de PCL.
+Causé par : {0}”
+ Le dossier de cache sélectionné manuellement est indisponible, PCL utilisera le dossier de cache par défaut.
+Causé par : {0}
+ Avertissement sur l'environnement d'exécution
+ Veuillez extraire PCL du fichier compressé ou le déplacer vers un autre dossier avant de continuer à l'utiliser !
+Le programme est actuellement exécuté dans un dossier temporaire, les paramètres, les sauvegardes, etc. peuvent ne pas être enregistrés et certaines fonctionnalités peuvent ne pas être disponibles.
+ PCL et la nouvelle version de Minecraft ne prennent plus en charge les systèmes 32 bits, certaines fonctionnalités ne seront pas disponibles.
+Il est fortement recommandé de réinstaller le jeu après le passage à un système 64 bits !
+ Erreur d'initialisation de PCL
+ Erreur d'environnement d'exécution
+ Votre version de .NET Framework est trop ancienne ou endommagée. Veuillez télécharger et installer .NET Framework 4.6.2 depuis la page web ouverte, puis réessayez!
+ Erreur inconnue
+ Une erreur inconnue s'est produite dans le programme.
+ téléchargement
+ Lancer
+ Paramètres
+ Multijoueur
+ Plus
+ Retour en haut
+ Gestion des téléchargements
+ Se rendre
+ Fermer Minecraft
+ Journal des mises à jour complet
+ PCL {0} mis à jour
+ Avant d'utiliser PCL, veuillez accepter les conditions d'utilisation et la clause de non-responsabilité de PCL.
+ Autorisation d'accord
+ Accepter
+ Refuser
+ CGU & Clause de non-responsabilité
+ [Mode Débogage] PCL s'exécute en mode débogage, ce qui peut entraîner une dégradation des performances. Veuillez NE PAS l'activer sauf si nécessaire!
+ Indice
+ Yay! Vous avez utilisé PCL 99 fois, merci pour votre soutien à long terme!
+Le thème caché "Fans Hardcore" a été débloqué!
+ Il y a encore une tâche de téléchargement incomplète. Êtes-vous sûr de vouloir quitter?
+ Le paramètre "Masquage de fonctionnalités" a été réactivé!
+ Le paramètre "Masquage de fonctionnalités" a été temporairement désactivé!
+ Muda!
+ Le serveur de vérification Authlib saisi ne correspond pas au format d'URL! ({0})
+ Veuillez d'abord télécharger le jeu, puis configurer une connexion tierce!
+ Voulez-vous vous connecter en utilisant LittleSkin dans l'instance {0}?
+Vous pouvez modifier la méthode de connexion dans "Propriétés de l'instance → Paramètres → Serveur".
+ Confirmation de connexion tierce
+ Voulez-vous vous connecter en utilisant LittleSkin dans l'instance {0}?
+Serveur Authlib: {1}
+
+Vous pouvez modifier la méthode de connexion dans "Propriétés de l'instance → Paramètres → Serveur".
+ Veuillez extraire le fichier avant de le faire glisser!
+ Veuillez faire glisser un fichier au lieu d'un dossier!
+ Le fichier que vous avez fait glisser n'existe pas : {0}
+ Veuillez faire glisser un seul fichier à la fois!
+ Veuillez soumettre un problème sur "https://github.com/Hex-Dragon/PCL2/issues" afin que le développeur puisse résoudre ce problème!
+ Un fichier de page d'accueil personnalisé existe déjà. Voulez-vous le remplacer?
+ Confirmation de remplacement
+ Remplacer
+ Fichier de page d'accueil personnalisé chargé!
+ Pour installer des mods, veuillez choisir une instance qui permet d'installer des mods!
+ Voulez-vous installer ce fichier en tant que mod dans l'instance {0}?
+ Voulez-vous installer ces fichiers en tant que mods dans l'instance {0}?
+ Confirmation d'installation de mods
+ Mod {0} installé!
+ Installé {0} mods!
+ Échec de la copie des fichiers de mod!
+ PCL ne peut pas gérer les fichiers d'archive au format .rar. Veuillez extraire et réarchiver au format .zip et réessayer!
+ PCL ne peut pas déterminer quelle opération de glissement de fichier doit être effectuée...
+ Minecraft fermé!
+ Échec de la fermeture forcée de tous les Minecraft.
+ Impossible de revenir en haut, un "RealScroll" approprié n'a pas été trouvé.
+ Échec du changement de sous-page. (ID {0})
+ Sélection
+ Téléchargements
+ Propriétés
+ Instance inconnue
+ Téléchargement de mods
+ Téléchargement de modpacks
+ Téléchargement de paquets de ressources
+ BLANC VRAI
+ COULEUR VRAIMENT DRÔLE
+ Après que le parrainage cumulé atteigne ¥23,33, envoyez le terme "解锁码" (Code de Déverrouillage) au développeur sur Afdian pour déverrouiller.
+Cliquez avec le bouton droit pour ouvrir la page de parrainage et soutenez PCL si vous pensez qu'il fait du bon travail =w=!
+ Après que le parrainage cumulé atteigne ¥23,33, envoyez le terme "解锁码" (Code de Déverrouillage) au développeur sur Afdian pour déverrouiller.
+ · Signalez un bug, répondez au problème pour demander le déverrouillage après que le problème soit marqué comme "已完成" (Résolu) (cliquez avec le bouton droit pour ouvrir la page de retour d'information).
+· Soumettez une demande de tirage au dépôt du Centre d'Aide puis déverrouillez après la fusion de LTCat.
+ · Signalez un bug, répondez au problème pour demander le déverrouillage après que le problème soit marqué comme "已完成" (Résolu).
+· Soumettez une demande de tirage au dépôt du Centre d'Aide puis déverrouillez après la fusion de LTCat.
+ Il y a une exception dans les paramètres de personnalisation et a été automatiquement réinitialisé.
+ Erreur lors du chargement des paramètres de personnalisation.
+ Les paramètres de personnalisation ont été initialisés.
+ Échec de l'initialisation des paramètres de personnalisation.
+ Arrière-plan
+ Arrière-plan (Total : {0})
+ Tous les fichiers dans le dossier d'arrière-plan seront supprimés.
+Cette opération est irrévocable. Êtes-vous sûr ?
+ Avertissement
+ L'arrière-plan a été effacé !
+ Aucun arrière-plan disponible n'a été détecté !
+ L'arrière-plan a été rafraîchi :
+ Échec du rafraîchissement de l'arrière-plan. Le fichier image peut ne pas être dans un format standard.
+Vous pouvez essayer de l'ouvrir avec Paint et de le sauvegarder à nouveau, ce qui enregistrera l'image dans un format standard.
+Fichier :
+ Échec du rafraîchissement de l'arrière-plan. ({0})
+ Une erreur inconnue s'est produite lors du rafraîchissement de l'arrière-plan.
+ Échec du changement de l'image de la barre de titre. Le fichier image peut ne pas être dans un format standard.
+Vous pouvez essayer de l'ouvrir avec Paint et de le sauvegarder à nouveau, ce qui enregistrera l'image dans un format standard.
+ Échec de la définition de l'image de la barre de titre.
+ Échec de l'ajustement de l'image de la barre de titre. Le fichier image peut ne pas être dans un format standard.
+Vous pouvez essayer d'utiliser Paint pour l'ouvrir et le sauvegarder à nouveau, ce qui enregistrera l'image dans un format standard.
+ Échec de l'ajustement de l'image de la barre de titre.
+ Échec de la suppression de l'image de barre de titre incorrecte.
+ Échec de la copie de l'image de la barre de titre.
+ L'image dans la barre de titre a été effacée !
+ Échec de la suppression de l'image de la barre de titre.
+ Musique (Total : {0})
+ Musique
+ Tous les fichiers dans le dossier de musique seront supprimés.
+Cette opération est irrévocable. Êtes-vous sûr ?
+ Suppression de la musique...
+ La musique a été supprimée !
+ Échec de la suppression de la musique.
+ Échec de la recréation du dossier de musique.
+ Un fichier de mise en page existe déjà. Continuer à générer le fichier de documentation remplacera le fichier de mise en page existant !
+ Continuer
+ Échec de la génération du fichier de documentation
+ Le fichier de documentation a été généré !
+ La page d'accueil a été rafraîchie !
+ 1. Cliquez sur le bouton "Générer la Documentation", qui générera le fichier de mise en page "Custom.xaml" dans le dossier PCL .
+2. Modifiez le fichier avec des outils comme Notepad, n'oubliez pas de l'enregistrer après la modification .
+3. Cliquez sur le bouton "Rafraîchir Accueil" pour voir à quoi ressemble maintenant la page d'accueil.
+Vous pouvez directement rafraîchir la page d'accueil après avoir généré le fichier de documentation et apporter des modifications en conséquence, ce qui sera plus utile pour comprendre.
+Vous pouvez également charger le fichier de page d'accueil personnalisé directement en le faisant glisser dans la fenêtre PCL.
+ Tutoriels de Personnalisation de la Page d'Accueil
+ Le thème caché "Xuansu Black" a été déverrouillé !
+ 1. Ne pas ramper ou attaquer des services ou sites Web connexes, ne pas voler de comptes connexes, aucun puzzle ne peut ou doit être résolu .
+2. Les informations publiques pertinentes ne doivent pas être altérées ou détruites. Veuillez essayer de les conserver telles quelles .
+3. Lorsque vous vous sentez confus, "Echo Hole" peut vous surprendre.
+
+Si vous enfreignez les règles, vous pourriez être expulsé de tout groupe pertinent !
+ Règles de Base des Jeux de Décryptage
+ Je vois
+ Pardon de mon refus
+ Vous devez utiliser votre sagesse pour trouver le prochain indice...
+Indice initial :
+ Jeux de Décryptage
+ Centre d'Aide
+ À Propos
+ Utilitaires
+ Plus
+ Masquage de Fonctionnalités (Désactivé temporairement, appuyez sur "F12" pour réactiver)
+ Masquage de Fonctionnalités
+ Échec du rafraîchissement de l'élément "Masquage de Fonctionnalités".
+ Appuyez sur F12 pour désactiver temporairement les paramètres de "Masquage de Fonctionnalités". N'oubliez pas cela ou vous ne pourrez pas changer les paramètres de nouveau...
+ Options de Base
+ Opacité
+ Teinte
+ Dégradé de Teinte
+ Saturation
+ Luminosité
+ Thèmes
+ Thèmes Cachés
+ LTCat Bleu
+ Cyan Agrume
+ Vert Herbe
+ Jaune Ananas
+ Marron Chêne
+ Noir Xuansu
+ Le gris est un mensonge.
+ Des fruits drôles sur l'arbre drôle, toi et moi sommes assis en dessous, faisant des mèmes les jours drôles, amusant et plus amusant que nous ferons.
+ Jouez au jeu 99 fois.
+ Quel chien chanceux, n'est-ce pas ?
+ Connectez-vous avec un compte Microsoft pour soutenir le jeu !
+ Cliquez avec le bouton droit pour ouvrir l'entrée du jeu de décryptage.
+ Personnalisé
+ Vous devez déverrouiller au moins cinq thèmes cachés.
+ Afficher le logo PCL lors de l'ouverture du lanceur.
+ Vous avez besoin d'un petit parrainage du développeur pour changer la couleur du thème... :(
+ Soutenir les Développeurs
+ Arrière-plan
+ Adaptatif
+ Intelligent
+ Sélectionnez "Tuiler" lorsque l'image est petite, et "Ajuster" lorsqu'elle est grande.
+ Centré
+ Ajuster
+ Étirez l'image et gardez le rapport d'aspect constant jusqu'à ce que la fenêtre entière soit remplie.
+ Étendre
+ Étendre l'image pour qu'elle remplisse juste la fenêtre entière risque de changer le rapport d'aspect.
+ Tuiler
+ Haut-gauche
+ Haut-droit
+ Bas-gauche
+ Bas-droit
+ Flou d'Arrière-plan
+ Un flou fort entraînera de graves baisses de fps dans le lanceur. Veuillez l'utiliser judicieusement.
+Il n'est pas recommandé d'activer le flou lors de la création d'un modpack pour garantir que PCL puisse fonctionner sans problème sur des appareils à faible performance.
+ Arrière-plan Coloré
+ Dossier
+ Mettez l'arrière-plan dans ce dossier, et PCL chargera aléatoirement l'un d'eux à chaque fois.
+ Rafraîchir
+ Charger aléatoirement une image dans le dossier.
+ Tout Effacer
+ Musique
+ Lecture Aléatoire
+ Jouer au démarrage du lanceur
+ Jouer lorsque le jeu est en cours
+ Jouer lorsque le jeu n'est pas en cours
+ Mettez la musique dans ce dossier, et PCL les jouera toutes.
+ Rafraîchir
+ Rafraîchir la liste de lecture et jouer la musique sur la liste.
+ Tout Effacer
+ Barre de Titre
+ Aucun
+ Par Défaut
+ Texte
+ Icône
+ Aligner à Gauche
+ Texte
+ Changer l'Icône
+ Effacer l'Icône
+ Page d'Accueil
+ Vide
+ Préréglages
+ Local
+ Lit le contenu de la page d'accueil à partir du fichier Custom.xaml dans le dossier PCL.
+Vous pouvez éditer manuellement ce fichier pour ajouter du texte, des images, des sites web fréquemment utilisés, des raccourcis de lancement et d'autres fonctionnalités à la page d'accueil.
+ Obtient le contenu de la page d'accueil en ligne à partir d'une URL spécifiée. Les administrateurs de serveur peuvent également l'utiliser pour mettre à jour dynamiquement les annonces du serveur.
+Si vous avez créé une page d'accueil en ligne stable, vous pouvez cliquer sur cette astuce pour la soumettre. Si elle est qualifiée, elle pourra être ajoutée aux préréglages !
+ En Ligne
+ Rafraîchir
+ Générer des Documentations
+ Tutoriels
+ URL
+ Préréglages de la Page d'Accueil
+ Trivia
+ Echo Hole
+ Actualités Minecraft (Auteur : Nattiden)
+ Page d'Accueil Simple (Auteur : MFn233)
+ Recommandation de Modpack Quotidienne (Auteur : wkea)
+ Recommandation de Skins Minecraft (Auteur : wkea)
+ Tableau de bord OpenBMCLAPI Lite (Auteurs : Silverteal, Mxmilu666)
+ Page d'accueil du marché PCL (Auteur : Lingyun)
+ Journal de mise à jour PCL (Auteur : Joker2184)
+ PCL 新功能说明书(作者:WForst-Breeze)
+ OpenMCIM 仪表盘(作者:SALTWOOD)
+ Masquage de Fonctionnalités
+ Vous pouvez masquer des pages inutiles ou désactiver des fonctionnalités spécifiques. Appuyez sur "F12" dans n'importe quelle interface pour afficher temporairement les fonctionnalités cachées.
+ Interface Principale
+ Télécharger
+ Hébergement
+ Paramètres
+ Plus
+ Sous-pages "Paramètres"
+ Jeu
+ Personnalisation
+ Lanceur
+ Hébergement
+ Sous-pages "Plus"
+ Centre d'Aide
+ Crédits
+ Utilitaires
+ Retour d'Information
+ Vote de Fonctionnalité
+ Addition
+ Email
+ Masquez l'affichage de l'email des comptes de connexion tiers et essayez d'asterisk l'email pour éviter la divulgation de la vie privée.
+Vous devez redémarrer le lanceur après ce changement.
+ Sélection d'Instance
+ Masquage de Fonctionnalités
+ Masquez uniquement cet onglet, le contenu désactivé reste valide.
+Évitez que le "Masquage de Fonctionnalités" soit modifié tout en gardant la page "Personnalisation".
+ Volume
+ Désolé, la plupart des pages d'accueil prédéfinies ne prennent en charge que le chinois simplifié
+ Liste des Dossiers
+ Renommer
+ Ouvrir
+ Rafraîchir
+ Supprimer
+ Restaurer le Nom
+ Retirer
+ Vide
+ Ajouter ou Importer
+ Créer un Nouveau Dossier
+ Créer un nouveau dossier ".minecraft" à l'emplacement de PCL.
+ Ajouter des Dossiers Existants
+ Ajouter un dossier Minecraft existant à la liste.
+ Importer des Modpacks
+ Installer le modpack sous le dossier Minecraft actuellement sélectionné.
+ Aucun Dossier Minecraft Disponible
+ Une erreur s'est produite lors de la construction de l'interface de la liste des dossiers Minecraft.
+ Le dossier de jeu ne peut pas être ajouté pendant que la tâche de téléchargement est en cours !
+ Le dossier de jeu ne peut pas être créé pendant que la tâche de téléchargement est en cours !
+ Les chemins de dossier Minecraft ne peuvent pas contenir de points d'exclamation (!) ou de points-virgules (!) !
+ Entrez un Nom d'Affichage
+ Entrez le nom du dossier qui apparaît dans la liste de la colonne de gauche.
+ Échec de l'ajout du dossier. ({0})
+ Échec de l'ajout d'un nouveau dossier à la liste des dossiers.
+ Échec de l'ajout du dossier : PCL n'a pas la permission d'accéder à ce dossier !
+ Ce dossier est déjà dans la liste !
+ Le nom du dossier a été renommé en {0} !
+ Le dossier {0} a été ajouté !
+ Création d'un nouveau dossier ".minecraft" réussie !
+ Avez-vous besoin de nettoyer les fichiers de configuration PCL dans ce dossier ?
+Cela inclut les paramètres pour chaque instance (tels que les icônes personnalisées, les options de connexion tierces, etc.), et n'a aucun effet sur le jeu lui-même.
+ Nettoyage de Profil
+ Supprimer
+ Conserver
+ Vider
+ Le dossier {0} a été retiré de la liste !
+ Le nom du dossier a été restauré !
+ Échec de la suppression du dossier de jeu de la liste
+ Êtes-vous sûr de vouloir supprimer ce dossier ?
+Dossier cible : {1}
+
+Cela entraînera la perte permanente et irrécupérable de toutes les sauvegardes et autres fichiers dans ce dossier !
+ Avertissement de Suppression
+ Si vous stockez d'autres fichiers en plus de Minecraft dans ce dossier, ces fichiers seront également supprimés !
+Continuer la suppression entraînera la perte permanente de tous les fichiers dans ce dossier. Veuillez confirmer soigneusement avant de continuer !
+Dossier cible : {0}
+
+Ceci est le dernier avertissement !
+ Le dossier {0} a été vidé !
+ Le dossier {0} a été supprimé !
+ Entrez un Nouveau Nom
+ Le nom du dossier a été renommé en
+ Échec du renommage du dossier.
+ Vous ne pouvez pas changer de dossier de jeu pendant que la tâche de téléchargement est en cours !
+ Aucune Instance Disponible
+ Aucune instance trouvée. Veuillez d'abord télécharger une version du jeu.
+S'il existe une instance existante, cliquez sur "Ajouter des Dossiers Existants" dans la liste à gauche, et sélectionnez le dossier ".minecraft" pour l'importer.
+ Télécharger
+ Obtention de la Liste des Versions...
+ Instance Régulière
+ Mods Installables
+ Instance Forge
+ Instance NeoForge
+ Instance LiteLoader
+ Instance Fabric
+ Instance d'Erreur
+ Instance Cachée
+ Instance Peu Utilisée
+ Favoris
+ Instance Poisson d'Avril
+ Type Inconnu
+ Aucune Instance Cachée
+ Aucune instance n'est cachée, vous pouvez sélectionner "Caché de la Liste" dans "Propriétés de l'Instance → Personnalisation → Catégorie" pour cacher l'instance.
+Appuyez à nouveau sur "F11" pour quitter le mode de visualisation des instances cachées.
+ Échec lors de la conversion de la liste des instances à afficher.
+ Échec du chargement de l'icône de l'instance.
+ Favori
+ Retirer des Favoris
+ Propriétés
+ Dossier
+ Confirmation de Suppression de l'Instance
+ Êtes-vous sûr de vouloir supprimer l'instance {0} ?
+ Êtes-vous sûr de vouloir supprimer l'instance {0} de façon permanente ?
+ Puisque l'"Isolation de l'Instance" est activée pour cette instance, les sauvegardes, packs de ressources, mods et autres fichiers correspondants de cette instance seront également supprimés !
+ L'instance {0} a été supprimée de façon permanente !
+ L'instance {0} a été supprimée dans la corbeille !
+ La suppression de l'instance {0} a été annulée manuellement.
+ Échec de la suppression de l'instance {0}.
+ Progrès
+ Vitesse
+ Fichiers
+ Threads
+ Cliquez pour copier les détails de l'erreur.
+ Les détails de l'erreur ont été copiés !
+ Télécharger les bibliothèques Vanilla
+ Télécharger le JSON Vanilla
+ Télécharger l'API Fabric
+ Obtenir l'adresse de téléchargement du fichier principal Fabric
+ Télécharger le fichier principal Fabric
+ Télécharger les ressources Vanilla
+ Installation du jeu
+ Télécharger les bibliothèques du jeu
+ Installation de Forge (Méthode A)
+ Installation de NeoForge
+ Télécharger le fichier principal {0}
+ Analyser les bibliothèques {0}
+ Télécharger les bibliothèques {0}
+ Obtenir l'adresse de téléchargement d'OptiFine
+ Télécharger le fichier principal OptiFine
+ Installation d'OptiFine (Méthode A)
+ Télécharger OptiFabric
+ Obtention de la liste des versions...
+ Dernière version, publiée le
+ Dernière version de développement, publiée le
+ Dernier
+ Version
+ Développement
+ Avant la version
+ Poisson d'Avril
+ Stable
+ Dernière version stable
+ Dernière version bêta
+ Bêta
+ Aperçu
+ Instantané
+ Recommandé
+ Fournie par PCL
+ Journal des modifications
+ Enregistrer sous
+ Publiée le
+ Incompatible avec Forge
+ Version Forge recommandée :
+ Afficher toutes les versions
+ Enregistrer l'installateur
+ Toutes les versions
+ Type :
+ Version inconnue
+ 下载服务端
+ CurseForge
+ Modrinth
+ MCMod
+ Copier le nom
+ Obtention de la liste des versions...
+ Comme les informations de version de l'API sont mises à jour lentement, il se peut qu'il ne puisse pas reconnaître la version mise à jour récemment. Attendez un instant et cela reviendra automatiquement à la normale.
+ Recherche d'une instance applicable...
+ Aucune instance applicable trouvée dans ce dossier Minecraft pour ce mod !
+ Version sélectionnée :
+ Télécharger le modpack :
+ Entrer le nom de l'instance
+ Télécharger le fichier du modpack
+ Installation du modpack
+ Télécharger le fichier
+ Télécharger :
+ Introduction de Fabric
+ Fabric Loader est un mod loader léger sous la version plus récente de Minecraft. Vous devez l'installer d'abord avant de pouvoir installer divers mods Fabric. Cette page fournit des téléchargements d'installateurs Fabric. Après le téléchargement, vous devez ouvrir manuellement l'installateur pour l'installer.
+ Site officiel
+ Liste des versions
+ Obtention de la liste Fabric...
+ Introduction de Forge
+ Forge est un mod loader. Vous devez d'abord installer Forge pour installer divers mods Forge.
+ Site officiel
+ Obtention de la liste Forge...
+ Aperçu de l'installation
+ La plupart des mods seront inutilisables si l'API Fabric n'est pas choisie !
+ OptiFine sera inutilisable si OptiFabric n'est pas choisi !
+ OptiFine a une mauvaise compatibilité avec certains mods, installez-le judicieusement.
+ Veuillez télécharger "OptiFabric Origins" dans le téléchargement des mods après l'installation, sinon "OptiFine" sera indisponible !
+ Installer
+ Nom
+ Retour
+ Obtention de la liste des versions...
+ Cliquez sur la tuile Minecraft pour revenir !
+ Cliquez pour sélectionner
+ Incompatible avec Forge
+ Incompatible avec Fabric
+ Incompatible avec OptiFine
+ Dépend de Forge
+ Dépend de Fabric
+ Dépend d'OptiFine
+ Dépend d'OptiFine & Fabric
+ ou supérieur
+ Aucune version disponible
+ Échec de l'obtention de la liste des versions : erreur inconnue, le statut est
+ Échec de l'obtention de la liste des versions :
+ Ne peut pas être installé par le lanceur.
+ Aperçu de l'isolement de l'instance
+ L'isolement de l'instance n'a pas encore été activé, ce qui entraînera le partage du même dossier de mods entre plusieurs instances. Par conséquent, lors du changement d'instances, Minecraft va planter car il lit des mods qui ne correspondent pas à la version actuelle ou au chargeur. PCL suggère d'activer l'option "Isolement de l'instance" dans "Paramètres → Isolement de l'instance" avant l'installation !
+ Annuler
+ Aucune installation supplémentaire
+ Incompatible avec NeoForge
+ Incompatible avec les anciennes versions de Fabric, veuillez télécharger OptiFabric Origins manuellement.
+ Rafraîchir
+ Installation automatique
+ ▼ Paquets
+ La fonctionnalité "Paquets" vous permet de télécharger un fichier d'installation JAR pour des chargeurs comme OptiFine et Forge, mais ne peut pas être installé automatiquement.
+Sélectionnez d'abord la version de Minecraft sur la page "Installation", puis choisissez OptiFine, Forge ou tout autre chargeur permettant à PCL de l'installer automatiquement.
+ Conseil d'installation
+ Page d'installation
+ Continuer
+ Paquets
+ Ressources
+ Mods
+ Modpacks
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ Introduction à LiteLoader
+ Semblable à Forge, LiteLoader peut être utilisé pour charger des mods LiteLoader dans les anciennes versions de Minecraft.
+ Site officiel
+ Obtention de la liste LiteLoader...
+ Rechercher des mods
+ Nom
+ Source
+ Tous
+ Version
+ Tous (Entrée disponible)
+ Tout chargeur de mods
+ Rechercher
+ Réinitialiser
+ Obtention de la liste des mods...
+ Type
+ Tous
+ Génération de monde
+ Biomes
+ Dimensions
+ Minerais & Ressources
+ Structures
+ Technologie
+ Transport d'énergie, de fluides et d'objets
+ Automatisation
+ Énergie
+ Redstone
+ Nourriture & Cuisine
+ Agriculture
+ Mécanismes
+ Transport
+ Stockage
+ Magie
+ Aventure
+ Décoration
+ Mobs
+ Équipement
+ Optimisation
+ Affichage
+ Utilitaire serveur
+ Utilitaire & QoL
+ API & Bibliothèque
+ Impossible de se connecter à Modrinth, donc actuellement seul le contenu de CurseForge est affiché, les résultats peuvent être incomplets.
+Veuillez vérifier l'internet puis réessayer.
+ Introduction à NeoForge
+ NeoForge est un chargeur de mods pour Minecraft 1.20.1+. Vous devez d'abord l'installer pour pouvoir installer divers mods NeoForge. Il est également compatible avec certains mods Forge.
+Cette page fournit le téléchargement de l'installateur NeoForge. Après le téléchargement, vous devrez ouvrir manuellement l'installateur pour procéder à l'installation.
+ Site officiel
+ Obtention de la liste NeoForge...
+ Introduction à OptiFine
+ OptiFine vous permet d'installer des shaders, d'utiliser des packs de ressources HD et d'améliorer considérablement les performances du jeu.
+ Site officiel
+ Site chinois
+ Obtention de la liste OptiFine...
+ Rechercher des Modpacks
+ Nom
+ Source
+ Tous
+ Version
+ Tous (Entrée disponible)
+ Rechercher
+ Réinitialiser
+ Obtention de la liste des Modpacks...
+ Installer à partir des fichiers
+ Installer le modpack dans le dossier Minecraft actuellement sélectionné.
+ Type
+ Tous
+ Multijoueur
+ Optimisation
+ Hardcore & Défi
+ Combat & PvP
+ Quêtes
+ Technologie
+ Magie
+ Aventure
+ Kitchen Sink
+ Exploration
+ Mini Jeux
+ Science-Fiction
+ Skyblock
+ Vanilla+
+ FTB
+ Publié par FTB.
+ Basé sur une carte
+ Petit & Léger
+ Très Grand
+ Divers
+ Impossible de se connecter à Modrinth, donc actuellement seul le contenu de CurseForge est affiché, les résultats peuvent être incomplets. Veuillez vérifier l'internet puis réessayer.
+ Impossible de se connecter à CurseForge, donc actuellement seul le contenu de Modrinth est affiché, les résultats peuvent être incomplets. Veuillez vérifier l'internet puis réessayer.
+ Enregistrer sous
+ Rafraîchir
+ Changer la cape
+ Chargement...
+ Cliquez pour remplacer (clic droit pour plus d'options)
+ Obtention de la peau, veuillez patienter !
+ Sélectionnez un emplacement pour enregistrer la peau.
+ Peau enregistrée avec succès !
+ Échec de l'enregistrement de la peau.
+ Fichier de peau corrompu :
+ Obtention de la peau en cours, veuillez réessayer plus tard !
+ Mise à jour de l'avatar...
+ L'avatar a été mis à jour !
+ Échec de la mise à jour du cache de la peau.
+ Peau changée avec succès !
+ Changement de la cape, veuillez patienter !
+ Échec de la connexion, la cape ne peut pas être changée !
+ Obtention de la liste des capes, veuillez patienter...
+ Choisissez une cape
+ Échec du changement de la cape.
+ Cape changée avec succès !
+ Cape de Migrateur
+ Cape de Créateur de Cartes
+ Cape de Modérateur Mojira
+ Cape de Traducteur Chinois
+ Cape de Traducteur
+ Cape Cobalt
+ Cape Vanilla
+ Cape MINECON 2011
+ Cape MINECON 2012
+ Cape MINECON 2013
+ Cape MINECON 2015
+ Cape MINECON 2016
+ Cape Fleur de Cerisier
+ Cape du 15ème Anniversaire
+ Cape Cœur Violet
+ Cape de Suiveur
+ Cape du 15ème Anniversaire MCC
+ Aucune
+ Sélection
+ Propriétés
+ Microsoft
+ Hors ligne
+ Pass Unifié
+ Chargement...
+ Chargement, veuillez patienter...
+ Lancement du jeu...
+ Étape actuelle
+ Télécharger les bibliothèques
+ Méthode de connexion
+ Connexion Microsoft
+ Progression du lancement
+ Vitesse
+ Anecdote
+ Initialiser
+ Hébergement hors ligne
+ Hors ligne
+ Microsoft
+ Pass Unifié
+ Tiers
+ La peau hors ligne n'a pas été trouvée, elle a peut-être été supprimée. PCL utilisera la peau par défaut de Steve !
+ Le thème caché "COULEUR DRÔLE" a été débloqué !
+ Lancer
+ Télécharger
+ Aucune instance disponible
+ Lancement annulé
+ Jeu lancé
+ Attendre l'apparition
+ Terminer le traitement
+ Terminé
+ Exportation du script de lancement...
+ PCL installera automatiquement le modpack dans le dossier actuel.
+ Installation automatique
+ Aperçu de l'instantané
+ Journal de lancement
+ La version instantanée contient des fonctionnalités de test qui ne sont pas officiellement publiées et ne sont disponibles que pour le sponsor. Veuillez ne pas l'envoyer à d'autres ou l'utiliser pour créer des modpacks !
+ Si vous avez accumulé un parrainage de ¥23.33, vous pouvez cacher définitivement cet indice en envoyant le terme "解锁码" (Code de déverrouillage) au développeur sur Afdian.
+ Chargement de la page d'accueil...
+ Anecdote
+ Trou d'écho
+ Email
+ Mot de passe
+ Se souvenir du mot de passe
+ S'inscrire
+ Le compte ne peut pas être vide !
+ Le mot de passe ne peut pas être vide !
+ Récupérer le mot de passe
+ Chargement...
+ Changer de personnage
+ Se déconnecter
+ Connexion en cours, veuillez changer de personnage plus tard !
+ Tentative de changement, veuillez patienter !
+ Échec du changement de personnage.
+ Si le nom d'utilisateur contient des caractères autres que a-z, 0-9 et _, vous ne pourrez peut-être pas rejoindre le monde après Minecraft 1.18 !
+ Nom d'utilisateur
+ Le nom d'utilisateur ne peut pas être vide !
+ Le nom d'utilisateur ne peut pas contenir de guillemets !
+ Les options de lancement ont été désactivées !
+ Connexion
+ » Acheter
+ » Site Web
+ Nouveau compte
+ Veuillez vous connecter à votre compte avant de lancer le jeu !
+ La connexion a été annulée !
+ Échec de la vérification de la connexion Microsoft. Veuillez essayer de désactiver "Vérifier les certificats SSL" dans "Paramètres → Launcher" et réessayer.
+
+Message d'erreur original :
+ La connexion a été annulée !
+ Chargement...
+ Peaux et capes
+ Changer de peau
+ Enregistrer la peau
+ Rafraîchir
+ Changer de cape
+ Modifier les informations
+ Modifier le mot de passe
+ Modifier le nom d'utilisateur
+ Changer de compte
+ Changement de peau en cours, veuillez patienter !
+ Échec de la connexion, la peau ne peut pas être changée !
+ Changement de la peau...
+ Connexion en cours, le changement de peau se poursuivra après la connexion...
+ Échec du changement de peau.
+ Échec du changement de peau : La connexion au serveur de peau Mojang a expiré. Veuillez vérifier la qualité de votre réseau !
+ Compte
+ Mot de passe
+ Se souvenir du mot de passe
+ S'inscrire
+ Pass Unifié
+ Le compte ne peut pas être vide !
+ Le mot de passe ne peut pas être vide !
+ Récupérer le mot de passe
+ Chargement...
+ Modifier le mot de passe
+ Se déconnecter
+ Centre d'aide
+ Rafraîchir
+ Crédits
+ Utilitaires
+ Retour d'information
+ Vote pour les fonctionnalités
+ Rechercher de l'aide
+ Chargement de la liste d'aide...
+ Désolé, le centre d'aide est uniquement en chinois simplifié.
+ Rafraîchissement...
+ Voulez-vous ouvrir la page de la liste des retours d'information ?
+ Alerte de retour d'information
+ Nouveau retour d'information
+ Liste des retours d'information
+ Voulez-vous ouvrir la nouvelle page de vote pour les fonctionnalités ?
+ Alerte
+ Ouvrir
+ À propos
+ LTCat (龙腾猫跃)
+ Le développeur de Plain Craft Launcher !
+ Sponsoriser
+ Version actuelle : %VERSION% (%VERSIONCODE%.%BRANCH%)
+ Source
+ Remerciements spéciaux
+ Fournisseur de miroir BMCLAPI et outil d'installation de Forge. Détails sur https://bmclapi.bangbang93.com
+ Sponsoriser
+ MCMod (MC 百科)
+ Fournisseur de traduction chinoise des mods et d'autres informations connexes !
+ Visiter
+ Fournisseur de Java Launch Wrapper et de certains supports importants !
+ Fournisseur du miroir mcmod-info pour les mods et services d'hébergement d'images pour le Centre d'aide !
+ Conçu et réalisé l'icône PCL, a sauvé LTCat des abîmes de la souffrance...
+ A trouvé un tas de bugs étranges que les gens ne penseraient pas lors des tests internes, a une physique de bug inhabituelle.
+ MCBBS
+ Merci encore d'avoir fourni le miroir MCBBS, bien qu'il ait été fermé...
+ Tout le monde dans le groupe QQ PCL
+ Merci aux internautes du groupe pour leur soutien et encouragement à LTCat et PCL depuis si longtemps !
+ Sponsors
+ Voici les sponsors principaux de juillet 2024 ! Merci pour votre soutien à PCL !
+ Générer un code de déverrouillage
+ Sponsoriser
+ Copier le code d'identification
+ Entrer le code de déverrouillage
+ Informations légales
+ Licences et droits d'auteur
+ Licence
+ Source
+ CGU & Avertissement
+ Déclaration de confidentialité
+ L'agent utilisateur du logiciel inclut le numéro de version à des fins de statistiques quantitatives.
+De plus, le logiciel ne téléchargera aucune autre information.
+ Autres informations
+ Droits d'auteur © LTCat (龙腾猫跃) 2016. Tous droits réservés.
+Numéro d'enregistrement de logiciel informatique : 2020SR0875133
+Email pour signaler des comportements illégaux et irréguliers : hexdragon@vip.qq.com
+Pas un produit officiel de Minecraft. Non approuvé par Mojang ou Microsoft et non associé à Mojang ou Microsoft.
+ Pour faciliter la maintenance, la version open-source n'inclut pas la fonctionnalité Utilitaires...
+ Skin hors ligne
+ En raison d'un problème technique, la fonctionnalité n'est garantie que pour les versions antérieures à 1.19.2 !
+ Aléatoire
+ Sélectionnez un skin par défaut au hasard.
+ Microsoft
+ Copiez le skin de quelqu'un avec un nom d'utilisateur.
+ Personnalisé
+ Chargez des skins personnalisés en tant que packs de ressources.
+Le remplacement de skin de cette manière ne sera visible que par le joueur lui-même dans les jeux multijoueurs et remplacera tous les personnages dans le jeu.
+ Nom d'utilisateur
+ Enregistrer
+ Rafraîchir
+ Rafraîchir et redownload le skin affiché sur le PCL actuellement.
+ Changer de skin
+ Réinitialiser le skin
+ Options de lancement
+ Titre de la fenêtre
+ Personnalisez le titre de la fenêtre du jeu, sans le changer s'il est laissé vide.
+Prend en charge les balises alternatives suivantes :
+ · {user} : Nom d'utilisateur
+ · {login} : Méthode de connexion
+ · {name} : Nom de l'instance
+ · {date}, {time} : Heure système
+ · {version} : Version du jeu Vanilla
+ Texte personnalisé
+ Cette information sera affichée à l'écran titre et à l'écran de débogage.
+ Isolation d'instance
+ Désactiver
+ Toutes les instances utilisent le même profil, et les sauvegardes, mods, packs de ressources, etc. sont partagés.
+S'il y a plusieurs instances avec des mods installés, cela peut causer des conflits de mods.
+ Isoler les instances de mods
+ Isoler les instances qui peuvent installer des mods comme Forge et Fabric pour éviter les conflits de mods, tandis que d'autres instances comme Vanilla ne sont pas isolées.
+ Isoler les non-publications
+ Isoler les instances de snapshots, pré-publications, avant publication et versions du poisson d'avril des autres.
+ Isoler les mods et les non-publications
+ Isoler tout
+ Les sauvegardes, mods, packs de ressources, etc. ne sont pas interopérables entre les instances.
+Cela entraînera des sauvegardes qui ne sont pas partagées entre les instances Vanilla, donc ce n'est généralement pas recommandé.
+ Visibilité
+ Fermer immédiatement après le lancement du jeu.
+ Masquer après le démarrage du jeu, fermer après la fermeture du jeu.
+ Masquer après le démarrage du jeu, rouvrir après la fermeture du jeu.
+ Minimiser après le démarrage du jeu.
+ Rester inchangé.
+ Priorité
+ Élevée (Assurer la performance du jeu mais peut causer des lags dans un autre programme)
+ Moyenne (Équilibrée)
+ Basse (Assurer la performance d'un autre programme mais peut causer des lags dans le jeu, adapté pour AFK)
+ Résolution
+ Plein écran
+ Par défaut
+ Identique au lanceur
+ Personnalisé
+ Des versions telles que Forge 1.12.2 ont des bugs qui invalident le paramètre de hauteur.
+ Maximiser
+ Java
+ Mettez Java dans le dossier du jeu ou le dossier PCL pour que PCL le choisisse en priorité.
+ Chargement...
+ Recherche
+ Importer
+ Mémoire du jeu
+ Java 32 bits ne peut allouer qu'un maximum de 1 Go de mémoire. Il est recommandé d'installer Java 64 bits !
+ Automatique
+ Ajustez la mémoire allouée au jeu dynamiquement en fonction du nombre de mods et de la mémoire restante.
+ Personnalisé
+ Optimiser la mémoire avant de lancer le jeu.
+ L'optimisation de la mémoire peut réduire l'empreinte mémoire physique actuelle d'environ 1/3, pas seulement pour Minecraft !
+Si un disque dur mécanique est utilisé, cela peut également provoquer une stagnation sévère pendant une courte période.
+Ouvrir PCL avec le paramètre "--memory" exécutera l'optimisation de la mémoire silencieusement.
+ Mémoire utilisée
+ Mémoire allouée au jeu
+ Options de lancement avancées
+ En-tête de paramètre
+ Paramètres JVM supplémentaires à utiliser lors du lancement de Minecraft, ne tentez pas de modifier sans détermination.
+Vous pouvez restaurer les paramètres par défaut en cliquant sur le bouton "Initialiser" dans l'onglet de gauche.
+ Queue de paramètre
+ Les champs de texte seront directement ajoutés à la fin du paramètre de lancement.
+Par exemple, taper "--demo" lancera le jeu en mode démo.
+ Commande exécutée
+ Exécute la commande ou le programme spécifique avant que Minecraft ne soit lancé. La syntaxe est la même que celle du script batch.
+
+Les chemins relatifs peuvent être implémentés avec les balises alternatives suivantes (les chemins se terminent par "\") :
+ · {path} : Le dossier où se trouve le PCL
+ · {minecraft} : Dossier .minecraft
+ · {verpath} : Dossier d'instance (.minecraft\versions\<nom de l'instance>\)
+ · {verindie} : Le dossier d'instance lorsque "L'isolement d'instance" est activé, ou le dossier .minecraft lorsque cela est désactivé
+ · {java} : Le dossier de Java utilisé par le jeu
+
+De plus, les balises alternatives suivantes sont également prises en charge :
+ · {user} : Nom d'utilisateur
+ · {login} : Méthode de connexion
+ · {uuid} : UUID du joueur
+ · {name} : Nom de l'instance
+ · {date}, {time} : Heure système
+ · {version} : Version du jeu Vanilla
+
+Par exemple :
+ · [ {verpath}test.exe ] : Exécute le programme test.exe dans le dossier d'instance.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Exécute le fichier test.jar dans le dossier d'exemple en utilisant Java.
+ · [ notepad "{verindie}option.txt" ] : Utilise Notepad pour ouvrir option.txt de cette instance.
+
+Il est préférable de mettre des guillemets (") autour des opérations impliquant des chemins pour éviter les échecs dus aux espaces dans le chemin.
+Lors de l'exécution d'une commande, le répertoire où se trouve l'invite de commande est le dossier .minecraft actuel.
+ Attendre la fin
+ Ignorer les avertissements de compatibilité Java
+ Avertissement : Il est fortement recommandé de désactiver les avertissements individuellement plutôt que globalement !
+Si une version de Java incompatible avec la version actuelle est sélectionnée manuellement dans les paramètres, l'avertissement de compatibilité sera automatiquement ignoré et forcera l'utilisation de la Java sélectionnée.
+ Désactiver la vérification des fichiers
+ Avertissement : Il est fortement recommandé de désactiver la vérification individuellement plutôt que globalement !
+Cela ne changera pas les ressources, ni ne vérifiera si les bibliothèques, les bibliothèques de connexion tierces et les fichiers JAR principaux de la version ont été modifiés ou non.
+N'ouvrez pas cela à moins que les fichiers concernés ne soient modifiés.
+ Il y a une exception dans les options de lancement et elles ont été automatiquement réinitialisées.
+ Une erreur s'est produite lors du rechargement des options de lancement.
+ Les options de lancement ont été initialisées !
+ Échec de l'initialisation des options de lancement.
+ Échec du changement de skin hors ligne.
+ Le skin hors ligne a été effacé !
+ Échec de l'effacement du skin hors ligne.
+ Disponible
+ Sélectionner automatiquement
+ Échec de la mise à jour de la liste déroulante Java.
+ Aucune Java disponible trouvée.
+ Recherche de Java, veuillez patienter !
+ Cette Java a été ajoutée à la liste !
+ Cette Java a une exception et ne peut pas être utilisée.
+ {0} Java trouvée, veuillez vérifier la liste déroulante pour voir la liste !
+ Éteindre le lanceur immédiatement après le lancement du jeu rendra des fonctions telles que la détection de crash et le changement de titre du jeu invalides.
+Pour conserver ces fonctionnalités, envisagez de choisir "Masquer après le démarrage du jeu, fermer après la fermeture du jeu".
+ Rappel
+ L'optimisation de la mémoire prolonge considérablement le temps de lancement et est recommandée uniquement lorsque la mémoire est insuffisante.
+Si vous utilisez un disque dur mécanique, cela peut également entraîner une courte période de lag sévère.
+
+Chaque fois que vous lancez un jeu, le PCL nécessite le privilège administrateur pour optimiser la mémoire.
+Pour accorder automatiquement ce privilège, faites un clic droit sur PCL et ouvrez "Propriétés → Compatibilité → Exécuter ce programme en tant qu'administrateur".
+ Astuce
+ Jeu
+ Personnalisation
+ Lanceur
+ Hébergement
+ Initialiser cette page
+ Voulez-vous initialiser tous les paramètres de la page "Jeu" ? Cette opération est irréversible.
+ Voulez-vous initialiser tous les paramètres de la page "Lanceur" ? Cette opération est irréversible.
+ Voulez-vous initialiser tous les paramètres de la page "Personnalisation" ? Cette opération est irréversible.
+(Les fichiers externes tels que l'arrière-plan, la musique et la page d'accueil personnalisée ne seront pas supprimés.)
+ Voulez-vous initialiser tous les paramètres de la page "Hébergement" ? Cette opération est irréversible.
+ Confirmation d'initialisation
+ Télécharger
+ Source
+ Miroir (Les versions peuvent être retardées)
+ Équilibré (Passer au miroir lorsque la source officielle se charge lentement)
+ Officiel (Les versions sont les plus récentes)
+ Nom du Mod
+ Détermine l'emplacement et le style de la traduction en chinois simplifié pour le mod qui sera téléchargé.
+Cette option n'est valide que lorsque la langue est réglée sur le chinois simplifié.
+ Devant : [遗物] relics-0.1.14
+ Devant : 遗物-relics-0.1.14
+ Derrière : relics-0.1.14-遗物
+ Aucun : relics-0.1.14
+ Fil maximum
+ La vitesse de téléchargement augmente avec le nombre de fils, mais trop de fils provoqueront des lags très sérieux dans le processus de téléchargement.
+En général, 64 fils suffisent pour garantir la vitesse de téléchargement.
+ Limite de vitesse
+ Définir la vitesse de téléchargement maximale pour éviter de bloquer d'autres programmes nécessitant le réseau pendant le téléchargement.
+ Dossier
+ Veuillez changer le dossier de téléchargement dans "Lancer → Sélection → Liste des dossiers".
+Cliquez avec le bouton droit sur un dossier ou une instance pour ouvrir le dossier correspondant.
+ Conserver le fichier modpack original
+ Conserver le fichier modpack utilisé pour l'installation sous le dossier de l'instance lors de l'installation du modpack.
+ Simplifier l'affichage du mod loader
+ Si le mod prend en charge Forge et Fabric, il semble prendre en charge tous les mod loaders lors du téléchargement du mod.
+Par exemple, lorsqu'il est activé, JEI montrera qu'il prend en charge tous les loaders, et lorsqu'il est désactivé, JEI montrera que seuls Forge / Fabric sont pris en charge.
+ Vérifier les certificats SSL
+ L'activation de la vérification améliore la sécurité et réduit le risque de vol de compte (voir #2767), mais peut également entraîner l'échec de la connexion officielle (voir #3018).
+ Accessibilité
+ Rappel de mise à jour du jeu
+ Mise à jour bêta
+ Afficher un indice lorsqu'une nouvelle version bêta de Minecraft (instantané, pré-version) est publiée.
+ Mise à jour de version
+ Afficher un indice lorsqu'une nouvelle version de sortie de Minecraft est publiée.
+ Langue du jeu
+ Langue du jeu automatiquement ajustée
+ Système
+ Mise à jour
+ Télécharger la nouvelle version automatiquement.
+ Alerte lorsqu'une nouvelle version est disponible.
+ Alerte uniquement lorsqu'une mise à jour de vulnérabilité critique est trouvée.
+ Désactiver
+ Annonce
+ Tout afficher
+ Restreint aux enquêtes sur les fonctionnalités, événements, etc.
+ Restreint aux notifications importantes.
+ Désactiver
+ Cache
+ Emplacement du cache comme les fichiers téléchargés et les skins stockés par PCL.
+Les espaces dans les chemins ne sont pas recommandés.
+Laissez vide par défaut, un redémarrage du lanceur est nécessaire pour appliquer.
+ Vérifier les mises à jour
+ Langue
+ Langue
+ Les traductions de langue peuvent ne pas être 100 % précises, un redémarrage du lanceur est nécessaire après la modification.
+ Débogage
+ Vitesse d'animation
+ Empêcher la copie des fichiers existants lors du téléchargement
+ Télécharger à nouveau chaque fichier au lieu de copier les fichiers existants.
+Recommandé uniquement lors des tests de vitesse de téléchargement.
+ Mode débogage
+ Affiche des informations de débogage et plus de messages d'erreur.
+Cela entraînera une légère dégradation des performances du lanceur, il n'est pas recommandé de l'ouvrir sans besoin particulier.
+ Ajouter des délais
+ Ajouter des délais aléatoires à chaque étape pour ralentir la vitesse, utilisé pour tester si certaines fonctionnalités fonctionnent.
+Cela affectera sérieusement le fonctionnement du lanceur, il n'est pas recommandé de l'ouvrir sans besoin particulier.
+ Télécharger la nouvelle version automatiquement (peut nécessiter une clé de mise à jour pour mettre à jour la version instantanée)
+ Les paramètres de la page "Lanceur" ont été initialisés !
+ Échec de l'initialisation des paramètres de la page "Lanceur".
+ Illimité
+ Désactivé
+ Trop de fils définis provoqueront des lags critiques pendant le téléchargement.
+Les exigences de téléchargement peuvent être assurées lorsqu'elles sont réglées sur 64. Les fils au-dessus de 64 ne sont PAS recommandés à moins que vous ne sachiez exactement ce que vous faites !
+ Je vois
+ Certaines informations de débogage seront activées après le rafraîchissement ou le redémarrage du lanceur !
+ Choisir cette option signifie que vous ne pourrez PAS recevoir d'annonce même s'il y a des problèmes fatals.
+Par exemple, si un bug sérieux dans le jeu est trouvé à l'avenir, des conséquences imprévisibles peuvent se produire en raison de l'ignorance.
+
+En général, choisissez "Afficher les annonces uniquement lorsqu'il y a des avis importants" pour éviter la plupart des perturbations.
+À moins que vous ne créiez un modpack ou que vous mettiez souvent à jour le lanceur, cette option est extrêmement NON recommandée !
+ Je sais ce que je fais
+ Choisir cette option signifie que vous ne pourrez PAS recevoir d'annonce même s'il y a des problèmes fatals avec le lanceur.
+Par exemple, si le lanceur existant ne peut pas se connecter en raison des changements dans la méthode de connexion par Mojang, vous pourriez ne pas être en mesure de jouer au jeu car le lanceur n'est pas à jour pour s'adapter aux changements.
+
+En général, choisissez "Afficher un indice lorsqu'il y a un correctif de vulnérabilité critique" pour éviter la plupart des perturbations.
+À moins que vous ne créiez un modpack ou que vous mettiez souvent à jour le lanceur, cette option est extrêmement NON recommandée !
+ Échec de la confirmation de la mise à jour du lanceur.
+ Source de mod
+ Miroir
+ Équilibré
+ Officiel
+ PCL est sur le point de redémarrer pour appliquer pleinement la langue.
+ Contribuer
+ Veuillez fermer toutes les instances en cours d'exécution d'abord...
+ Veuillez changer la langue après que toutes les tâches de téléchargement soient terminées...
+ Exporter les paramètres
+ Importer les paramètres
+ Cette fonctionnalité est encore en développement !
+ Mod 管理样式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ Aperçu
+ Paramètres
+ Mods
+ Rafraîchir
+ Rafraîchissement...
+ Voulez-vous initialiser les paramètres pour cette instance ? Cette opération est irrévocable.
+ Confirmation d'initialisation
+ Rechercher des noms / descriptions / tags
+ Dossier des mods
+ Tout sélectionner
+ Installer
+ Vérifier
+ Vérifiez rapidement les exigences, les duplications, les dépendances manquantes, etc. des mods.
+Pour référence uniquement, car les informations étiquetées des mods peuvent être incorrectes.
+ Mods non trouvés
+ Pour installer des mods, veuillez faire glisser le fichier du mod directement dans la fenêtre PCL.
+Si vous êtes sûr d'avoir installé des mods mais que vous voyez toujours cet indice, alors les options "Isolation d'instance" sont incorrectes. Veuillez ajuster les options "Isolation d'instance" dans les "Options de lancement".
+ Chargement de la liste des mods...
+ {0} fichier(s) sélectionné(s)
+ Mettre à jour
+ Activer
+ Désactiver
+ Supprimer
+ Désélectionner
+ Emplacement du fichier
+ Détails
+ Résultats de recherche
+ Aucun résultat de recherche
+ Faites glisser les fichiers de mod directement dans la fenêtre PCL pour l'installer !
+ Il y a actuellement deux fichiers de mods avec le même nom mais un statut différent :
+{0}
+{1}
+
+Notez que le contenu des deux fichiers n'est pas le même.
+
+Supprimez ou renommez l'un des fichiers pour continuer.
+ Conflit de fichiers existant
+ Échec du changement de statut du mod en raison de l'occupation, veuillez réessayer après la fermeture du jeu.
+ Les versions plus récentes pourraient NE PAS être compatibles avec les versions plus anciennes ou d'autres mods, ce qui pourrait provoquer des plantages du jeu ou même des corruptions de sauvegarde !
+NE mettez PAS à jour les mods dans le modpack à moins que l'auteur ne vous le demande !
+Veuillez sauvegarder les sauvegardes et vérifier le journal des modifications du mod d'abord !
+Les versions plus anciennes seront déplacées vers la corbeille juste au cas où.
+
+Veuillez lire attentivement l'avertissement ci-dessus avant de continuer !
+ Avertissement de mise à jour des mods
+ J'ai compris les risques, continuer la mise à jour
+ Télécharger la nouvelle version des fichiers de mod
+ Remplacer les anciens fichiers de mod
+ Mises à jour des mods :
+ {0} mods ont été mis à jour avec succès !
+ Mise à jour réussie :
+ Échec de la mise à jour du mod :
+ La mise à jour du mod a été annulée !
+ Échec de la suppression du mod en raison de l'occupation, veuillez réessayer après la fermeture du jeu.
+ Le mod {0} a été supprimé dans la corbeille !
+ {0} mods ont été supprimés dans la corbeille !
+ Le mod {0} a été complètement supprimé !
+ {0} mods ont été complètement supprimés !
+ Impossible de lire les informations pour ce mod.
+ Tous
+ Mise à jour possible
+ Activé
+ Désactivé
+ Erreur
+ Retour
+ Rechercher dans l'encyclopédie
+ Ouvrir le site officiel
+ Cette instance n'est PAS disponible avec des mods
+ Vous devez installer Forge, Fabric ou d'autres chargeurs de mods pour utiliser les mods. Veuillez installer ces chargeurs de mods sur la page "Téléchargement".
+Si le chargeur de mods est installé, vous avez peut-être sélectionné une instance incorrecte. Cliquez sur le bouton "Sélection" pour passer à la bonne.
+ Aller au téléchargement
+ Sélection
+ Personnalisation
+ Icône
+ Automatique
+ Personnalisé...
+ Pierre de taille
+ Bloc de commande
+ Bloc d'or
+ Herbe
+ Chemin de terre
+ Enclume
+ Bloc de redstone
+ Lampe de redstone (allumée)
+ Lampe de redstone
+ Œuf
+ Fabric
+ Renard (NeoForge)
+ Catégorie
+ Automatique
+ Caché de la liste
+ Cette instance ne sera pas affichée dans "Sélection d'instance".
+Appuyez sur F11 dans la page "Sélection d'instance" pour voir toutes les instances cachées.
+ Mods installables
+ Régulier
+ Moins utilisé
+ Poisson d'avril
+ Modifier le nom
+ Modifier la description
+ Favori
+ Retirer des favoris
+ Raccourci
+ Dossier de l'instance
+ Dossier des sauvegardes
+ Dossier des mods
+ Options avancées
+ Exporter le script de lancement
+ Réparer les fichiers
+ Vérifiez les dépendances de l'instance, puis téléchargez à nouveau l'index des ressources et les fichiers manquants ou qui n'ont pas pu être vérifiés.
+Essayez cela si les effets sonores de votre jeu sont manquants.
+ Supprimer
+ Êtes-vous sûr de vouloir cacher cette instance de la page "Sélection d'instance" ? Elle n'apparaîtra plus dans la liste.
+Désormais, les instances cachées ne sont visibles que lorsque la touche F11 est enfoncée dans la page.
+ Avertissement d'instance cachée
+ Description par défaut
+ Modifiez le texte de description de l'instance, laissez-le vide pour la valeur par défaut.
+ Modifier la description
+ Modifier le nom
+ Renommé avec succès !
+ Échec du renommage de l'instance.
+ Sélectionnez un emplacement pour enregistrer le script
+ Veuillez réessayer après la fin de la tâche de lancement actuelle !
+ Exportation des scripts de lancement...
+ Exportation des scripts de lancement... (Remarque : l'utilisation du script de lancement peut rendre la connexion invalide !)
+ Échec de l'exportation du script de lancement.
+ Réparation de fichier
+ Traitement, veuillez patienter !
+ Succès !
+ Échec :
+ Êtes-vous sûr de vouloir supprimer définitivement l'instance {0} ?
+Puisque "L'isolement d'instance" est activé pour cette instance, lorsque vous supprimez l'instance, les sauvegardes, packs de ressources, mods et autres fichiers correspondants à l'instance seront également supprimés !
+ Êtes-vous sûr de vouloir supprimer l'instance {0} ?
+ Confirmation de suppression de l'instance
+ L'instance {0} a été supprimée dans la corbeille !
+ L'instance {0} a été supprimée définitivement !
+ Veuillez fermer l'option « Propriétés → Paramètres → Options de lancement avancées → Désactiver la vérification des fichiers » avant de tenter de réparer les fichiers !
+ Veuillez fermer l'option « Paramètres → Options de lancement avancées → Désactiver la vérification des fichiers » avant de tenter de réparer les fichiers !
+ Les paramètres de l'instance ont été initialisés !
+ Échec de l'initialisation des paramètres de l'instance.
+ Vous êtes sur le point de remplacer l'option de connexion tierce par la connexion LittleSkin.
+Ne continuez pas à moins que vous ne soyez le propriétaire du serveur ou que le propriétaire du serveur vous le demande.
+
+Êtes-vous sûr de vouloir remplacer vos paramètres actuels ?
+ Confirmation de remplacement des paramètres
+ Connexion LittleSkin
+ Les paramètres de cette page ne sont effectifs que pour l'instance actuelle, ce qui devrait être utile pour créer des modpacks.
+Vous pouvez également modifier les paramètres globaux qui sont effectifs pour toutes les instances dans "Paramètres → Jeu".
+ Utiliser les paramètres globaux
+ Activer
+ Désactiver
+ Utiliser le même profil avec d'autres instances lorsque l'option "Isolation d'instance" est désactivée, et les sauvegardes, mods, packs de ressources, etc. sont partagés.
+Des problèmes imprévisibles peuvent apparaître en raison de versions de mod loader différentes et de mods conflictuels.
+ Rendre le profil de l'instance, comme les sauvegardes et les mods, indépendant des autres instances.
+ Serveur
+ Méthode de connexion
+ Microsoft ou Hors ligne
+ Microsoft uniquement
+ Hors ligne uniquement
+ Tierce partie : Pass Unifié
+ Tierce partie : Injecteur Authlib & LittleSkin
+ ID du serveur (obligatoire)
+ ID du serveur fourni dans "服主后台 → 集成说明".
+ Serveur d'authentification (obligatoire)
+ Adresse complète du serveur d'authentification de l'API Yggdrasil.
+ Lien d'inscription
+ Adresse web pour s'inscrire. ex. https://xxxxx.xxx/auth/register
+ Nom du serveur
+ Nom du serveur affiché sur la page de connexion.
+ Rejoindre automatiquement
+ Rejoindre automatiquement un serveur après le lancement de Minecraft.
+Séparez l'IP et le port par un deux-points.
+ex. 233.233.233.233:12345
+ Panneau de contrôle du serveur
+ Définir sur LittleSkin
+ Des arguments JVM supplémentaires seront utilisés lors du lancement de Minecraft. Ne tentez pas de modifier sans détermination.
+Vous pouvez revenir aux paramètres par défaut en cliquant sur le bouton d'initialisation dans l'onglet de gauche.
+ Les champs de texte seront directement ajoutés à la fin du paramètre de lancement.
+Par exemple, taper "--demo" lancera le jeu en mode démo.
+S'il est laissé vide, la valeur du paramètre global est utilisée.
+ Cette option ne remplace pas les paramètres globaux : La commande pour le global est exécutée avant la commande pour les instances.
+
+Exécute la commande ou le programme spécifique avant le lancement de Minecraft. La syntaxe est la même que celle du script batch.
+
+Les chemins relatifs peuvent être implémentés avec les balises alternatives suivantes (les chemins se terminent par "\") :
+ · {path} : Le dossier où se trouve le PCL
+ · {minecraft} : Dossier .minecraft
+ · {verpath} : Dossier de l'instance (.minecraft\versions\<nom de l'instance>\)
+ · {verindie} : Le dossier de l'instance lorsque "Isolation d'instance" est activée, ou le dossier .minecraft lorsque cela est désactivé
+ · {java} : Le dossier de Java utilisé par le jeu
+
+De plus, les balises alternatives suivantes sont également prises en charge :
+ · {user} : Nom d'utilisateur
+ · {login} : Méthode de connexion
+ · {uuid} : UUID du joueur
+ · {name} : Nom de l'instance
+ · {date}, {time} : Heure système
+ · {version} : Version du jeu Vanilla
+
+Par exemple :
+ · [ {verpath}test.exe ] : Exécute le programme test.exe dans le dossier de l'instance.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Exécute le fichier test.jar dans le dossier d'exemple en utilisant Java.
+ · [ notepad "{verindie}option.txt" ] : Utilise Notepad pour ouvrir option.txt de cette instance.
+
+Il est préférable de mettre des guillemets (") autour des opérations impliquant des chemins pour éviter les échecs dus aux espaces dans le chemin.
+Lors de l'exécution d'une commande, le répertoire où se trouve l'invite de commande est le dossier .minecraft actuel.
+ Si une version de Java incompatible avec les instances actuelles est sélectionnée manuellement dans les paramètres, la fenêtre d'avertissement de compatibilité est automatiquement ignorée et la version de Java sélectionnée manuellement est forcée d'être utilisée.
+ Ne modifiez pas les ressources du tout ; ne vérifiez pas si les bibliothèques, les bibliothèques de connexion tierces et client.jar ont été modifiées.
+Si vous n'avez pas modifié les fichiers concernés, veuillez ne pas cocher cet élément.
+ Abandonnez simplement ! Cliquez sur le petit drapeau blanc en bas à droite...
+ Avez-vous vu le petit drapeau blanc en bas à droite ?
+ Hmm... Je vous suggère de cliquer un peu sur le drapeau :)
+ Le petit drapeau blanc vous attend toujours...
+ Aide disponible introuvable. Vous pouvez cacher le Centre d'aide dans "Paramètres → Personnalisation → Masquage des fonctionnalités" si ce n'est pas nécessaire.
+ Ouverture, veuillez patienter...
+ Lancement de {0}...
+ Veuillez d'abord sélectionner une instance !
+ La page d'accueil a été actualisée !
+ "EventData" doit être une URL commençant par "http://" ou "https://".
+PCL ne prend pas en charge d'autres protocoles de téléchargement.
+ Échec de l'exécution de l'événement
+ Type d'événement inconnu : {0}
+Veuillez vérifier si le type d'événement est correctement rempli, si le PCL est à jour.
+ Obtention des ressources, veuillez patienter...
+ En raison du changement de l'appareil audio, la musique sera inutilisable jusqu'au redémarrage du lanceur !
+ Échec de la lecture ({0}) : Changer les propriétés audio pendant la lecture n'est pas pris en charge.
+ Échec de la lecture ({0}) : Le format peut ne pas être pris en charge, essayez à nouveau après conversion en .wav, .mp3 ou .flac.
+ Échec de l'initialisation de la liste de musique.
+ En pause : {0}
+ Clic gauche pour jouer, clic droit pour passer.
+ Clic gauche pour jouer, clic droit pour rejouer.
+ En cours de lecture : {0}
+ Clic gauche pour mettre en pause, clic droit pour passer.
+ Clic gauche pour mettre en pause, clic droit pour rejouer.
+ Échec de la mise à jour de l'interface utilisateur de la musique de fond.
+ La musique n'a pas encore commencé !
+ Rejouer : {0}
+ Aucune musique de fond disponible détectée !
+ Musique de fond effacée !
+ Musique de fond actualisée : {0}
+ Échec de l'actualisation de la musique de fond.
+ PCL ne peut pas créer le dossier "PCL" ({0}PCL), veuillez essayer :
+1. Déplacez PCL dans un autre dossier {1}.
+2. Supprimez le dossier "PCL" dans le répertoire actuel et réessayez.
+3. Cliquez avec le bouton droit sur le fichier exécutable PCL et ouvrez "Propriétés → Compatibilité → Exécuter ce programme en tant qu'administrateur".
+ PCL n'a pas les permissions d'écriture dans le dossier actuel. Veuillez essayer :
+1. Déplacez PCL dans un autre dossier {0}.
+2. Supprimez le dossier "PCL" dans le répertoire actuel et réessayez.
+3. Cliquez avec le bouton droit sur le fichier exécutable PCL et ouvrez "Propriétés → Compatibilité → Exécuter ce programme en tant qu'administrateur".
+ (Comme un dossier à côté de C:\ et du Bureau)
+ Erreur d'exécution
+ Avis de version open-source
+ Cette version n'inclut pas les fonctionnalités suivantes :
+- Appel API CurseForge : Nécessite une clé API que vous avez demandée, et à ajouter à la méthode "SecretHeadersSign".
+- Connexion Microsoft : Nécessite un ID client que vous avez demandé et à ajouter au début de "ModSecret.vb".
+- Notifications de mise à jour et de réseau : Pour éviter des préoccupations d'abus potentielles.
+- Thème : Il s'agit d'une fonctionnalité commémorative qui nécessite un parrainage pour être déverrouillée. Ne rendez pas les sponsors trop tristes...
+- Utilitaires : Certains outils de développement ont été placés ici lors des premières étapes de développement, et il était difficile de les trier.
+ La version actuelle de PCL n'inclut pas la fonctionnalité Thème...
+ La version actuelle de PCL n'inclut pas la fonctionnalité Mise à jour...
+ Dossier actuel
+ Dossier du lanceur Minecraft
+ Aucune instance trouvée
+ PCL n'a pas la permission d'accéder à ce dossier, veuillez essayer de faire un clic droit pour exécuter PCL en tant qu'administrateur.
+ Version de la dépendance à installer :
+ Erreur inconnue :
+ Les dimensions de l'image de la peau doivent être de 64x32 px ou 64x64 px !
+ La taille du fichier de la peau doit être inférieure à 24 Ko, et la taille du fichier sélectionné est
+ Erreur dans le fichier de peau
+ Cette peau est-elle le modèle classique ou slim ?
+ Type de peau
+ Modèle classique
+ Modèle slim
+ Je ne sais pas
+ Veuillez confirmer le type de peau sur la page de téléchargement de la peau avant d'utiliser cette peau !
+ Nouvelle version :
+ Heure de mise à jour :
+ Mis à jour le :
+ Alerte de mise à jour Minecraft
+ Télécharger
+ Voir le journal des modifications
+ Vanille
+ Dossier Minecraft invalide : {0}
+ Cette instance n'a pas été chargée, veuillez signaler ce problème à l'auteur.
+ PCL est incapable d'identifier le numéro de cette version.
+ Impossible d'identifier : {0}
+ Fichier JSON de version non trouvé : {0}
+ Le fichier JSON de version est incorrect, contenu : {0}
+ Une imbrication apparaît dans les dépendances de version : {0}
+ Le JSON de version n'est pas standard. ({0})
+ Pré-version
+ Candidat à la publication
+ Instantané expérimental
+ Avant la publication
+ Une erreur inconnue s'est produite, veuillez signaler ce problème à l'auteur.
+ Authentification Unified Pass
+ Authentification Authlib
+ Version Fabric invalide : {0}
+ Version Neo/Forge invalide : {0}
+ Les pommes de terre toxiques ont toujours été négligées et sous-estimées, alors nous leur avons donné des super-pouvoirs !
+ Des recherches montrent : les joueurs aiment faire des choix - plus il y en a, mieux c'est !
+ Mise à jour un bloc à la fois ! Bienvenue dans un nouveau gameplay de minage, de fabrication et de conduite !
+ Nous avons ajouté 2 milliards de nouvelles dimensions, rendant l'imagination infinie une réalité !
+ Nous avons trouvé ce chef-d'œuvre développé en 1994 dans les ruines de notre sous-sol !
+ Il est temps d'apporter la technologie moderne dans Minecraft !
+ En tant que jeu pour tous les âges, nous avons besoin de paix, d'amour et de câlins.
+ Cette mise à jour, secrètement planifiée depuis deux ans, a porté le jeu à de nouveaux sommets !
+ Impossible de lire le dossier d'instance, probablement en raison d'un manque de permissions ({0}versions)
+ Fichier de peau
+ Sélectionner le fichier de peau
+ Le UUID hors ligne n'a pas de fichier de peau officiel.
+ Le UUID est vide.
+ La valeur de retour de la peau est vide, probablement un utilisateur sans peau personnalisée définie.
+ Type d'adresse de peau invalide : {0}
+ Aucune "Propriété" correspondante trouvée dans la valeur de retour de la peau.
+ La valeur de retour de la peau ne contient pas d'élément de données de peau, probablement un utilisateur sans peau personnalisée définie.
+ L'utilisateur n'a pas défini de peau personnalisée.
+ Cette version n'a pas d'informations sur l'index des fichiers d'actifs.
+ Fichier d'index des actifs non trouvé.
+ Résultat inattendu. ({0})
+ Disponible pour
+ dépendance
+ dépendances
+ télécharger
+ téléchargements
+ version du jeu
+ mis à jour {0}
+ Enregistrer sous
+ Dépendances
+ Versions disponibles
+ Version finale
+ Bêta
+ Alpha
+ k
+ M
+ B
+ Aucun résultat correspondant aux critères
+ année
+ années
+ mois
+ mois
+ mois
+ mois
+ jour
+ jours
+ heure
+ heures
+ minute
+ minutes
+ seconde
+ secondes
+ il y a
+ plus tard
+ PCL ne peut pas ouvrir la page web car le navigateur peut ne pas être configuré correctement.
+L'URL a été copiée dans le presse-papiers, collez-la pour y accéder manuellement.
+URL : {0}
+ Échec de l'ouverture de la page web
+ Copié avec succès !
+ Plusieurs PCL peuvent être ouverts en même temps, des problèmes inconnus peuvent survenir !
+ Voulez-vous donner votre avis sur ce problème ? Sans retour, le problème peut ne jamais être résolu !
+ Erreur survenue
+ Retour
+ Si vous signalez un bug, veuillez cliquer sur le bouton "Dossier" et télécharger le fichier contenant le message d'erreur dans "Log(1~5).txt".
+Les plantages de jeu ne sont généralement pas liés au lanceur. Veuillez ne pas soumettre de retour concernant les plantages de jeu.
+ Conseil pour soumettre un retour
+ Dossier
+ Non, merci
+ PCL n'est pas la dernière version, la soumission de commentaires n'est pas prise en charge.
+Veuillez confirmer que le problème persiste dans la dernière version après la mise à jour, puis envoyez vos commentaires.
+ Mettre à jour
+ Impossible de soumettre
+ Il y a un problème avec l'environnement d'exécution de PCL. Veuillez essayer de réinstaller le ".NET Framework 4.6.2" puis réessayez.
+ PCL n'a pas les permissions suffisantes. Veuillez essayer de faire un clic droit sur PCL et sélectionner "Exécuter en tant qu'administrateur".
+ Votre ordinateur manque de mémoire, ce qui empêche PCL de fonctionner. Veuillez fermer certains programmes inutiles et réessayez.
+ Une erreur s'est produite en raison d'un problème avec le système d'exploitation ou la carte graphique. Veuillez essayer de redémarrer PCL.
+ Il est difficile de se connecter au serveur en raison d'un environnement réseau médiocre. Veuillez vérifier l'internet et réessayer plusieurs fois.
+ Obtenir Java
+ Réparer les fichiers
+ Obtenir les paramètres
+ Extraire les fichiers
+ Traitement avant lancement
+ Exécuter des commandes personnalisées
+ Lancer le processus
+ Attendre la fenêtre du jeu
+ Fin du traitement
+ Optimisation de la mémoire
+ Lancer Minecraft
+ Lancement réussi !
+ Lancement annulé !
+ L'exportation du script de lancement a été annulée !
+ Le nom ne peut pas être identique à celui d'une instance existante !
+ Le nom ne peut pas se terminer par un point (.) !
+ Le nom ne peut pas contenir de caractères spéciaux (%) !
+ Le nom ne peut pas se terminer par des espaces !
+ Les noms ne peuvent pas commencer par des espaces !
+ Le nom ne peut pas être "%" !
+ Le contenu de l'entrée ne peut pas être vide !
+ L'URL saisie est invalide !
+ Veuillez entrer un nombre dans une plage appropriée !
+ Veuillez entrer un entier !
+ Ne peut pas être supérieur à {0} !
+ Ne peut pas être inférieur à {0} !
+ Échec de la vérification de l'expression régulière !
+ La longueur doit être de {0} caractères !
+ La longueur maximale est de {0} caractères !
+ La longueur doit être d'au moins {0} caractères !
+ L'entrée ne peut pas contenir "%" !
+ L'entrée ne peut pas être "%" !
+ Le nom de fichier ne peut pas commencer par un espace !
+ Le nom de fichier ne peut pas se terminer par un espace !
+ Le nom de fichier ne peut pas se terminer par un point !
+ Le nom de fichier ne peut pas contenir "%" !
+ Le nom de fichier ne peut pas être "%" !
+ 文件名不能包含这一特殊格式!
+ Le nom de fichier existe déjà !
+ Le dossier parent n'existe pas : {0}
+ En-tête de chemin de dossier incorrect !
+ Chemin de dossier incorrect !
+ Des caractères invalides existent dans le chemin !
+ Version actuelle : {0} ({1})
+Dernière version : {2} ({3})
+Cliquez pour mettre à jour, clic droit pour voir les journaux de modifications.
+ Sur quel site souhaitez-vous consulter le journal des modifications ?
+ Consultation du journal des modifications
+ Une erreur s'est produite et les informations n'ont pas pu être obtenues.
+ Mise à jour des mods...
+ Chargement de la liste des mods...
+ Chemin de fichier mod incorrect. ({0})
+ Fichier mod introuvable. ({0})
+ Aucune permission pour lire ce fichier, veuillez faire un clic droit et essayer d'exécuter PCL en tant qu'administrateur.
+ Inconnu
+ Toutes les versions
+ N'importe quelle
+ Seulement {0}
+ {0} Édition
+ Les ressources actuelles ne prennent en charge la recherche qu'en anglais.
+ CurseForge n'est pas compatible avec le type sélectionné.
+ Modrinth n'est pas compatible avec le type sélectionné.
+ Aucun résultat
+ Instantané
+ Version inconnue
+ Analyser les bibliothèques manquantes
+ Télécharger les bibliothèques
+ Télécharger les bibliothèques (Chargeur principal)
+ Analyser l'adresse de l'index des actifs
+ Échec de l'analyse de l'adresse de l'index des actifs.
+ Télécharger l'index des actifs
+ Analyser l'adresse de l'index des actifs en arrière-plan
+ Télécharger l'index des actifs en arrière-plan
+ Copier l'index des actifs en arrière-plan
+ Mettre à jour l'index des actifs en arrière-plan
+ Analyser les actifs manquants
+ Télécharger les actifs
+ Télécharger les actifs (Chargeur principal)
+ Longueur de la liste des versions reçue insuffisante. ({0})
+ Les données de version et de temps de publication ne sont pas compatibles.
+ Les données de version et de compatibilité Forge ne sont pas compatibles.
+ Nombre de versions reçues insuffisant. ({0})
+ {0} Source officielle
+ Échec de l'extraction des informations de version de la source officielle de Forge. ({0})
+ Échec de l'analyse de la liste des versions de la source officielle {0}. ({1})
+ Échec de l'analyse de la liste des versions {0}. ({1})
+ La liste obtenue manque d'éléments nécessaires.
+ Importer manuellement
+ 32 bits
+ Fichier {0} introuvable.
+ Échec de l'exécution de ce Java.
+ Impossible d'exécuter ce Java, veuillez supprimer le dossier "/lib/ext" dans le dossier Java et réessayer.
+ Version Java introuvable.
+ Échec de l'analyse des détails, la version obtenue est {0}.
+ Ce Java est en version 32 bits, veuillez installer une version 64 bits.
+ En raison de la mauvaise compatibilité avec le jeu, les versions supérieures de JRE ne sont plus autorisées. Veuillez essayer d'utiliser la version JDK correspondante !
+ Échec de la vérification de Java. ({0})
+ Recherche de Java annulée.
+ la version maximale est Java {0}
+ la version minimale est Java {0}
+ Java {0} est requis
+ Vous avez spécifié manuellement Java {0} dans les paramètres, mais actuellement {1}.
+Forcer l'utilisation de ce Java peut provoquer un crash du jeu.
+Vous pouvez également changer le paramètre "Java" en "Sélectionner automatiquement".
+
+- Java spécifié : {2}
+ Avertissement de compatibilité Java
+ Sélectionner automatiquement
+ Forcer à utiliser
+ Rechercher Java
+ PCL n'a pas trouvé {0}.
+Veuillez rechercher et installer {1} manuellement, puis rechercher ou l'importer à nouveau dans "Paramètres → Options de lancement → Java".
+ Java introuvable
+ PCL n'a pas trouvé {0}. Souhaitez-vous que PCL le télécharge automatiquement ?
+Si vous avez déjà installé {1}, veuillez l'importer manuellement dans "Paramètres → Options de lancement → Java".
+ Télécharger automatiquement
+ Télécharger le fichier Java
+ Télécharger Java {0}
+ Obtenir des informations sur le téléchargement de Java
+ McLaunchStart doit être appelé sur le thread de l'interface utilisateur !
+ Un jeu est déjà en cours de lancement !
+ Impossible de lancer Minecraft : {0}
+ Erreur dans la transition d'état : {0}
+ Le chemin du jeu ne peut pas contenir "!" ou ";" ({0})
+ Aucune instance sélectionnée !
+ Erreur d'instance : {0}
+ PCL a lancé le jeu {0} fois pour vous !
+Si vous pensez que PCL est facile à utiliser, j'espère que vous pourrez envisager de soutenir le développeur... Tout montant serait utile...
+Ce n'est pas facile de développer seul, pour être honnête (malheureusement)...
+ Offrez-moi un café...
+ Soutenir maintenant !
+ Mais je décline
+ Vous avez lancé Minecraft {0} fois !
+Si vous aimez Minecraft, envisagez de soutenir le développeur du jeu en l'achetant, car faire le jeu n'est pas une mince affaire...
+Après vous être connecté avec votre compte Microsoft une fois, cet indice n'apparaîtra plus.
+ Acheter le jeu ?
+ Acheter
+ La prochaine fois
+ Méthode de connexion inconnue
+ Connexion
+ Merci de soutenir le jeu ! Le thème caché "Delay Red" a été débloqué !
+ Le personnage sélectionné {0} est invalide !
+ Vous n'avez pas encore créé de personnage, impossible de changer !
+ Vous n'avez pas encore créé de personnage, veuillez réessayer après en avoir créé un !
+ Vous n'avez qu'un seul personnage dans votre compte, impossible de changer !
+ Sélection de personnage
+ Échec de la connexion : {0}
+ Après la connexion, la page deviendra complètement blanche, il suffit de copier l'URL de cette page dans la zone de texte ci-dessous ! Si l'environnement réseau est mauvais, il se peut qu'il ne puisse pas se charger, vérifiez Internet et réessayez.
+ En attente de connexion Web
+ L'URL doit commencer par https://login.live.com/oauth20_desktop.srf?code=
+ Échec de la connexion
+ Astuce de connexion
+ S'inscrire
+ Je vois
+ Ce compte semble être banni par Microsoft et ne peut pas se connecter.
+ Vous n'avez pas encore enregistré de compte Xbox, veuillez réessayer après l'enregistrement.
+ Le pays ou la région où se trouve votre réseau ne peut pas se connecter aux comptes Microsoft. Veuillez essayer d'utiliser un VPN.
+ Je ne sais pas
+ Ce compte est mineur. Vous devez changer la date de naissance avant de vous connecter. L'âge actuellement défini pour ce compte est-il de 13 ans ou plus ?
+ 13 ans ou plus
+ Moins de 13 ans
+ Veuillez changer la date de naissance du compte à au moins 18 ans sur la page web ouverte. Après la modification réussie, attendez une minute puis revenez à PCL, et vous devriez pouvoir vous connecter normalement !
+ Veuillez suivre les instructions sur la page web ouverte pour changer la date de naissance du compte à au moins 18 ans. Après la modification réussie, attendez une minute puis revenez à PCL, et vous devriez pouvoir vous connecter normalement !
+ Les tentatives de connexion sont trop fréquentes. Veuillez attendre quelques minutes et réessayer.
+ La tentative de connexion depuis l'adresse IP actuelle est anormale. Si vous utilisez un VPN, veuillez le désactiver ou changer de serveur et réessayer !
+ Acheter
+ Vous n'avez pas encore acheté Minecraft, ou votre Xbox Game Pass a expiré.
+ Veuillez d'abord créer le profil de joueur Minecraft, puis réessayez.
+ Créer un profil
+ Le jeu se lancera sans skin personnalisé en raison d'un échec dans l'obtention du skin. Veuillez vérifier Internet ! Informations détaillées sur l'erreur : {0}
+ Échec de l'obtention du skin
+ Profil de joueur non trouvé. ({0})
+ Échec de l'obtention de l'UUID depuis le site officiel. ({0})
+ La longueur de l'UUID obtenu est insuffisante. ({0})
+ Aucune Java disponible, lancement annulé !
+ Échec de la libération du Java Wrapper, veuillez vérifier les journaux PCL pour plus d'informations.
+ OptiFine peut être incompatible avec "Rejoindre automatiquement", ce qui peut entraîner des textures manquantes ou même un crash du jeu !
+ Impossible de se connecter au serveur de connexion tiers. ({0})
+ "mainClass" manquant dans le JSON de version !
+ Impossible d'ouvrir le fichier Natives ({0}), le fichier peut être corrompu, veuillez essayer de relancer le jeu.
+ Le modèle Slim n'est pas pris en charge dans cette version, votre skin peut apparaître comme un modèle Classique.
+ Vous devez d'abord vous connecter avec un compte Microsoft pour jouer hors ligne !
+ Vérification du compte
+ Achat
+ Démo
+ Retour
+ Le jeu va démarrer en mode démo !
+ Veuillez sélectionner « Autres méthodes de connexion » lors de la connexion, puis choisissez « Utiliser mon mot de passe ».
+Si cette option n'est pas disponible, sélectionnez « Définir un mot de passe » et connectez-vous après l'avoir défini.
+ Connexion par mot de passe requise
+ Reconnexion
+ Définir un mot de passe
+ Fichier Modpack
+ Sélectionner le fichier Modpack
+ Impossible d'identifier le type de fichier, installation impossible !
+ Le modpack ne fournit pas d'informations sur la version de Minecraft.
+ Entrer le nom de l'instance
+ Extraire le Modpack
+ Obtenir les informations de téléchargement des mods
+ Impossible d'installer le modpack car certains mods requis ont été supprimés par l'auteur. Veuillez contacter l'auteur du modpack pour mettre à jour les mods dans le modpack.
+ Préparer les informations de téléchargement des mods
+ Voulez-vous télécharger les fichiers optionnels {0} du modpack ?
+ Télécharger les fichiers optionnels
+ Télécharger les mods
+ Télécharger les mods (Chargeur principal)
+ Analyser les bibliothèques (Chargeur secondaire)
+ Télécharger les bibliothèques (Chargeur secondaire)
+ Installation du Modpack
+ Installation du jeu
+ Télécharger les bibliothèques
+ Organisation finale des fichiers
+ Installation du Modpack CurseForge :
+ Ce modpack est actuellement en cours d'installation !
+ PCL ne prend actuellement pas en charge les modpacks Quilt !
+ Impossible d'installer le modpack en raison d'un chargeur de mods inconnu {0} !
+ Télécharger les ajouts
+ Installation du Modpack Modrinth :
+ Renommer le JSON de l'instance (Chargeur secondaire)
+ Installation du Modpack HMCL :
+ Installation du Modpack MMC :
+ Impossible d'installer car le modpack ne fournit pas d'informations supplémentaires sur la version du jeu !
+ Impossible d'installer car le modpack ne fournit pas d'informations sur la version du jeu !
+ Installation du Modpack MCBBS :
+ Veuillez sélectionner le dossier d'installation ciblé dans la prochaine fenêtre qui s'ouvre, il doit s'agir d'un dossier vide.
+ Conseil d'installation
+ Sélectionner le dossier d'installation (doit être un dossier vide)
+ Les chemins de dossier Minecraft ne peuvent pas contenir de points d'exclamation (!) ou de points-virgules (;) !
+ Veuillez sélectionner un dossier vide comme destination d'installation !
+ Installer l'archive
+ Ajouté à la liste des dossiers : {0}
+ Crash de Minecraft détecté, l'analyse des erreurs a commencé...
+ Renommer une sous-clé contenant des sous-clés n'est pas pris en charge : {0}.
+ Chemin non inclus : {0}
+ Nom de fichier non inclus : {0}
+ Le nom de fichier est trop long : {0}
+ Erreur lors de la copie du fichier : {0} → {1}
+ Sélectionner le dossier
+ Le nom du dossier ne peut pas être vide !
+ Le dossier n'existe pas !
+ Le fichier n'existe pas : {0}
+ La taille du fichier doit être de {0} B, mais elle est de {1} B.
+ La taille du fichier doit être supérieure à {0} B, mais elle est de {1} B.
+ Le MD5 du fichier doit être {0}, mais il est {1}.
+ Le SHA256 du fichier doit être {0}, mais il est {1}.
+ Le SHA1 du fichier doit être {0}, mais il est {1}.
+ Le fichier lu est vide
+ Ce n'est pas un fichier JSON valide.
+ Aucune information d'erreur disponible !
+ Chargement...
+ Échec du chargement
+ Erreur inconnue
+ Réseau faible, vérifiez Internet et réessayez.
+ Télécharger Minecraft {0}
+ Cette instance est actuellement en cours de téléchargement !
+ L'instance {0} existe déjà, souhaitez-vous la télécharger à nouveau ?
+Cela remplacera le fichier JSON et le fichier JAR, mais n'affectera pas les fichiers d'isolation de l'instance.
+ Instance existante
+ Télécharger le JSON de l'instance
+ Analyser l'URL du JAR principal
+ Télécharger le JAR principal
+ Obtenir l'URL du JSON Vanilla
+ Analyser les bibliothèques Vanilla (Chargeur secondaire)
+ Télécharger les bibliothèques Vanilla (Chargeur secondaire)
+ Analyser l'URL de l'index des actifs (Chargeur secondaire)
+ Échec de l'analyse de l'URL de l'index des actifs.
+ Échec de l'ajout de la version du client.
+ Télécharger l'index des actifs (Chargeur secondaire)
+ Analyser les actifs requis (Chargeur secondaire)
+ Télécharger les actifs (Chargeur secondaire)
+ Sélectionner l'emplacement de sauvegarde
+ Télécharger OptiFine {0}
+ Java 8 ou supérieur
+ L'installation a été annulée car Java n'a pas été trouvé.
+ Installation annulée.
+ Une erreur s'est produite avec l'installateur, dernière ligne : {0}
+ Impossible de spécifier le dossier d'installation de Minecraft à moins que le téléchargeur vanilla ne soit spécifié.
+ Attendre le téléchargement de Vanilla
+ Échec de l'exécution de l'installateur OptiFine.
+ Échec de l'installation d'OptiFine. (Méthode A)
+ Installer OptiFine (Méthode B)
+ Échec de l'installation d'OptiFine. (Méthode B)
+ Analyser les bibliothèques OptiFine
+ Télécharger les bibliothèques OptiFine
+ Obtenir l'URL de téléchargement d'OptiFine
+ Télécharger LiteLoader {0}
+ Version Minecraft inconnue. ({0})
+ Télécharger les fichiers principaux
+ Télécharger l'installateur LiteLoader {0}
+ Démarrer le téléchargement de la version de dépendance LiteLoader
+ Installer LiteLoader
+ Échec de l'installation de la nouvelle version de LiteLoader.
+ Analyser les bibliothèques LiteLoader
+ Télécharger les bibliothèques LiteLoader
+ Télécharger {0}
+ Obtenir les détails de {0}
+ Échec de la recherche des détails pour {0} !
+ Préparer le téléchargement de {0}
+ Obtenir les bibliothèques de {0}
+ Échec de l'exécution de l'installateur de {0}.
+ Échec de l'installation de la nouvelle version de {0}.
+ Installer {0} (Méthode B)
+ Échec de l'installation de Forge en utilisant une méthode non nouvelle.
+ Télécharger l'installateur Fabric {0}
+ Analyser les bibliothèques Fabric
+ Télécharger les bibliothèques Fabric
+ {0} réussi !
+ {0} a échoué : {1}
+ {0} annulé !
+ Installer {0}
+ L'instance {0} existe déjà !
+ Ajouter un drapeau d'ignorance
+ Supprimer le drapeau d'ignorance
+ Télécharger Vanilla {0}
+ Télécharger OptiFine {0}
+ Télécharger Forge {0}
+ Télécharger NeoForge {0}
+ Télécharger LiteLoader {0}
+ Télécharger Fabric {0}
+ Minecraft {0} 服务端下载
+ 构建服务端
+ 该服务端正在下载中!
+ 下载服务端文件
+ {0} 版本没有提供服务端文件
+ Résultat de l'analyse
+ Crash Minecraft
+ Journal
+ Exporter le rapport de crash
+ Rapport de crash exporté avec succès !
+ Désolé, PCL ne peut pas déterminer la cause du crash.
+ Désolé, votre jeu a rencontré quelques problèmes...
+Si vous avez besoin d'aide, veuillez exporter le rapport de plantage au lieu de prendre une capture d'écran de cette fenêtre et l'envoyer à d'autres personnes.
+ Le jeu a planté car les fichiers mod ont été extraits.
+Placez simplement les fichiers mod dans le dossier sans les extraire ; sinon, le jeu plantera.
+
+Lancez le jeu lorsque vous avez traité le fichier mod.
+ Le jeu a planté car Minecraft a épuisé son allocation de mémoire.
+Cela est probablement dû à une mémoire informatique insuffisante, à une mémoire allouée insuffisante ou à des exigences de configuration excessivement élevées.
+
+Envisagez l'"Optimisation de la mémoire" dans "Plus → Utilitaires" et relancez le jeu.
+Si les problèmes persistent, envisagez d'augmenter l'allocation de mémoire pour le jeu dans les paramètres de lancement, en supprimant les textures, mods et shaders exigeants.
+Si le problème persiste, essayez de fermer les autres applications avant de lancer le jeu, ou... utilisez un autre ordinateur ?
+ Le jeu a planté en raison de l'utilisation d'Open J9.
+Passez à une version Java non OpenJ9 dans « Paramètres → Lancer → Java » et relancez le jeu.
+ Le jeu semble avoir planté en raison de l'utilisation du JDK ou d'une version Java trop élevée.
+Passez à JRE 8 (Java 8) dans « Paramètres → Lancer → Java » et relancez le jeu.
+Téléchargez-en un et installez-en un sur Internet si vous n'avez pas installé JRE 8.
+ Le jeu semble avoir planté en raison de l'utilisation d'une version Java trop élevée.
+Pensez à sélectionner une version Java inférieure dans « Paramètres → Lancer → Java » et relancez le jeu.
+Téléchargez-en un et installez-en un sur Internet si vous n'en avez pas installé.
+ Le jeu est incompatible avec la version Java que vous utilisez actuellement.
+Téléchargez-en un et installez-en un sur Internet si vous n'en avez pas installé de compatible.
+ Le jeu a planté car les noms des mods contiennent des caractères spéciaux.
+Pensez à modifier les noms de fichiers pour n'inclure que des lettres, des chiffres, des tirets, des traits de soulignement et des points, puis relancez le jeu.
+ Le jeu a planté car MixinBootstrap est manquant.
+Pensez à installer MixinBootstrap. Si le problème persiste, essayez d'ajouter un point d'exclamation au début du nom de fichier.
+ Le jeu a planté en raison de l'utilisation d'un Java 32 bits, ce qui peut empêcher Minecraft d'accéder à la mémoire nécessaire.
+
+Pensez à sélectionner un Java 64 bits dans « Paramètres → Lancer → Java » et relancez le jeu.
+Téléchargez et installez-en un sur Internet si vous n'avez pas installé Java 64 bits.
+ Le jeu a planté en raison de l'utilisation d'un système d'exploitation 32 bits, ce qui peut empêcher Minecraft d'accéder à la mémoire nécessaire.
+
+Vous ne pouvez résoudre ce problème qu'en installant un système d'exploitation 64 bits.
+Si votre ordinateur dispose de moins de 2 Go de mémoire, vous devrez peut-être envisager d'utiliser un autre ordinateur avec plus de mémoire...
+ Le jeu s'est arrêté en raison des dépendances manquantes.
+Dépendances manquantes :
+ - {0}
+
+Veuillez prendre les mesures appropriées en fonction des informations fournies.
+ Le jeu s'est arrêté en raison des dépendances manquantes.
+Veuillez prendre les mesures appropriées en fonction des journaux et des rapports de plantage.
+ Le jeu a rencontré quelques problèmes, PCL a identifié un mot-clé suspect : {0}.
+
+L'erreur peut être causée par le mod associé au mot-clé. Pensez à consulter le rapport de plantage pour obtenir des informations détaillées.
+ Le jeu a rencontré quelques problèmes, PCL a identifié des mots-clés suspects :
+ - {0}
+
+L'erreur peut être causée par le mod associé aux mots-clés. Pensez à consulter le rapport de plantage pour obtenir des informations détaillées.
+ PCL suspecte que le jeu a planté à cause du mod {0}, mais cela ne peut pas être confirmé avec certitude.
+Envisagez de désactiver le mod et de surveiller si le jeu continue de planter.
+ PCL suspecte que le jeu a planté à cause des mods suivants, mais cela ne peut pas être confirmé avec certitude :
+ - {0}
+
+Envisagez de désactiver le mod et de surveiller si le jeu continue de planter.
+ Le jeu a planté à cause du mod {0}.
+Pensez à désactiver le mod et à surveiller si le jeu continue de planter.
+ Le jeu a planté à cause des mods suivants :
+ - {0}
+
+Pensez à désactiver le mod et à surveiller si le jeu continue de planter.
+ Le jeu a planté parce que le mod {0} n'a pas pu s'injecter.
+Cela indique généralement une incompatibilité avec d'autres mods ou l'environnement actuel, ou cela peut être dû à un bug.
+Pensez à désactiver le mod et à surveiller si le jeu continue de planter.
+ Le jeu a planté à cause des mods suivants :
+ - {0}
+Cela indique généralement une incompatibilité avec d'autres mods ou l'environnement actuel, ou cela peut être dû à un bug.
+Pensez à désactiver les mods et à surveiller si le jeu continue de planter.
+ Le jeu a planté à cause du mod {0}.
+ Le jeu a planté à cause du mod {0} :
+Une exception existe dans le fichier de configuration {1} et ne peut pas être lue.
+ Le jeu a planté car le mod {0} n'a pas pu s'initialiser.
+Pensez à désactiver le mod et à surveiller si le jeu continue de planter.
+ Le jeu a planté car les mods suivants n'ont pas pu s'initialiser :
+ - {0}
+
+Pensez à désactiver les mods et à surveiller si le jeu continue de planter.
+ Le jeu a rencontré un problème avec le bloc {0}.
+
+Pensez à créer un nouveau monde et à surveiller les performances du jeu :
+ - S'il fonctionne normalement, il est probable que ce bloc soit la source de l'erreur, et vous devrez peut-être employer une méthode pour supprimer ce bloc.
+ - Si le problème persiste, il peut provenir d'autres facteurs...
+ Le jeu a rencontré un problème avec certains blocs du monde.
+
+Pensez à créer un nouveau monde et surveillez les performances du jeu :
+ - S'il fonctionne normalement, il est probable que certains blocs soient à l'origine de l'erreur, et vous devrez peut-être supprimer ce monde.
+ - Si cela persiste, le problème peut provenir d'autres facteurs...
+ Le jeu a planté car les mods suivants ont été installés à plusieurs reprises :
+ - {0}
+
+Chaque mod doit être unique ; veillez à supprimer tous les mods en double avant de relancer le jeu.
+ Le jeu a planté car les mods ont été installés à plusieurs reprises.
+
+Chaque mod doit être unique ; Assurez-vous de supprimer tous les mods en double avant de relancer le jeu.
+ Le jeu a rencontré un problème avec l'entité {0}.
+
+Envisagez de créer un nouveau monde, de générer l'entité et de surveiller les performances du jeu :
+ - S'il fonctionne normalement, il est probable que cette entité soit la source de l'erreur, et vous devrez peut-être employer une méthode pour supprimer cette entité.
+ - S'il persiste, le problème peut provenir d'autres facteurs...
+ Le jeu a rencontré un problème avec certaines entités du monde.
+
+Envisagez de créer un nouveau monde, de générer les entités et de surveiller les performances du jeu :
+ - S'il fonctionne normalement, il est probable que certaines entités soient la source de l'erreur, et vous devrez peut-être supprimer ce monde.
+ - Si le problème persiste, il peut provenir d'autres facteurs...
+ Le jeu a planté en raison de l'incompatibilité entre OptiFine et la version actuelle de Forge.
+
+Pensez à visiter le site Web d'Optifine (https://optifine.net/downloads) et à réinstaller le jeu en utilisant la version compatible correspondante.
+ Les mods shader sont inutiles car OptiFine a intégré leurs fonctionnalités
+La suppression des mods shader permet au jeu de fonctionner normalement.
+ Le jeu a planté en raison de l'incompatibilité entre la version obsolète de Forge et la version actuelle de Java.
+
+Envisagez les solutions suivantes :
+ - Mettez à jour Forge vers la version 36.2.26 ou supérieure.
+ - Utilisez une version Java inférieure à 1.8.0.320.
+ Le jeu a planté potentiellement en raison de modifications apportées à la version Forge par d'autres lanceurs, ce qui a entraîné des fichiers anormaux dans l'instance.
+Envisagez de réinstaller l'instance Forge depuis le début, au lieu de compter sur d'autres lanceurs pour modifier la version Forge.
+ * En fait, votre jeu n'a aucun problème, ce crash est déclenché par vous-même.
+* Vous n'avez pas d'autres choses importantes à faire ?
+ Certains mods nécessitent Java 11 pour se lancer.
+Pensez à sélectionner Java 11 dans « Paramètres → Lancer → Java » et à relancer le jeu.
+Téléchargez et installez-en un sur Internet si vous n'avez pas installé Java 11.
+ Le jeu a renvoyé les informations suivantes : {0}
+ OptiFine pourrait être la source des problèmes.
+
+Ce problème est spécifique à certaines versions d'OptiFine. Pensez à sélectionner une autre version d'OptiFine.
+ Le jeu a planté en raison de problèmes de pilote graphique ou parce qu'une carte graphique dédiée n'était pas utilisée.
+
+Utilisez la carte graphique dédiée au lieu de la carte graphique intégrée Intel lors du lancement de PCL et Minecraft.
+Si les problèmes persistent, pensez à mettre à jour le pilote de votre carte graphique vers la dernière version ou à revenir à la version d'usine.
+Si le problème persiste, pensez à utiliser la version Java 8.0.51 ou inférieure.
+ Le jeu a planté en raison de problèmes de pilote graphique.
+
+Pensez à mettre à jour le pilote de votre carte graphique vers la dernière version ou à revenir à la version d'usine, puis relancez le jeu.
+Si les problèmes persistent, pensez à utiliser la version Java 8.0.51 ou inférieure.
+Si le problème persiste, envisagez d'utiliser une meilleure carte graphique...
+ Le jeu a planté en raison du pack de ressources haute résolution ou de la carte graphique peu performante.
+
+Envisagez de supprimer le pack de ressources haute résolution s'il est utilisé.
+Si ce n'est pas le cas, envisagez de mettre à jour le pilote graphique ou d'utiliser une meilleure carte graphique.
+ Le jeu a planté en raison de problèmes avec Night Config.
+Envisagez d'installer le mod Night Config Fixes pour résoudre le problème.
+ Le jeu a planté en raison de l'utilisation de shaders et de packs de ressources.
+
+Envisagez de supprimer les ressources supplémentaires qui ont été appliquées.
+ Le jeu a planté en raison d'un nombre excessif de mods installés, dépassant la limite d'ID du jeu.
+Envisagez d'installer JEID ou d'autres mods de correction, ou de supprimer certains des mods les plus volumineux.
+ Le jeu a planté en raison d'un échec de vérification du fichier ou du contenu.
+
+Envisagez de désinstaller le jeu (y compris les mods) et de le réinstaller, ou d'utiliser un VPN pendant le processus de réinstallation.
+ Le jeu a planté en raison d'une instance Forge incomplète.
+Pensez à réinstaller l'instance Forge.
+ Fabric a fourni les informations d'erreur suivantes :
+{0}
+
+Veuillez prendre les mesures appropriées en fonction des informations fournies.
+ Fabric a peut-être fourni des informations d'erreur. Veuillez prendre les mesures appropriées en fonction des journaux et des rapports d'incident.
+Si aucune information n'est fournie, pensez à consulter les rapports d'incident pour identifier les problèmes.
+ Le chargeur de mod a fourni les informations d'erreur suivantes :
+{0}
+
+Veuillez prendre les mesures appropriées en fonction des informations fournies.
+ Le chargeur de mod a peut-être fourni des informations d'erreur. Veuillez prendre les mesures appropriées en fonction des journaux et des rapports d'incident.
+Si aucune information n'est fournie, envisagez de consulter les rapports d'incident pour identifier les problèmes.
+ Fabric a fourni les solutions suivantes :
+{0}
+
+Veuillez prendre les mesures appropriées en fonction des informations fournies.
+ Fabric a peut-être fourni des solutions. Veuillez prendre les mesures appropriées en fonction des journaux et des rapports d'incident.
+Si aucune solution n'est fournie, vous pouvez consulter les rapports d'incident pour comprendre comment l'erreur s'est produite.
+ Forge a fourni les informations d'erreur suivantes :
+{0}
+
+Veuillez prendre les mesures appropriées en fonction des informations fournies.
+ Forge a peut-être fourni des solutions. Veuillez prendre les mesures appropriées en fonction des journaux et des rapports de plantage.
+Si aucune solution n'est fournie, vous pouvez consulter les rapports de plantage pour comprendre comment l'erreur s'est produite.
+ Le jeu a planté, mais l'analyse est impossible car PCL n'a pas pu localiser les fichiers journaux associés.
+ PCL a reçu une raison d'erreur sans informations détaillées ({0}). Veuillez envoyer vos commentaires à l'auteur pour obtenir des informations détaillées.
+ De plus,
+ pensez à consulter les rapports d'incident pour identifier les problèmes.
+ si vous avez besoin d'aide, veuillez exporter le rapport d'incident au lieu de prendre une capture d'écran de cette fenêtre et l'envoyer à d'autres personnes.
+ De plus, vous utilisez actuellement une version obsolète de PCL. La mise à jour vers la dernière version peut résoudre ce problème.
+Pour mettre à jour PCL, accédez à « Paramètres → Lanceur → Rechercher les mises à jour ».
+ Rouvrir la page Web
+ Copier le code
+ Échec de l'initialisation de la boîte de dialogue de connexion.
+ Connexion à Minecraft
+ La page Web de connexion s'ouvre automatiquement. Veuillez saisir le code {0} dans la page Web (déjà copié).
+
+
+Si l'environnement réseau est médiocre, il se peut qu'il ne puisse pas se charger, vérifiez Internet et réessayez.
+Vous pouvez également accéder à {1} sur un autre appareil et saisir le code.
+ Connexion réussie via la page Web !
+ La demande d'autorisation de PCL a été refusée...
+ Délai de connexion expiré, veuillez réessayer !
+ Échec de l'interrogation de connexion.
+
diff --git a/Plain Craft Launcher 2/Resources/Language/ja_JP.xaml b/Plain Craft Launcher 2/Resources/Language/ja_JP.xaml
new file mode 100644
index 00000000..b166dc88
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/ja_JP.xaml
@@ -0,0 +1,1934 @@
+
+ キャンセルされました!
+ 確認
+ キャンセル
+ リソースパック
+ はい
+ いいえ
+ 、
+ :
+ PCL は {0} へのアクセス権がありません
+ キャッシュフォルダーが利用できません
+ PCL はキャッシュフォルダーにアクセスできず、プログラムが正常に動作しないか、エラーが発生する可能性があります。
+エラー原因:{0}
+ PCL はキャッシュフォルダーにアクセスできず、プログラムが正常に動作しないか、エラーが発生する可能性があります。
+エラー原因:{0}
+ 環境警告
+ PCLを圧縮ファイルから解凍するか、フォルダを変更してから使用を続けてください!
+現在プログラムは一時フォルダで実行されており、設定やゲームのセーブデータが保存できない可能性がありますし、一部の機能は使用できません。
+ PCLと新版のMinecraftは32ビットシステムをサポートしておらず、一部の機能が使用できません。
+64ビットシステムに再インストールした後、ゲームを行うことを強くお勧めします!
+ PCL 初期化エラー
+ 実行環境エラー
+ お使いの.NET Frameworkのバージョンが低すぎるか、損傷しています。開かれたウェブページから.NET Framework 4.6.2を再ダウンロードしてインストールした後、再試行してください!
+ 未知エラー
+ プログラムに未知のエラーが発生しました
+ ダウンロード
+ 起動
+ 設定
+ オンライン
+ その他
+ トップに戻る
+ ダウンロード管理
+ 降伏
+ Minecraft を閉じる
+ 完全な更新ログ
+ PCL が {0} に更新されました
+ PCL を使用する前に、ユーザー契約と免責事項に同意してください。
+ 契約ライセンス
+ 同意する
+ 拒否する
+ ユーザー契約と免責事項を見る
+ [デバッグモード] PCL はデバッグモードで実行されており、パフォーマンスが低下する可能性があります。必要ない場合は開始しないでください!
+ ヒント
+ あなたは PCL を 99 回使用しました。長い間のサポートに感謝します!
+隠れたテーマ「熱狂的なファン」が解除されました!
+ ダウンロードが完了していないタスクがありますが、本当に終了しますか?
+ 機能の隠し設定が再開されました!
+ 機能の隠し設定が一時的にオフになりました!
+ 无駄!
+ 入力された Authlib 検証サーバーは URL フォーマット ({0}) と一致しません!
+ ゲームをダウンロードしてから、第三者ログインを設定してください!
+ バージョン {0} で LittleSkin ログインを有効にしますか?
+「バージョン設定 → 設定 → サーバーオプションでログイン」方法を変更できます。
+ 第三者ログインの確認
+ バージョン {0} で LittleSkin ログインを有効にしますか?
+ログインサーバー:{1}
+
+「バージョン設定 → 設定 → サーバーオプションでログイン」方法を変更できます。
+ ファイルを抽出した後でドラッグしてください!
+ ファイルをドラッグしてください。フォルダーではありません!
+ ドラッグされたファイルが存在しません:{0}
+ 一度に一つのファイルをドラッグしてください!
+ https://github.com/Hex-Dragon/PCL2/issues でエラーレポートを提出してください。これにより作者が問題を解決する手助けになります!
+ カスタムホームページファイルが既に存在します。これを上書きしますか?
+ 上書き確認
+ 上書き
+ カスタムホームページファイルが読み込まれました!
+ Mod をインストールする前に、Mod をインストール可能なバージョンを選択してください!
+ このファイルを {0} に Mod としてインストールしますか?
+ これらのファイルを {0} に Mod としてインストールしますか?
+ Mod インストール確認
+ {0} がインストールされました
+ {0} 個の Mod がインストールされました!
+ Mod ファイルのコピーに失敗しました
+ PCL は rar 形式の圧縮ファイルを処理できません。ファイルを抽出後、zip 形式で再圧縮してください!
+ PCL はファイルのドラッグアンドドロップ操作を特定できませんでした……
+ 実行中の Minecraft が閉じられました!
+ すべての Minecraft を強制的に閉じることに失敗しました
+ トップに戻ることができませんでした、適切な RealScroll が見つかりませんでした
+ サブページに切り替えることができませんでした(ID {0})
+ バージョン選択
+ ダウンロード管理
+ バージョン設定
+ 未知のバージョン
+ Mod ダウンロード
+ Modpack ダウンロード
+ リソースパックダウンロード
+ ブラインドホワイト
+ 本物·面白い色
+ 累計スポンサー金額が ¥23.33 に達した後、爱发电でプライベートメッセージを送信し「解锁码」を取得してアンロックしてください。
+右クリックでスポンサーリンクを開き、もし PCL を気に入ったらサポートしてください =w=!
+ 累計スポンサー金額が ¥23.33 に達した後、愛発電でプライベートメッセージを送信し「解锁码」を取得してアンロックしてください。
+ · バグを報告し、Issue が「完了」としてマークされた後に Issue でアンロックを要求します(右クリックでフィードバックページを開く)
+· ヘルプセンターに Pull Request を送信し、合并が完了した後にアンロックされます
+ · バグを報告し、フィードバックが「完了」としてマークされた後、Issueでアンロックを要求します
+· ヘルプセンターに Pull Request を送信し、合并が完了した後にアンロックされます
+ パーソナライズ設定に異常があり、自動的にリセットされました
+ パーソナライズ設定の再ロード中にエラーが発生しました
+ パーソナライズ設定が初期化されました
+ パーソナライズ設定の初期化に失敗しました
+ 背景画像
+ 背景画像({0} 枚)
+ 背景画像フォルダ内のすべてのファイルを削除しようとしています。
+この操作は元に戻せません。実行してもよろしいですか?
+ 警告
+ 背景画像が削除されました!
+ 利用可能な背景画像が見つかりません!
+ 背景画像が更新されました:
+ 背景画像の更新に失敗しました、この画像ファイルは標準フォーマットではない可能性があります。
+ペイントを使ってこのファイルを開いて再保存してみてください、これにより画像が標準フォーマットになります。
+ファイル:
+ 背景画像の更新に失敗しました( {0} )
+ 背景画像の更新中に未知のエラーが発生しました
+ タイトルバー画像の変更に失敗しました。この画像ファイルは標準フォーマットではない可能性があります。
+ペイントを使ってこのファイルを開いて再保存してみてください。これにより画像が標準フォーマットになります。
+ タイトルバー画像の設定に失敗しました
+ タイトルバー画像の調整に失敗しました。この画像ファイルは標準フォーマットではない可能性があります。
+ペイントを使ってこのファイルを開いて再保存してみてください。これにより画像が標準フォーマットになります。
+ タイトルバー画像の調整に失敗しました
+ 誤ったタイトルバー画像の削除に失敗しました
+ タイトルバー画像のコピーに失敗しました
+ タイトルバー画像が削除されました!
+ タイトルバー画像の削除に失敗しました
+ 背景音楽( {0} 曲)
+ 背景音楽
+ 背景音楽フォルダ内のすべてのファイルを削除しようとしています。
+この操作は元に戻せません。、実行してもよろしいですか?
+ 背景音楽を削除中……
+ 背景音楽が削除されました!
+ 背景音楽の削除に失敗しました
+ 背景音楽フォルダの再作成に失敗しました
+ 現在レイアウトファイルが存在します、指導文書の生成は既存のレイアウトファイルを上書きします!
+ 続行
+ 指導文書の生成に失敗しました
+ 指導文書が生成されました!
+ ホームページが更新されました!
+ 1.「指導文書生成」ボタンをクリックすると、PCLフォルダに Custom.xaml レイアウトファイルが生成されます。
+2. このファイルをメモ帳などで開いて編集し、編集後に保存してください。
+3.「ホームページ更新」ボタンをクリックして、ホームページがどのように変わったか確認してください。
+教育ファイルを生成してからホームページを更新し、比較しながら編集することで理解が深まります。
+カスタムホームページファイルをPCLウィンドウに直接ドラッグすることで、簡単に読み込むことができます。
+ ホームページカスタマイズチュートリアル
+ 隠しテーマ「玄素黒」がアンロックされました!
+ 1. 関連サービスやサイトをクロールしたり、攻撃したり、関連アカウントを盗んだりしないでください。パズルを解くにはこのような行動は必要ありません。
+2. 公開されている情報を改ざんまたは破壊しないでください。できるだけ元の状態を維持してください。
+3. 困ったときは、エコーホールを見てみると、意外なヒントが得られるかもしれません。
+
+違反すると、関連するグループから追放される可能性があります!
+ デコードゲームの基本ルール
+ 了解しました
+ お断りします
+ 次の手がかりを見つけるためには、自分の知恵を使う必要があります……
+最初の手がかり:
+ デコードゲーム
+ ヘルプ
+ について
+ ツールボックス
+ もっと
+ 機能の隠し(一時的に無効、F12 を押して再有効化)
+ 機能の隠し
+ 機能の隠しの更新に失敗しました
+ F12キーを押すと、機能の隠し設定を一時的にオフにできます。忘れないようにしてください。設定を元に戻すことができなくなります……
+ 基本
+ 不透明度
+ 色調
+ 色調グラデーション
+ 彩度
+ 明るさ
+ テーマ
+ 隠しテーマ
+ 竜猫ブルー
+ スウィートレモンシアン
+ 草原グリーン
+ パイナップルイエロー
+ オークブラウン
+ 玄素黒
+ 灰色は嘘だ
+ 滑稽な木の上に滑稽な実、滑稽な木の下には君と僕。滑稽な日に騒ぎを起こし、楽しさはどんどん増す。
+ 99 回目の再会の喜び
+ これが伝説のラッキーキングか?
+ Microsoft アカウントでログインし、正規版のゲームをサポートしましょう!
+ 右クリックでデコードゲームの入口を開
+ カスタム
+ 隠しテーマ 5 つをアンロックする必要があります
+ 起動時に PCL のロゴを表示する
+ テーマカラーの変更には、作者への小さなスポンサーが必要です(悲しい)……
+ 作者をサポートする
+ 背景画像
+ 自動適応
+ スマート
+ 画像が小さい場合はタイル表示、大きい場合は適応表示を選択
+ 中央
+ 適応
+ 画像を伸縮し、アスペクト比を維持しながらウィンドウ全体を埋めます
+ ストレッチ
+ 画像を引き伸ばしてウィンドウ全体を埋めます。アスペクト比が変わる可能性があります
+ タイル
+ 左上
+ 右上
+ 左下
+ 右下
+ 背景ぼかし
+ 強いぼかしはランチャーのフレームレートを大幅に低下させる可能性がありますので、慎重に使用してください。
+低性能のコンピュータでスムーズに動作させるために、統合パッケージを作成する際にぼかしを使用することはお勧めしません。
+ カラフルな背景を使用する
+ フォルダを開く
+ 背景画像をこのフォルダに入れると、PCL が起動時にランダムに画像を読み込みます
+ 背景画像を更新する
+ フォルダ内の画像をランダムに読み込む
+ 背景画像をクリア
+ 背景音楽
+ ランダム再生
+ 起動時に自動再生を開始する
+ ゲームが開始されたら自動で再生を開始し、終了後に自動で停止する
+ ゲームが開始されたら自動で再生を一時停止し、終了後に自動で再生を開始する
+ 背景音楽をこのフォルダに入れると、その中の音楽がすべて再生されます
+ 背景音楽を更新する
+ プレイリストを更新して、その中の音楽を再生します
+ 背景音楽をクリア
+ タイトルバー
+ なし
+ デフォルト
+ テキスト
+ 画像
+ タイトルバー左寄せ
+ タイトルバーテキスト
+ 画像を変更
+ 画像をクリア
+ ホームページ
+ 空白
+ プリセット
+ ローカルファイルを読み込む
+ PCLフォルダの Custom.xaml からホームページの内容を読み込みます。
+このファイルを手動で編集して、ホームページにテキスト、画像、よく使用するサイト、ショートカットなどを追加できます。
+ 指定された URL からホームページの内容を取得します。サーバーオーナーは、これを使ってサーバーのアナウンスをダイナミックに更新できます。
+安定したオンラインホームページを作成した場合、このヒントをクリックして投稿してください。合格すればプリセットに追加されます!
+ オンライン更新
+ ホームページを更新
+ 指導文書を生成する
+ チュートリアルを参照
+ ダウンロードリンク
+ ホームページプリセット
+ トリビア
+ エコー穴
+ Minecraft ニュース(著者:最亮的信标)
+ シンプルホームページ(著者:MFn233)
+ 毎日のパックおすすめ(著者:wkea)
+ Minecraft スキンおすすめ(著者:wkea)
+ OpenBMCLAPI ダッシュボード Lite(作者:Silverteal、Mxmilu666)
+ PCL ホームページマーケット(作者:凌云)
+ PCL 更新ログ(作者:Joker2184)
+ PCL 新功能说明书(作者:WForst-Breeze)
+ OpenMCIM 仪表盘(作者:SALTWOOD)
+ 機能隠し
+ 不要なページを隠したり、特定の機能をオフにしたりできます。任意の画面で F12 を押すと、隠された機能を一時的に表示できます。
+ メインページ
+ ダウンロード
+ オンライン
+ 設定
+ その他
+ 設定 サブページ
+ ゲーム
+ パーソナライズ
+ ランチャー
+ オンライン
+ その他 サブページ
+ ヘルプ
+ についてと謝辞
+ 宝箱
+ フィードバック
+ 新機能投票
+ 特定機能
+ メール隠し
+ サードパーティログインのアカウントメールを非表示にし、メールをマスクしてプライバシーの漏洩を防ぎます。
+このオプションの変更は、ランチャーを再起動した後に有効になります。
+ バージョン選択
+ 機能隠し
+ このタブのみを隠し、設定した無効化内容は引き続き有効です。
+パーソナライズ設定ページを保持しながら、設定変更を隠すことができます。
+ 音量
+ すみませんが、大部分のプリセットホームページは簡体中文のみをサポートしています
+ フォルダリスト
+ リネーム
+ 開く
+ リフレッシュ
+ 削除
+ 名前を復元
+ リストから削除
+ 空にする
+ 追加またはインポート
+ 新しい .minecraft フォルダを作成
+ PCL の現在の場所の下に新しい .minecraft フォルダを作成します
+ 既存のフォルダを追加
+ 既存の Minecraft フォルダをリストに追加します
+ モッドパックをインポート
+ 現在選択されている Minecraft フォルダにモッドパックをインストールします
+ 利用可能な Minecraft フォルダがありません
+ Minecraft フォルダリスト UI の構築に失敗しました
+ ダウンロードタスクが進行中のため、ゲームフォルダを追加できません!
+ ダウンロードタスクが進行中のため、ゲームフォルダを作成できません!
+ Minecraft フォルダのパスに感嘆符やセミコロンを含めることはできません!
+ 表示名を入力
+ 左側のリストに表示されるこのフォルダの名前を入力してください。
+ フォルダの追加に失敗しました ({0})
+ フォルダリストに新しいフォルダを追加できませんでした
+ フォルダの追加に失敗しました:PCL にはそのフォルダへのアクセス権がありません!
+ このフォルダはすでにリストにあります!
+ フォルダ名が {0} に更新されました!
+ フォルダ {0} が追加されました!
+ 新しい .minecraft フォルダの作成に成功しました!
+ このフォルダ内の PCL 設定ファイルをクリーンアップする必要がありますか?
+これは、各バージョンの独立した設定(カスタムアイコン、サードパーティログイン設定など)を含み、ゲーム自体には影響しません。
+ 設定ファイルのクリーンアップ
+ 削除
+ 保持
+ 空にする
+ フォルダ {0} がリストから削除されました!
+ フォルダ名が復元されました!
+ リストからゲームフォルダを削除できませんでした
+ このフォルダを削除してもよろしいですか?
+対象フォルダ:{1}
+
+これにより、フォルダ内のすべてのアーカイブとその他のファイルが永久に失われ、復元不可能になります!
+ 削除警告
+ このフォルダに MC 以外のファイルを保存している場合、それらのファイルも一緒に削除されます!
+削除を続行すると、フォルダ内のすべてのファイルが永久に失われます。よく確認してから続行してください。
+対象フォルダ:{0}
+
+これが最後の警告です!
+ フォルダ {0} が空にされました!
+ フォルダ {0} が削除されました!
+ 新しい名前を入力
+ フォルダ名が更新されました
+ フォルダのリネームに失敗しました
+ ダウンロードタスクが進行中のため、ゲームフォルダを切り替えることができません!
+ 利用可能なバージョンがありません
+ ゲームのバージョンが見つかりませんでした。まずは任意のバージョンのゲームをダウンロードしてください。
+既にゲームがある場合は、左側のリストで「フォルダを追加」を選択し、.minecraft フォルダを選択してインポートしてください。
+ ゲームをダウンロード
+ バージョンリストの取得中
+ 通常バージョン
+ Mod をインストール可能
+ Forge バージョン
+ NeoForge バージョン
+ LiteLoader バージョン
+ Fabric バージョン
+ エラーのバージョン
+ 隠されたバージョン
+ あまり使用されないバージョン
+ お気に入り
+ エイプリルフールバージョン
+ 不明な種類のカード
+ 隠されたバージョンはありません
+ バージョンは隠されていません。バージョン設定のバージョンカテゴリーオプションでバージョンを隠すことができます。
+もう一度 F11 を押すと、隠されたバージョンの表示モードを終了します。
+ バージョンリストの表示変換に失敗しました
+ バージョンアイコンの読み込みに失敗しました
+ お気に入りに追加
+ お気に入りを解除
+ 設定
+ フォルダを開く
+ バージョン削除の確認
+ 本当にバージョン {0} を削除しますか?
+ 本当にバージョン {0} を永久に削除しますか?
+ このバージョンはバージョン隔離が有効になっているため、バージョンを削除すると、対応するセーブデータ、リソースパック、Mod などが一緒に削除されます!
+ バージョン {0} が永久に削除されました!
+ バージョン {0} がゴミ箱に移動されました!
+ バージョン {0} の削除がキャンセルされました
+ バージョン {0} の削除に失敗しました
+ 総進捗
+ ダウンロード速度
+ 残りファイル
+ 残りスレッド
+ エラー詳細をコピーするにはクリック
+ エラー詳細がコピーされました!
+ オリジナルサポートライブラリファイルをダウンロード
+ オリジナル JSON ファイルをダウンロード
+ Fabric API をダウンロード
+ Fabric メインファイルのダウンロードアドレスを取得
+ Fabric メインファイルをダウンロード
+ オリジナルリソースファイルをダウンロード
+ ゲームをインストール
+ ゲームサポートライブラリファイルをダウンロード
+ Forge をインストール(方法 A)
+ NeoForge をインストール
+ ダウンロード {0} メインファイル
+ 分析 {0} サポートライブラリファイル
+ ダウンロード {0} サポートライブラリファイル
+ OptiFine のダウンロードアドレスを取得
+ OptiFine メインファイルをダウンロード
+ OptiFine をインストール(方式 A)
+ OptiFabric をダウンロード
+ バージョンリストの取得中
+ 最新の正式版は、発表日
+ 最新の開発版は、発表日
+ 最新バージョン
+ 正式版
+ 開発版
+ 遠古版
+ エイプリルフール版
+ 安定版
+ 最新安定版
+ 最新テスト版
+ テスト版
+ プレビュー版
+ テスト版
+ 推奨バージョン
+ PCL 特別提供ダウンロード
+ 更新履歴
+ 名前を付けて保存
+ リリース日:
+ Forge 互換性なし
+ 推奨 Forge バージョン:
+ 全てのバージョンを表示
+ インストーラーを保存
+ 全てのバージョン
+ 種類:
+ 未知のバージョン
+ 下载服务端
+ CurseForge に移動
+ Modrinth に移動
+ MC百科に移動
+ 名前をコピー
+ バージョンリストの取得中
+ API のバージョン情報の更新が遅いため、最近更新されたばかりの MC バージョンを認識できない可能性があります。数日待てば自動的に正常に戻ります。
+ 適切なゲームバージョンを探しています……
+ 現在の MC フォルダに、この Mod に適したバージョンが見つかりませんでした!
+ 選択したバージョン:
+ Modpack ダウンロード:
+ バージョン名を入力
+ Modpack ファイルをダウンロード
+ Modpack のインストールを準備
+ ファイルをダウンロード
+ ダウンロード:
+ Fabric の紹介
+ Fabric Loader は新しいバージョンの Minecraft 用の軽量な Mod ローダーです。各種 Fabric モッドをインストールする前に、まずこれをインストールする必要があります。
+このページでは Fabric インストーラーのダウンロードを提供しており、ダウンロード後は手動でインストーラーを開いてインストールする必要があります。
+ 公式サイトを開く
+ バージョンリスト
+ Fabric リストの取得中
+ Forge の紹介
+ Forge は Mod ローダーであり、Forge モッドをインストールする前にまず Forge をインストールする必要があります。
+ 公式サイトを開く
+ Forge リストの取得中
+ インストールプレビュー
+ まだ Fabric API のインストールを選択していません。これにより、ほとんどの Mod が使用できなくなります!
+ まだ OptiFabric のインストールを選択していません。これにより OptiFine が使用できなくなります!
+ OptiFine は一部の Mod との互換性が良くないため、インストールには注意してください。
+ インストールが完了したら、Mod ダウンロードで OptiFabric Origins を検索してダウンロードしてください。そうしないと OptiFine が使用できなくなります!
+ インストールを開始
+ バージョン名
+ 戻る
+ バージョンリストの取得中
+ Minecraft 項目をクリックすると、ゲームの主バージョン選択ページに戻れます!
+ クリックして選択
+ Forge と互換性がありません
+ Fabric と互換性がありません
+ OptiFine と互換性がありません
+ Forge が必要です
+ Fabric が必要です
+ OptiFine が必要です
+ OptiFine と Fabric が必要です
+ またはそれ以上のバージョン
+ 利用可能なバージョンがありません
+ バージョンリストの取得に失敗しました:未知のエラー、状態は
+ バージョンリストの取得に失敗しました:
+ このバージョンは自動インストールに対応していません
+ バージョン隔離のヒント
+ まだバージョン隔離を有効にしていません。これにより、複数の MC が同じ Mod フォルダを共有することになります。
+そのため、MC バージョンを切り替えると、現在のバージョンに合わない Mod を読み込もうとして MC がクラッシュします。
+PCL では、ダウンロードを開始する前に、設定 → バージョン隔離 でバージョン隔離オプションを有効にすることを推奨しています!
+ ダウンロードをキャンセル
+ 追加のインストールなし
+ NeoForge と互換性がありません
+ 古いバージョンの Fabric と互換性がありません。OptiFabric Origins を手動でダウンロードしてください。
+ リフレッシュ
+ 自動インストール
+ ▼ 手動インストールパッケージ
+ 手動インストールパッケージ機能では OptiFine、Forge などのコンポーネントの JAR インストールファイルをダウンロードできますが、自動インストールはできません。
+自動インストールページでまず MC バージョンを選択し、その後 OptiFine、Forge などのコンポーネントを選択することで、PCL が自動的にインストールを行います。
+ 自動インストールのヒント
+ 自動インストールに戻る
+ 手動インストールパッケージのダウンロードを続ける
+ 手動インストールパッケージ
+ リソース
+ Mod
+ Modpack
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ LiteLoader の紹介
+ Forge に似た LiteLoader は、古いバージョンの Minecraft で LiteLoader モッドをロードするために使用できます。
+ 公式サイトを開く
+ LiteLoader リストの取得中
+ Mod 検索
+ 名前
+ ソース
+ 全て
+ バージョン
+ 全て (自分で入力も可)
+ 任意の Mod ローダー
+ 検索
+ 条件をリセット
+ Mod リストの取得中
+ タイプ
+ 全て
+ ワールドエレメント
+ バイオーム
+ ディメンション
+ 鉱物 / リソース
+ 構造物
+ テクノロジー
+ パイプ / 物流
+ オートメーション
+ エネルギー
+ レッドストーン
+ 食べ物 / 料理
+ 農業
+ ゲームメカニクス
+ 輸送
+ 倉庫
+ 魔法
+ 冒険
+ 装飾
+ モブ
+ 装備 / ツール
+ パフォーマンス最適化
+ 情報表示
+ サーバー
+ ユーティリティ
+ ライブラリ
+ Modrinth に接続できません。現在は CurseForge からのみ内容を表示しています。結果が完全でない可能性があります。
+ネットワーク改善のために VPN やプロキシを使用することを試みてください。
+ NeoForge の紹介
+ NeoForge は Minecraft 1.20.1+ 用の Mod ローダーです。様々な NeoForge モッドをインストールするには、まずこれをインストールする必要があります。また、一部の Forge モッドとも互換性があります。
+このページでは NeoForge インストーラーのダウンロードを提供しています。ダウンロード後、手動でインストーラーを開いてインストールする必要があります。
+ 公式サイトを開く
+ NeoForge リストの取得中
+ OptiFine の紹介
+ OptiFine は、影絵や高解像度のテクスチャをインストールできるようにし、ゲームのパフォーマンスを大幅に向上させます。
+ 公式サイトを開く
+ 中国語サイトを開く
+ OptiFine リストの取得中
+ Modpack 検索
+ 名前
+ ソース
+ 全て
+ バージョン
+ 全て (自分で入力も可)
+ 検索
+ 条件をリセット
+ Modpack リストの取得中
+ ローカルからインストール
+ 現在選択されている Minecraft フォルダの下に Modpack をインストールします
+ タイプ
+ 全て
+ マルチプレイヤー
+ 最適化
+ チャレンジ
+ 戦闘
+ クエスト
+ テクノロジー
+ 魔法
+ 冒険
+ クッキング
+ 探検
+ ゲーム
+ SF
+ スカイブロック
+ 改善
+ FTB
+ FTB 公式から発表されたもの
+ マップベース
+ ライトウェイト
+ ヘビーウェイト
+ その他
+ Modrinth に接続できません。現在は CurseForge からのみ内容を表示しています。結果が完全でない可能性があります。
+ネットワーク改善のために VPN やプロキシを使用することを試みてください。
+ CurseForge に接続できません。現在は Modrinth からのみ内容を表示しています。結果が完全でない可能性があります。
+ネットワーク改善のために VPN やプロキシを使用することを試みてください。
+ 名前を付けて保存
+ リフレッシュ
+ スキンを変更
+ 読み込み中
+ スキンを変更するにはクリック(右クリックで詳細オプション)
+ スキンの取得中です。しばらくお待ちください!
+ スキンの保存先を選択
+ スキンの保存に成功しました!
+ スキンの保存に失敗しました
+ スキンファイルが破損しています:
+ スキンの取得中です。しばらくお待ちください!
+ アバターのリフレッシュ中……
+ アバターがリフレッシュされました!
+ アバターのリフレッシュに失敗しました
+ スキンの変更に成功しました!
+ スキンの変更中です。しばらくお待ちください!
+ ログインに失敗しました。スキンの変更ができません!
+ カペのリストを取得中です。しばらくお待ちください……
+ カペを選択
+ カペの変更に失敗しました
+ カペの変更に成功しました!
+ 移住者カペ
+ Realms 地図制作者カペ
+ Mojira 管理者カペ
+ Crowdin 中文翻訳者カペ
+ Crowdin 翻訳者カペ
+ Cobalt カペ
+ 原版カペ
+ MINECON 2011 参加者カペ
+ MINECON 2012 参加者カペ
+ MINECON 2013 参加者カペ
+ MINECON 2015 参加者カペ
+ MINECON 2016 参加者カペ
+ 桜カペ
+ 15 周年記念カペ
+ 紫のハートカペ
+ フォロワーのカペ
+ MCC 15 周年カペ
+ カペなし
+ バージョン選択
+ バージョン設定
+ 正規版
+ オフライン
+ 統一パスワード
+ 読み込み中
+ 読み込み中です。しばらくお待ちください
+ ゲーム起動中
+ 現在のステップ
+ サポートのダウンロード
+ ログイン方法
+ 正規版ログイン
+ 起動進行状況
+ ダウンロード速度
+ 知っていますか
+ 初期化
+ オフラインリンクログイン
+ オフラインログイン
+ 正規版ログイン
+ 統一パスワードログイン
+ サードパーティログイン
+ オフラインスキンのカスタマイズファイルが見つかりませんでした。おそらくそれは削除されたでしょう。PCL はデフォルトの Steve スキンを使用します!
+ 隠しテーマ 滑稽彩 が解除されました!
+ ゲームを起動
+ ゲームをダウンロード
+ 利用可能なゲームバージョンが見つかりませんでした
+ 起動がキャンセルされました
+ ゲームが起動しました
+ ゲームウィンドウの出現を待っています
+ 処理を終了
+ 完了しました
+ 起動スクリプトのエクスポート中
+ PCL は現在のフォルダ下で自動的に Modpack をインストールします。
+ 自動インストール
+ スナップショット版のヒント
+ 起動ログ
+ スナップショット版にはまだ正式にリリースされていないテスト機能が含まれています。これらはスポンサーのみが試用するためのものです。他の人に共有したり、パックの作成に使用しないでください!
+ すでに寄付額が23.33元に達している場合、愛発電のプライベートメッセージで「解除コード」を送信することで、このヒントを永久に非表示にできます。
+ ホームページの読み込み中……
+ 知っていますか?
+ エコーの洞窟
+ メールアドレス
+ パスワード
+ パスワードを記憶する
+ アカウントを登録
+ アカウントは空にできません!
+ パスワードは空にできません!
+ パスワードを忘れた場合
+ 読み込み中
+ ロールを変更
+ ログアウト
+ ログイン中です。しばらくお待ちください、その後ロールを変更してください!
+ ロール変更を試みています。しばらくお待ちください!
+ ロール変更に失敗しました
+ プレイヤー名に英数字とアンダースコア以外の文字が含まれている場合、Minecraft 1.18 以降の世界に参加できない可能性があります!
+ ゲームユーザー名
+ プレイヤー名は空にできません!
+ プレイヤー名に英語の引用符を含めることはできません!
+ 起動設定が無効にされています!
+ ログイン
+ »正規版を購入
+ »公式サイトへ
+ 新しいアカウントを追加
+ ゲームを起動する前にアカウントをログインしてください!
+ ログインをキャンセルしました!
+ 正規版ログインの認証に失敗しました。[設定 → ランチャー] で [SSL 証明書の検証] をオフにしてから再度お試しください。
+
+元のエラーメッセージ:
+ ログインをキャンセルしました!
+ 読み込み中
+ スキンとマント
+ スキンを変更
+ スキンを保存
+ アバターをリフレッシュ
+ マントを変更
+ 情報を変更
+ パスワードを変更
+ プレイヤー名を変更
+ アカウントを切り替え
+ スキンの変更中です。しばらくお待ちください!
+ ログインに失敗しました。スキンを変更できません!
+ スキンの変更中……
+ ログイン中です。ログイン完了後にスキンの変更を続けます……
+ スキンの変更に失敗しました
+ スキンの変更に失敗しました:Mojang スキンサーバーへの接続がタイムアウトしました。ネットワークが正常に接続されているか確認してください!
+ アカウント
+ パスワード
+ パスワードを記憶する
+ アカウントを登録
+ 統一パスワード
+ アカウントは空にできません!
+ パスワードは空にできません!
+ パスワードを忘れた場合
+ 読み込み中
+ パスワードを変更
+ ログアウト
+ ヘルプ
+ リフレッシュ
+ についてと謝辞
+ 宝箱
+ フィードバック
+ 新機能投票
+ ヘルプを検索
+ ヘルプリストの読み込み中
+ 申し訳ありませんが、ヘルプライブラリは現在簡体中国語のみサポートしています
+ リフレッシュ中……
+ フィードバックリストのウェブページを開きますか?
+ ウェブページが開けない場合は、プロキシや VPN を使用してみてください。
+ フィードバックのヒント
+ 新しいフィードバックを提出
+ フィードバックリストを表示
+ 新機能投票のウェブページを開きますか?
+ ウェブページが開けない場合は、プロキシや VPN を使用してみてください。
+ リマインダー
+ 開く
+ について
+ 龍騰猫躍
+ Plain Craft Launcher の作者です!
+ 作者をサポート
+ 現在のバージョン:%VERSION%(%VERSIONCODE%.%BRANCH%)
+ オープンソースコード
+ 特別感謝
+ BMCLAPI ミラーソースと Forge インストールツールを提供、詳細は
+ ミラーソースをサポート
+ MC百科
+ Mod 名前の中国語訳とより多くの情報を提供しています!
+ 百科を開く
+ Java Launch Wrapper といくつかの重要なサービスサポートを提供しています!
+ MCIM 中国 Mod ダウンロードミラーソースとヘルプライブラリ図床を提供しています!
+ PCL アイコンをデザインし、作成しました、アイコン作りの苦しみから解放してくれました……
+ 内測中に誰も予想しなかった奇妙なバグを大量に見つけ出し、特別なバグ体質を持っています
+ Minecraft 中文論壇
+ すでに閉鎖してしまいましたが、以前は MCBBS ミラーソースを提供してくれました……
+ PCL 内群の皆さん
+ 内群の皆さんに感謝します、ここまで PCL と私を支えてくれて、応援してくれて!
+ スポンサー
+ ここに 2024 年 7 月の上級スポンサーの皆さんを紹介します!PCL と偉大なガチョウガチョウ事業へのサポートに感謝します!
+ アンロックコード生成
+ 作者をサポート
+ 識別コードをコピー
+ アンロックコードを入力
+ 法律情報
+ ライセンスと著作権表示
+ ライセンスドキュメントを閲覧
+ ソースウェブサイトを閲覧
+ 利用規約と免責事項
+ プライバシーに関する説明
+ このソフトウェアの User Agent にはランチャーのバージョン番号が含まれており、各バージョンのユーザー数を統計するために使用されます。
+それ以外に、このソフトウェアは開発者にいかなるその他の情報を送信することはありません。
+ その他の情報
+ Copyright © 龍騰猫躍 2016. All Rights Reserved.
+コンピュータソフトウェア著作権登録番号:2020SR0875133
+違法行為の報告・苦情のメールアドレス:hexdragon@vip.qq.com
+MINECRAFT の公式製品ではありません。MOJANG または MICROSOFT の許可を得ていないものであり、MOJANG または MICROSOFT とは関連していません。
+ メンテナンスの容易さのために、オープンソースの内容には百宝箱機能が含まれていません……
+ オフラインスキン
+ 技術的な問題により、この機能は1.19.2以前のバージョンでのみ有効です!
+ ランダム
+ デフォルトスキンをランダムに選択します
+ 正規スキン
+ 正規プレイヤーのスキンを使用します
+ カスタム
+ リソースパックとしてカスタムスキンを読み込みます。
+この方法で変更されたスキンはマルチプレイゲームでは自分だけに表示され、ゲーム内の全てのキャラクターを置き換えます。
+ 正規プレイヤー名
+ スキンを保存
+ キャッシュをリフレッシュ
+ PCL が現在表示しているスキンを再ダウンロードしてリフレッシュします
+ スキンを変更
+ スキンをリセット
+ 起動オプション
+ ゲームウィンドウタイトル
+ ゲームウィンドウのタイトルをカスタマイズします。空欄のままにすると変更されません。
+以下の置換マークをサポートしています:
+ · {user}:プレイヤー名
+ · {login}:プレイヤーのログイン方法
+ · {name}:ゲームバージョン名
+ · {date}、{time}:現在のシステム時間
+ · {version}:ゲームに対応するオリジナルバージョン番号
+ カスタム情報
+ この情報はゲームのメインインターフェイスの左下と F3 デバッグページの左上に表示されます
+ バージョン隔離
+ 閉じる
+ 全てのバージョンが同一のアーカイブを使用し、セーブデータ、Mod、リソースパックなどが共通です。
+複数のModをインストールしたバージョンがある場合、Modの衝突が発生する可能性があります。
+ Modをインストールできるバージョンを隔離
+ Modをインストールできるバージョン(Forge、Fabricなど)は互いに独立してModの衝突を避ける一方、他のバージョン(オリジナルなど)は隔離されません。
+ 非公式バージョンを隔離
+ Minecraft スナップショット、プレリリース版、旧バージョン、エイプリルフールバージョンなどを他のバージョンから隔離します
+ Modをインストールできるバージョンと非公式バージョンを隔離
+ 全てのバージョンを隔離
+ 異なるバージョン間のセーブデータ、Mod、リソースパックなどが相互に連携しません。
+これは異なるオリジナルバージョン間のセーブデータを共有できないため、一般的には推奨されません。
+ ランチャーの可視性
+ ゲーム開始後に即時閉じる
+ ゲーム開始後に隠れ、ゲーム終了後に自動で閉じる
+ ゲーム開始後に隠れ、ゲーム終了後に再開
+ ゲーム開始後に最小化
+ ゲーム開始後も変更なし
+ プロセス優先度
+ 高(ゲームの実行を優先、ゲームパフォーマンスが向上するが、他のプログラムが遅延する可能性あり)
+ 中(バランス)
+ 低(他のプログラムの実行を優先、ゲームが遅延する可能性あり、放置プレイに適しています)
+ ウィンドウサイズ
+ フルスクリーン
+ デフォルト
+ ランチャーと同じサイズ
+ カスタムサイズ
+ Forge 1.12.2 など一部のバージョンでは、高さの設定が無効になるバグが存在します
+ 最大化
+ ゲーム Java
+ ゲームフォルダまたは PCL フォルダに Java を置くと、自動選択時に PCL が優先的に選択します
+ 読み込み中……
+ 自動検索
+ 手動インポート
+ ゲームメモリ
+ 32ビットJavaは最大1GBしかメモリを割り当てられません、64ビットJavaのインストールを推奨します!
+ 自動設定
+ インストールしたModの量とコンピュータの残りメモリに基づいて、ゲームに割り当てるメモリを動的に調整します
+ カスタム
+ ゲーム起動前にメモリ最適化
+ メモリ最適化により、現在の物理メモリ使用量を約1/3削減できます。MCに限らず、全てのアプリケーションに有効です。
+もしHDDを使用している場合、一時的な重い遅延が発生する可能性があります。
+PCLを--memoryパラメータ付きで起動すると、静かにメモリ最適化を実行できます。
+ 使用済みメモリ
+ ゲームに割り当て
+ 高度な起動オプション
+ JVMパラメータ先頭
+ Minecraft起動時に使用する追加のJVMパラメータです。自信がない場合は変更しないでください。
+デフォルト設定に戻すには、左側のタブの初期化ボタンをクリックしてください。
+ JVMパラメータ末尾
+ このテキストボックスに入力した内容は、起動パラメータの末尾に直接追加されます。
+例えば、--demoと入力すると、デモモードでゲームが起動します。
+ 起動前に実行するコマンド
+ MC起動前に特定のコマンドまたはプログラムを実行します。Windowsのコマンドプロンプトの構文と同じです。
+
+以下の置換マークを使用して相対パスを実現できます(パスは\で終わります):
+ · {path}:PCLのexeファイルがあるフォルダ
+ · {minecraft}:.minecraftフォルダ
+ · {verpath}:バージョンフォルダ(.minecraft\versions\バージョン名\)
+ · {verindie}:バージョン隔離を有効にしている場合はバージョンフォルダと同じ、無効にしている場合は.minecraftフォルダと同じ
+ · {java}:ゲーム実行時のJavaフォルダ
+
+その他、以下の置換マークもサポートしています:
+ · {user}:プレイヤー名
+ · {login}:プレイヤーのログイン方法
+ · {uuid}:プレイヤーのUUID
+ · {name}:ゲームバージョン名
+ · {date}、{time}:現在のシステム時間
+ · {version}:ゲームに対応するオリジナルバージョン号
+
+例えば:
+ · "{verpath}test.exe" :バージョンフォルダ内のtest.exeプログラムを実行
+ · "{java}java.exe" -jar "{verpath}test.jar" :Javaでバージョンフォルダ内のtest.jarを実行
+ · notepad "{verindie}option.txt" :該当バージョンの設定ファイルをメモ帳で開く
+
+パス操作は、パス内のスペースを避けるために、すべてダブルクォーテーションで囲むことをお勧めします。
+コマンド実行時は、コマンドラインの現在のディレクトリは.minecraftフォルダです。
+ コマンド実行完了まで待機してから起動を続行
+ Java互換性警告を無視
+ 警告:特定のバージョンの警告を設定で無効にするのが強くお勧めです。ここで全てのバージョンの警告を無効にしないでください!
+設定で手動で互換性のないJavaを選択した場合、互換性警告ウィンドウを自動的にスキップし、手動選択したJavaを使用します。
+ ファイル検証を無効にする
+ 警告:特定のバージョンの検証を設定で無効にするのが強くお勧めです。ここで全てのバージョンの検証を無効にしないでください!
+assetsを一切変更せず、libraries、サードパーティログインライブラリ、およびバージョンのメインJARファイルが変更されていないかを検証しません。
+ファイルを変更していない場合は、このオプションをチェックしないでください。
+ 起動設定に異常があり、自動的にリセットされました
+ 起動設定のリロードに失敗しました
+ 起動設定を初期化しました!
+ 起動設定の初期化に失敗しました
+ オフラインスキンの変更に失敗しました
+ オフラインスキンがクリアされました!
+ オフラインスキンのクリアに失敗しました
+ 利用可能
+ 適切なJavaを自動選択
+ Java設定の更新に失敗しました
+ 利用可能なJavaが見つかりませんでした
+ Javaを検索中です。しばらくお待ちください!
+ JavaをJavaリストに追加しました!
+ このJavaに異常があり、使用できません
+ {0}個のJavaが見つかりました。ドロップダウンリストを確認してください!
+ ゲーム起動後にランチャーを閉じると、クラッシュ検出、ゲームタイトル変更などの機能が無効になります。
+これらの機能を保持したい場合は、ゲーム起動後にランチャーを隠し、ゲーム終了後に自動で閉じるように選択できます。
+ 注意
+ メモリ最適化は起動時間の大幅な延長につながるため、メモリ不足のときのみ有効にすることをお勧めします。
+HDDを使用している場合、一時的な重い遅延が発生する可能性があります。
+
+PCLを起動するたびに、管理者権限の申請が必要です。自動的に権限を与えるには、PCLを右クリックし、プロパティ → 兼容性 → 管理者としてこのプログラムを実行するを選択します。
+ 注意
+ ゲーム
+ パーソナライズ
+ ランチャー
+ オンライン
+ このページの設定を初期化
+ ゲームページのすべての設定を初期化してもよろしいですか?この操作は取り消せません。
+ ランチャーぺージのすべての設定を初期化してもよろしいですか?この操作は取り消せません。
+ パーソナライズページのすべての設定を初期化してもよろしいですか?この操作は取り消せません。
+(背景画像と音楽、カスタムホームなど外部ファイルは削除されません)
+ オンラインページのすべての設定を初期化してもよろしいですか?この操作は取り消せません。
+ 初期化を確認
+ ダウンロード
+ バージョンリストの取得
+ ミラーソースを優先使用(読み込みが速いが、最新ではない可能性がある)
+ 公式ソースの読み込みが遅い場合のみミラーソースを使用
+ 公式ソースを優先使用(最新バージョンを保証するが、読み込みが遅い)
+ Modファイル名の命名規則
+ ダウンロードするModのデフォルトファイル名において、中国語訳の名前をどこに配置するかを決定します。
+このオプションは簡体中国語に設定されている場合にのみ有効です。
+ 訳名をファイル名の先頭に:[遺物] relics-0.1.14
+ 訳名をファイル名の先頭に:遺物-relics-0.1.14
+ 訳名をファイル名の末尾に:relics-0.1.14-遺物
+ 中国語訳名を追加しない:relics-0.1.14
+ 最大スレッド数
+ スレッド数が多いほど、速度制限のあるファイルのダウンロードが速くなりますが、スレッド数が多すぎるとダウンロード時に非常に重くなる可能性があります。
+一般的に、64スレッドで十分なダウンロード速度が確保できます。
+ 速度制限
+ ダウンロード速度の上限を設定し、他のネットワーク接続が必要なプログラムがフリーズするのを防ぎます。
+ ターゲットフォルダ
+ 起動 → バージョン選択 → フォルダリストでダウンロードターゲットフォルダを変更してください。
+フォルダまたはゲームバージョンを右クリックして、対応するフォルダを開くことができます。
+ インストール時にオリジナルの圧縮ファイルを保持
+ インストール時に、バージョンフォルダ下にインストール用のオリジナル圧縮ファイルを保持します。
+ Modローダーの表示を簡略化
+ Modをダウンロードする際、ForgeとFabricの両方に対応している場合は、任意のModローダーに対応していると表示します。
+例えば、有効にするとJEIは全バージョンに対応していると表示され、無効にするとJEIはForge / Fabric全バージョンに対応していると表示されます。
+ SSL証明書の検証
+ 検証を有効にすると、セキュリティが向上し、アカウント盗難のリスクが低下します(#2767参照)。ただし、正規版のログインに失敗する可能性もあります(#3018参照)。
+ アクセシビリティ
+ ゲーム更新の通知
+ ベータ版更新の通知
+ Minecraftベータ版(スナップショット、プレリリース版)の更新時に通知を表示します。
+ 正式版更新の通知
+ Minecraft正式版の更新時に通知を表示します。
+ ゲーム言語の設定
+ ゲーム言語を自動調整
+ システム
+ ランチャーの更新
+ 新バージョンがある場合は自動的にダウンロード
+ 新バージョンがある場合は通知を表示
+ 重大なセキュリティホールの更新がある場合のみ通知を表示
+ 更新通知を無効にする
+ ランチャーのお知らせ
+ 全てのお知らせを表示
+ ランチャー機能調査、イベントなど全てのお知らせを表示します。
+ 重要な通知がある場合のみお知らせを表示
+ 全てのお知らせを無効にする
+ キャッシュフォルダ
+ PCLのダウンロード、スキンなどのキャッシュファイルの保存場所です。
+パスにスペースが含まれているのは推奨しません。
+空欄のままにしておくとデフォルト値が適用され、PCLを再起動した後に有効になります。
+ 更新の確認
+ 言語
+ ランチャー言語
+ 翻訳の正確性は100%保証されません。言語を変更した後はPCLを再起動する必要があります。
+ デバッグオプション
+ アニメーション速度
+ ダウンロード時に既存のファイルをコピーしない
+ ダウンロード時に既存のファイルを直接コピーせず、ファイルを再ダウンロードします。
+テストダウンロード速度の際にのみ有効にすることをお勧めします。
+ デバッグモード
+ デバッグ情報とより多くのエラーメッセージを表示します。
+ランチャーのパフォーマンスがわずかに低下するため、特別な必要がない限りは有効にしないことをお勧めします。
+ 遅延の追加
+ 各工程にランダムな遅延を追加し、読み込み速度を遅くして一部の機能が正常に動作するかどうかをテストします。
+ランチャーの動作に著しい影響を与えるため、特別な必要がない限りは有効にしないことをお勧めします。
+ 新バージョンがある場合は自動的にダウンロード(スナップショット版の更新には更新キーが必要になる場合があります)
+ ランチャーの設定を初期化しました!
+ ランチャーの設定を初期化できませんでした
+ 無制限
+ オフ
+ ダウンロードスレッドを過度に設定すると、ダウンロード時に非常に重い遅延が発生する可能性があります。
+ほとんどのダウンロードニーズは64スレッドで満たすことができるので、特に理由がない限り、それ以上のスレッド数を設定することはお勧めしません!
+ 了解しました
+ 一部のデバッグ情報はリフレッシュ後またはランチャーの再起動後に切り替えて表示されます!
+ このオプションを選択した場合、将来重大な問題が発生した際にも関連する通知を受け取ることができません。
+例えば、あるバージョンのゲームに重大なバグが発見された場合、通知を受け取れないことで予期せぬ結果を招く可能性があります。
+
+一般的には「重要な通知がある場合のみお知らせを表示」を選択することで、あまり邪魔されずに済みます。
+サーバーの統合パックを作成している場合や、ランチャーを頻繁に手動更新している場合を除いて、このオプションはお勧めしません!
+ 私は何をしているのか分かっています
+ このオプションを選択した場合、ランチャーに将来重大な問題が発生した際にも更新を受け取ることができません。
+例えば、公式がログイン方式を変更し、現行のランチャーがログインできなくなった場合、更新を受け取れないことでゲームを始められない可能性があります。
+
+一般的には「重大なセキュリティホールの更新がある場合のみ通知を表示」を選択することで、あまり邪魔されずに済みます。
+サーバーの統合パックを作成している場合や、ランチャーを頻繁に手動更新している場合を除いて、このオプションはお勧めしません!
+ ランチャーの更新確認に失敗しました
+ Mod情報の取得
+ ミラーソースを優先使用
+ 公式ソースの読み込みが遅い場合のみミラーソースを使用
+ 公式ソースを優先使用
+ PCLは言語の切り替えを完全に適用するために再起動します
+ 翻訳を手伝ってください
+ まず、すべての実行中のゲームを閉じてください……
+ すべてのダウンロードタスクが完了してから言語を変更してください……
+ 設定のエクスポート
+ 設定のインポート
+ この機能はまだ開発中です!
+ Mod 管理样式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ 概要
+ 設定
+ Mod管理
+ リフレッシュ
+ リフレッシュ中……
+ このバージョンのバージョン独立設定を初期化してもよろしいですか?この操作は取り消せません。
+ 初期化確認
+ Mod 名前 / 説明 / タグを検索
+ Mod フォルダを開く
+ すべて選択
+ Mod をインストール
+ Mod をチェック
+ Mod のバージョン要件、重複、欠落の依存関係などの問題を素早くチェックします。
+結果は参考程度にとどめ、一部の Mod に記載されている情報に誤りがある可能性があるため、必ずしも正確ではありません。
+ Modが見つかりません
+ Mod をインストールするには、Mod ファイルを PCL ウィンドウに直接ドラッグしてください。
+インストール済みの Mod を確認しているのにこのメッセージが表示される場合は、バージョン隔離の設定が間違っている可能性があります。起動設定でバージョン隔離オプションを調整してください。
+ Mod リストを読み込み中
+ {0} 個のファイルを選択しました
+ 更新
+ 有効にする
+ 無効にする
+ 削除
+ 選択を解除
+ ファイルの場所を開く
+ 詳細
+ 検索結果
+ 検索結果がありません
+ Mod ファイルを直接 PCL ウィンドウにドラッグしてインストールできます!
+ 現在、有効と無効の両方の同じ Mod ファイルが存在します:
+{0}
+{1}
+
+注意:これらのファイルの内容は異なります。
+
+どちらかのファイルを手動で削除またはリネームした後、操作を続行できます。
+ ファイルの競合が存在します
+ Mod の状態切り替えに失敗しました。ファイルが使用中であるためです。ゲームを閉じてからもう一度試してください!
+ 新しいバージョンの Mod は古いバージョンのセーブデータや他の Mod と互換性がない可能性があり、ゲームクラッシュやセーブデータの破損を引き起こすことがあります!
+整合パックの作者が要求しない限り、勝手に更新しないでください!
+Mod を更新する前に、セーブデータをバックアップし、更新ログを確認してください!
+更新時には、古いバージョンの Mod がごみ箱に移動されますので、万が一の場合に備えて。
+
+上記の警告をよく読んでから続行してください!
+ Mod 更新警告
+ 上記のリスクを理解し、更新を続行
+ 新しい Mod ファイルをダウンロード
+ 古い Mod ファイルを置き換え
+ Mod 更新:
+ Mod を {0} 個成功して更新しました!
+ Mod を成功して更新:
+ Mod 更新に失敗しました:
+ Mod 更新が中止されました!
+ Mod の削除に失敗しました。ファイルが使用中であるためです。ゲームを閉じてからもう一度試してください!
+ {0} をごみ箱に移動しました!
+ {0} 個のファイルをごみ箱に移動しました!
+ {0} を完全に削除しました!
+ {0} 個のファイルを完全に削除しました!
+ この Mod の情報が読み取れません。
+ すべて
+ 更新可能
+ 有効
+ 無効
+ エラー
+ 戻る
+ 百科事典で検索
+ 公式サイトを開く
+ このバージョンではModを使用できません
+ Forge、FabricなどのModローダーをインストールする必要があります。これらのバージョンはダウンロードページからインストールしてください。
+Modローダーを既にインストールしている場合は、おそらく間違ったバージョンを選択している可能性があります。バージョン選択ボタンをクリックしてバージョンを切り替えてください。
+ ダウンロードページに移動
+ バージョンを選択
+ パーソナライズ
+ アイコン
+ 自動
+ カスタマイズ...
+ 丸石
+ コマンドブロック
+ 金ブロック
+ 草ブロック
+ 土の道
+ 金床
+ レッドストーンブロック
+ レッドストーンランプ(開ける)
+ レッドストーンランプ(閉まっている)
+ 卵
+ ファブリック(Fabric)
+ キツネ(NeoForge)
+ カテゴリ
+ 自動
+ バージョンリストに非表示
+ このバージョンはデフォルトでバージョンリストに表示されません。
+バージョンリストページで F11 を押すと、すべての非表示バージョンを確認できます。
+ Modをインストールできるバージョン
+ 通常バージョン
+ あまり使われないバージョン
+ エイプリルフールバージョン
+ バージョン名の変更
+ バージョン説明の変更
+ お気に入りに追加
+ お気に入りから削除
+ ショートカット
+ バージョンフォルダ
+ セーブデータフォルダ
+ Modフォルダ
+ 高度な管理
+ 起動スクリプトのエクスポート
+ ファイルの補完
+ バージョンの依存ファイルが完全かどうかをチェックし、不足しているファイルやチェックに失敗したファイルを再ダウンロードします。
+ゲームの音声が欠落している場合は、この操作を試してみてください。
+ バージョンの削除
+ バージョンリストからこのバージョンを非表示にしてもよろしいですか?非表示にすると、PCLが表示するバージョンリストにこのバージョンは表示されなくなります。
+その後、バージョンリストページで F11 を押すと、非表示にされたバージョンを確認できます。
+ バージョン非表示の確認
+ デフォルトの説明
+ バージョンの説明文を変更します。空欄のままにすると、PCLのデフォルト説明が使用されます。
+ 説明の変更
+ バージョンの名前変更
+ 名前変更成功!
+ バージョンの名前変更に失敗しました
+ スクリプト保存先を選択
+ 現在の起動タスクが終了してから再度お試しください!
+ 起動スクリプトをエクスポート中……
+ 起動スクリプトをエクスポート中……(注意:スクリプトを使用して起動すると、ログインが無効になる可能性があります!)
+ 起動スクリプトのエクスポートに失敗しました
+ ファイルの補完
+ 処理中です。しばらくお待ちください!
+ 成功しました!
+ 失敗:
+ 本当にバージョン {0} を永久に削除してもよろしいですか?
+このバージョンはバージョン隔離が有効になっているため、削除すると該当バージョンのセーブデータ、リソースパック、Modなどが一緒に削除されます!」
+ 本当にバージョン {0} を削除してもよろしいですか?」
+ バージョン削除の確認
+ バージョン {0} がごみ箱に移動されました!」
+ バージョン {0} が永久に削除されました!」
+ まず [バージョン設定 → 設定 → 高度な起動オプション → ファイル検証を無効にする] を無効にしてから、ファイルを補完してみてください!
+ まず [設定 → 高度な起動オプション → ファイル検証を無効にする] を無効にしてから、ファイルを補完してみてください!
+ バージョン独立設定が初期化されました!
+ バージョン独立設定の初期化に失敗しました
+ 第三者ログイン設定をLittleSkinログインに上書きします。
+サーバー管理者ではない場合、またはサーバー管理者からの指示がない限り、続行しないでください。
+
+本当に現在の設定を上書きする必要がありますか?
+ 設定上書き確認
+ LittleSkinログイン
+ このページの設定は現在のバージョンに対してのみ有効です。これは統合パックの作成に役立つはずです。
+また、設定ページで全てのバージョンに適用されるグローバル設定を変更することもできます。
+ グローバル設定を使用
+ 有効にする
+ 無効にする
+ 他の未有効化のバージョンと同じアーカイブを使用し、アーカイブ、Modなどは共通です。
+ForgeまたはFabricの異なるバージョンが存在する場合、Modとバージョンの競合により未知の問題が発生する可能性があります。
+ このバージョンのアーカイブ、Modなどを他のバージョンから独立させ、互いに干渉しないようにします
+ サーバー
+ ログイン方法
+ 正規ログインまたはオフラインログイン
+ 正規ログインのみ
+ オフラインログインのみ
+ 第三者ログイン:統一パスポート
+ 第三者ログイン:Authlib Injector または LittleSkin
+ サーバーID(必須)
+ サーバー管理者のバックエンド → インテグレーション説明で提供されるサーバーID
+ 認証サーバー(必須)
+ Yggdrasil API 認証サーバーの完全なアドレス
+ 登録リンク
+ アカウント登録のウェブページアドレス、例えば https://xxxxx.xxx/auth/register
+ サーバー名
+ ログインページに表示されるサーバー名
+ サーバーに自動入力
+ Minecraftを開いた後に自動的に特定のサーバーに入ります。
+IPとポートを英語のコロンで区切って入力してください、例えば 233.233.233.233:12345。
+ サーバー管理者のバックエンド
+ LittleSkinに設定
+ Minecraft起動時に使用する追加のJVMパラメータ、確信がない場合は変更しないでください。
+空欄の場合は、グローバル設定の値が使用されます。
+ テキストボックスに入力した内容は、起動パラメータの末尾に直接追加されます。
+例えば --demo を入力すると、試用モードでゲームが起動します。
+空欄の場合は、グローバル設定の値が使用されます。
+ この項目はグローバル設定を上書きしません:起動時にまずグローバル設定のコマンドを実行し、その後にバージョン設定のコマンドを実行します。
+
+MC起動前に特定のコマンドまたはプログラムを実行します。構文はWindowsのコマンドプロンプトと同じです。
+
+以下の置換マークを使用して相対パスを実現できます(パスはすべて \ で終わります):
+ · {path}:PCLのexeファイルがあるフォルダ
+ · {minecraft}:.minecraftフォルダ
+ · {verpath}:バージョンフォルダ(.minecraft\versions\バージョン名\)
+ · {verindie}:バージョン隔離が有効な場合はバージョンフォルダに等しく、無効な場合は.minecraftフォルダに等しい
+ · {java}:ゲーム実行時のJavaフォルダ
+
+その他、以下の置換マークもサポートしています:
+ · {user}:プレイヤー名
+ · {login}:プレイヤーのログイン方法
+ · {uuid}:プレイヤーのUUID
+ · {name}:ゲームバージョン名
+ · {date}、{time}:現在のシステム時間
+ · {version}:ゲームに対応するオリジナルバージョン番号
+
+例えば:
+ · "{verpath}test.exe" :バージョンフォルダにあるtest.exeプログラムを実行
+ · "{java}java.exe" -jar "{verpath}test.jar" :Javaを使用してバージョンフォルダにあるtest.jarを実行
+ · notepad "{verindie}option.txt" :該当バージョンの設定ファイルをメモ帳で開く
+
+パスの操作はすべて二重引用符で囲むことをお勧めします。これにより、パス中の空白が原因で実行に失敗することを防げます。
+コマンドを実行する際、コマンドラインの現在のディレクトリは現在の.minecraftフォルダです。
+ 設定で手動で現在のバージョンと互換性のないJavaを選択した場合、互換性警告のポップアップを自動的にスキップし、手動で選択したJavaを使用します。
+ アセットを全く変更せず;libraries、第三者ログインライブラリとバージョン主JARファイルが変更されていないかどうかの検証を行いません。
+関連ファイルを変更していない場合は、この項目をチェックしないでください。
+ 諦めよう!右下の小さな白旗をクリックするだけで......
+ 右下の小さな白旗を見たかい?
+ ここでは右下の小さな白旗をクリックして降伏することを提案しますね.jpg
+ 右下の小さな白旗はいつも君を待っているよ……
+ 利用可能なヘルプが見つかりませんでした;ヘルプページが必要ない場合は、設定 → パーソナライズ → 機能の非表示 で非表示にできます
+ 開いています、しばらくお待ちください……
+ {0} を起動中です……
+ まず Minecraft のバージョンを選んでください!
+ ホームページをリフレッシュしました!
+ EventData は http:// または https:// で始まるURLでなければなりません。
+PCL は他の様々なダウンロードプロトコルをサポートしていません。
+ イベント実行失敗
+ 未知のイベントタイプ:{0}
+イベントタイプの記入が正しいか、または PCL が最新バージョンであるか確認してください。
+ リソースを取得中です、しばらくお待ちください……
+ オーディオデバイスが変更されたため、PCLを再起動後に音楽再生機能が復旧します!
+ 音楽再生失敗({0}):PCLは途中で音声属性が変化する音楽の再生をサポートしていません
+ 音楽再生失敗({0}):PCLはこの音楽フォーマットをサポートしていない可能性があります。.wav、.mp3、または.flacに変換してから再度お試しください
+ 音楽リストの初期化に失敗しました
+ 一時停止中:{0}
+ 左クリックで再生再開、右クリックで次の曲を再生。
+ 左クリックで再生再開、右クリックで最初から再生。
+ 再生中:{0}
+ 左クリックで一時停止、右クリックで次の曲を再生。
+ 左クリックで一時停止、右クリックで最初から再生。
+ 背景音楽UIのリフレッシュに失敗しました
+ まだ音楽が再生されていません!
+ 再び再生:{0}
+ 利用可能な背景音楽が検出されませんでした!
+ 背景音楽がクリアされました!
+ 背景音楽がリフレッシュされました:{0}
+ 背景音楽のリフレッシュ再生に失敗しました
+ PCL は PCL フォルダ({0}PCL)を作成できません。以下の方法を試してください:
+1. PCL を他のフォルダに移動する{1}
+2. 現在のディレクトリ内の PCL フォルダを削除してから再試行してください。
+3. PCL を右クリックしてプロパティを選択し、互換性タブで「このプログラムを管理者として実行」を選択してください。
+ PCL は現在のフォルダへの書き込み権限を持っていません。以下の方法を試してください:
+1. PCL を他のフォルダに移動する{0}
+2. 現在のディレクトリ内の PCL フォルダを削除してから再試行してください。
+3. PCL を右クリックしてプロパティを選択し、互換性タブで「このプログラムを管理者として実行」を選択してください。
+ (例:Cドライブやデスクトップ以外の場所)
+ 実行環境エラー
+ オープンソースバージョンについて
+ このバージョンには以下の機能が含まれていません:
+- CurseForge API の呼び出し:API Keyを自分で申請し、SecretHeadersSign メソッドに追加してください
+- 正規ログイン:Client IDを自分で申請し、ModSecret.vb の先頭に追加してください
+- 更新とネットワーク通知:濫用の懸念を避けるため
+- テーマ切り替え:これはスポンサー解除が必要な記念的な機能です、スポンサーをあまり悲しませないでください……
+- 百宝箱:開発初期に開発ツールを詰め込みましたが、整理が面倒すぎます
+ このバージョンにはテーマ機能が含まれていません……
+ このバージョンには更新機能が含まれていません……
+ 現在のフォルダ
+ 公式ランチャーのフォルダ
+ バージョンが見つかりません
+ PCL はこのフォルダへのアクセス権限を持っていません。管理者権限で PCL を実行してください。
+ インストールが必要な前提バージョン:
+ 不明なエラー:
+ スキン画像のサイズは 64x32 ピクセルまたは 64x64 ピクセルである必要があります!
+ スキンファイルのサイズは 24 KB 未満でなければなりません。選択したファイルのサイズは
+ スキンファイルにエラーがあります
+ このスキンは Steve モデル(太い腕)か Alex モデル(細い腕)どちらですか?
+ スキンの種類を選択してください
+ Steve モデル
+ Alex モデル
+ わかりません
+ このスキンを使用する前に、スキンダウンロードページでスキンの種類を確認してください!
+ 新しいバージョン:
+ 更新日:
+ 更新されました:
+ Minecraft 更新のお知らせ
+ ダウンロード
+ 更新ログ
+ ベーシック
+ 無効な Minecraft フォルダ:{0}
+ このバージョンは読み込まれていません。この問題を作者に報告してください
+ PCL はこのバージョンの MC バージョン番号を認識できません
+ 認識できません:{0}
+ バージョン JSON ファイルが見つかりません:{0}
+ バージョン JSON ファイルに誤りがあります、内容は:{0}
+ バージョン依存関係にネストが出現しました:{0}
+ バージョン JSON が不規則です({0})
+ プレリリース版
+ リリース候補
+ 実験的スナップショット
+ 旧バージョン
+ 不明なエラーが発生しました。この問題を作者に報告してください
+ 統合認証
+ Authlib 認証
+ 無効な Fabric バージョン:{0}
+ 無効な Neo/Forge バージョン:{0}
+ 毒馬鈴薯はいつも見過ごされ、過小評価されていました。そのため、私たちはそれを大幅に強化しました!
+ 研究により:プレイヤーは選択することが好きです——より多いほどいい!
+ 1個のブロックずつ更新!新しい挖掘、合成、乗馬の遊び方をお楽しみください!
+ 私たちは20億個の新しい次元を追加しました。無限の想像力を現実に変えました!
+ 1994年に地下室の廃墟からこの傑作を見つけました!
+ 今こそ、Minecraftに現代技術を導入する時です!
+ 全世代向けのゲームとして、私たちは平和、愛と抱擁が必要です。
+ この秘密の計画を2年間練ってきた更新で、ゲームを新たな高みへと押し上げました!
+ バージョンフォルダを読み取れません。権限がない可能性があります({0}versions)
+ スキンファイル
+ スキンファイルを選択してください
+ オフライン UUID には正規のスキンファイルがありません。
+ UUID が空です。
+ スキンの返値が空です。自定义スキンを設定していないユーザーの可能性があります
+ スキンアドレスの種類が無効です:{0}
+ スキンの返値から条件に合う Property が見つかりませんでした
+ スキンの返値にスキンデータ項目が含まれていません。自定义スキンを設定していないユーザーの可能性があります
+ ユーザーが自定义スキンを設定していません
+ このバージョンにはアセットファイル索引情報が存在しません
+ アセット索引ファイルが見つかりません
+ 予期しない結果({0})
+ 適応於
+ 個先行
+ 個先行
+ 回のダウンロード
+ 回のダウンロード
+ ゲームバージョン
+ {0}に更新
+ 別名保存
+ 先行Mod
+ オプションバージョン
+ 正式版
+ ベータ版
+ アルファ版
+ 万
+ 億
+ 兆
+ 条件に合う結果がありません
+ 年
+ 年
+ 月
+ 月
+ 月
+ 月
+ 日
+ 日
+ 時
+ 時
+ 分
+ 分
+ 秒
+ 秒
+ 前
+ 後
+ PCL がウェブページを開けないのは、おそらくブラウザの設定が正しくないためです。
+URL はクリップボードにコピーされました。必要があれば、手動で貼り付けてアクセスしてください。
+URL:{0}
+ ウェブページを開けません
+ コピー成功!
+ 同時に複数の PCL を起動している可能性があります。プログラムに未知の問題が発生するかもしれません!
+ この問題を報告しますか?報告しない場合、この問題は永久に解決されない可能性があります!
+ エラーが発生しました
+ 報告
+ バグを報告する場合、"ファイルを開く" ボタンをクリックし、Log(1~5).txt にエラー情報が含まれるファイルをアップロードしてください。
+ゲームクラッシュは通常ランチャーとは関係ないので、ゲームクラッシュのためにフィードバックしないでください。
+ フィードバック提出の注意
+ フォルダを開く
+ 不要
+ あなたの PCL は最新版ではないため、フィードバックを提出できません。
+更新後、問題が最新版でも続くかどうかを確認し、その後にフィードバックを提出してください。
+ 更新
+ フィードバックを提出できません
+ PCL の実行環境に問題があります。.NET Framework 4.6.2 を再インストールしてから再試行してください。
+ PCL の権限が不足しています。PCL を右クリックして、管理者として実行を選択してください。
+ コンピュータのメモリが不足しています。不要なプログラムを閉じてから再試行してください。
+ オペレーティングシステムまたはグラフィックカードに問題があるため、エラーが発生しました。PCL を再起動してください。
+ ネットワーク環境が良くないため、サーバーに接続しにくいです。ネットワークを確認し、何度か再試行するか、VPN を使用してください。
+ Java を取得しています
+ ファイルを補完しています
+ 起動パラメータを取得しています
+ ファイルを解凍しています
+ 起動前処理
+ カスタムコマンドを実行しています
+ プロセスを起動しています
+ ゲームウィンドウの出現を待っています
+ 処理を終了しています
+ メモリ最適化
+ Minecraft が起動しました
+ 起動成功!
+ 起動が中止されました!
+ 起動スクリプトのエクスポートが中止されました!
+ 既存のフォルダと同じ名前は使用できません!
+ フォルダ名は小数点で終わってはいけません!
+ フォルダ名に % 文字を含めることはできません!
+ フォルダ名は末尾に空白があってはいけません!
+ フォルダ名は先頭に空白があってはいけません!
+ フォルダ名に % は使用できません!
+ 入力内容は空にできません!
+ 入力されたURLが無効です!
+ 適切なサイズの数字を入力してください!
+ 整数を入力してください!
+ {0} を超えてはいけません!
+ {0} 未満にしてはいけません!
+ 正規表現チェックに失敗しました!
+ 長さは {0} 文字でなければなりません!
+ 長さは最大 {0} 文字までです!
+ 長さは少なくとも {0} 文字必要です!
+ 入力内容に % を含めることはできません!
+ 入力内容に % を設定することはできません!
+ ファイル名は先頭に空白があってはいけません!
+ ファイル名は末尾に空白があってはいけません!
+ ファイル名は小数点で終わってはいけません!
+ ファイル名に % 文字を含めることはできません!
+ ファイル名に % を設定することはできません!
+ 文件名不能包含这一特殊格式!
+ 既存のファイルと同じ名前は使用できません!
+ 親フォルダが存在しません:{0}
+ ファイルパスの先頭に誤りがあります!
+ ファイルパスに誤りがあります!
+ パスに無効な文字が含まれています!
+ 現在のバージョン:{0} ({1})
+最新バージョン:{2} ({3})
+クリックして更新、右クリックして更新ログを表示。
+ 更新ログはどのウェブサイトで確認しますか?
+ 更新ログの確認
+ エラーが発生し、情報の取得に失敗しました
+ Mod を更新しています
+ Mod リストを読み込んでいます
+ 間違った Mod ファイルパス({0})
+ Mod ファイルが見つかりません({0})
+ このファイルの読み取り権限がありません。管理者権限で PCL を実行してください
+ 不明
+ 全てのバージョン
+ 任意
+ ただ {0}
+ {0} 版
+ 現在のリソースは英語での検索のみサポートしています
+ CurseForge は選択されたタイプと互換性がありません
+ Modrinth は選択されたタイプと互換性がありません
+ 検索結果がありません
+ スナップショット
+ 不明なバージョン
+ 欠落のサポートライブラリファイルを分析しています
+ サポートライブラリファイルをダウンロードしています
+ サポートライブラリファイルをダウンロードしています(主ローダー用)
+ リソースファイルインデックスアドレスを分析しています
+ リソースファイルインデックスアドレスの分析に失敗しました
+ リソースファイルインデックスをダウンロードしています
+ バックグラウンドでリソースファイルインデックスアドレスを分析しています
+ バックグラウンドでリソースファイルインデックスをダウンロードしています
+ バックグラウンドでリソースファイルインデックスをコピーしています
+ バックグラウンドでリソースファイルインデックスを更新しています
+ 欠落のリソースファイルを分析しています
+ リソースファイルをダウンロードしています
+ リソースファイルをダウンロードしています(主ローダー用)
+ 取得したバージョンリストの長さが足りません({0})
+ バージョンと公開日時のデータが対応できません
+ バージョンとForgeの互換性データが対応できません
+ 取得したバージョン数が足りません({0})
+ {0} 公式ソース
+ Forge 公式ソースバージョン情報の取得に失敗しました({0})
+ {0} 公式ソースバージョンリストの解析に失敗しました({1})
+ {0} バージョンリストの解析に失敗しました({1})
+ 取得したリストに必要な項目が欠けています
+ 手動インポート
+ 32 ビット
+ ファイル {0} が見つかりません
+ Java の実行に失敗しました
+ Java を実行できません。/lib/ext フォルダを削除してから再試行してください
+ Java のバージョン番号が見つかりません
+ 詳細情報の分析に失敗しました。取得したバージョンは {0}
+ この Java は 32 ビット版です。64 ビット版の Java をインストールしてください
+ 高バージョンの JRE はゲームとの互換性が非常に悪いので、使用を許可していません。対応するバージョンの JDK を使用してください、JRE ではありません!
+ Java のチェックに失敗しました({0})
+ Java 検索ローダーが中断されました
+ 最高互換性は Java {0}
+ 少なくとも Java {0} が必要です
+ Java {0} が必要です
+ 設定で手動で Java {0} を指定しましたが、現在は {1} です。
+この Java を強制的に使用すると、ゲームがクラッシュする可能性があります。
+ゲーム Java の設定を「自動的に適切な Java を選択」に変更することもできます。
+
+- 指定の Java:{2}
+ Java 兼容性警告
+ PCL に自動的に選択させる
+ この Java を強制的に使用する
+ Java を検索する
+ PCL は {0} を見つけられませんでした。
+自分で検索して {1} をインストールしてください。インストール後、設定 → 启动选项 → 游戏 Java で再検索またはインポートしてください。
+ Java が見つかりません
+ PCL は {0} を見つけられませんでした。PCL に自動的にダウンロードさせますか?
+{1} を既にインストールしている場合は、設定 → 启动选项 → 游戏 Java で手動インポートしてください。
+ 自動ダウンロード
+ Java ファイルをダウンロードする
+ Java {0} をダウンロードする
+ Java ダウンロード情報を取得する
+ McLaunchStart は UI スレッドで呼び出さなければなりません!
+ 既にゲームが起動中です!
+ Minecraft を起動できません:{0}
+ 状態変更エラー:{0}
+ ゲームパスに ! や ; を含めることはできません({0})
+ Minecraft バージョンが選択されていません!
+ Minecraft に問題があります:{0}
+ PCL はもう {0} 回もゲームを起動してくれました!
+ PCL を使いやすいと感じたら、作者への支援も考えてみてください……少額でも構いません……
+ 一人で開発するのは大変ですから(悲)……
+ 支援をお願いします……
+ 今すぐ支援!
+ でも、今はいいかな
+ もう {0} 回も Minecraft を起動しました!
+ Minecraft が気に入ったら、正規版を購入して開発者を支援するのもいいかもしれません……
+ 正規アカウントに一度ログインすれば、このメッセージは表示されなくなります。
+ 正規版を考えてみませんか?
+ 正規版ゲームを購入
+ また今度にします
+ 未知のログイン方法
+ ログイン
+ 正規版ゲームへのサポート、ありがとうございます!
+ 隠しテーマ「跳票紅」がアンロックされました!
+ 選択したキャラクター {0} が無効です!
+ まだキャラクターを作成していないので、変更できません!
+ まだキャラクターを作成していないので、試してみてください!
+ あなたのアカウントにはキャラクターが一つしかないので、変更できません!
+ 使用するキャラクターを選択してください
+ ログイン失敗:{0}
+ ログインが完了したら、ウェブページが完全に空白になります。その空白ページのURLを下の枠にコピーしてください!
+ ネットワーク環境が良くない場合、ずっと読み込めない可能性があるので、VPNや加速器を試してみてください。
+ ウェブページでのログインを待っています
+ 戻り先のURLは で始まる必要があります
+ ログイン失敗
+ ログインのヒント
+ 登録
+ わかりました
+ このアカウントはマイクロソフトからブロックされているようです。ログインできません。
+ まだ Xbox アカウントを登録していないようです。登録後にログインしてください。
+ あなたのネットワークのある国や地域では、マイクロソフトアカウントにログインできません。
+ VPNや加速器を試してみてください。
+ わかりません
+ このアカウントの年齢が足りないようです。生年月日を変更してからログインしてください。
+ このアカウントが現在設定している年齢は13歳以上ですか?
+ 13歳以上
+ 13歳未満
+ 開いたウェブページでアカウントの生年月日を変更してください(少なくとも18歳以上に)。
+ 変更に成功したら一分ほど待ち、その後PCLに戻って正常にログインできるはずです!
+ 開いたウェブページの指示に従って、アカウントの生年月日を変更してください(少なくとも18歳以上に)。
+ 変更に成功したら一分ほど待ち、その後PCLに戻って正常にログインできるはずです!
+ ログインの試行が頻繁すぎます。数分後に再試行してください!
+ 現在のIPでのログイン試行が異常です。
+ VPNや加速器を使用している場合は、それらをオフにするか、ノードを変更してから再試行してください!
+ Minecraftを購入
+ まだ正規版Minecraftを購入していないか、Xbox Game Passが期限切れです。
+ まずMinecraftプレイヤープロフィールを作成してから、もう一度ログインしてください。
+ プロフィールを作成
+ オフライン起動時に設定した正規版スキンの取得に失敗したため、ゲームはスキンなしで起動します。
+ ネットワークがつながっているか確認するか、VPNを使用してください。
+
+ 詳細なエラーメッセージ:{0}
+ スキンの取得に失敗しました
+ 正規版プレイヤープロフィールが存在しません({0})
+ 公式サイトから正規版UUIDの取得に失敗しました({0})
+ 取得した正規版UUIDの長さが足りません({0})
+ 利用可能なJavaがありません。起動を中止しました!
+ Java Wrapperの解放に失敗しました。PCLのログを確認して詳細情報を入手してください
+ OptiFine と 自動サーバー入力は互換性がなく、テクスチャの消失やゲームクラッシュの可能性があります!
+ サードパーティログインサーバーに接続できません({0})
+ バージョン JSON に mainClass 項目がありません!
+ Natives ファイルを開けません({0})。ファイルが破損している可能性があります。もう一度ゲームを起動してみてください。
+ この Minecraft バージョンはまだ Alex スキンをサポートしていません。スキンは Steve として表示される可能性があります。
+ 正版アカウントにログインしてから、オフラインログインを行う必要があります!
+ 正版認証
+ 正版を購入
+ 体験版
+ 戻る
+ ゲームは体験版モードで起動します!
+ ログイン時に「他のログイン方法」を選択し、「私のパスワードを使用」を選択してください。
+そのオプションがない場合は、「パスワードを設定」を選択し、設定が完了したら再度ログインしてください。
+ パスワードを使用してログインが必要
+ 再ログイン
+ パスワードを設定
+ 統合パックファイル
+ 統合パック圧縮ファイルを選択してください
+ 統合パックの種類が認識できず、インストールできません!
+ 統合パックが Minecraft バージョン情報を提供していません
+ バージョン名を入力してください
+ 統合パックファイルを解凍しています
+ Mod ダウンロード情報を取得しています
+ 統合パックに必要な一部の Mod バージョンが Mod 作者によって削除されたため、統合パックのインストールを完了できません。統合パック作者に連絡して統合パック内の Mod バージョンを更新してください
+ Mod ダウンロード情報を構築しています
+ 統合パック内のオプションファイル {0} をダウンロードしますか?
+ オプションファイルをダウンロード
+ Mod をダウンロードしています
+ Mod をダウンロードしています(主ローダー用)
+ ゲームサポートライブラリファイルを分析しています(副ローダー用)
+ ゲームサポートライブラリファイルをダウンロードしています(副ローダー用)
+ 統合パックのインストール
+ ゲームのインストール
+ ゲームサポートライブラリファイルをダウンロードしています
+ ファイルを最終整理しています
+ CurseForge 統合パックのインストール:
+ 統合パックのインストール中です!
+ PCL は現在、Quilt を必要とする統合パックのインストールをサポートしていません!
+ 統合パックのインストール中に未知の Mod ローダー {0} が出現しました!
+ 追加ファイルをダウンロードしています
+ Modrinth 統合パックのインストール:
+ バージョン Json をリネームしています(副ローダー用)
+ HMCL 統合パックのインストール:
+ MMC 統合パックのインストール:
+ 統合パックがゲームバージョンの追加情報を提供していないため、インストールできません!
+ 統合パックがゲームバージョン情報を提供していないため、インストールできません!
+ MCBBS 統合パックのインストール:
+ 次のウィンドウでインストール先のフォルダを選択してください。それは空のフォルダでなければなりません。
+ インストールのヒント
+ インストール先を選択してください(空のフォルダでなければなりません)
+ Minecraft フォルダのパスに感嘆符やセミコロンを含めることはできません!
+ インストール先として空のフォルダを選択してください!
+ インストール用の圧縮ファイル
+ ゲームファイルリストに追加されました:{0}
+ Minecraft にエラーが発生したことが検出されました。エラー分析が開始されました……
+ 子キーに子キーを含む名前変更はサポートされていません:{0}。
+ パスが含まれていません:{0}
+ ファイル名が含まれていません:{0}
+ ファイル名が長すぎます:{0}
+ ファイルのコピーに失敗しました:{0} → {1}
+ フォルダを選択してください
+ フォルダ名を空にすることはできません!
+ フォルダが存在しません!
+ ファイルが存在しません:{0}
+ ファイルサイズは {0} B であるべきですが、実際は {1} B です
+ ファイルサイズは {0} B より大きくなければなりませんが、実際は {1} B です
+ ファイルの MD5 は {0} であるべきですが、実際は {1} です
+ ファイルの SHA256 は {0} であるべきですが、実際は {1} です
+ ファイルの SHA1 は {0} であるべきですが、実際は {1} です
+ 読み取ったファイルが空です
+ 有効な JSON ファイルではありません
+ 利用可能なエラーメッセージがありません!
+ 読み込み中
+ 読み込み失敗
+ 不明なエラー
+ ネットワーク環境が良くないため、再試行するか VPN を使用してください
+ Minecraft {0} のダウンロード
+ このバージョンは現在ダウンロード中です!
+ バージョン {0} が既に存在します。再ダウンロードしますか?
+これによりバージョンの JSON と JAR ファイルが上書きされますが、バージョン分離のファイルには影響しません。
+ バージョンが既に存在します
+ バージョン JSON ファイルのダウンロード
+ コア JAR ファイルのダウンロードアドレスの分析
+ コア JAR ファイルのダウンロード
+ オリジナル JSON ファイルのダウンロードアドレスの取得
+ オリジナルサポートライブラリファイルの分析(副ローダー用)
+ オリジナルサポートライブラリファイルのダウンロード(副ローダー用)
+ リソースファイルインデックスアドレスの分析(副ローダー用)
+ リソースファイルインデックスアドレスの分析に失敗しました
+ クライアントバージョンの追加に失敗しました
+ リソースファイルインデックス(副ローダー用)のダウンロード
+ 必要なリソースファイルの分析(副ローダー用)
+ リソースファイルのダウンロード(副ローダー用)
+ 保存先を選択してください
+ OptiFine {0} のダウンロード
+ Java 8 以上
+ Java が見つからないため、インストールを中止しました。
+ インストールを中止しました。
+ インストーラーの実行中にエラーが発生しました。最後の行は {0}
+ オリジナルダウンローダーを指定していない場合は、MC インストールフォルダを指定できません
+ オリジナルのダウンロードを待っています
+ OptiFine インストーラーの実行に失敗しました
+ OptiFine のインストール(方法 A)に失敗しました
+ OptiFine のインストール(方法 B)
+ OptiFine のインストール(方法 B)に失敗しました
+ OptiFine サポートライブラリファイルの分析
+ OptiFine サポートライブラリファイルのダウンロード
+ OptiFine のダウンロードアドレスの取得
+ LiteLoader {0} のダウンロード
+ 不明な Minecraft バージョン({0})
+ 主ファイルのダウンロード
+ LiteLoader {0} インストーラーのダウンロード
+ LiteLoader 依存バージョンのダウンロード
+ LiteLoader のインストール
+ 新しい LiteLoader バージョンのインストールに失敗しました
+ LiteLoader サポートライブラリファイルの分析
+ LiteLoader サポートライブラリファイルのダウンロード
+ {0} のダウンロード
+ {0} の詳細情報の取得
+ {0} の詳細情報が見つかりませんでした!
+ {0} のダウンロードの準備
+ {0} サポートライブラリファイルの取得
+ {0} インストーラーの実行に失敗しました
+ {0} の新バージョンのインストールに失敗しました
+ {0} のインストール(方法 B)
+ Forge の非新バージョン方式のインストールに失敗しました
+ Fabric {0} インストーラーのダウンロード
+ Fabric サポートライブラリファイルの分析
+ Fabric サポートライブラリファイルのダウンロード
+ {0} 成功!
+ {0} 失敗:{1}
+ {0} キャンセルされました!
+ {0} のインストール
+ バージョン {0} はすでに存在しています!
+ 無視の識別子を追加
+ 無視の識別子を削除
+ オリジナル {0} のダウンロード
+ OptiFine {0} のダウンロード
+ Forge {0} のダウンロード
+ NeoForge {0} のダウンロード
+ LiteLoader {0} のダウンロード
+ Fabric {0} のダウンロード
+ Minecraft {0} 服务端下载
+ 构建服务端
+ 该服务端正在下载中!
+ 下载服务端文件
+ {0} 版本没有提供服务端文件
+ エラー レポートの分析結果
+ Minecraft エラー
+ ログの表示
+ エラー レポートのエクスポート
+ エラー レポートがエクスポートされました。
+ 申し訳ありませんが、PCL はエラーの原因を特定できません。
+ 申し訳ありませんが、ゲームにいくつか問題があります...
+サポートが必要な場合は、このウィンドウのスクリーンショットを送信する代わりに、バグ レポートをエクスポートして他の人に送信してください。
+ Mod ファイルが解凍されているため、ゲームを続行できません。
+Mod ファイル全体を Mod フォルダーに解凍すると、ゲームエラーが発生します。
+
+Modフォルダ内の解凍したModを削除し、再度ゲームを起動してください。
+ Minecraft はメモリ不足のため、実行を続行できません。
+これは、コンピューターのメモリ不足、ゲームによって割り当てられたメモリの不足、または過剰な構成要件が原因である可能性が高くなります。
+
+「その他」→「宝箱」で「メモリの最適化」を選択してゲームを開始してみてください。
+それでも動作しない場合は、起動設定でゲームに割り当てられるメモリを増やし、より高い構成要件を持つマテリアル、MOD、ライトとシャドウを削除してください。
+それでも問題が解決しない場合は、ゲームを開始する前に他のソフトウェアを終了してみてください。または...コンピューターを変更しますか?
+ Open J9 を使用するとゲームがクラッシュしました。
+起動設定のJava選択でOpenJ9以外のJavaに切り替えてからゲームを起動してください。
+ JDK または古い Java バージョンの使用が原因でゲームがクラッシュしたようです。
+ゲームを起動する前に起動設定のJava選択でJRE 8(Java 8)に切り替えてください。
+JRE 8 がインストールされていない場合は、インターネットからダウンロードしてインストールできます。
+ 古いバージョンの Java を使用しているため、ゲームがクラッシュしたようです。
+ゲームを起動する前に、起動設定の Java 選択で Java の低いバージョンに切り替えてください。
+そうでない場合は、インターネットからダウンロードしてインストールできます。
+ このゲームは、現在使用している Java と互換性がありません。
+適切な Java がない場合は、インターネットからダウンロードしてインストールできます。
+ Mod の名前に特殊文字が含まれているため、ゲームがクラッシュします。
+ゲームを起動する前に、英語の文字、数字、マイナス記号 (-)、アンダースコア (_)、および小数点のみが含まれるように Mod ファイル名を変更してみてください。
+ MixinBootstrap が見つからないため、ゲームがクラッシュします。
+MixinBootstrap をインストールしてみてください。インストール後もクラッシュする場合は、ファイル名の前に英語の感嘆符を追加してみてください。
+ 32 ビット Java を使用しているようです。これにより、Minecraft が必要なメモリを使用できなくなり、クラッシュする可能性があります。
+
+起動設定のJava選択で64ビットJavaに切り替えてゲームを起動し、再度ゲームを起動してください。
+64 ビット Java がインストールされていない場合は、インターネットからダウンロードしてインストールできます。
+ 32 ビット オペレーティング システムを使用しているため、Minecraft が必要なメモリを使用できなくなり、クラッシュが発生します。
+
+この問題は、64 ビット オペレーティング システムを再インストールすることによってのみ解決できる場合があります。
+コンピュータのメモリが 2GB 未満の場合は、コンピュータを変更する必要がある可能性があります...
+ Mod の依存関係が満たされなかったため、ゲームは終了しました。
+満たされていない依存関係:
+ - {0}
+
+英語が読めない場合は、翻訳ソフトをご利用ください。
+ Mod の依存関係が満たされなかったため、ゲームは終了しました。
+英語が読めない場合は、エラーレポートのログ情報に従って対処してください。
+ ゲームでいくつかの問題が発生し、PCL が不審なキーワードを検出しました: {0}。
+
+特定のキーワードに対応する Mod がわかっている場合は、それが原因でエラーが発生している可能性があります。詳細についてはエラー レポートを確認することもできます。
+ ゲームでいくつかの問題が発生し、PCL は次の不審なキーワードを検出しました:
+ - {0}
+
+特定のキーワードに対応する Mod がわかっている場合は、それが原因でエラーが発生している可能性があります。詳細についてはエラー レポートを確認することもできます。
+ PCL は、{0} という名前の MOD がゲーム エラーの原因であると考えていますが、完全には確信がありません。
+この MOD を無効にして、ゲームが引き続きクラッシュするかどうかを確認してください。
+ PCL は、次の MOD がゲーム エラーの原因であると考えていますが、完全には確信がありません。
+ - {0}
+
+上記の MOD を 1 つずつ無効にして、ゲームが引き続きクラッシュするかどうかを確認してください。
+ {0} という名前の MOD が原因でゲームがクラッシュします。
+この MOD を無効にして、ゲームが引き続きクラッシュするかどうかを確認してください。
+ 次の MOD はゲーム エラーを引き起こします:
+ - {0}
+
+上記の MOD を 1 つずつ無効にして、ゲームが引き続きクラッシュするかどうかを確認してください。
+ {0} という名前の Mod の挿入に失敗したため、ゲーム エラーが発生しました。
+これは通常、他の MOD や現在の環境と互換性がない、またはバグがあることを意味します。
+この MOD を無効にして、ゲームが引き続きクラッシュするかどうかを確認してください。
+ 次の MOD はゲーム エラーを引き起こします:
+ - {0}
+これは通常、他の MOD や現在の環境と互換性がない、またはバグがあることを意味します。
+上記の MOD を 1 つずつ無効にして、ゲームが引き続きクラッシュするかどうかを確認してください。
+ {0} という名前の MOD がゲームでエラーを引き起こしています。
+ {0} という名前の Mod がゲームでエラーを引き起こしています:
+構成ファイル {1} に例外があるため、読み取ることができません。
+ {0} という名前の Mod の初期化に失敗したため、ゲームの読み込みを続行できません。
+この MOD を無効にして、ゲームが引き続きクラッシュするかどうかを確認してください。
+ 次の Mod の初期化に失敗したため、ゲームの読み込みを続行できません:
+ - {0}
+
+上記の MOD を 1 つずつ無効にして、ゲームが引き続きクラッシュするかどうかを確認してください。
+ ゲームにはブロック {0} で問題があるようです。
+
+新しい世界を作成して、ゲームの動作を観察できます。
+ - 正常に動作する場合、このブロックがエラーの原因となっているため、何らかの方法でこのブロックを削除する必要がある場合があります。
+ - エラーが解決しない場合は、他の理由から問題が発生している可能性があります...
+ ワールド内の特定のブロックが原因でゲームに問題が発生しているようです。
+
+新しい世界を作成して、ゲームの動作を観察できます。
+ - 正常に動作する場合、一部のブロックがエラーの原因となっているため、ワールドを削除する必要がある場合があります。
+ - エラーが解決しない場合は、他の理由から問題が発生している可能性があります...
+ 複数の同一の Mod を繰り返しインストールしました:
+ - {0}
+
+各 Mod は 1 回しか表示できません。重複した Mod を削除してからゲームを再度開始してください。
+ 複数の同一の Mod を繰り返しインストールしたため、ゲームの読み込みを続行できなくなった可能性があります。
+
+各 Mod は 1 回しか表示できません。重複した Mod を削除してからゲームを再度開始してください。
+ ゲームにはエンティティ {0} に問題があるようです。
+
+新しいワールドを作成し、このエンティティのインスタンスを生成し、ゲームの実行を観察できます。
+ - 正常に実行される場合、エンティティがエラーの原因となっているため、このエンティティを削除するには何らかの方法を使用する必要がある場合があります。
+ - エラーが解決しない場合は、他の理由から問題が発生している可能性があります...
+ ワールド内のいくつかのエンティティが原因でゲームに問題が発生しているようです。
+
+新しい世界を作成し、さまざまなエンティティを生成して、ゲームの動作を観察できます。
+ - 正常に動作する場合は、何らかのエンティティがエラーの原因となっているため、ワールドを削除する必要がある可能性があります。
+ - エラーが解決しない場合は、他の理由から問題が発生している可能性があります...
+ OptiFine が現在のバージョンの Forge と互換性がないため、ゲームがクラッシュしました。
+
+OptiFine 公式 Web サイト (https://optifine.net/downloads) にアクセスして、OptiFine と互換性のある Forge バージョンを確認し、対応するバージョンに従って厳密にゲームを再インストールしてください。
+ OptiFine と Shaders Mod を同時にインストールする必要はありません。OptiFine には Shaders Mod の機能が統合されています。
+Shaders Modを削除すると、ゲームは正常に実行されます。
+ 下位バージョンの Forge が現在の Java と互換性がないため、ゲームがクラッシュしました。
+
+次の解決策を試してください。
+ - Forge を 36.2.26 以降に更新する
+ - 1.8.0.320 より前の Java バージョンに切り替えます
+ 他のランチャーを使用して Forge バージョンが変更されており、現在のバージョンのファイルに異常があり、ゲームがクラッシュする可能性があります。
+別のランチャーを使用して Forge のバージョンを変更するのではなく、Forge のクリーン再インストールを試してください。
+ * 実際、ゲームには何も問題はありません。これはあなた自身が引き起こしたクラッシュです。
+* もっと大事なことがあるんじゃないの?
+ インストールした一部の MOD では Java 11 を起動する必要があるようです。
+ゲームを起動する前に、起動設定の Java 選択で Java 11 に切り替えてください。
+Java 11 がインストールされていない場合は、インターネットからダウンロードしてインストールできます。
+ プログラムは次の情報を返しました: {0}
+ 使用している OptiFine がゲームで問題を引き起こしている可能性があります。
+
+この問題は、OptiFine の特定のバージョンでのみ発生します。OptiFine のバージョンを変更してみてください。
+ グラフィック カード ドライバに問題があるか、専用グラフィック カードを使用していないため、ゲームが適切に実行されません。
+
+コンピューターにディスクリート グラフィック カードが搭載されている場合は、Intel Core Graphics の代わりにディスクリート グラフィック カードを使用して PCL および Minecraft を起動してください。
+問題が解決しない場合は、グラフィック カード ドライバーを最新バージョンにアップグレードするか、工場出荷時のバージョンにロールバックしてください。
+それでも問題が解決しない場合は、Java 8.0.51 以前を使用してみることもできます。
+ グラフィック カード ドライバーに問題があるため、ゲームが適切に実行されません。
+
+グラフィック カード ドライバーを最新バージョンにアップグレードするか、工場出荷時のバージョンにロールバックしてから、ゲームを再度開始してください。
+これが機能しない場合は、Java 8.0.51 以前を使用してみてください。
+問題が解決しない場合は、より優れたグラフィック カードに変更する必要がある可能性があります...
+ 使用しているマテリアルの解像度が高すぎるか、グラフィック カードの構成が不十分なため、ゲームの実行を続行できません。
+
+HD 素材を使用している場合は、それを削除します。
+マテリアルを使用していない場合は、グラフィック カード ドライバを更新するか、より優れたグラフィック カードに変更する必要がある可能性があります...
+ Night Config の問題によりゲームがクラッシュしました。
+Night Config Fixes Mod をインストールしてみると、この問題が解決される可能性があります。
+ 使用する照明やマテリアルがゲーム内で問題を引き起こす可能性があります...
+
+追加したこれらの追加リソースを削除してみてください。
+ インストールした Mod が多すぎて、ゲーム ID の制限を超えたため、ゲームがクラッシュしました。
+JEIDなどの修復MODを導入するか、大きなMODを削除してみてください。
+ 一部のファイルまたはコンテンツが検証できなかったため、ゲームに問題が発生しました。
+
+ゲーム (MOD を含む) を削除して再ダウンロードするか、再ダウンロード中に VPN を使用してみてください。
+ Forge のインストールが不完全なため、ゲームを適切に実行できません。
+Forge を再インストールしてみてください。
+ ファブリックにより、次のエラー メッセージが表示されます。
+{0}
+
+英語が読めない場合は、翻訳ソフトをご利用ください。
+ Fabric 可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ Mod ローダーにより次のエラー メッセージが表示されました:
+{0}
+
+英語が読めない場合は、翻訳ソフトをご利用ください。
+ Mod ローダーがエラー情報を提供している可能性があります。英語が読めない場合は、エラー レポートのログ情報に従って対処してください。
+エラー メッセージが表示されない場合は、エラー レポートを確認して、エラーがどのように発生したかを確認できます。
+ ファブリックは、次のソリューションを提供します。
+{0}
+
+英語が読めない場合は、翻訳ソフトをご利用ください。
+ Fabric が解決策を提供している可能性があります。英語が読めない場合は、エラー レポートのログ情報に従って対処してください。
+エラー メッセージが表示されない場合は、エラー レポートを確認して、エラーがどのように発生したかを確認できます。
+ Forge では次のエラー メッセージが表示されます。
+{0}
+
+英語が読めない場合は、翻訳ソフトをご利用ください。
+ Forge がエラー情報を提供している可能性があります。英語が読めない場合は、エラー レポートのログ情報に従って適切に対処してください。
+エラー メッセージが表示されない場合は、エラー レポートを確認して、エラーがどのように発生したかを確認できます。
+ ゲームにいくつかの問題がありますが、PCL は関連するログ ファイルを見つけられず、分析できません。
+ PCL は、詳細情報のないエラー理由 ({0}) を受け取りました。詳細については、PCL 作成者にフィードバックを送信してください。
+ さらに
+ エラー レポートを表示して、エラーがどのように発生したかを確認できます。
+ サポートが必要な場合は、このウィンドウのスクリーンショットではなくバグ レポート ファイルを送信してください。
+ また、古いバージョンの PCL を使用している場合は、PCL を更新すると、この問題が解決される可能性があります。
+PCL を更新するには、[設定] → [ランチャー] → [アップデートの確認] をクリックします。
+ Web ページを再度開きます
+ コードをコピー
+ ログイン ポップアップ ウィンドウの初期化に失敗しました
+ Minecraft にログイン
+ ログイン Web ページが自動的に開きます。Web ページに {0} (自動的にコピーされた) を入力してください。
+
+
+ネットワーク環境が悪い場合はWebページが読み込まれない場合がありますので、その場合はVPNをご利用の上、再度お試しください。
+別のデバイスから {1} を開いて上記のコードを入力することもできます。
+ Web ページのログインに成功しました。
+ PCL から要求された権限を拒否しました...
+ ログインに時間がかかりすぎました。もう一度お試しください。
+ ログイン ポーリングに失敗しました
+
diff --git a/Plain Craft Launcher 2/Resources/Language/ko_KR.xaml b/Plain Craft Launcher 2/Resources/Language/ko_KR.xaml
new file mode 100644
index 00000000..e3a869be
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/ko_KR.xaml
@@ -0,0 +1,1922 @@
+
+ 작업이 취소되었습니다!
+ 확인
+ 취소
+ 리소스 팩
+ 예
+ 아니오
+ ,
+ :
+ PCL은 {0}에 대한 접근 권한이 없습니다.
+ 캐시 폴더를 사용할 수 없습니다.
+ PCL이 캐시 폴더에 접근할 수 없습니다. 이로 인해 프로그램에 오류가 발생하거나 정상적으로 작동하지 않을 수 있습니다.
+오류 원인: {0}
+ 수동으로 설정한 캐시 폴더를 사용할 수 없습니다. PCL은 기본 캐시 폴더를 사용합니다.
+오류 원인: {0}
+ 환경 경고
+ PCL을 압축 파일에서 해제하거나 폴더를 변경한 후 계속 사용하십시오!
+현재 프로그램은 임시 폴더에서 실행되며 설정, 게임 저장 등이 저장되지 않을 수 있으며 일부 기능이 작동하지 않을 수 있습니다.
+ PCL과 새로운 Minecraft는 더 이상 32 비트 시스템을 지원하지 않으며 일부 기능이 작동하지 않을 수 있습니다.
+게임을 진행하기 전에 64 비트 시스템으로 다시 설치하는 것이 좋습니다!
+ PCL 초기화 오류
+ 실행 환경 오류
+ 당신의 .NET Framework 버전이 낮거나 손상되었습니다. 열린 웹 페이지에서 .NET Framework 4.6.2를 다시 다운로드하고 설치한 후 다시 시도해 주세요!
+ 알 수 없는 오류
+ 프로그램에서 알 수 없는 오류가 발생했습니다.
+ 다운로드
+ 시작
+ 설정
+ 온라인
+ 기타
+ 맨 위로 돌아가기
+ 다운로드 관리
+ 항복
+ Minecraft 닫기
+ 전체 업데이트 로그
+ PCL이 {0}로 업데이트되었습니다.
+ PCL을 사용하기 전에 PCL의 이용 약관 및 면책 조항에 동의해 주세요.
+ 이용 약관 동의
+ 동의합니다
+ 거부합니다
+ 이용 약관 및 면책 조항 보기
+ [디버그 모드] PCL이 디버그 모드로 실행되고 있습니다. 성능이 저하될 수 있으니 필요하지 않다면 실행하지 마세요!
+ 팁
+ 당신은 이미 PCL을 99번 사용했습니다. 오랜 지원에 감사드립니다!
+테마가 잠금 해제되었습니다!
+ 아직 다운로드 작업이 완료되지 않았습니다. 정말로 종료하시겠습니까?
+ 기능 숨기기 설정이 다시 활성화되었습니다!
+ 기능 숨기기 설정이 일시적으로 비활성화되었습니다!
+ 이제 시작하고 싶어요!
+ 입력한 Authlib 인증 서버가 URL 형식에 맞지 않습니다 ({0})!
+ 먼저 게임을 다운로드한 후, 제3자 로그인을 설정하세요!
+ 버전 {0}에서 LittleSkin 로그인을 활성화하시겠습니까?
+버전 설정 → 설정 → 서버 옵션에서 로그인 방식을 변경할 수 있습니다.
+ 제3자 로그인 활성화 확인
+ 버전 {0}에서 LittleSkin 로그인을 활성화하시겠습니까?
+로그인 서버: {1}
+
+버전 설정 → 설정 → 서버 옵션에서 로그인 방식을 변경할 수 있습니다.
+ 파일을 압축 해제한 후 드래그하세요!
+ 폴더가 아닌 파일을 드래그하세요!
+ 드래그한 파일이 존재하지 않습니다: {0}
+ 한 번에 하나의 파일만 드래그하세요!
+ 문제가 발생하면 https://github.com/Hex-Dragon/PCL2/issues에 오류 보고서를 제출해 주세요!
+ 이미 사용자 정의 홈 페이지 파일이 존재합니다. 덮어쓰시겠습니까?
+ 덮어쓰기 확인
+ 덮어쓰기
+ 사용자 정의 홈 페이지 파일이 로드되었습니다!
+ Mod를 설치하려면 먼저 Mod를 설치할 수 있는 버전을 선택하세요!
+ 이 파일을 {0}에 Mod로 설치하시겠습니까?
+ 이 파일들을 {0}에 Mod로 설치하시겠습니까?
+ Mod 설치 확인
+ {0}이(가) 설치되었습니다.
+ {0}개의 Mod가 설치되었습니다!
+ Mod 파일 복사에 실패했습니다.
+ PCL은 rar 형식의 압축 파일을 처리할 수 없습니다. 압축을 해제한 후 zip 형식으로 다시 압축해 주세요!
+ PCL이 수행해야 할 파일 드래그 작업을 확인할 수 없습니다……
+ 실행 중인 Minecraft가 닫혔습니다!
+ 모든 Minecraft를 강제로 종료하는 데 실패했습니다.
+ 맨 위로 돌아갈 수 없습니다. 적절한 RealScroll을 찾을 수 없습니다.
+ 하위 페이지(ID {0})로 전환할 수 없습니다.
+ 버전 선택
+ 다운로드 관리
+ 버전 설정
+ 알 수 없는 버전
+ 모드 다운로드
+ 모드팩 다운로드
+ 리소스 팩 다운로드
+ 눈이 부신 흰색
+ 진짜·재미있는 색상
+ 누적 후원 금액이 ¥23.33에 도달하면, 팬클럽에 개인 메시지로 【해제 코드】를 보내 해제하세요.
+오른쪽 클릭하여 후원 페이지를 열고, PCL이 잘하고 있다고 생각되면 지원해 주세요 =w=!
+ 누적 후원 금액이 ¥23.33에 도달하면, 팬클럽에 개인 메시지로 【해제 코드】를 보내 해제하세요.
+ · 버그를 신고하면, 이슈가 [완료]로 표시된 후 이슈에 답글을 달아 해제를 요청하세요 (오른쪽 클릭하여 피드백 페이지 열기)
+· 도움말 저장소에 Pull Request를 제출하면, 토토가 병합한 후 해제됩니다.
+ · 버그를 신고하면, 피드백이 [완료]로 표시된 후 이슈에 답글을 달아 해제를 요청하세요
+· 도움말 저장소에 Pull Request를 제출하면, 토토가 병합한 후 해제됩니다.
+ 개인화 설정 항목에 이상이 발생하여 자동으로 초기화되었습니다.
+ 개인화 설정을 다시 로드하는 중 오류가 발생했습니다.
+ 개인화 설정이 초기화되었습니다.
+ 개인화 설정 초기화에 실패했습니다.
+ 배경 이미지
+ 배경 이미지 ({0} 장)
+ 배경 이미지 폴더의 모든 파일을 삭제하려고 합니다.
+이 작업은 취소할 수 없으며, 정말로 진행하시겠습니까?
+ 경고
+ 배경 이미지가 비워졌습니다!
+ 사용 가능한 배경 이미지가 감지되지 않았습니다!
+ 배경 이미지가 새로 고쳐졌습니다:
+ 배경 이미지 새로 고치기에 실패했습니다. 해당 이미지 파일이 표준 형식이 아닐 수 있습니다.
+그 파일을 그림판으로 열고 다시 저장해 보세요. 그러면 이미지가 표준 형식으로 변환됩니다.
+파일:
+ 배경 이미지 새로 고치기에 실패했습니다 ( {0} )
+ 배경 이미지 새로 고치기 중 알 수 없는 오류가 발생했습니다.
+ 제목 표시줄 이미지 변경에 실패했습니다. 해당 이미지 파일이 표준 형식이 아닐 수 있습니다.
+그 파일을 그림판으로 열고 다시 저장해 보세요. 그러면 이미지가 표준 형식으로 변환됩니다.
+ 제목 표시줄 이미지 설정에 실패했습니다.
+ 제목 표시줄 이미지 조정에 실패했습니다. 해당 이미지 파일이 표준 형식이 아닐 수 있습니다.
+그 파일을 그림판으로 열고 다시 저장해 보세요. 그러면 이미지가 표준 형식으로 변환됩니다.
+ 제목 표시줄 이미지 조정에 실패했습니다.
+ 잘못된 제목 표시줄 이미지 정리에 실패했습니다.
+ 제목 표시줄 이미지 복사에 실패했습니다.
+ 제목 표시줄 이미지가 비워졌습니다!
+ 제목 표시줄 이미지 비우기에 실패했습니다.
+ 배경 음악 ({0} 곡)
+ 배경 음악
+ 배경 음악 폴더의 모든 파일을 삭제하려고 합니다.
+이 작업은 취소할 수 없으며, 정말로 진행하시겠습니까?
+ 배경 음악을 삭제하는 중입니다……
+ 배경 음악이 삭제되었습니다!
+ 배경 음악 삭제에 실패했습니다.
+ 배경 음악 폴더 재생성에 실패했습니다.
+ 현재 레이아웃 파일이 존재합니다. 교육 파일 생성을 계속하면 기존 레이아웃 파일이 덮어쓰여집니다!
+ 계속
+ 교육 파일 생성에 실패했습니다.
+ 교육 파일이 생성되었습니다!
+ 홈페이지가 새로 고쳐졌습니다!
+ 1. '교육 파일 생성' 버튼을 클릭하면 PCL 폴더 아래에 Custom.xaml 레이아웃 파일이 생성됩니다.
+2. 메모장 등의 도구로 이 파일을 열고 수정한 후 저장하세요.
+3. '홈페이지 새로 고침' 버튼을 클릭하여 홈페이지가 어떻게 변했는지 확인하세요.
+교육 파일 생성 후 바로 홈페이지를 새로 고쳐서 수정하는 데 도움이 됩니다.
+사용자 정의 홈페이지 파일을 PCL 창으로 드래그하여 빠르게 로드할 수도 있습니다.
+ 홈페이지 사용자 정의 튜토리얼
+ 숨겨진 테마 '검은색'이 해제되었습니다!
+ 1. 관련 서비스나 웹사이트를 크롤링하거나 공격하지 마세요. 관련 계정을 도용하지 마세요. 해결해야 할 퍼즐이 없습니다.
+2. 공개 정보를 변조하거나 손상시키지 마세요. 최대한 원래 상태를 유지하세요.
+3. 혼란스러울 때는 메아리 동굴을 살펴보세요. 놀라움을 줄 수 있습니다.
+
+위반 시 관련 그룹에서 추방될 수 있습니다!
+ 해독 게임의 기본 규칙
+ 알겠습니다
+ 거부합니다
+ 다음 단서를 찾기 위해 자신의 지혜를 사용해야 합니다……
+초기 단서:
+ 해독 게임
+ 도움
+ 정보
+ 도구 상자
+ 더보기
+ 기능 숨기기 (일시적으로 비활성화됨, F12를 눌러 다시 활성화)
+ 기능 숨기기
+ 기능 숨기기 항목 새로 고치기에 실패했습니다.
+ F12를 눌러 기능 숨기기 설정을 일시적으로 비활성화할 수 있습니다. 잊지 마세요, 그렇지 않으면 설정을 되돌릴 수 없습니다……
+ 기본
+ 불투명도
+ 색조
+ 색조 그라디언트
+ 채도
+ 밝기
+ 테마
+ 숨겨진 테마
+ 드래곤블루
+ 달콤한 청록
+ 풋풋한 초록
+ 파인애플 노랑
+ 오크 브라운
+ 심플 블랙
+ 회색은 거짓말이다
+ 우스꽝스러운 나무 위의 우스꽝스러운 열매, 우스꽝스러운 나무 아래 너와 나, 우스꽝스러운 날의 사건, 즐거움이 가득하다
+ 99번의 재회에 대한 기쁨
+ 전설의 행운의 주인공인가?
+ 정품 로그인 후 정품 게임을 지원하세요!
+ 우클릭하여 해독 게임 입구를 열어보세요
+ 사용자 정의
+ 다섯 개의 숨겨진 테마를 잠금 해제해야 합니다
+ 시작할 때 PCL 아이콘 표시
+ 테마 색상을 수정하려면 작가에게 작은 후원이 필요합니다 (슬픔)……
+ 작가를 지원하세요
+ 배경 이미지
+ 적응형 방식
+ 스마트
+ 이미지가 작을 때는 타일을 선택하고, 클 때는 적응을 선택하세요
+ 중앙
+ 적응
+ 이미지를 늘리고 가로 세로 비율을 유지하여 전체 창을 채우도록 합니다
+ 늘리기
+ 이미지를 늘려서 전체 창을 채우도록 하며, 가로 세로 비율이 변경될 수 있습니다
+ 타일
+ 왼쪽 상단
+ 오른쪽 상단
+ 왼쪽 하단
+ 오른쪽 하단
+ 배경 흐림
+ 강한 흐림은 시작기에서 심각한 프레임 드랍을 초래할 수 있으니 주의하세요. 통합 패키지를 만들 때 흐림을 켜지 않는 것이 좋습니다, 그래야 PCL이 저성능 컴퓨터에서 원활하게 실행될 수 있습니다.
+ 컬러 배경 사용
+ 폴더 열기
+ 배경 이미지를 이 폴더에 넣으면, PCL은 매번 열 때마다 그 중 하나의 이미지를 무작위로 로드합니다
+ 배경 이미지 새로 고침
+ 폴더 내의 이미지를 무작위로 로드합니다
+ 배경 이미지 비우기
+ 배경 음악
+ 무작위 재생
+ 시작할 때 자동 재생
+ 게임 시작 후 자동 재생, 게임 종료 후 자동 일시 정지
+ 게임 시작 후 자동 일시 정지, 게임 종료 후 자동 재생
+ 배경 음악을 이 폴더에 넣으면, PCL은 그 안의 모든 음악을 재생합니다
+ 배경 음악 새로 고침
+ 재생 목록을 새로 고치고 목록의 음악을 재생합니다
+ 배경 음악 비우기
+ 제목 표시줄
+ 없음
+ 기본
+ 텍스트
+ 이미지
+ 제목 표시줄 왼쪽 정렬
+ 제목 표시줄 텍스트
+ 이미지 변경
+ 이미지 비우기
+ 홈페이지
+ 빈 페이지
+ 프리셋
+ 로컬 파일 읽기
+ PCL 폴더의 Custom.xaml 파일에서 홈페이지 내용을 읽습니다.
+이 파일을 수동으로 편집하여 홈페이지에 텍스트, 이미지, 자주 사용하는 웹사이트, 빠른 실행 등의 기능을 추가할 수 있습니다.
+ 지정된 URL에서 홈페이지 내용을 온라인으로 가져옵니다. 서버 관리자는 이를 통해 서버 공지사항을 동적으로 업데이트할 수 있습니다.
+안정적으로 작동하는 온라인 홈페이지를 만들었다면, 이 팁을 클릭하여 제출할 수 있습니다. 적합하다고 판단되면 프리셋에 추가될 수 있습니다!
+ 온라인 업데이트
+ 홈페이지 새로 고침
+ 교육 파일 생성
+ 튜토리얼 보기
+ 다운로드 주소
+ 홈페이지 프리셋
+ 알고 계셨나요?
+ 메아리 동굴
+ Minecraft 뉴스 (작성자: 가장 밝은 신호등)
+ 간단한 홈페이지 (작성자: MFn233)
+ 매일 추천하는 통합 패키지 (작성자: wkea)
+ Minecraft 스킨 추천 (작성자: wkea)
+ OpenBMCLAPI 대시보 Lite(작성자:Silverteal、Mxmilu666)
+ PCL 홈페이지 시장(작성자:凌云)
+ PCL 업데이트 로그(작성자:Joker2184)
+ PCL 新功能说明书(作者:WForst-Breeze)
+ OpenMCIM 仪表盘(作者:SALTWOOD)
+ 기능 숨기기
+ 필요 없는 페이지를 숨기거나 특정 기능을 끌 수 있습니다. 어떤 화면에서든 F12를 눌러 숨겨진 기능을 일시적으로 표시할 수 있습니다.
+ 메인 페이지
+ 다운로드
+ 연결
+ 설정
+ 더보기
+ 설정 하위 페이지
+ 게임
+ 개인화
+ 시작기
+ 연결
+ 더보기 하위 페이지
+ 도움
+ 정보 및 감사
+ 도구 상자
+ 피드백
+ 신규 기능 투표
+ 특정 기능
+ 이메일 숨기기
+ 제3자 로그인 계정의 이메일 표시를 숨기고, 이메일을 최대한 마스킹하여 개인 정보 유출을 방지합니다. 이 옵션의 변경 사항은 시작기를 재시작한 후에 적용됩니다.
+ 버전 선택
+ 기능 숨기기
+ 이 탭만 숨기며, 설정된 비활성화 내용은 여전히 유효합니다. 개인화 설정 페이지를 유지하면서 숨겨진 설정이 수정되는 것을 방지할 수 있습니다.
+ 음량
+ 죄송합니다, 대부분의 기본 설정 홈페이지는 간체 중국어만 지원합니다
+ 폴더 목록
+ 이름 바꾸기
+ 열기
+ 새로 고침
+ 삭제
+ 이름 복원
+ 목록에서 제거
+ 비우기
+ 추가 또는 가져오기
+ 새 .minecraft 폴더 만들기
+ 현재 PCL이 위치한 폴더 아래에 새로운 .minecraft 폴더를 생성합니다.
+ 기존 폴더 추가
+ 기존의 Minecraft 폴더를 목록에 추가합니다.
+ 모드팩 가져오기
+ 현재 선택된 Minecraft 폴더 아래에 모드팩을 설치합니다.
+ 사용 가능한 Minecraft 폴더가 없습니다.
+ Minecraft 폴더 목록 UI를 구축하는 중 오류가 발생했습니다.
+ 다운로드 작업이 진행 중일 때 게임 폴더를 추가할 수 없습니다!
+ 다운로드 작업이 진행 중일 때 게임 폴더를 생성할 수 없습니다!
+ Minecraft 폴더 경로에 느낌표나 세미콜론이 포함될 수 없습니다!
+ 표시 이름 입력
+ 이 폴더가 왼쪽 사이드바 목록에 표시될 이름을 입력하세요.
+ 폴더 추가 실패 ({0})
+ 폴더 목록에 새 폴더를 추가하는 데 실패했습니다.
+ 폴더 추가 실패: PCL이 해당 폴더에 접근할 권한이 없습니다!
+ 이 폴더는 이미 목록에 있습니다!
+ 폴더 이름이 {0}로 업데이트되었습니다!
+ 폴더 {0}가 추가되었습니다!
+ 새 .minecraft 폴더 생성 성공!
+ PCL이 이 폴더에 있는 구성 파일을 정리해야 합니까?
+이것은 각 버전의 독립 설정(예: 사용자 정의 아이콘, 제3자 로그인 설정 등)을 포함하며, 게임 자체에는 영향을 미치지 않습니다.
+ 구성 파일 정리
+ 삭제
+ 유지
+ 비우기
+ 폴더 {0}가 목록에서 제거되었습니다!
+ 폴더 이름이 복원되었습니다!
+ 목록에서 게임 폴더를 제거하는 데 실패했습니다.
+ 이 폴더를 삭제하시겠습니까?
+대상 폴더: {1}
+
+이로 인해 해당 폴더의 모든 저장 파일 및 기타 파일이 영구적으로 손실되며 복구할 수 없습니다!
+ 삭제 경고
+ 이 폴더에 MC 외의 다른 파일이 저장되어 있다면, 이 파일들도 함께 삭제됩니다!
+삭제를 계속하면 해당 폴더의 모든 파일이 영구적으로 손실되므로 신중하게 확인한 후 진행하세요!
+대상 폴더: {0}
+
+마지막 경고입니다!
+ 폴더 {0}가 비워졌습니다!
+ 폴더 {0}가 삭제되었습니다!
+ 새 이름 입력
+ 폴더 이름이 업데이트되었습니다.
+ 폴더 이름 변경 실패
+ 다운로드 작업이 진행 중일 때 게임 폴더를 전환할 수 없습니다!
+ 사용 가능한 버전이 없습니다.
+ 게임 버전을 찾을 수 없습니다. 먼저 임의의 게임 버전을 다운로드하세요.
+이미 존재하는 게임이 있다면 왼쪽 목록에서 "폴더 추가"를 선택하고 .minecraft 폴더를 선택하여 가져오세요.
+ 게임 다운로드
+ 버전 목록을 가져오는 중입니다.
+ 정규 버전
+ 모드 설치 가능
+ Forge 버전
+ NeoForge 버전
+ LiteLoader 버전
+ Fabric 버전
+ 잘못된 버전
+ 숨겨진 버전
+ 잘 사용되지 않는 버전
+ 즐겨찾기
+ 만우절 버전
+ 알 수 없는 카드 종류
+ 숨겨진 버전이 없습니다.
+ 숨겨진 버전이 없습니다. 버전 설정의 버전 분류 옵션에서 버전을 숨길 수 있습니다.
+F11을 다시 눌러 숨겨진 버전 보기 모드를 종료하세요.
+ 버전 목록 변환 표시 중 실패했습니다.
+ 버전 아이콘 로드 실패
+ 즐겨찾기
+ 즐겨찾기 취소
+ 설정
+ 폴더 열기
+ 버전 삭제 확인
+ 정말로 버전 {0}을 삭제하시겠습니까?
+ 정말로 버전 {0}을 영구적으로 삭제하시겠습니까?
+ 해당 버전이 버전 격리를 활성화한 경우, 버전을 삭제하면 해당 버전의 저장 파일, 리소스 팩, 모드 등의 파일도 함께 삭제됩니다!
+ 버전 {0}이 영구적으로 삭제되었습니다!
+ 버전 {0}이 휴지통으로 삭제되었습니다!
+ 버전 {0} 삭제가 취소되었습니다.
+ 버전 {0} 삭제 실패
+ 전체 진행률
+ 다운로드 속도
+ 남은 파일
+ 남은 스레드
+ 클릭하여 오류 세부정보 복사
+ 오류 세부정보가 복사되었습니다!
+ 원본 지원 라이브러리 파일 다운로드
+ 원본 JSON 파일 다운로드
+ Fabric API 다운로드
+ Fabric 주요 파일 다운로드 주소 가져오기
+ Fabric 주요 파일 다운로드
+ 원본 리소스 파일 다운로드
+ 게임 설치
+ 게임 지원 라이브러리 파일 다운로드
+ Forge 설치 (방법 A)
+ NeoForge 설치
+ 다운로드 {0} 주요 파일
+ 분석 {0} 지원 라이브러리 파일
+ 다운로드 {0} 지원 라이브러리 파일
+ OptiFine 다운로드 주소 가져오기
+ OptiFine 주요 파일 다운로드
+ OptiFine 설치 (방법 A)
+ OptiFabric 다운로드
+ 버전 목록을 가져오는 중입니다
+ 최신 정식 버전, 발행일
+ 최신 개발 버전, 발행일
+ 최신 버전
+ 정식 버전
+ 개발 버전
+ 고대 버전
+ 만우절 버전
+ 안정 버전
+ 최신 안정 버전
+ 최신 테스트 버전
+ 테스트 버전
+ 미리보기 버전
+ 테스트 버전
+ 추천 버전
+ PCL 제공 다운로드
+ 변경 로그
+ 다른 이름으로 저장
+ 발행일
+ Forge와 호환되지 않음
+ 추천 Forge 버전:
+ 모든 버전 보기
+ 설치 프로그램 저장
+ 모든 버전
+ 종류:
+ 알 수 없는 버전
+ 下载服务端
+ CurseForge로 이동
+ Modrinth로 이동
+ MC 백과사전으로 이동
+ 이름 복사
+ 버전 목록을 가져오는 중입니다
+ API의 버전 정보 업데이트가 느려서 방금 업데이트된 MC 버전을 인식하지 못할 수 있습니다. 며칠 기다리면 자동으로 정상으로 돌아옵니다.
+ 적합한 게임 버전을 찾는 중입니다……
+ 현재 MC 폴더에서 이 Mod에 적합한 버전을 찾을 수 없습니다!
+ 선택한 버전:
+ 모드팩 다운로드:
+ 버전 이름 입력
+ 모드팩 파일 다운로드
+ 모드팩 설치 준비 중
+ 파일 다운로드
+ 다운로드:
+ Fabric 소개
+ Fabric Loader는 최신 Minecraft에서의 경량 Mod 로더로, 다양한 Fabric 모드를 설치하려면 먼저 설치해야 합니다.
+이 페이지에서는 Fabric 설치 프로그램을 다운로드할 수 있으며, 다운로드 후 수동으로 설치 프로그램을 열어 설치해야 합니다.
+ 공식 웹사이트 열기
+ 버전 목록
+ Fabric 목록을 가져오는 중입니다
+ Forge 소개
+ Forge는 Mod 로더로, 다양한 Forge 모드를 설치하려면 먼저 Forge를 설치해야 합니다.
+ 공식 웹사이트 열기
+ Forge 목록을 가져오는 중입니다
+ 설치 미리보기
+ Fabric API를 설치하지 않으면 대부분의 Mod가 작동하지 않습니다!
+ OptiFabric를 설치하지 않으면 OptiFine이 작동하지 않습니다!
+ OptiFine은 일부 Mod와 호환성이 좋지 않으니 주의하여 설치하세요.
+ 설치가 끝난 후 Mod 다운로드에서 OptiFabric Origins를 검색하여 다운로드하세요. 그렇지 않으면 OptiFine이 작동하지 않습니다!
+ 설치 시작
+ 버전 이름
+ 뒤로
+ 버전 목록을 가져오는 중입니다
+ Minecraft 항목을 클릭하면 게임의 주 버전 선택 페이지로 돌아갑니다!
+ 클릭하여 선택
+ Forge와 호환되지 않음
+ Fabric과 호환되지 않음
+ OptiFine과 호환되지 않음
+ Forge 필요
+ Fabric 필요
+ OptiFine 필요
+ OptiFine과 Fabric 필요
+ 또는 더 높은 버전
+ 사용 가능한 버전이 없습니다
+ 버전 목록 가져오기 실패: 알 수 없는 오류, 상태는
+ 버전 목록 가져오기 실패:
+ 이 버전은 자동 설치를 지원하지 않습니다
+ 버전 격리 알림
+ 버전 격리를 활성화하지 않으면 여러 MC가 동일한 Mod 폴더를 공유하게 됩니다.
+따라서 MC 버전을 전환할 때 현재 버전과 일치하지 않는 Mod를 읽어들여 MC가 충돌할 수 있습니다.
+PCL은 다운로드를 시작하기 전에 설정 → 버전 격리에서 버전 격리 옵션을 활성화할 것을 권장합니다!
+ 다운로드 취소
+ 추가 설치 없음
+ NeoForge와 호환되지 않음
+ 구버전 Fabric과 호환되지 않으므로 OptiFabric Origins를 수동으로 다운로드하세요
+ 새로 고침
+ 자동 설치
+ ▼ 수동 설치 패키지
+ 수동 설치 패키지 기능은 OptiFine, Forge 등의 JAR 설치 파일 다운로드를 제공하지만 자동 설치는 지원하지 않습니다.
+자동 설치 페이지에서 먼저 MC 버전을 선택한 후 OptiFine, Forge 등의 구성 요소를 선택하면 PCL이 자동으로 설치를 진행합니다.
+ 자동 설치 알림
+ 자동 설치로 돌아가기
+ 수동 설치 패키지 다운로드 계속하기
+ 수동 설치 패키지
+ 리소스
+ Mod
+ 모드팩
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ LiteLoader 소개
+ Forge와 유사하게, LiteLoader는 구버전 Minecraft에서 LiteLoader 모드를 로드하는 데 사용할 수 있습니다.
+ 공식 웹사이트 열기
+ LiteLoader 목록을 가져오는 중입니다
+ 모드 검색
+ 이름
+ 출처
+ 모두
+ 버전
+ 모두 (직접 입력 가능)
+ 모든 모드 로더
+ 검색
+ 조건 초기화
+ 모드 목록을 가져오는 중입니다
+ 유형
+ 모두
+ 세계 요소
+ 생물 군계
+ 차원
+ 광물 / 자원
+ 자연 구조물
+ 기술
+ 파이프 / 물류
+ 자동화
+ 에너지
+ 레드스톤
+ 음식 / 요리
+ 농업
+ 게임 메커니즘
+ 운송
+ 저장소
+ 마법
+ 모험
+ 장식
+ 생물
+ 장비 / 도구
+ 성능 최적화
+ 정보 표시
+ 서버
+ 유틸리티
+ 지원 라이브러리
+ Modrinth에 연결할 수 없으므로 현재 CurseForge의 콘텐츠만 표시되고 결과가 불완전할 수 있습니다. VPN이나 가속기를 사용하여 네트워크를 개선해 보세요.
+ NeoForge 소개
+ NeoForge는 Minecraft 1.20.1+ 버전을 위한 모드 로더입니다. 다양한 NeoForge 모드를 설치하려면 먼저 이것을 설치해야 하며, 일부 Forge 모드와도 호환됩니다.
+이 페이지에서는 NeoForge 설치 프로그램을 다운로드할 수 있으며, 다운로드 후 수동으로 설치 프로그램을 실행하여 설치해야 합니다.
+ 공식 웹사이트 열기
+ NeoForge 목록을 가져오는 중입니다
+ OptiFine 소개
+ OptiFine은 고화질 수정으로, 그림자 설치, 고화질 텍스처 사용 및 게임 성능을 크게 향상시킬 수 있습니다.
+ 공식 웹사이트 열기
+ 중국어 웹사이트 열기
+ OptiFine 목록을 가져오는 중입니다
+ 모드팩 검색
+ 이름
+ 출처
+ 모두
+ 버전
+ 모두 (직접 입력 가능)
+ 검색
+ 조건 초기화
+ 모드팩 목록을 가져오는 중입니다
+ 기존 모드팩 설치
+ 현재 선택된 Minecraft 폴더에 모드팩 설치
+ 유형
+ 모두
+ 멀티플레이어
+ 성능 최적화
+ 하드코어
+ 전투
+ 퀘스트
+ 기술
+ 마법
+ 모험
+ 잡탕
+ 탐험
+ 미니게임
+ 공상과학
+ 스카이블록
+ 원본 개선
+ FTB
+ FTB 공식 출시
+ 지도 기반
+ 경량 모드팩
+ 대형 모드팩
+ 기타
+ Modrinth에 연결할 수 없으므로 현재 CurseForge의 콘텐츠만 표시되고 결과가 불완전할 수 있습니다. VPN이나 가속기를 사용하여 네트워크를 개선해 보세요.
+ CurseForge에 연결할 수 없으므로 현재 Modrinth의 콘텐츠만 표시되고 결과가 불완전할 수 있습니다. VPN이나 가속기를 사용하여 네트워크를 개선해 보세요.
+ 다른 이름으로 저장
+ 새로 고침
+ 망토 변경
+ 로딩 중
+ 스킨을 변경하려면 클릭하세요 (우클릭하여 추가 옵션 보기)
+ 스킨을 가져오는 중입니다. 잠시만 기다려 주세요!
+ 스킨을 저장할 위치 선택
+ 스킨이 성공적으로 저장되었습니다!
+ 스킨 저장 실패
+ 스킨 파일이 손상되었습니다:
+ 현재 가져오는 스킨이 있습니다. 나중에 다시 시도해 주세요!
+ 아바타를 새로 고치는 중입니다……
+ 아바타가 새로 고쳐졌습니다!
+ 스킨 캐시 새로 고침 실패
+ 스킨 변경 성공!
+ 망토를 변경하는 중입니다. 잠시만 기다려 주세요!
+ 로그인 실패로 인해 망토를 변경할 수 없습니다!
+ 망토 목록을 가져오는 중입니다. 잠시만 기다려 주세요……
+ 망토 선택
+ 망토 변경 실패
+ 망토 변경 성공!
+ 이전자 망토
+ Realms 맵 제작자 망토
+ Mojira 관리자 망토
+ Crowdin 중국어 번역자 망토
+ Crowdin 번역자 망토
+ Cobalt 망토
+ 원본 망토
+ MINECON 2011 참가자 망토
+ MINECON 2012 참가자 망토
+ MINECON 2013 참가자 망토
+ MINECON 2015 참가자 망토
+ MINECON 2016 참가자 망토
+ 벚꽃 망토
+ 15주년 기념 망토
+ 보라색 하트 망토
+ 추종자 망토
+ MCC 15주년 망토
+ 망토 없음
+ 버전 선택
+ 버전 설정
+ 정품
+ 오프라인
+ 통합 패스
+ 로딩 중
+ 로딩 중입니다. 잠시만 기다려 주세요.
+ 게임을 시작하는 중
+ 현재 단계
+ 지원 다운로드
+ 로그인 방식
+ 정품 로그인
+ 시작 진행 중
+ 다운로드 속도
+ 알고 계셨나요?
+ 초기화
+ 온라인 오프라인 로그인
+ 오프라인 로그인
+ 정품 로그인
+ 통합 패스 로그인
+ 제3자 로그인
+ 오프라인 스킨 사용자 정의 파일을 찾을 수 없습니다. 삭제되었을 수 있습니다. PCL은 기본 Steve 스킨을 사용합니다!
+ 숨겨진 테마 유머러스가 해제되었습니다!
+ 게임 시작
+ 게임 다운로드
+ 사용 가능한 게임 버전을 찾을 수 없습니다
+ 시작이 취소되었습니다
+ 게임이 시작되었습니다
+ 게임 창이 나타나기를 기다리는 중
+ 작업 종료
+ 완료되었습니다
+ 시작 스크립트를 내보내는 중
+ PCL이 현재 폴더에 자동으로 모드팩을 설치합니다.
+ 자동 설치
+ 스냅샷 버전 팁
+ 시작 로그
+ 스냅샷 버전은 아직 공식 출시되지 않은 테스트 기능을 포함하고 있으며, 후원자 본인만 사용해 보실 수 있습니다. 다른 사람에게 공유하거나 모드팩 제작에 사용하지 마세요!
+ 후원금이 ¥23.33 이상 누적되면, 팬클럽에서 “해제 코드”를 보내주시면 이 팁을 영구적으로 숨길 수 있습니다.
+ 메인 페이지 로딩 중……
+ 알고 계셨나요?
+ 에코 동굴
+ 이메일
+ 비밀번호
+ 비밀번호 기억하기
+ 계정 등록
+ 계정은 비워둘 수 없습니다!
+ 비밀번호는 비워둘 수 없습니다!
+ 비밀번호 찾기
+ 로딩 중
+ 역할 변경
+ 로그아웃
+ 로그인 중입니다. 잠시 후에 역할을 변경해 주세요!
+ 변경을 시도하고 있습니다. 잠시만 기다려 주세요!
+ 역할 변경 실패
+ 플레이어 이름에 영어, 숫자, 밑줄 이외의 문자가 포함되면 Minecraft 1.18 이후의 세계에 들어갈 수 없습니다!
+ 게임 사용자 이름
+ 플레이어 이름은 비워둘 수 없습니다!
+ 플레이어 이름에 영어 따옴표를 포함할 수 없습니다!
+ 시작 설정이 비활성화되었습니다!
+ 로그인
+ » 정품 구매
+ » 공식 웹사이트로 이동
+ 새 계정 추가
+ 게임을 시작하기 전에 계정에 로그인해 주세요!
+ 로그인이 취소되었습니다!
+ 정품 로그인 검증에 실패했습니다. [설정 → 런처]에서 [SSL 인증서 검증]을 끄고 다시 시도해 주세요.
+
+원래 오류 메시지:
+ 로그인이 취소되었습니다!
+ 로딩 중
+ 스킨 및 망토
+ 스킨 변경
+ 스킨 저장
+ 아바타 새로 고침
+ 망토 변경
+ 정보 변경
+ 비밀번호 변경
+ 플레이어 이름 변경
+ 계정 전환
+ 스킨 변경 중입니다. 잠시 기다려 주세요!
+ 로그인 실패, 스킨을 변경할 수 없습니다!
+ 스킨 변경 중……
+ 로그인 중입니다. 로그인 완료 후 스킨 변경을 계속 진행합니다……
+ 스킨 변경 실패
+ 스킨 변경 실패: Mojang 스킨 서버와의 연결이 시간 초과되었습니다. 네트워크 상태를 확인해 주세요!
+ 계정
+ 비밀번호
+ 비밀번호 기억하기
+ 계정 등록
+ 통합 인증서
+ 계정은 비워둘 수 없습니다!
+ 비밀번호는 비워둘 수 없습니다!
+ 비밀번호 찾기
+ 로딩 중
+ 비밀번호 변경
+ 로그아웃
+ 도움말
+ 새로 고침
+ 정보 및 감사
+ 도구 상자
+ 피드백
+ 새 기능 투표
+ 도움말 검색
+ 도움말 목록 로딩 중
+ 죄송합니다. 도움말 라이브러리는 현재 간체 중국어만 지원합니다.
+ 새로 고침 중……
+ 피드백 목록 웹페이지를 열겠습니까?
+웹페이지를 열 수 없는 경우, 가속기나 VPN을 사용해 보십시오.
+ 피드백 알림
+ 새 피드백 제출
+ 피드백 목록 보기
+ 새 기능 투표 웹페이지를 열겠습니까?
+웹페이지를 열 수 없는 경우, 가속기나 VPN을 사용해 보십시오.
+ 알림
+ 열기
+ 정보
+ LTCat(龙腾猫越)
+ Plain Craft Launcher의 저자!
+ 저자 후원하기
+ 현재 버전: %VERSION%(%VERSIONCODE%.%BRANCH%)
+ 오픈 소스 코드
+ 특별 감사
+ BMCLAPI 미러 소스와 Forge 설치 도구 제공, 자세한 내용은 https://bmclapi.bangbang93.com
+ 미러 소스 후원하기
+ MC 백과사전
+ 모드 이름의 한국어 번역 및 더 많은 관련 정보 제공!
+ 백과사전 열기
+ Java Launch Wrapper 및 몇 가지 중요한 서비스 지원 제공!
+ MCIM 중국 모드 다운로드 미러 소스 및 도움말 라이브러리 제공!
+ PCL 아이콘 디자인 및 제작, 아이콘 제작의 고통에서 구출해 주셨습니다…
+ 내부 테스트에서 많은 예상치 못한 버그를 발견, 비범한 버그 체질
+ Minecraft 한국 포럼
+ 이미 종료되었지만, 이전에 MCBBS 미러 소스를 제공해 주셔서 감사합니다…
+ PCL 내부 그룹의 여러분
+ 내부 그룹의 유머러스한 사용자들께 오랜 지원과 격려에 감사드립니다!
+ 후원자
+ 다음은 2024년 7월의 고급 후원자들입니다! PCL과 위대한 프로젝트에 대한 지원에 감사드립니다!
+ 잠금 해제 코드 생성
+ 저자 후원하기
+ 식별 코드 복사
+ 잠금 해제 코드 입력
+ 법적 정보
+ 라이센스 및 저작권 고지
+ 라이센스 문서 보기
+ 출처 웹사이트 보기
+ 사용자 계약 및 면책 조항
+ 개인정보 보호 설명
+ 이 소프트웨어의 User Agent에는 런처의 버전 번호가 포함되어 있어 각 버전의 사용자 수를 통계합니다.
+그 외에는 이 소프트웨어가 개발자에게 다른 정보를 업로드하지 않습니다.
+ 기타 정보
+ Copyright © 용용고양이 2016. All Rights Reserved.
+컴퓨터 소프트웨어 저작권 등록 번호: 2020SR0875133
+위법 행위 신고 이메일: hexdragon@vip.qq.com
+비 MINECRAFT 공식 제품. MOJANG 또는 MICROSOFT의 승인 없이, MOJANG 또는 MICROSOFT와 관련이 없습니다.
+ 유지 관리를 위해 오픈 소스 콘텐츠에는 유틸리티 기능이 포함되어 있지 않습니다……
+ 오프라인 스킨
+ 기술적 문제로 인해 이 기능은 1.19.2 이전 버전에서만 보장됩니다!
+ 무작위
+ 기본 스킨을 무작위로 선택합니다
+ 정품 스킨
+ 특정 정품 플레이어의 스킨을 사용합니다
+ 사용자 정의
+ 리소스 팩 형태로 사용자 정의 스킨을 로드합니다.
+이 방법으로 변경된 스킨은 멀티플레이어 게임에서 본인만 볼 수 있으며, 게임 내 모든 캐릭터를 대체합니다.
+ 정품 플레이어 이름
+ 스킨 저장
+ 캐시 새로 고침
+ 현재 표시된 스킨을 새로 고치고 다시 다운로드합니다
+ 스킨 변경
+ 스킨 초기화
+ 시작 옵션
+ 게임 창 제목
+ 게임 창의 제목을 사용자 정의합니다. 비워두면 변경되지 않습니다.
+다음 대체 태그를 지원합니다:
+ · {user}:플레이어 이름
+ · {login}:플레이어의 로그인 방식
+ · {name}:게임 버전 이름
+ · {date}、{time}:현재 시스템 시간
+ · {version}:게임에 해당하는 원본 버전 번호
+ 사용자 정의 정보
+ 이 정보는 게임 메인 화면의 왼쪽 하단과 F3 디버그 페이지의 왼쪽 상단에 표시됩니다
+ 버전 격리
+ 닫기
+ 모든 버전이 동일한 파일을 사용하며, 저장, 모드, 리소스 팩 등이 공유됩니다.
+모드가 설치된 여러 버전이 있을 경우 모드 충돌이 발생할 수 있습니다.
+ 모드 설치 가능한 버전 격리
+ 모드 설치 가능한 버전(예: Forge, Fabric)은 서로 독립적이며 모드 충돌을 방지합니다. 다른 버전(예: 원본)은 격리되지 않습니다.
+ 비공식 버전 격리
+ Minecraft 스냅샷, 프리릴리즈, 고대 버전, 만우절 버전을 다른 버전과 격리합니다
+ 모드 설치 가능한 버전과 비공식 버전 격리
+ 모든 버전 격리
+ 서로 다른 버전 간의 저장, 모드, 리소스 팩 등이 공유되지 않습니다.
+이로 인해 서로 다른 원본 버전 간의 저장이 공유되지 않으므로 일반적으로 권장되지 않습니다.
+ 런처 가시성
+ 게임 시작 후 즉시 닫기
+ 게임 시작 후 숨기고, 게임 종료 후 자동으로 닫기
+ 게임 시작 후 숨기고, 게임 종료 후 다시 열기
+ 게임 시작 후 최소화
+ 게임 시작 후 그대로 유지
+ 프로세스 우선 순위
+ 높음(게임 실행을 우선 보장하며, 게임 성능이 더 좋지만 다른 프로그램이 지연될 수 있음)
+ 중간(균형)
+ 낮음(다른 프로그램 실행을 우선 보장하지만 게임이 지연될 수 있으며, 자동 플레이 시 사용하기 적합)
+ 창 크기
+ 전체 화면
+ 기본값
+ 런처 크기와 동일
+ 사용자 정의 크기
+ Forge 1.12.2 등 일부 버전에서 버그가 발생하여 높이 설정이 무효화될 수 있습니다
+ 최대화
+ 게임 Java
+ Java를 게임 폴더나 PCL 폴더에 두면 자동 선택 시 PCL이 이를 우선 선택합니다
+ 로딩 중……
+ 자동 검색
+ 수동 가져오기
+ 게임 메모리
+ 32비트 Java는 최대 1GB 메모리만 할당할 수 있으며, 64비트 Java 설치를 권장합니다!
+ 자동 구성
+ 설치된 모드 수와 컴퓨터의 남은 메모리에 따라 게임에 할당되는 메모리를 동적으로 조정합니다.
+ 사용자 정의
+ 게임 시작 전 메모리 최적화
+ 메모리 최적화는 현재 물리적 메모리 사용량을 약 1/3 줄일 수 있으며, MC에만 국한되지 않습니다!
+기계식 하드를 사용하는 경우, 이로 인해 잠시 심각한 지연이 발생할 수 있습니다.
+--memory 매개변수를 사용하여 PCL을 시작하면 메모리 최적화를 조용히 실행할 수 있습니다.
+ 사용된 메모리
+ 게임에 할당된 메모리
+ 고급 시작 옵션
+ JVM 매개변수 헤드
+ Minecraft를 시작할 때 사용하는 추가 JVM 매개변수이며, 확신이 없을 경우 수정하지 마십시오.
+왼쪽 탭의 초기화 버튼을 클릭하여 기본 설정으로 복원할 수 있습니다.
+ JVM 매개변수 테일
+ 텍스트 상자의 내용은 시작 매개변수의 끝에 직접 결합됩니다.
+예를 들어 --demo를 입력하면 게임이 체험 모드로 시작됩니다.
+ 시작 전 명령 실행
+ MC 시작 전에 특정 명령이나 프로그램을 실행하며, 구문은 Windows의 명령 프롬프트와 일치합니다.
+
+다음 대체 태그를 사용하여 상대 경로를 구현할 수 있습니다(모든 경로는 \로 끝납니다):
+ · {path}:PCL의 exe 파일이 있는 폴더
+ · {minecraft}:.minecraft 폴더
+ · {verpath}:버전 폴더(.minecraft\versions\버전명\)
+ · {verindie}:버전 격리가 활성화된 경우 동일한 버전 폴더, 비활성화된 경우 .minecraft 폴더와 동일
+ · {java}:게임 실행 시의 Java 폴더
+
+또한 다음 대체 태그도 지원합니다:
+ · {user}:플레이어 이름
+ · {login}:플레이어의 로그인 방식
+ · {uuid}:플레이어의 UUID
+ · {name}:게임 버전 이름
+ · {date}、{time}:현재 시스템 시간
+ · {version}:게임에 해당하는 원본 버전 번호
+
+예를 들어:
+ · "{verpath}test.exe" :버전 폴더에서 test.exe 프로그램 실행
+ · "{java}java.exe" -jar "{verpath}test.jar" :Java로 버전 폴더의 test.jar 실행
+ · notepad "{verindie}option.txt" :메모장을 사용하여 해당 버전의 설정 파일 열기
+
+경로와 관련된 작업은 공백으로 인해 실행 실패를 방지하기 위해 항상 큰따옴표로 묶는 것이 좋습니다.
+명령을 실행할 때 명령 프롬프트의 현재 디렉토리는 현재의 .minecraft 폴더입니다.
+ 명령 실행이 완료될 때까지 계속 시작하지 않음
+ Java 호환성 경고 무시
+ 경고: 특정 버전의 경고를 여기서 모두 끄는 것보다 버전 설정에서 끄는 것이 강력히 권장됩니다!
+설정에서 현재 버전과 호환되지 않는 Java를 수동으로 선택한 경우, 호환성 경고 팝업을 자동으로 건너뛰고 수동으로 선택한 Java를 강제로 사용합니다.
+ 파일 검증 비활성화
+ 경고: 특정 버전의 검증을 여기서 모두 끄는 것보다 버전 설정에서 끄는 것이 강력히 권장됩니다!
+assets를 완전히 변경하지 않으며, libraries, 제3자 로그인 라이브러리 및 버전 주 JAR 파일이 수정되었는지 검증하지 않습니다.
+관련 파일을 수정하지 않았다면 이 항목을 선택하지 마십시오.
+ 시작 설정 항목에 예외가 발생하여 자동으로 재설정되었습니다.
+ 시작 설정을 다시 로드하는 중 오류가 발생했습니다.
+ 시작 설정이 초기화되었습니다!
+ 시작 설정 초기화에 실패했습니다.
+ 오프라인 스킨 변경에 실패했습니다.
+ 오프라인 스킨이 비워졌습니다!
+ 오프라인 스킨 비우기에 실패했습니다.
+ 사용 가능
+ 적합한 Java 자동 선택
+ 설정 Java 드롭다운 목록 업데이트 실패
+ 사용 가능한 Java를 찾을 수 없습니다.
+ Java를 검색 중입니다. 잠시 기다려 주십시오!
+ 해당 Java가 Java 목록에 추가되었습니다!
+ 해당 Java에 문제가 있어 사용할 수 없습니다.
+ 총 {0}개의 Java를 찾았습니다. 드롭다운 목록을 확인하십시오!
+ 게임 시작 후 즉시 런처를 닫으면 충돌 감지, 게임 제목 변경 등의 기능이 비활성화됩니다.
+이 기능을 유지하려면 게임 시작 후 런처를 숨기고 게임 종료 후 자동으로 닫히도록 선택할 수 있습니다.
+ 알림
+ 메모리 최적화는 시작 시간을 크게 늘릴 수 있으므로 메모리가 부족할 때만 활성화하는 것이 좋습니다.
+기계식 하드를 사용하는 경우, 이로 인해 잠시 심각한 지연이 발생할 수 있습니다.
+
+게임을 시작할 때마다 PCL은 메모리 최적화를 위해 관리자 권한을 요청해야 합니다.
+자동으로 권한을 부여하려면 PCL을 마우스 오른쪽 버튼으로 클릭하고 속성 → 호환성 → 이 프로그램을 관리자 권한으로 실행을 선택하십시오.
+ 알림
+ 게임
+ 개인화
+ 런처
+ 연결
+ 이 페이지 설정 초기화
+ 게임 페이지의 모든 설정을 초기화하시겠습니까? 이 작업은 취소할 수 없습니다.
+ 런처 페이지의 모든 설정을 초기화하시겠습니까? 이 작업은 취소할 수 없습니다.
+ 개인화 페이지의 모든 설정을 초기화하시겠습니까? 이 작업은 취소할 수 없습니다.
+(배경 이미지 및 음악, 사용자 정의 홈페이지 등 외부 파일은 삭제되지 않습니다.)
+ 연결 페이지의 모든 설정을 초기화하시겠습니까? 이 작업은 취소할 수 없습니다.
+ 초기화 확인
+ 다운로드
+ 버전 목록 가져오기
+ 가능한 한 미러 소스를 사용하세요 (빠르지만 버전이 최신이 아닐 수 있습니다)
+ 공식 소스가 느릴 때만 미러 소스로 변경
+ 가능한 한 공식 소스를 사용하세요 (최신 버전 보장, 하지만 느림)
+ Mod 파일 이름 스타일
+ 다운로드할 Mod의 기본 파일 이름에서 중국어 번역 이름이 어디에 위치해야 하는지 결정합니다.
+이 옵션은 언어 설정이 간체 중국어일 때만 유효합니다.
+ 번역 이름이 파일 이름의 시작 부분에 위치: [유물] relics-0.1.14
+ 번역 이름이 파일 이름의 시작 부분에 위치: 유물-relics-0.1.14
+ 번역 이름이 파일 이름의 끝 부분에 위치: relics-0.1.14-유물
+ 중국어 번역 이름을 추가하지 않음: relics-0.1.14
+ 최대 스레드 수
+ 스레드 수가 많을수록 속도 제한이 있는 파일 다운로드가 빨라지지만, 너무 많은 스레드는 다운로드 중 심각한 지연을 초래할 수 있습니다.
+일반적으로 64 스레드면 충분한 다운로드 속도를 보장합니다.
+ 속도 제한
+ 다운로드 속도 상한을 설정하여 다운로드 중 다른 네트워크 프로그램이 멈추는 것을 방지합니다.
+ 대상 폴더
+ 다운로드 대상 폴더는 '시작 → 버전 선택 → 폴더 목록'에서 변경하세요.
+특정 폴더나 게임 버전에서 마우스 오른쪽 버튼을 클릭하면 해당 폴더를 열 수 있습니다.
+ 모드 팩 설치 시 원본 압축 파일 보존
+ 모드 팩 설치 시, 버전 폴더 아래에 설치에 사용된 원본 모드 팩 압축 파일을 보존합니다.
+ Mod 로더 표시 간소화
+ Mod를 다운로드할 때, 해당 Mod가 Forge와 Fabric을 지원하면 모든 Mod 로더를 지원하는 것으로 표시됩니다.
+예를 들어, 활성화 시 JEI는 모든 버전을 지원한다고 표시하고, 비활성화 시 JEI는 Forge / Fabric 모든 버전만 지원한다고 표시합니다.
+ SSL 인증서 검증
+ 인증을 활성화하면 보안성이 향상되고 계정 도용 위험이 감소합니다(#2767 참조). 하지만 정품 로그인에 실패할 수도 있습니다(#3018 참조).
+ 접근성
+ 게임 업데이트 알림
+ 베타 업데이트 알림
+ Minecraft 베타 버전(스냅샷, 프리릴리스) 업데이트 시 팝업 알림
+ 정식 버전 업데이트 알림
+ Minecraft 정식 버전 업데이트 시 팝업 알림
+ 게임 언어
+ 게임 언어 자동 설정
+ 시스템
+ 런처 업데이트
+ 새 버전이 있을 때 자동 다운로드
+ 새 버전이 있을 때 알림 표시
+ 중대한 결함 업데이트 시에만 알림 표시
+ 업데이트 알림 끄기
+ 런처 공지
+ 모든 공지 표시
+ 런처 기능 조사, 이벤트 등을 포함한 모든 공지 표시
+ 중요한 알림이 있을 때만 공지 표시
+ 모든 공지 끄기
+ 캐시 폴더
+ PCL의 다운로드, 스킨 등 캐시 파일 저장 위치입니다. 경로에 공백이 포함되지 않도록 권장합니다. 비워두면 기본값이 적용되며, PCL을 재시작한 후에 적용됩니다.
+ 업데이트 확인
+ 언어
+ 런처 언어
+ 번역이 100% 정확하다고 보장할 수 없으며, 언어를 변경한 후 PCL을 재시작해야 합니다.
+ 디버그 옵션
+ 애니메이션 속도
+ 다운로드 시 기존 파일 복사 금지
+ 다운로드 시 기존 파일을 직접 복사하지 않고, 각 파일을 다시 다운로드합니다. 다운로드 속도를 테스트할 때만 활성화하는 것이 좋습니다.
+ 디버그 모드
+ 디버그 정보 및 추가 오류 정보를 표시합니다. 이는 런처 성능에 약간의 저하를 초래할 수 있으며, 특별한 필요가 없는 한 활성화하지 않는 것이 좋습니다.
+ 지연 추가
+ 각 단계에 무작위 지연을 추가하여 로딩 속도를 늦추고 일부 기능이 정상적으로 작동하는지 테스트합니다. 이는 런처 실행에 심각한 영향을 미치므로 특별한 필요가 없는 한 활성화하지 않는 것이 좋습니다.
+ 새 버전이 있을 때 자동 다운로드(스냅샷 버전 업데이트는 키 업데이트가 필요할 수 있음)
+ 런처 페이지 설정이 초기화되었습니다!
+ 런처 페이지 설정 초기화 실패
+ 제한 없음
+ 끄기
+ 다운로드 스레드를 너무 많이 설정하면 다운로드 중 심각한 지연이 발생할 수 있습니다. 일반적으로 64 스레드로 설정하면 대부분의 다운로드 요구를 충족할 수 있으며, 무엇을 하고 있는지 모른다면 더 많은 스레드를 설정하지 않는 것이 좋습니다!
+ 알겠습니다
+ 일부 디버그 정보는 새로 고침 또는 런처 재시작 후에 표시됩니다!
+ 이 항목을 선택하면, 향후 심각한 문제가 발생하더라도 관련 알림을 받을 수 없습니다.
+예를 들어, 특정 버전의 게임에서 심각한 버그가 발견되면 알림을 받지 못해 예기치 않은 결과를 초래할 수 있습니다.
+
+일반적으로 '중요한 알림이 있을 때만 공지 표시'를 선택하면 최대한 방해받지 않을 수 있습니다.
+서버 통합 패키지를 제작하거나 자주 런처를 수동으로 업데이트하지 않는 한, 이 항목을 선택하는 것은 극도로 권장하지 않습니다!
+ 내가 하고 있는 일을 알고 있습니다
+ 이 항목을 선택하면, 향후 런처에 심각한 문제가 발생하더라도 업데이트 및 수정을 받을 수 없습니다.
+예를 들어, 공식에서 로그인 방식을 변경하여 기존 런처로 로그인할 수 없게 되면, 업데이트를 받지 못해 게임을 시작할 수 없게 될 수 있습니다.
+
+일반적으로 '중대한 결함 업데이트 시에만 알림 표시'를 선택하면 최대한 방해받지 않을 수 있습니다.
+서버 통합 패키지를 제작하거나 자주 런처를 수동으로 업데이트하지 않는 한, 이 항목을 선택하는 것은 극도로 권장하지 않습니다!
+ 런처 업데이트 실패 확인
+ Mod 정보 가져오기
+ 가능한 한 미러 소스 사용
+ 공식 소스 로딩이 느릴 때만 미러 소스로 변경
+ 가능한 한 공식 소스 사용
+ PCL이 언어 전환을 완전히 적용하기 위해 곧 재시작됩니다
+ 번역 도움
+ 모든 실행 중인 게임을 먼저 종료해 주세요……
+ 모든 다운로드 작업이 완료된 후에 언어를 변경해 주세요……
+ 설정 내보내기
+ 설정 가져오기
+ 이 기능은 아직 개발 중입니다!
+ Mod 管理样式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ 개요
+ 설정
+ Mod 관리
+ 새로 고침
+ 새로 고치는 중……
+ 이 버전의 독립 설정을 초기화하시겠습니까? 이 작업은 취소할 수 없습니다.
+ 초기화 확인
+ Mod 이름 / 설명 / 태그 검색
+ Mod 폴더 열기
+ 모두 선택
+ Mod 설치
+ Mod 확인
+ Mod의 버전 요구 사항, 중복, 전제 조건 누락 등을 빠르게 확인합니다.
+결과는 참고용이며, 일부 Mod의 표기 정보가 부정확할 수 있습니다.
+ Mod를 찾을 수 없습니다
+ Mod를 설치하려면 Mod 파일을 PCL 창으로 직접 드래그하세요.
+Mod를 이미 설치했다고 확신하지만 이 메시지가 계속 표시된다면, 버전 격리 설정이 잘못된 것입니다. 시작 설정에서 버전 격리 옵션을 조정하세요.
+ Mod 목록을 로드하는 중입니다
+ 선택된 파일: {0}개
+ 업데이트
+ 활성화
+ 비활성화
+ 삭제
+ 선택 해제
+ 파일 위치 열기
+ 상세 정보
+ 검색 결과
+ 검색 결과가 없습니다
+ Mod 파일을 PCL 창으로 직접 드래그하여 설치하세요!
+ 현재 활성화 및 비활성화된 두 개의 Mod 파일이 동시에 존재합니다:
+{0}
+{1}
+
+주의: 이 두 파일의 내용은 동일하지 않습니다.
+
+수동으로 하나의 파일을 삭제하거나 이름을 변경한 후에만 계속 진행할 수 있습니다.
+ 파일 충돌이 발생했습니다
+ 파일이 사용 중이므로 Mod 상태 전환에 실패했습니다. 실행 중인 게임을 종료한 후 다시 시도하세요!
+ 새로운 버전의 Mod는 이전 버전의 저장 파일이나 다른 Mod와 호환되지 않을 수 있으며, 이로 인해 게임이 충돌하거나 저장 파일이 손상될 수 있습니다!
+통합 패키지 작성자가 업데이트를 요구하지 않는 한, 통합 패키지 내의 Mod를 임의로 업데이트하지 마세요!
+Mod를 업데이트하기 전에 저장 파일을 백업하고 업데이트 로그를 확인하세요!
+업데이트 시, 이전 버전의 Mod는 만일을 대비해 휴지통으로 이동됩니다.
+
+위의 경고를 충분히 읽은 후에 계속 진행하세요!
+ Mod 업데이트 경고
+ 위험을 이해했습니다. 계속 업데이트합니다
+ 새로운 Mod 파일 다운로드
+ 구버전 Mod 파일 교체
+ Mod 업데이트:
+ 성공적으로 {0} 개의 Mod가 업데이트되었습니다!
+ 성공적으로 업데이트됨:
+ Mod 업데이트 실패:
+ Mod 업데이트가 중단되었습니다!
+ 파일이 사용 중이므로 Mod 삭제에 실패했습니다. 실행 중인 게임을 종료한 후 다시 시도하세요!
+ {0}를 휴지통으로 삭제했습니다!
+ {0} 개의 파일을 휴지통으로 삭제했습니다!
+ {0}를 완전히 삭제했습니다!
+ {0} 개의 파일을 완전히 삭제했습니다!
+ 이 Mod의 정보를 읽을 수 없습니다.
+ 모두
+ 업데이트 가능
+ 활성화됨
+ 비활성화됨
+ 오류
+ 돌아가기
+ 백과사전 검색
+ 공식 웹사이트 열기
+ 이 버전은 Mod를 사용할 수 없습니다
+ Mod를 사용하려면 먼저 Forge, Fabric 등의 Mod 로더를 설치해야 합니다. 다운로드 페이지에서 이러한 버전을 설치하세요. 이미 Mod 로더를 설치했다면 잘못된 버전을 선택했을 가능성이 높습니다. 버전 선택 버튼을 클릭하여 버전을 전환하세요.
+ 다운로드 페이지로 이동
+ 버전 선택
+ 개인화
+ 아이콘
+ 자동
+ 사용자 정의...
+ 조약돌
+ 명령 블록
+ 금 블록
+ 풀 블록
+ 풀길
+ 모루
+ 레드스톤 블록
+ 레드스톤 램프(켜짐)
+ 레드스톤 램프(꺼짐)
+ 계란
+ 패브릭(Fabric)
+ 여우(NeoForge)
+ 카테고리
+ 자동
+ 버전 목록에서 숨기기
+ 이 버전은 기본적으로 버전 목록에 표시되지 않습니다.
+버전 목록 페이지에서 F11을 눌러 모든 숨겨진 버전을 확인할 수 있습니다.
+ 설치 가능한 Mod 버전
+ 일반 버전
+ 드물게 사용되는 버전
+ 만우절 버전
+ 버전 이름 수정
+ 버전 설명 수정
+ 즐겨찾기에 추가
+ 즐겨찾기에서 제거
+ 바로가기
+ 버전 폴더
+ 저장 파일 폴더
+ Mod 폴더
+ 고급 관리
+ 시작 스크립트 내보내기
+ 파일 보완
+ 버전 의존 파일이 완전한지 확인하고, 자산 인덱스 및 누락된 파일, 검증 실패 파일을 다시 다운로드합니다.
+게임에서 음향이 누락된 경우 이 항목을 시도해 보세요.
+ 버전 삭제
+ 이 버전을 버전 목록에서 숨기시겠습니까? 이 버전을 숨기면 PCL에서 표시되는 버전 목록에 더 이상 나타나지 않습니다.
+이후 버전 목록 페이지에서 F11을 눌러 숨겨진 버전을 확인할 수 있습니다.
+ 버전 숨기기 알림
+ 기본 설명
+ 버전의 설명 텍스트를 수정합니다. 비워두면 PCL의 기본 설명을 사용합니다.
+ 설명 변경
+ 버전 이름 바꾸기
+ 이름 변경 성공!
+ 버전 이름 변경 실패
+ 스크립트 저장 위치 선택
+ 현재 시작 작업이 끝난 후 다시 시도하세요!
+ 시작 스크립트를 내보내는 중……
+ 시작 스크립트를 내보내는 중……(주의: 스크립트를 사용하여 시작하면 로그인 문제가 발생할 수 있습니다!)
+ 시작 스크립트 내보내기 실패
+ 파일 보완
+ 처리 중입니다. 잠시만 기다려 주세요!
+ 성공!
+ 실패:
+ 정말로 버전 {0}을(를) 영구 삭제하시겠습니까?
+이 버전이 버전 격리를 활성화했기 때문에, 버전을 삭제하면 해당 버전의 저장 파일, 리소스 팩, Mod 등의 파일도 함께 삭제됩니다!
+ 정말로 버전 {0}을(를) 삭제하시겠습니까?
+ 버전 삭제 확인
+ 버전 {0}이(가) 휴지통으로 삭제되었습니다!
+ 버전 {0}이(가) 영구 삭제되었습니다!
+ 파일을 완성하려면 먼저 [버전 설정 → 설정 → 고급 시작 옵션 → 파일 검증 해제]를 해제하세요!
+ 파일을 완성하려면 먼저 [설정 → 고급 시작 옵션 → 파일 검증 해제]를 해제하세요!
+ 버전 독립 설정이 초기화되었습니다!
+ 버전 독립 설정 초기화 실패
+ 타사 로그인 설정을 LittleSkin 로그인으로 덮어쓰려 합니다.
+당신이 서버 소유자가 아니거나 서버 소유자가 그렇게 하라고 요청하지 않는 한, 계속 진행하지 마십시오.
+
+현재 설정을 덮어쓰시겠습니까?
+ 설정 덮어쓰기 확인
+ LittleSkin 로그인
+ 이 페이지의 설정은 현재 버전에서만 적용됩니다. 이는 패키지 제작에 도움이 될 것입니다.
+모든 버전에 적용되는 전역 설정은 설정 페이지에서 수정할 수 있습니다.
+ 전역 설정 사용
+ 켜기
+ 끄기
+ 나머지 비격리 버전과 동일한 파일을 사용하며, 저장, Mod 등은 공유됩니다.
+다른 버전의 Forge 또는 Fabric이 존재할 경우, Mod와 버전 간의 충돌로 인해 알 수 없는 문제가 발생할 수 있습니다.
+ 이 버전이 다른 버전의 저장, Mod 등과 독립적으로 상호작용하지 않도록 설정합니다.
+ 서버
+ 로그인 방식
+ 정품 로그인 또는 오프라인 로그인
+ 정품 로그인만
+ 오프라인 로그인만
+ 타사 로그인: 통합 인증서
+ 타사 로그인: Authlib Injector 또는 LittleSkin
+ 서버 ID (필수)
+ 서버 소유자 백엔드 → 통합 설명에서 제공된 서버 ID
+ 인증 서버 (필수)
+ Yggdrasil API 인증 서버의 전체 주소
+ 등록 링크
+ 계정 등록 웹 주소, 예: https://xxxxx.xxx/auth/register
+ 서버 이름
+ 로그인 페이지에 표시되는 서버 이름
+ 서버 자동 입장
+ Minecraft를 열면 자동으로 특정 서버에 들어갑니다.
+IP와 포트를 영어 콜론으로 구분하여 입력하십시오. 예: 233.233.233.233:12345.
+ 서버 소유자 백엔드
+ LittleSkin으로 설정
+ Minecraft를 시작할 때 사용할 추가 JVM 매개변수입니다. 확신이 없으면 수정하지 마십시오.
+비워두면 전역 설정의 값을 사용합니다.
+ 텍스트 상자의 내용은 시작 매개변수의 끝에 직접 결합됩니다.
+예를 들어 --demo를 입력하면 게임이 체험 모드로 시작됩니다.
+비워두면 전역 설정의 값을 사용합니다.
+ 이 항목은 전역 설정을 덮어쓰지 않습니다: 시작 시 전역 설정의 명령이 먼저 실행되고, 그 다음에 버전 설정의 명령이 실행됩니다.
+
+MC가 시작되기 전에 특정 명령이나 프로그램을 실행하며, 구문은 Windows의 명령 프롬프트와 일치합니다.
+
+다음의 대체 태그를 사용하여 상대 경로를 구현할 수 있습니다(모든 경로는 \로 끝납니다):
+ · {path}:PCL의 exe 파일이 있는 폴더
+ · {minecraft}:.minecraft 폴더
+ · {verpath}:버전 폴더(.minecraft\versions\버전명\)
+ · {verindie}:버전 격리가 활성화된 경우 버전 폴더와 동일하며, 비활성화된 경우 .minecraft 폴더와 동일합니다.
+ · {java}:게임 실행 시의 Java 폴더
+
+이 외에도 다음의 대체 태그를 지원합니다:
+ · {user}:플레이어 이름
+ · {login}:플레이어의 로그인 방식
+ · {uuid}:플레이어의 UUID
+ · {name}:게임 버전 이름
+ · {date}、{time}:현재 시스템 시간
+ · {version}:게임에 해당하는 원본 버전 번호
+
+예를 들어:
+ · "{verpath}test.exe" :버전 폴더 아래의 test.exe 프로그램을 실행합니다.
+ · "{java}java.exe" -jar "{verpath}test.jar" :Java로 버전 폴더 아래의 test.jar를 실행합니다.
+ · notepad "{verindie}option.txt" :메모장을 사용하여 해당 버전의 설정 파일을 엽니다.
+
+경로와 관련된 작업은 공백으로 인해 실행 실패를 방지하기 위해 항상 따옴표로 묶는 것이 좋습니다.
+명령을 실행할 때 명령 프롬프트의 현재 디렉토리는 현재의 .minecraft 폴더입니다.
+ 설정에서 현재 버전과 호환되지 않는 Java를 수동으로 선택한 경우, 호환성 경고 팝업을 자동으로 건너뛰고 수동으로 선택한 Java를 강제로 사용합니다.
+ assets를 전혀 변경하지 않으며, libraries, 제3자 로그인 라이브러리 및 버전 주 JAR 파일이 수정되었는지 검증하지 않습니다.
+관련 파일을 수정하지 않았다면 이 항목을 선택하지 마십시오.
+ 포기하세요! 오른쪽 아래의 작은 흰색 깃발을 클릭하기만 하면 됩니다……
+ 오른쪽 아래의 작은 흰색 깃발이 보이나요?
+ 여기서 오른쪽 아래의 작은 흰색 깃발을 클릭하여 항복하는 것을 추천합니다.jpg
+ 오른쪽 아래의 작은 흰색 깃발은 항상 당신을 기다리고 있습니다……
+ 사용 가능한 도움을 찾을 수 없습니다; 도움 페이지가 필요하지 않다면 설정 → 개인화 → 기능 숨기기에서 숨길 수 있습니다.
+ 열고 있습니다. 잠시만 기다려 주세요……
+ {0}를 시작하는 중입니다……
+ 먼저 Minecraft 버전을 선택하세요!
+ 홈페이지가 새로 고쳐졌습니다!
+ EventData는 http:// 또는 https://로 시작하는 URL이어야 합니다.
+PCL은 다른 엉뚱한 다운로드 프로토콜을 지원하지 않습니다.
+ 이벤트 실행 실패
+ 알 수 없는 이벤트 유형: {0}
+이벤트 유형이 올바르게 입력되었는지 확인하거나 PCL이 최신 버전인지 확인하세요.
+ 리소스를 가져오는 중입니다. 잠시만 기다려 주세요……
+ 오디오 장치가 변경되어 음악 재생 기능은 PCL을 재시작한 후에 복원됩니다!
+ 음악 재생 실패({0}): PCL은 중간에 오디오 속성이 변경된 음악을 지원하지 않습니다.
+ 음악 재생 실패({0}): PCL이 이 음악 형식을 지원하지 않을 수 있습니다. 형식을 .wav, .mp3 또는 .flac로 변환한 후 다시 시도하십시오.
+ 음악 목록 초기화 실패
+ 일시 정지됨: {0}
+ 왼쪽 클릭으로 재생을 복원하고, 오른쪽 클릭으로 다음 곡을 재생합니다.
+ 왼쪽 클릭으로 재생을 복원하고, 오른쪽 클릭으로 처음부터 다시 재생합니다.
+ 재생 중: {0}
+ 왼쪽 클릭으로 일시 정지하고, 오른쪽 클릭으로 다음 곡을 재생합니다.
+ 왼쪽 클릭으로 일시 정지하고, 오른쪽 클릭으로 처음부터 다시 재생합니다.
+ 배경 음악 UI 새로 고침 실패
+ 음악 재생이 아직 시작되지 않았습니다!
+ 다시 재생: {0}
+ 사용 가능한 배경 음악이 감지되지 않았습니다!
+ 배경 음악이 지워졌습니다!
+ 배경 음악이 새로 고쳐졌습니다: {0}
+ 배경 음악 재생 새로 고침 실패
+ PCL이 PCL 폴더({0}PCL)을 생성할 수 없습니다. 다음을 시도하십시오:
+1. PCL을 다른 폴더로 이동하십시오{1}
+2. 현재 디렉토리의 PCL 폴더를 삭제한 후 다시 시도하십시오.
+3. PCL을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 후 호환성에서 이 프로그램을 관리자 권한으로 실행하십시오.
+ PCL이 현재 폴더에 대한 쓰기 권한이 없습니다. 다음을 시도하십시오:
+1. PCL을 다른 폴더로 이동하십시오{0}
+2. 현재 디렉토리의 PCL 폴더를 삭제한 후 다시 시도하십시오.
+3. PCL을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 후 호환성에서 이 프로그램을 관리자 권한으로 실행하십시오.
+ (예: C 드라이브 및 바탕화면 외의 다른 위치)
+ 실행 환경 오류
+ 오픈 소스 버전 설명
+ 이 버전에는 다음 기능이 포함되어 있지 않습니다:
+- CurseForge API 호출: API 키를 직접 신청한 후 SecretHeadersSign 메서드에 추가해야 합니다.
+- 정품 로그인: Client ID를 직접 신청한 후 ModSecret.vb의 시작 부분에 추가해야 합니다.
+- 업데이트 및 네트워크 알림: 남용 방지를 위해
+- 테마 전환: 후원자가 잠금 해제해야 하는 기념적인 기능입니다. 후원자를 너무 슬프게 하지 마세요……
+- 보물 상자: 개발 초기에는 몇 가지 개발 도구를 넣었지만 정리하기가 너무 번거로웠습니다.
+ 이 버전에는 테마 기능이 포함되어 있지 않습니다……
+ 이 버전에는 업데이트 기능이 포함되어 있지 않습니다……
+ 현재 폴더
+ 공식 런처 폴더
+ 버전을 찾을 수 없습니다
+ PCL이 해당 폴더에 대한 접근 권한이 없습니다. PCL을 관리자 권한으로 실행해 주세요
+ 필요한 의존성 버전이 설치되어야 합니다:
+ 알 수 없는 오류:
+ 스킨 이미지 크기는 64x32 픽셀 또는 64x64 픽셀이어야 합니다!
+ 스킨 파일 크기는 24 KB 미만이어야 하며, 선택한 파일 크기는
+ 스킨 파일에 오류가 있습니다
+ 이 스킨은 Steve 모델(두꺼운 팔)인가요, Alex 모델(얇은 팔)인가요?
+ 스킨 종류 선택
+ Steve 모델
+ Alex 모델
+ 모르겠습니다
+ 스킨 다운로드 페이지에서 스킨 종류를 확인한 후 이 스킨을 사용해 주세요!
+ 새 버전:
+ 업데이트 시간:
+ 업데이트됨:
+ Minecraft 업데이트 알림
+ 다운로드
+ 업데이트 로그
+ 원본
+ 유효하지 않은 Minecraft 폴더: {0}
+ 해당 버전이 로드되지 않았습니다. 이 문제를 저자에게 보고해 주세요
+ PCL이 해당 버전의 MC 버전 번호를 인식할 수 없습니다
+ 인식할 수 없습니다: {0}
+ 버전 JSON 파일을 찾을 수 없습니다: {0}
+ 버전 JSON 파일에 오류가 있습니다. 내용: {0}
+ 버전 의존성에 중첩이 발생했습니다: {0}
+ 버전 JSON이 비정상적입니다({0})
+ 프리릴리즈
+ 릴리즈 후보
+ 실험적 스냅샷
+ 고대 버전
+ 알 수 없는 오류가 발생했습니다. 이 문제를 저자에게 보고해 주세요
+ 통합 인증서 검증
+ Authlib 인증
+ 유효하지 않은 Fabric 버전: {0}
+ 유효하지 않은 Neo/Forge 버전: {0}
+ 독 감자에 대한 관심이 부족하여 우리는 그것을 대폭 강화했습니다!
+ 연구에 따르면: 플레이어는 선택을 좋아합니다 - 많을수록 좋습니다!
+ 한 번에 하나의 블록 업데이트! 새로운 채굴, 조합 및 탑승 방식에 대비하세요!
+ 20억 개의 새로운 차원을 추가하여 무한한 상상을 현실로 만들었습니다!
+ 1994년에 개발된 이 걸작을 지하실의 잔해에서 발견했습니다!
+ 이제 현대 기술을 Minecraft에 도입할 시간입니다!
+ 모든 연령대의 게임으로서 우리는 평화가 필요하고, 사랑과 포옹이 필요합니다.
+ 이 비밀 프로젝트는 2년 동안의 업데이트로 게임을 새로운 차원으로 끌어올렸습니다!
+ 버전 폴더를 읽을 수 없습니다. 권한이 없을 수 있습니다({0}versions)
+ 스킨 파일
+ 스킨 파일 선택
+ 오프라인 UUID에 정품 스킨 파일이 없습니다.
+ UUID가 비어 있습니다.
+ 스킨 반환 값이 비어 있습니다. 사용자 정의 스킨이 설정되지 않은 사용자일 수 있습니다.
+ 스킨 주소 종류가 유효하지 않습니다: {0}
+ 스킨 반환 값에서 조건에 맞는 Property를 찾을 수 없습니다.
+ 스킨 반환 값에 스킨 데이터 항목이 포함되어 있지 않습니다. 사용자 정의 스킨이 설정되지 않은 사용자일 수 있습니다.
+ 사용자가 사용자 정의 스킨을 설정하지 않았습니다.
+ 해당 버전에는 자산 파일 인덱스 정보가 없습니다.
+ 자산 인덱스 파일을 찾을 수 없습니다.
+ 예상치 못한 결과({0})
+ 적합한
+ 개 전제
+ 개 전제
+ 회 다운로드
+ 회 다운로드
+ 게임 버전
+ {0} 업데이트
+ 다른 이름으로 저장
+ 전제 Mod
+ 선택적 버전
+ 정식 버전
+ 베타 버전
+ 알파 버전
+ 만
+ 억
+ 조
+ 조건에 맞는 결과가 없습니다
+ 년
+ 년
+ 개월
+ 개월
+ 월
+ 월
+ 일
+ 일
+ 시간
+ 시간
+ 분
+ 분
+ 초
+ 초
+ 전
+ 후
+ 브라우저가 올바르게 구성되지 않아 PCL이 웹페이지를 열 수 없습니다.
+URL이 클립보드에 복사되었습니다. 필요시 수동으로 붙여넣어 방문할 수 있습니다.
+URL: {0}
+ 웹페이지를 열 수 없습니다
+ 복사 성공!
+ 여러 개의 PCL이 동시에 실행되고 있을 수 있습니다. 프로그램에 예기치 않은 문제가 발생할 수 있습니다!
+ 이 문제를 피드백하시겠습니까? 피드백하지 않으면 이 문제는 영원히 해결되지 않을 수 있습니다!
+ 오류 발생
+ 피드백
+ 버그를 보고하는 경우, '폴더 열기' 버튼을 클릭하고 Log(1~5).txt 파일을 업로드하여 오류 정보를 포함하세요.
+게임 충돌은 일반적으로 런처와 관련이 없으므로 게임 충돌로 인해 피드백을 제출하지 마세요.
+ 피드백 제출 알림
+ 폴더 열기
+ 필요 없음
+ 당신의 PCL이 최신 버전이 아니어서 피드백을 제출할 수 없습니다.
+최신 버전으로 업데이트한 후, 해당 문제가 최신 버전에서도 여전히 존재하는지 확인한 후에 피드백을 제출하세요.
+ 업데이트
+ 피드백을 제출할 수 없습니다
+ PCL의 실행 환경에 문제가 있습니다. .NET Framework 4.6.2를 재설치한 후 다시 시도하세요.
+ PCL의 권한이 부족합니다. PCL을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하세요.
+ 컴퓨터의 메모리가 부족하여 PCL이 계속 실행될 수 없습니다. 필요하지 않은 프로그램을 종료한 후 다시 시도하세요.
+ 운영 체제나 그래픽 카드에 문제가 발생하여 오류가 발생했습니다. PCL을 재시작해 보세요.
+ 네트워크 환경이 좋지 않아 서버에 연결하기 어렵습니다. 네트워크를 확인하고 여러 번 시도하거나 VPN을 사용해 보세요.
+ Java 가져오기
+ 파일 보완
+ 시작 매개변수 가져오기
+ 파일 추출
+ 사전 시작 처리
+ 사용자 정의 명령 실행
+ 프로세스 시작
+ 게임 창이 나타날 때까지 기다리기
+ 처리 종료
+ 메모리 최적화
+ Minecraft 시작
+ 시작 성공!
+ 시작이 취소되었습니다!
+ 시작 스크립트 내보내기가 취소되었습니다!
+ 기존 폴더와 이름이 같을 수 없습니다!
+ 폴더 이름은 마침표로 끝날 수 없습니다!
+ 폴더 이름에 % 문자를 포함할 수 없습니다 %!
+ 폴더 이름은 공백으로 끝날 수 없습니다!
+ 폴더 이름은 공백으로 시작할 수 없습니다!
+ 폴더 이름은 %일 수 없습니다 %!
+ 입력 내용은 비워둘 수 없습니다!
+ 입력한 URL이 유효하지 않습니다!
+ 합리적인 크기의 숫자를 입력하세요!
+ 정수를 입력하세요!
+ {0}를 초과할 수 없습니다!
+ {0}보다 작을 수 없습니다!
+ 정규 표현식 검사 실패!
+ 길이는 {0}자여야 합니다!
+ 길이는 최대 {0}자여야 합니다!
+ 길이는 최소 {0}자여야 합니다!
+ 입력 내용에 %를 포함할 수 없습니다 %!
+ 입력 내용은 %일 수 없습니다 %!
+ 파일 이름은 공백으로 시작할 수 없습니다!
+ 파일 이름은 공백으로 끝날 수 없습니다!
+ 파일 이름은 마침표로 끝날 수 없습니다!
+ 파일 이름에 % 문자를 포함할 수 없습니다 %!
+ 파일 이름은 %일 수 없습니다 %!
+ 文件名不能包含这一特殊格式!
+ 기존 파일과 이름이 같을 수 없습니다!
+ 부모 폴더가 존재하지 않습니다: {0}
+ 폴더 경로의 시작에 오류가 있습니다!
+ 폴더 경로에 오류가 있습니다!
+ 경로에 유효하지 않은 문자가 있습니다!
+ 현재 버전: {0} ({1})
+최신 버전: {2} ({3})
+업데이트하려면 클릭하고, 오른쪽 클릭하여 업데이트 로그를 확인하세요.
+ 어떤 웹사이트에서 업데이트 로그를 확인하시겠습니까?
+ 업데이트 로그 보기
+ 오류가 발생하여 정보를 가져올 수 없습니다.
+ Mod 업데이트 중
+ Mod 목록 로딩 중
+ 잘못된 Mod 파일 경로({0})
+ Mod 파일을 찾을 수 없습니다({0})
+ 이 파일을 읽을 권한이 없습니다. PCL을 관리자 권한으로 실행해 보세요.
+ 알 수 없음
+ 모든 버전
+ 임의
+ 오직 {0}
+ {0} 버전
+ 현재 리소스는 영어 검색만 지원합니다.
+ CurseForge는 선택한 유형과 호환되지 않습니다.
+ Modrinth는 선택한 유형과 호환되지 않습니다.
+ 검색 결과가 없습니다.
+ 스냅샷
+ 알 수 없는 버전
+ 누락된 지원 라이브러리 파일 분석
+ 지원 라이브러리 파일 다운로드
+ 지원 라이브러리 파일 다운로드(주 로더)
+ 리소스 파일 인덱스 주소 분석
+ 리소스 파일 인덱스 주소 분석 실패
+ 리소스 파일 인덱스 다운로드
+ 백그라운드 리소스 파일 인덱스 주소 분석
+ 백그라운드 리소스 파일 인덱스 다운로드
+ 백그라운드 리소스 파일 인덱스 복사
+ 백그라운드 리소스 파일 인덱스 업데이트
+ 누락된 리소스 파일 분석
+ 리소스 파일 다운로드
+ 리소스 파일 다운로드(주 로더)
+ 가져온 버전 목록 길이가 부족합니다({0})
+ 버전과 출시 시간 데이터가 일치하지 않습니다.
+ 버전과 Forge 호환 데이터가 일치하지 않습니다.
+ 가져온 버전 수가 부족합니다({0})
+ {0} 공식 소스
+ Forge 공식 소스 버전 정보 추출 실패({0})
+ {0} 공식 소스 버전 목록 파싱 실패({1})
+ {0} 버전 목록 파싱 실패({1})
+ 가져온 목록에 필수 항목이 부족합니다.
+ 수동 가져오기
+ 32 비트
+ 파일 {0}을(를) 찾을 수 없습니다.
+ Java 실행을 시도하는 데 실패했습니다.
+ 해당 Java를 실행할 수 없습니다. Java 폴더의 /lib/ext 폴더를 삭제한 후 다시 시도해 보세요.
+ 해당 Java의 버전 번호를 찾을 수 없습니다.
+ 상세 정보 분석에 실패했습니다. 가져온 버전은 {0}입니다.
+ 해당 Java는 32 비트 버전입니다. 64 비트 Java를 설치하세요.
+ 고버전 JRE가 게임과의 호환성이 좋지 않아 더 이상 사용이 허용되지 않습니다. JRE가 아닌 해당 버전의 JDK를 사용하세요!
+ Java 확인 실패({0})
+ Java 검색 로더가 중단되었습니다.
+ 최대 호환 Java {0}
+ 최소 Java {0}이 필요합니다.
+ Java {0}이 필요합니다.
+ 설정에서 Java {0}을(를) 수동으로 지정했지만 현재 {1}입니다.
+해당 Java를 강제로 사용하면 게임이 충돌할 수 있습니다.
+게임 Java 설정을 자동으로 적합한 Java를 선택하도록 변경할 수도 있습니다.
+
+- 지정된 Java: {2}
+ Java 호환성 경고
+ PCL이 자동 선택하도록 하세요
+ 해당 Java 강제 사용
+ Java 검색
+ PCL이 {0}을(를) 찾을 수 없습니다.
+자신이 {1}을(를) 검색하고 설치한 후, 설정 → 시작 옵션 → 게임 Java에서 다시 검색하거나 가져오세요.
+ Java를 찾을 수 없습니다.
+ PCL이 {0}을(를) 찾을 수 없습니다. PCL이 자동으로 다운로드해야 할까요?
+이미 {1}을(를) 설치한 경우, 설정 → 시작 옵션 → 게임 Java에서 수동으로 가져오세요.
+ 자동 다운로드
+ Java 파일 다운로드
+ Java {0} 다운로드
+ Java 다운로드 정보 가져오기
+ McLaunchStart는 UI 스레드에서 호출해야 합니다!
+ 이미 게임이 시작되고 있습니다!
+ Minecraft를 시작할 수 없습니다: {0}
+ 잘못된 상태 변경: {0}
+ 게임 경로에 ! 또는 ;를 포함할 수 없습니다({0}).
+ Minecraft 버전을 선택하지 않았습니다!
+ Minecraft에 문제가 있습니다: {0}
+ PCL이 이미 {0} 번 게임을 시작했습니다!
+PCL이 괜찮다고 생각되면, 저자를 후원하는 것도 고려해 보세요... 작은 마음이라도 좋습니다...
+혼자 개발하는 것도 쉽지 않으니까요(슬픔)...
+ 후원을 요청합니다...
+ 지금 후원하기!
+ 하지만 거절합니다
+ 당신은 이미 {0} 번 Minecraft를 시작했습니다!
+Minecraft가 괜찮다고 생각되면, 정품을 구매하여 지원하는 것도 고려해 보세요. 게임 개발도 쉽지 않으니까요...
+정품 계정으로 한 번 로그인하면, 이 메시지는 더 이상 나타나지 않습니다.
+ 정품을 고려해 보세요?
+ 정품 게임 구매
+ 다음에 꼭
+ 알 수 없는 로그인 방법
+ 로그인
+ 정품 게임을 지원해 주셔서 감사합니다!
+숨겨진 테마 '점프핑크'가 잠금 해제되었습니다!
+ 선택한 역할 {0}이(가) 유효하지 않습니다!
+ 아직 역할을 생성하지 않았습니다. 변경할 수 없습니다!
+ 아직 역할을 생성하지 않았습니다. 역할을 생성한 후 다시 시도하세요!
+ 계정에 역할이 하나만 있어 변경할 수 없습니다!
+ 사용할 역할 선택
+ 로그인 실패: {0}
+ 로그인 완료 후, 웹페이지가 완전히 비어있게 됩니다. 그 빈 웹페이지의 URL을 아래 상자에 복사하면 됩니다!
+네트워크 환경이 좋지 않으면 계속 로딩되지 않을 수 있으니, VPN이나 가속기를 사용해 보세요.
+ 웹 로그인 대기 중
+ 반환 URL은 https://login.live.com/oauth20_desktop.srf?code=로 시작해야 합니다.
+ 로그인 실패
+ 로그인 팁
+ 등록하기
+ 알겠습니다
+ 해당 계정은 마이크로소프트에 의해 차단된 것으로 보이며, 로그인할 수 없습니다.
+ Xbox 계정을 등록하지 않았습니다. 등록 후 다시 로그인하세요.
+ 당신의 네트워크가 위치한 국가 또는 지역에서 마이크로소프트 계정에 로그인할 수 없습니다.
+가속기나 VPN을 사용해 보세요.
+ 모르겠습니다
+ 해당 계정의 나이가 부족합니다. 생년월일을 수정한 후에 로그인할 수 있습니다.
+현재 계정에 입력된 나이가 13세 이상인가요?
+ 13세 이상
+ 13세 이하
+ 열린 웹페이지에서 계정의 생년월일을 수정하세요(최소 18세 이상으로).
+수정이 완료된 후 1분 정도 기다렸다가 PCL로 돌아오면 정상적으로 로그인할 수 있습니다!
+ 열린 웹페이지의 설명에 따라 계정의 생년월일을 수정하세요(최소 18세 이상으로).
+수정이 완료된 후 1분 정도 기다렸다가 PCL로 돌아오면 정상적으로 로그인할 수 있습니다!
+ 로그인 시도가 너무 잦습니다. 몇 분 후에 다시 시도하세요!
+ 현재 IP의 로그인 시도가 비정상적입니다.
+VPN이나 가속기를 사용 중이라면, 이를 끄거나 노드를 변경한 후 다시 시도하세요!
+ Minecraft 구매하기
+ 정품 Minecraft를 구매하지 않았거나, Xbox Game Pass가 만료되었습니다.
+ 먼저 Minecraft 플레이어 프로필을 생성한 후 다시 로그인하세요.
+ 프로필 생성하기
+ 설정된 오프라인 시작 시 사용하는 정품 스킨을 가져오는 데 실패하여, 게임이 스킨 없이 시작됩니다.
+네트워크가 원활한지 확인하거나 VPN을 사용해 보세요!
+
+자세한 오류 정보: {0}
+ 스킨 가져오기 실패
+ 정품 플레이어 프로필이 존재하지 않습니다({0}).
+ 정품 UUID를 공식 웹사이트에서 가져오는 데 실패했습니다({0}).
+ 가져온 정품 UUID의 길이가 부족합니다({0}).
+ 사용 가능한 Java가 없습니다. 시작이 취소되었습니다!
+ Java Wrapper 해제에 실패했습니다. PCL 로그에서 자세한 정보를 확인하세요.
+ OptiFine과 자동 서버 진입이 호환되지 않을 수 있으며, 자원 손실이나 게임 충돌이 발생할 수 있습니다!
+ 제3자 로그인 서버에 연결할 수 없습니다({0}).
+ 버전 JSON에 mainClass 항목이 없습니다!
+ Natives 파일({0})을 열 수 없습니다. 해당 파일이 손상되었을 수 있으니, 게임을 다시 시작해 보세요.
+ 이 Minecraft 버전은 Alex 스킨을 지원하지 않으며, 당신의 스킨은 Steve로 표시될 수 있습니다!
+ 정품 계정을 먼저 로그인해야 오프라인 로그인을 할 수 있습니다!
+ 정품 인증
+ 정품 구입
+ 시도해 보기
+ 돌아가기
+ 게임이 시도해 보기 모드로 시작됩니다!
+ 로그인 시 "다른 로그인 방법"을 선택한 후 "내 비밀번호 사용"을 선택하세요.
+해당 옵션이 없으면 "비밀번호 설정"을 선택하여 설정한 후 로그인하세요.
+ 비밀번호 로그인 필요
+ 다시 로그인
+ 비밀번호 설정
+ 모드팩 파일
+ 모드팩 압축 파일 선택
+ 해당 모드팩의 종류를 인식할 수 없어 설치할 수 없습니다!
+ 모드팩이 Minecraft 버전 정보를 제공하지 않습니다
+ 버전 이름 입력
+ 모드팩 파일 압축 해제
+ 모드 다운로드 정보 가져오기
+ 모드팩에 필요한 일부 모드 버전이 모드 작성자에 의해 삭제되어 설치를 완료할 수 없습니다. 모드팩 작성자에게 모드 버전 업데이트를 요청하세요.
+ 모드 다운로드 정보 구성
+ 모드팩의 선택적 파일 {0}을(를) 다운로드하시겠습니까?
+ 선택적 파일 다운로드
+ 모드 다운로드
+ 모드 다운로드(주 로더)
+ 게임 지원 라이브러리 파일 분석(부 로더)
+ 게임 지원 라이브러리 파일 다운로드(부 로더)
+ 모드팩 설치
+ 게임 설치
+ 게임 지원 라이브러리 파일 다운로드
+ 최종 파일 정리
+ CurseForge 모드팩 설치:
+ 해당 모드팩이 설치 중입니다!
+ PCL은 현재 Quilt가 필요한 모드팩 설치를 지원하지 않습니다!
+ 알 수 없는 모드 로더 {0}가 발생하여 모드팩을 설치할 수 없습니다!
+ 추가 파일 다운로드
+ Modrinth 모드팩 설치:
+ 버전 Json 이름 변경(부 로더)
+ HMCL 모드팩 설치:
+ MMC 모드팩 설치:
+ 해당 모드팩이 게임 버전 추가 정보를 제공하지 않아 설치할 수 없습니다!
+ 해당 모드팩이 게임 버전 정보를 제공하지 않아 설치할 수 없습니다!
+ MCBBS 모드팩 설치:
+ 다음에 열리는 창에서 설치할 대상 폴더를 선택하세요. 반드시 빈 폴더여야 합니다.
+ 설치 팁
+ 설치 대상 선택(빈 폴더여야 함)
+ Minecraft 폴더 경로에 느낌표나 세미콜론이 포함될 수 없습니다!
+ 설치 대상으로 빈 폴더를 선택하세요!
+ 압축 파일 설치
+ 게임 파일 목록에 추가됨: {0}
+ Minecraft에서 오류가 발생했습니다. 오류 분석이 시작되었습니다……
+ 하위 키가 포함된 하위 키의 이름을 바꿀 수 없습니다: {0}.
+ 경로가 포함되어 있지 않습니다: {0}
+ 파일 이름이 포함되어 있지 않습니다: {0}
+ 파일 이름이 너무 깁니다: {0}
+ 파일 복사 오류: {0} → {1}
+ 폴더 선택
+ 폴더 이름은 비어 있을 수 없습니다!
+ 폴더가 존재하지 않습니다!
+ 파일이 존재하지 않습니다: {0}
+ 파일 크기는 {0} B 여야 하며, 실제 크기는 {1} B입니다.
+ 파일 크기는 {0} B보다 커야 하며, 실제 크기는 {1} B입니다.
+ 파일 MD5는 {0}여야 하며, 실제는 {1}입니다.
+ 파일 SHA256은 {0}여야 하며, 실제는 {1}입니다.
+ 파일 SHA1은 {0}여야 하며, 실제는 {1}입니다.
+ 읽은 파일이 비어 있습니다.
+ 유효한 JSON 파일이 아닙니다.
+ 사용 가능한 오류 정보가 없습니다!
+ 로딩 중
+ 로딩 실패
+ 알 수 없는 오류
+ 네트워크 환경이 좋지 않습니다. 다시 시도하거나 VPN을 사용해 보세요.
+ Minecraft {0} 다운로드
+ 해당 버전이 다운로드 중입니다!
+ 버전 {0}이 이미 존재합니다. 다시 다운로드 하시겠습니까?
+이 작업은 버전의 JSON 및 JAR 파일을 덮어쓰지만, 버전 격리 파일에는 영향을 미치지 않습니다.
+ 버전이 이미 존재합니다
+ 버전 JSON 파일 다운로드
+ 핵심 JAR 파일 다운로드 주소 분석
+ 핵심 JAR 파일 다운로드
+ 원본 JSON 파일 다운로드 주소 가져오기
+ 원본 지원 라이브러리 파일 분석(부 로더)
+ 원본 지원 라이브러리 파일 다운로드(부 로더)
+ 자원 파일 인덱스 주소 분석(부 로더)
+ 자원 파일 인덱스 주소 분석 실패
+ 클라이언트 버전 추가 실패
+ 자원 파일 인덱스 다운로드(부 로더)
+ 필요한 자원 파일 분석(부 로더)
+ 자원 파일 다운로드(부 로더)
+ 저장 위치 선택
+ OptiFine {0} 다운로드
+ Java 8 이상
+ Java를 찾을 수 없어 설치가 취소되었습니다.
+ 설치가 취소되었습니다.
+ 설치 프로그램 실행 중 오류가 발생했습니다. 마지막 행: {0}
+ 원본 다운로드 프로그램이 지정되지 않은 경우 MC 설치 폴더를 지정할 수 없습니다.
+ 원본 다운로드 대기 중
+ OptiFine 설치 프로그램 실행 실패
+ OptiFine 설치(방법 A) 실패
+ OptiFine 설치(방법 B)
+ OptiFine 설치(방법 B) 실패
+ OptiFine 지원 라이브러리 파일 분석
+ OptiFine 지원 라이브러리 파일 다운로드
+ OptiFine 다운로드 주소 가져오기
+ LiteLoader {0} 다운로드
+ 알 수 없는 Minecraft 버전({0})
+ 주 파일 다운로드
+ LiteLoader {0} 설치 프로그램 다운로드
+ LiteLoader 의존 버전 다운로드 시작
+ LiteLoader 설치
+ 새 LiteLoader 버전 설치 실패
+ LiteLoader 지원 라이브러리 파일 분석
+ LiteLoader 지원 라이브러리 파일 다운로드
+ {0} 다운로드
+ {0}의 상세 정보 가져오기
+ {0}의 상세 정보를 찾을 수 없습니다!
+ {0} 다운로드 준비 중
+ {0} 지원 라이브러리 파일 가져오기
+ {0} 설치 프로그램 실행 실패
+ 새 {0} 버전 설치 실패
+ 설치 {0}(방법 B)
+ 비신규 방식으로 Forge 설치 실패
+ Fabric {0} 설치 프로그램 다운로드
+ Fabric 지원 라이브러리 파일 분석
+ Fabric 지원 라이브러리 파일 다운로드
+ {0} 성공!
+ {0} 실패: {1}
+ {0} 취소됨!
+ {0} 설치
+ 버전 {0}이 이미 존재합니다!
+ 무시 표시 추가
+ 무시 표시 삭제
+ 원본 {0} 다운로드
+ OptiFine {0} 다운로드
+ Forge {0} 다운로드
+ NeoForge {0} 다운로드
+ LiteLoader {0} 다운로드
+ Fabric {0} 다운로드
+ Minecraft {0} 服务端下载
+ 构建服务端
+ 该服务端正在下载中!
+ 下载服务端文件
+ {0} 版本没有提供服务端文件
+ 错误报告分析结果
+ 마인크래프트 오류
+ 로그 보기
+ 오류 보고서 내보내기
+ 오류 보고서를 내보냈습니다!
+ 죄송합니다. PCL은 오류의 원인을 확인할 수 없습니다.
+ 죄송합니다. 게임에 몇 가지 문제가 있습니다...
+도움이 필요하시면 이 창의 스크린샷을 보내는 대신 버그 보고서를 내보내서 다른 사람에게 보내주세요.
+ Mod 파일의 압축이 풀렸기 때문에 게임을 계속 실행할 수 없습니다.
+전체 Mod 파일을 Mod 폴더에 넣으면 압축을 풀면 게임 오류가 발생합니다.
+
+Mod 폴더에서 압축이 풀린 Mod를 삭제한 후 게임을 다시 실행해 주세요.
+ Minecraft에 메모리가 부족하여 계속 실행할 수 없습니다.
+이는 컴퓨터 메모리 부족, 게임에 할당된 메모리 부족 또는 과도한 구성 요구 사항 때문일 가능성이 높습니다.
+
+더보기 → 보물상자에서 메모리 최적화를 선택한 후 게임을 시작해 보세요.
+그래도 작동하지 않으면 시작 설정에서 게임에 할당된 메모리를 늘리고 구성 요구 사항이 더 높은 재질, 모드, 조명 및 그림자를 삭제하세요.
+그래도 작동하지 않으면 게임을 시작하기 전에 다른 소프트웨어를 닫아보세요. 아니면 컴퓨터를 바꿔보세요.
+ Open J9를 사용하여 게임이 중단되었습니다.
+시작 설정의 Java 선택에서 OpenJ9 이외의 Java로 전환한 후 게임을 시작하십시오.
+ JDK 또는 이전 Java 버전 사용으로 인해 게임이 중단된 것 같습니다.
+게임을 시작하기 전에 시작 설정의 Java 선택에서 JRE 8(Java 8)로 전환하십시오.
+JRE 8이 설치되어 있지 않은 경우 인터넷에서 다운로드하여 설치할 수 있습니다.
+ 이전 버전의 Java를 사용하고 있기 때문에 게임이 충돌한 것 같습니다.
+게임을 시작하기 전에 시작 설정의 Java 선택에서 낮은 버전의 Java로 전환하십시오.
+그렇지 않은 경우 인터넷에서 다운로드하여 설치할 수 있습니다.
+ 게임이 현재 사용 중인 Java와 호환되지 않습니다.
+적합한 Java가 없으면 인터넷에서 다운로드하여 설치할 수 있습니다.
+ 모드 이름에 특수 문자가 포함되어 있기 때문에 게임이 충돌합니다.
+게임 실행 전 영문, 숫자, 빼기 기호(-), 밑줄(_), 소수점만 포함되도록 Mod 파일 이름을 수정해보세요.
+ MixinBootstrap 누락으로 인해 게임이 충돌합니다.
+MixinBootstrap을 설치해 보세요. 설치 후에도 여전히 충돌이 발생하는 경우 파일 이름 앞에 영어 느낌표를 추가해 볼 수 있습니다.
+ 32비트 Java를 사용하는 것 같습니다. 이로 인해 Minecraft가 필요한 메모리를 사용하지 않아 충돌이 발생할 수 있습니다.
+
+시작 설정의 Java 선택에서 64비트 Java로 전환하고 게임을 시작한 후 게임을 다시 시작하십시오.
+64비트 Java가 설치되어 있지 않은 경우 인터넷에서 다운로드하여 설치할 수 있습니다.
+ 32비트 운영 체제를 사용하고 있으므로 Minecraft가 필요한 메모리를 사용할 수 없어 충돌이 발생합니다.
+
+64비트 운영 체제를 다시 설치해야만 이 문제를 해결할 수 있습니다.
+컴퓨터 메모리가 2GB 미만인 경우 컴퓨터를 변경해야 할 수도 있습니다...
+ Mod의 종속성이 충족되지 않아 게임이 종료되었습니다.
+충족되지 않은 종속성:
+ - {0}
+
+위의 정보에 따라 처리하시기 바랍니다. 영어를 읽을 수 없는 경우 번역 소프트웨어를 사용할 수 있습니다.
+ Mod의 종속성이 충족되지 않아 게임이 종료되었습니다.
+오류 보고서의 로그 정보에 따라 처리하십시오. 영어를 읽을 수 없는 경우 번역 소프트웨어를 사용할 수 있습니다.
+ 게임에 몇 가지 문제가 발생했습니다. PCL이 의심스러운 키워드 {0}을(를) 발견했습니다.
+
+특정 키워드에 해당하는 모드를 알고 계시다면, 그에 따른 오류일 수도 있습니다. 자세한 내용은 오류 보고서를 확인해 보세요.
+ 게임에 몇 가지 문제가 발생했으며 PCL이 다음과 같은 의심스러운 키워드를 발견했습니다.
+ - {0}
+
+특정 키워드에 해당하는 모드를 알고 있다면 그에 따른 오류일 수도 있습니다. 자세한 내용은 오류 보고서를 확인하세요.
+ PCL은 {0}이라는 모드가 게임 오류를 일으키는 것으로 의심하지만 완전히 확신할 수는 없습니다.
+이 모드를 비활성화하고 게임이 여전히 충돌하는지 확인할 수 있습니다.
+ PCL은 다음 모드가 게임 오류를 일으키는 것으로 의심하지만 완전히 확신할 수는 없습니다.
+ - {0}
+
+위 모드를 하나씩 비활성화하여 게임이 여전히 충돌하는지 확인할 수 있습니다.
+ 이름이 {0}인 모드로 인해 게임이 중단됩니다.
+이 모드를 비활성화하고 게임이 여전히 충돌하는지 확인할 수 있습니다.
+ 다음 모드로 인해 게임 오류가 발생합니다.
+ - {0}
+
+위 모드를 하나씩 비활성화하여 게임이 여전히 충돌하는지 확인할 수 있습니다.
+ 이름이 {0}인 Mod를 삽입하지 못해 게임 오류가 발생했습니다.
+이는 일반적으로 다른 모드나 현재 환경과 호환되지 않거나 버그가 있음을 의미합니다.
+이 모드를 비활성화하고 게임이 여전히 충돌하는지 확인할 수 있습니다.
+ 다음 모드로 인해 게임 오류가 발생합니다.
+ - {0}
+이는 일반적으로 다른 모드나 현재 환경과 호환되지 않거나 버그가 있음을 의미합니다.
+위 모드를 하나씩 비활성화하여 게임이 여전히 충돌하는지 확인할 수 있습니다.
+ 이름이 {0}인 모드가 게임에서 오류를 일으키고 있습니다.
+ 이름이 {0}인 Mod로 인해 게임 오류가 발생했습니다.
+구성 파일 {1}에 예외가 있어 읽을 수 없습니다.
+ 이름이 {0}인 Mod가 초기화에 실패하여 게임을 계속 로드할 수 없습니다.
+이 모드를 비활성화하고 게임이 여전히 충돌하는지 확인할 수 있습니다.
+ 다음 Mod가 초기화에 실패하여 게임을 계속 로드할 수 없게 되었습니다.
+ - {0}
+
+위 모드를 하나씩 비활성화하여 게임이 여전히 충돌하는지 확인할 수 있습니다.
+ 게임에 블록 {0}에 문제가 있는 것 같습니다.
+
+새로운 세계를 만들고 게임이 실제로 진행되는 모습을 볼 수 있습니다.
+ - 정상적으로 실행된다면 이 블록이 오류를 일으키는 것이므로, 이 블록을 삭제하려면 어떤 방법을 사용해야 할 수도 있습니다.
+ - 오류가 지속되면 문제는 다른 이유에서 발생한 것일 수 있습니다...
+ 세계의 특정 블록으로 인해 게임에 문제가 있는 것 같습니다.
+
+새로운 세계를 만들고 게임이 실제로 진행되는 모습을 볼 수 있습니다.
+ - 정상적으로 실행된다면 일부 블록이 오류를 일으키고 있어 월드를 삭제해야 할 수도 있습니다.
+ - 오류가 지속되면 문제는 다른 이유에서 발생한 것일 수 있습니다...
+ 여러 개의 동일한 Mod를 반복적으로 설치했습니다.
+ - {0}
+
+각 모드는 한 번만 나타날 수 있습니다. 중복된 모드를 삭제한 후 게임을 다시 시작하세요.
+ 여러 개의 동일한 Mod를 반복적으로 설치하여 게임을 계속 로드할 수 없게 되었을 수 있습니다.
+
+각 모드는 한 번만 나타날 수 있습니다. 중복된 모드를 삭제한 후 게임을 다시 시작하세요.
+ 게임에 엔터티 {0}에 문제가 있는 것 같습니다.
+
+새로운 세계를 만들고, 이 개체의 인스턴스를 생성하고, 게임이 실행되는 것을 볼 수 있습니다.
+ - 정상적으로 실행된다면 해당 엔터티가 오류를 일으키는 것이므로, 이 엔터티를 삭제하려면 어떤 방법을 사용해야 할 수도 있습니다.
+ - 오류가 지속되면 문제는 다른 이유에서 발생한 것일 수 있습니다...
+ 세계의 일부 개체로 인해 게임에 문제가 있는 것 같습니다.
+
+새로운 세계를 만들고 다양한 엔터티를 생성하여 실제 게임을 관찰할 수 있습니다.
+ - 정상적으로 실행된다면 일부 개체가 오류를 일으키는 것이므로 월드를 삭제해야 할 수도 있습니다.
+ - 오류가 지속되면 문제는 다른 이유에서 발생한 것일 수 있습니다...
+ OptiFine이 현재 버전의 Forge와 호환되지 않아 게임이 중단되었습니다.
+
+OptiFine 공식 홈페이지(https://optifine.net/downloads)에 접속하셔서 OptiFine과 호환되는 Forge 버전을 확인하신 후, 해당 버전에 맞춰 엄격하게 게임을 재설치하시기 바랍니다.
+ OptiFine과 Shaders Mod를 동시에 설치할 필요가 없으며 OptiFine에는 Shaders Mod의 기능이 통합되어 있습니다.
+셰이더 모드를 제거한 후 게임이 정상적으로 실행됩니다.
+ Forge의 하위 버전이 현재 Java와 호환되지 않아 게임이 충돌했습니다.
+
+다음 해결 방법을 시도해 보십시오.
+ - Forge를 36.2.26 이상으로 업데이트하세요.
+ - 1.8.0.320 이전의 Java 버전으로 전환
+ Forge 버전이 다른 런처를 사용하여 수정되었을 수 있으며, 현재 버전의 파일에 이상이 있어 게임이 충돌하는 경우가 있습니다.
+Forge 버전을 수정하려면 다른 실행기를 사용하는 대신 Forge를 완전히 다시 설치해 보세요.
+ * 실제로 게임에는 아무런 문제가 없습니다. 이는 사용자가 직접 촉발한 충돌입니다.
+* 더 중요한 일이 없나요?
+ 설치한 모드 중 일부를 시작하려면 Java 11이 필요한 것 같습니다.
+게임을 시작하기 전에 시작 설정의 Java 선택에서 Java 11로 전환하십시오.
+Java 11이 설치되어 있지 않은 경우 인터넷에서 다운로드하여 설치할 수 있습니다.
+ 프로그램이 다음 정보를 반환했습니다: {0}
+ 사용 중인 OptiFine이 게임에 문제를 일으킬 수 있습니다.
+
+이 문제는 특정 버전의 OptiFine에서만 발생합니다. OptiFine 버전을 변경해 보세요.
+ 그래픽 카드 드라이버에 문제가 있거나 별도의 그래픽 카드를 사용하지 않아 게임이 제대로 실행되지 않습니다.
+
+컴퓨터에 개별 그래픽 카드가 있는 경우 Intel Core Graphics 대신 개별 그래픽 카드를 사용하여 PCL 및 Minecraft를 실행하십시오.
+문제가 지속되면 그래픽 카드 드라이버를 최신 버전으로 업그레이드하거나 공장 버전으로 롤백해 보세요.
+그래도 문제가 해결되지 않으면 Java 8.0.51 이하를 사용해 볼 수도 있습니다.
+ 그래픽 카드 드라이버에 문제가 있어 게임이 제대로 실행되지 않습니다.
+
+그래픽 카드 드라이버를 최신 버전으로 업그레이드하거나 공장 버전으로 롤백한 후 게임을 다시 시작해 보세요.
+그래도 작동하지 않으면 Java 8.0.51 이하를 사용해 볼 수 있습니다.
+문제가 지속되면 더 나은 그래픽 카드로 변경해야 할 수도 있습니다...
+ 사용 중인 자료의 해상도가 너무 높거나 그래픽 카드 구성이 부족하여 게임을 계속 실행할 수 없습니다.
+
+HD 자료를 사용하는 경우 제거하십시오.
+재료를 사용하지 않는 경우 그래픽 카드 드라이버를 업데이트하거나 더 나은 그래픽 카드로 변경해야 할 수도 있습니다...
+ 야간 구성 문제로 인해 게임이 중단되었습니다.
+이 문제를 해결할 수 있는 Night Config Fixes Mod를 설치해 볼 수 있습니다.
+ 사용하는 조명이나 재료가 게임에 문제를 일으키는 경우가 있습니다...
+
+추가한 추가 리소스를 제거해 보세요.
+ 너무 많은 Mod를 설치하여 게임 ID 제한을 초과하여 게임이 중단되었습니다.
+JEID 등의 복구 모드를 설치해 보거나 일부 대용량 모드를 삭제해 보세요.
+ 일부 파일이나 콘텐츠를 확인하지 못해 게임에 문제가 발생했습니다.
+
+게임(모드 포함)을 삭제한 후 다시 다운로드하거나, 다시 다운로드하는 동안 VPN을 사용해 보세요.
+ Forge 설치가 불완전하여 게임을 제대로 실행할 수 없습니다.
+Forge를 다시 설치해 보세요.
+ Fabric은 다음과 같은 오류 메시지를 제공합니다.
+{0}
+
+위의 정보에 따라 처리하시기 바랍니다. 영어를 읽을 수 없는 경우 번역 소프트웨어를 사용할 수 있습니다.
+ Fabric이 오류 정보를 제공했을 수 있습니다. 오류 보고서의 로그 정보에 따라 적절하게 처리하십시오. 영어를 읽을 수 없는 경우 번역 소프트웨어를 사용할 수 있습니다.
+오류 메시지가 표시되지 않으면 오류 보고서를 확인하여 오류가 어떻게 발생했는지 알아볼 수 있습니다.
+ Mod 로더가 다음 오류 메시지를 제공했습니다.
+{0}
+
+위의 정보에 따라 처리하시기 바랍니다. 영어를 읽을 수 없는 경우 번역 소프트웨어를 사용할 수 있습니다.
+ 모드 로더가 오류 정보를 제공했을 수 있습니다. 오류 보고서의 로그 정보에 따라 적절하게 처리하십시오. 영어를 읽을 수 없는 경우 번역 소프트웨어를 사용할 수 있습니다.
+오류 메시지가 표시되지 않으면 오류 보고서를 확인하여 오류가 어떻게 발생했는지 알아볼 수 있습니다.
+ Fabric은 다음 솔루션을 제공합니다.
+{0}
+
+위의 정보에 따라 처리하시기 바랍니다. 영어를 읽을 수 없는 경우 번역 소프트웨어를 사용할 수 있습니다.
+ Fabric에서 해결 방법을 제공했을 수 있습니다. 오류 보고서의 로그 정보에 따라 처리해 주세요. 영어를 읽을 수 없는 경우 번역 소프트웨어를 사용할 수 있습니다.
+오류 메시지가 표시되지 않으면 오류 보고서를 확인하여 오류가 어떻게 발생했는지 알아볼 수 있습니다.
+ Forge는 다음과 같은 오류 메시지를 제공합니다.
+{0}
+
+위의 정보에 따라 처리하시기 바랍니다. 영어를 읽을 수 없는 경우 번역 소프트웨어를 사용할 수 있습니다.
+ Forge에서 오류 정보를 제공했을 수 있습니다. 오류 보고서의 로그 정보에 따라 적절하게 처리하십시오. 영어를 읽을 수 없는 경우 번역 소프트웨어를 사용할 수 있습니다.
+오류 메시지가 표시되지 않으면 오류 보고서를 확인하여 오류가 어떻게 발생했는지 알아볼 수 있습니다.
+ 게임에 몇 가지 문제가 있지만 PCL이 관련 로그 파일을 찾아 분석할 수 없습니다.
+ PCL에 자세한 정보 없이 오류 이유({0})가 있습니다. 자세한 내용은 PCL 작성자에게 피드백을 제출하세요.
+ 또한
+ 오류 보고서를 보고 오류가 어떻게 발생했는지 알아볼 수 있습니다.
+ 도움이 필요하면 누군가에게 이 창의 스크린샷 대신 버그 보고서 파일을 보내주세요.
+ 또한 이전 버전의 PCL을 사용하고 있는 경우 PCL을 업데이트하면 이 문제가 해결될 수도 있습니다.
+설정 → 실행기 → 업데이트 확인을 클릭하여 PCL을 업데이트할 수 있습니다.
+ 웹페이지 다시 열기
+ 코드 복사
+ 로그인 팝업 창 초기화 실패
+ Minecraft에 로그인
+ 로그인 웹페이지가 자동으로 열립니다. 웹페이지에 {0}(자동 복사됨)을 입력하세요.
+
+
+네트워크 환경이 좋지 않을 경우, 웹페이지가 로딩되지 않을 수 있습니다. 이 경우 VPN을 사용하신 후 다시 시도해주세요.
+다른 기기에서 {1}을(를) 열고 위의 코드를 입력할 수도 있습니다.
+ 웹페이지 로그인에 성공했습니다!
+ PCL이 요청한 권한을 거부했습니다...
+ 로그인에 시간이 너무 오래 걸렸습니다. 다시 시도하십시오!
+ 로그인 폴링 실패
+
diff --git a/Plain Craft Launcher 2/Resources/Language/lzh.xaml b/Plain Craft Launcher 2/Resources/Language/lzh.xaml
new file mode 100644
index 00000000..0d879dfa
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/lzh.xaml
@@ -0,0 +1,1934 @@
+
+ 已罷!
+ 可
+ 否
+ 資囊
+ 是
+ 否
+ ,
+ :
+ PCL 尚無此權勢以用 {0}
+ 弗可用臨時資料夾
+ PCL 不得用臨時資料夾,或致錯,或致功效弗可用。
+錯之故:{0}
+ 汝設之臨時資料夾不得用,以既定臨時資料夾替之。
+錯之故:{0}
+ 告
+ 汝用 PCL 於臨時資料夾,設與存檔之類或不得存,或致功效弗可用。
+請於減縮文卷之中抽取 PCL,或易資料夾後用!
+ PCL 和新版 Minecraft 均不再支持 32 位系统,部分功能将无法使用。
+非常建议重装为 64 位系统后再进行游戏!
+ 初始錯
+ 境地有誤
+ 或君之 .NET Framework 版本低,或其損,請於新頁中再裝 .NET Framework 4.6.2 後試!
+ 嚙踝蕭昍昍昍
+ 程式現不詳之錯
+ 下載
+ 啟
+ 設
+ 聯
+ 他
+ 返頂
+ 下載之管
+ 降
+ 關 Minecraft
+ 全更新志
+ PCL 已更至 {0}
+ 用 PCL 前,請允 PCL 之用戶約與免責言。
+ 約授
+ 允
+ 否
+ 覽用戶約與免責言
+ [調試模] PCL 正以調試模行,此或致性能降,若無必,請勿開!
+ 示
+ 汝已用 PCL 九十九次矣,謝汝長期支持!
+隱主題 鐵杆粉 已解!
+ 尚有下載任未完,確欲退乎?
+ 功能隱設已重開!
+ 功能隱設已暫關!
+ 無!
+ 所入 Authlib 驗證服不合網址式 ({0})!
+ 請先下遊戲,再設第三方登!
+ 欲於版 {0} 中開 LittleSkin 登乎?
+汝可於 版本設置 → 設置 → 服務器選項 中改登方式。
+ 第三方登開確認
+ 欲於版 {0} 中開 LittleSkin 登乎?
+登服務器:{1}
+
+汝可於 版本設置 → 設置 → 服務器選項 中改登方式。
+ 請解壓文件後再拖入!
+ 請拖入一文件,非文件夾!
+ 所拖入文件不存:{0}
+ 一次請只拖入一文件!
+ 請於 https://github.com/Hex-Dragon/PCL2/issues 提交錯誤報,以便作者解此問!
+ 已存一自定主頁文件,欲覆之乎?
+ 覆確認
+ 覆
+ 已載主頁自定文件!
+ 若欲裝改囊,請先選一可裝改囊之版!
+ 欲將此文件作改囊裝至 {0} 乎
+ 欲將此等文件作改囊裝至 {0} 乎
+ 改囊裝確認
+ 已裝 {0}
+ 已裝 {0} 個改囊!
+ 復改囊文件失
+ PCL 不能處 rar 式壓包,請解壓後重壓為 zip 式再試!
+ PCL 不能定當執之文件拖操……
+ 已關運中之 Minecraft!
+ 強關所有 Minecraft 失
+ 不能返頂,未尋得合適之 RealScroll
+ 不能切至子頁(ID {0})
+ 版選
+ 下載管
+ 版設
+ 未知版
+ 取Mod
+ 整合包下
+ 資囊下
+ 目眩白
+ 真·滑稽彩
+ 累積贊助達二十三元三角三分,於愛發電私信發【解鎖碼】以解鎖。
+右擊開贊助頁,若覺 PCL 尚可,則請支持之!
+ 累積贊助達二十三元三角三分,於愛發電私信發【解鎖碼】以解鎖
+ · 反饋一誤,待 Issue 標記【已完成】後,復 Issue 求解鎖(右擊開反饋頁)
+· 向助庫提交 Pull Request,待龍貓合並後解鎖
+ · 反饋一誤,待反饋標記【完成】後,復 Issue 求解鎖
+· 向助庫提交 Pull Request,待龍貓合並後解鎖
+ 個性化設置項有異,已自動重置
+ 重載個性化設置時有誤
+ 已初個性化設置
+ 初個性化設置失
+ 背景圖
+ 背景圖 ({0} 幅)
+ 將刪背景圖文夾中所有文。
+此操不可撤,確乎?
+ 警
+ 背景圖已清!
+ 未檢得可用背景圖!
+ 背景圖已刷:
+ 刷背景圖失,此圖文或非標準式。
+可試以畫圖開此文並重存,此將使圖為標準式。
+文:
+ 刷背景圖失( {0} )
+ 刷背景圖時有未知誤
+ 改標題欄圖失,此圖文或非標準式。
+可試以畫圖開此文並重存,此將使圖為標準式。
+ 設標題欄圖失
+ 調標題欄圖失,此圖文或非標準式。
+可試以畫圖開此文並重存,此將使圖為標準式。
+ 調標題欄圖失
+ 清誤標題欄圖失
+ 復標題欄圖失
+ 標題欄圖已清!
+ 清標題欄圖失
+ 背景樂( {0} 曲)
+ 背景樂
+ 將刪背景樂文夾中所有文。
+此操不可撤,確乎?
+ 正刪背景樂……
+ 背景樂已刪!
+ 刪背景樂失
+ 重建背景樂文夾失
+ 今有布局文,續生教學文將覆舊布局文!
+ 繼
+ 生教學文失
+ 教學文已生!
+ 已刷主頁!
+ 一、點生教學文按,此將於 PCL 文夾下生 Custom.xaml 布局文。
+二、以記事本等工開此文並改之,改畢記存。
+三、點刷主頁按,觀主頁今何狀。
+汝可生教學文後直刷主頁,對照而改,更助理解。
+直拖自定主頁文入 PCL 窗亦可速載。
+ 主頁自定教
+ 隱主題 玄素黑 已解!
+ 一、勿爬攻相關服網,勿盜相關賬,無謎可需以此解。
+二、勿篡損相關公開信,請盡存其原狀。
+三、汝若迷茫,觀回聲洞或有驚喜。
+
+若違規,或被逐出任相關群!
+ 解密戲基本規
+ 吾已知
+ 吾拒之
+ 汝需以己智尋下一步線索……
+初始線索:
+ 解密戲
+ 助
+ 關
+ 百寶箱
+ 更多
+ 功能隱(已暫關,按 F12 以重啟)
+ 功能隱
+ 刷功能隱項失
+ 按 F12 可暫關功能隱設。切勿忘,否則設不可改……
+ 基
+ 不透度
+ 色調
+ 色調漸
+ 飽和度
+ 亮度
+ 主題
+ 隱主題
+ 龍貓藍
+ 甜檸青
+ 小草綠
+ 菠蘿黃
+ 橡木褐
+ 玄素黑
+ 灰色乃虛言
+ 詼諧樹上詼諧果,樹下笑語伴你我。逢此詼諧良辰日,嬉笑弄事樂更多。
+ 九十九次重逢之喜
+ 此乃傳說中之歐皇耶
+ 行一次正版登錄,以支持正版遊戲!
+ 右擊以開解密遊戲入口
+ 自定
+ 需解鎖五個隱藏主題
+ 啟動器開時顯 PCL 圖
+ 需小助作者,方可改主題色(悲)……
+ 助作者
+ 背景圖
+ 自適應法
+ 智能
+ 圖小則平鋪,圖大則適應
+ 居中
+ 適應
+ 伸圖保長寬比,直至滿窗
+ 拉伸
+ 伸圖恰滿窗,或致長寬比變
+ 平鋪
+ 居左上
+ 居右上
+ 居左下
+ 居右下
+ 背景模糊
+ 強模糊致啟動器掉幀甚,慎用。
+制整合包時勿開模糊,以保 PCL 於低性能機上流暢。
+ 用彩色背景
+ 開文夾
+ 置背景圖於此夾,PCL 每開時隨機載其中一圖
+ 刷背景圖
+ 隨機載文夾中一背景圖
+ 清背景圖
+ 背景樂
+ 隨機播
+ 開啟動器自動播
+ 遊戲啟後自動播,遊戲退後自動停
+ 遊戲啟後自動停,遊戲退後自動播
+ 置背景樂於此夾,PCL 將播其中所有樂
+ 刷背景樂
+ 刷播放列,並播列中樂
+ 清背景樂
+ 標題欄
+ 無
+ 默
+ 文
+ 圖
+ 標題欄居左
+ 標題欄文
+ 改圖
+ 清圖
+ 主頁
+ 空白
+ 預設
+ 讀本地文
+ 從 PCL 文簿下之 Custom.xaml 讀主頁內容。
+汝可手編此文,添文、圖、常用網址、速啟等功於主頁。
+ 從指定網址聯網取主頁內容。主亦可用以動更服務器告示。
+若汝制穩定運行之聯網主頁,可點此示投稿,合格即可入預設!
+ 聯網更
+ 刷主頁
+ 生教學之文
+ 觀教程
+ 下載之址
+ 主頁預設
+ 子知乎?
+ 回聲洞
+ Minecraft 新聞(作者:最亮之信標)
+ 簡主頁(作者:MFn233)
+ 日薦整合包(作者:wkea)
+ Minecraft 皮膚薦(作者:wkea)
+ OpenBMCLAPI 儀表盤 Lite(作者:Silverteal、Mxmilu666)
+ PCL 主頁市場(作者:凌雲)
+ PCL 更新日誌(作者:Joker2184)
+ PCL 新功能说明书(作者:WForst-Breeze)
+ OpenMCIM 仪表盘(作者:SALTWOOD)
+ 隱功能
+ 汝可隱不需之頁,或關特定功。於任界按 F12 可暫顯隱功。
+ 主頁
+ 下載
+ 聯機
+ 設置
+ 更多
+ 設置子頁
+ 遊戲
+ 個性化
+ 啟動器
+ 聯機
+ 更多子頁
+ 助
+ 關於與鳴謝
+ 百寶箱
+ 反饋
+ 新功投票
+ 特定功
+ 隱郵箱
+ 隱第三方登錄之賬郵,並盡碼之,以避隱私泄。
+此選更改將重啟啟動器後生效。
+ 選版本
+ 隱功能
+ 僅隱此選項卡,設置之禁用內容依然有效。
+可保留個性化設置頁面而避隱藏設置被改。
+ 音量
+ 抱歉,大部分預設主頁僅支持簡體中文
+ 文簿
+ 更名
+ 啟
+ 新
+ 刪
+ 復舊名
+ 出簿
+ 清
+ 增或入
+ 創 .minecraft 文簿
+ 於 PCL 所在處創新 .minecraft 文簿
+ 增舊文簿
+ 增舊 Minecraft 文簿入簿
+ 入整合包
+ 於所選 Minecraft 文簿下安整合包
+ 無可用之 Minecraft 文簿
+ 構 Minecraft 文簿簿之界有誤
+ 下載時,不可增遊戲文簿!
+ 下載時,不可創遊戲文簿!
+ Minecraft 文簿路不可含嘆號或分號!
+ 入顯名
+ 入此文簿於左簿中顯之名。
+ 增文簿失 ({0})
+ 向文簿簿中增新文簿失
+ 增文簿失:PCL 無權訪此文簿!
+ 此文簿已在簿中!
+ 文簿名已更為 {0} !
+ 文簿 {0} 已增!
+ 創 .minecraft 文簿成!
+ 欲清 PCL 於此文簿中之配文乎?
+此包各版之獨設(如自定圖、第三方登錄配)等,於遊戲本無影。
+ 配文清理
+ 刪
+ 存
+ 清
+ 文簿 {0} 已出簿!
+ 文簿名已復舊!
+ 出簿遊戲文簿失
+ 汝確欲刪此文簿乎?
+目標文簿:{1}
+
+此將致該文簿中所有存檔與他文永失,且不可復!
+ 刪警
+ 若汝於此文簿中存 MC 外他文,此文亦將同刪!
+繼刪將致該文簿中所有文永失,請慎思而後行!
+目標文簿:{0}
+
+此為末警!
+ 文簿 {0} 已清!
+ 文簿 {0} 已刪!
+ 入新名
+ 文簿名已更為
+ 更文簿名失
+ 下載時,不可易遊戲文簿!
+ 無可用之版
+ 未得任版之戲,請先下任版之戲。
+若有舊存之戲,請於左簿中選"增文簿",選 .minecraft 文簿以入之。
+ 下戲
+ 正獲版簿
+ 常版
+ 可裝改囊
+ Forge 版
+ NeoForge 版
+ LiteLoader 版
+ Fabric 版
+ 誤版
+ 隱版
+ 罕用版
+ 藏版
+ 愚人版
+ 未知之牌類
+ 無隱版
+ 無版被隱,汝可於版設之版類選中隱版。
+再按 F11 即可出隱版觀模。
+ 轉版簿顯失
+ 載版標失
+ 藏
+ 去藏
+ 設
+ 啟文簿
+ 刪版確
+ 汝確欲刪版 {0} 乎?
+ 汝確欲永刪版 {0} 乎?
+ 因此版開版隔,刪版時此版之存檔、資囊、改囊等文亦將同刪!
+ 版 {0} 已永刪!
+ 版 {0} 已刪入回收簿!
+ 刪版 {0} 被主動止
+ 刪版 {0} 失
+ 全程
+ 下載之速
+ 余文
+ 余線
+ 點擊以復誤詳
+ 誤詳已復!
+ 下原版輔庫文
+ 下原版 JSON 文
+ 下 Fabric API
+ 獲 Fabric 主文下址
+ 下 Fabric 主文
+ 下原版資源文
+ 裝戲
+ 下戲輔庫文
+ 裝 Forge(法甲)
+ 裝 NeoForge
+ 下 {0} 主文
+ 析 {0} 輔庫文
+ 下 {0} 輔庫文
+ 獲 OptiFine 下址
+ 下 OptiFine 主文
+ 裝 OptiFine(法甲)
+ 下 OptiFabric
+ 方取版目
+ 新正版,出於
+ 新試版,出於
+ 最新之版
+ 正式之版
+ 開發之版
+ 遠古之版
+ 愚人節之版
+ 穩定之版
+ 最新穩定之版
+ 最新試驗之版
+ 試驗之版
+ 預覽之版
+ 試驗之版
+ 推薦之版
+ PCL 特供之下載
+ 更新之志
+ 另存為
+ 發布於
+ 不相容於Forge
+ 推薦之Forge版:
+ 觀全版
+ 存安裝器
+ 全版
+ 類:
+ 未知之版
+ 下载服务端
+ 往 CurseForge
+ 往 Modrinth
+ 往 MC 百科
+ 抄名
+ 方取版目
+ 因 API 版信更緩,或不識新版 MC,待數日自復。
+ 方尋合宜之戲版……
+ 今 MC 夾中無合此改囊之版!
+ 所選之版:
+ 整合包之下:
+ 錄版名
+ 下整合包文
+ 備裝整合包
+ 下文
+ 下:
+ Fabric 略述
+ Fabric Loader 乃新版 Minecraft 之輕量化改囊載器也,汝須先安之,方可裝諸 Fabric 改囊。
+此頁供 Fabric 安裝器之下載,下載後汝需手啟安裝器以行安裝。
+ 開官網
+ 版本目
+ 方取 Fabric 目
+ Forge 略述
+ Forge 乃改囊載器也,汝須先安之,方可裝諸 Forge 改囊。
+ 開官網
+ 方取 Forge 目
+ 安裝之預覽
+ 汝未選安 Fabric API,此將致多數改囊不能用!
+ 汝未選安 OptiFabric,此將致 OptiFine 不能用!
+ OptiFine 與諸改囊相容不佳,慎安之。
+ 安畢,請於改囊下載中覓 OptiFabric Origins 而下之,否則 OptiFine 將不能用!
+ 始安裝
+ 版本之名
+ 返
+ 方取版本目
+ 點 Minecraft 項即可返遊戲主版選頁!
+ 點而選之
+ 與 Forge 不相容
+ 與 Fabric 不相容
+ 與 OptiFine 不相容
+ 需 Forge
+ 需 Fabric
+ 需 OptiFine
+ 需 OptiFine 與 Fabric
+ 或更高之版
+ 無可用之版
+ 取版本目失敗:未知之誤,狀為
+ 取版本目失敗:
+ 此版不支自動安裝
+ 版本隔離之提
+ 汝未開版本隔離,此將致多個 MC 共用一改囊文夾。
+故切 MC 版時,MC 將因讀不符當前版之改囊而崩。
+PCL 薦汝始下載前,於 設置 → 版本隔離 中開版本隔離選!
+ 止下載
+ 無附加安裝
+ 與 NeoForge 不相容
+ 不相容舊版 Fabric,請手下 OptiFabric Origins
+ 更新
+ 自動裝
+ ▼ 手動裝包
+ 手動裝包功能可下載 OptiFine、Forge 等組件之 JAR 裝文,然不能自動裝。
+於自動裝頁先選 MC 版,而後可選 OptiFine、Forge 等組件,令 PCL 自動裝之。
+ 自動裝之提
+ 返自動裝
+ 續下手動裝包
+ 手動裝包
+ 資源
+ Mod
+ 整合包
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ LiteLoader 略述
+ 與 Forge 相似,LiteLoader 可用於載舊版 Minecraft 中之 LiteLoader 改囊。
+ 開官網
+ 方取 LiteLoader 目
+ 搜改囊
+ 名
+ 源
+ 全
+ 版
+ 全 (亦可自行輸入)
+ 任改囊載器
+ 寻
+ 重置
+ 取改囊列表
+ 類
+ 全
+ 世界元素
+ 生物群系
+ 維度
+ 礦物 / 資源
+ 天然結構
+ 科技
+ 管道 / 物流
+ 自動化
+ 能源
+ 紅石
+ 食物 / 烹飪
+ 農業
+ 遊戲機制
+ 運輸
+ 倉儲
+ 魔法
+ 冒險
+ 裝飾
+ 生物
+ 裝備 / 工具
+ 性能優化
+ 信息顯示
+ 服務器
+ 改良
+ 支持庫
+ 連 Modrinth 失,故現僅顯 CurseForge 內容,果或不全。
+請試用 VPN 或加速器以改善網。
+ NeoForge 之簡介
+ NeoForge 乃 Minecraft 1.20.1+ 之改囊載器也,爾須先安之,方可安諸 NeoForge 改囊,亦可兼容部分 Forge 改囊。
+此頁提供 NeoForge 安裝器之下載,爾須下載後,手動開啟安裝器以行安裝。
+ 啟官網
+ 正在獲取 NeoForge 之列表
+ OptiFine 之簡介
+ OptiFine 亦稱高清修復,能使爾安裝光影,使用高清材質,且大幅提升遊戲性能。
+ 啟官網
+ 啟中文網
+ 正在獲取 OptiFine 之列表
+ 搜綜合包
+ 名
+ 源
+ 全
+ 版本
+ 全 (亦可自行輸入)
+ 寻
+ 重定諸規
+ 方在攈摭綜合包之目
+ 置已備之綜合包
+ 在當前選擇的 Minecraft 文件夾下安裝整合包
+ 類型
+ 全部
+ 多人
+ 性能優化
+ 硬核
+ 戰鬥
+ 任務
+ 科技
+ 魔法
+ 冒險
+ 大雜燴
+ 探索
+ 小遊戲
+ 科幻
+ 空島
+ 原版改良
+ FTB
+ 由 FTB 官方發布
+ 基於地圖
+ 輕量整合
+ 大型整合
+ 雜項
+ 無法連接至 Modrinth,故現時僅展露自 CurseForge 之內容,或有所不全。
+請試用 VPN 或加速之器以優化網。
+ 無法連接至 CurseForge,故現時僅展露自 Modrinth 之內容,或有所不全。
+請試用 VPN 或加速之器以優化網。
+ 另置名為
+ 複載其頁
+ 易外觀
+ 方載中
+ 點擊更換外觀(右擊以察餘項)
+ 外觀方獲之,請候!
+ 揀選而記外觀
+ 外觀已記!
+ 記外觀敗
+ 外觀已毁:
+ 外觀正載中,請候!
+ 方載肖像……
+ 已載肖像!
+ 載外觀暫蓄敗
+ 已易外觀!
+ 方易披風,請候!
+ 易披風敗,故不得登!
+ 方載披風之表,請候……
+ 擇披風
+ 易披風敗
+ 已易披風!
+ 徙者之披風
+ Realms 圖作者之披風
+ Mojira 司管之披風
+ Crowdin 漢文譯者之披風
+ Crowdin 譯者之披風
+ Cobalt 披風
+ 原版之披風
+ MINECON 2011 與事者之披風
+ MINECON 2012 與事者之披風
+ MINECON 2013 與事者之披風
+ MINECON 2015 與事者之披風
+ MINECON 2016 與事者之披風
+ 櫻之花披風
+ 十五歲紀之披風
+ 紫韻心形之披風
+ 從者之披風
+ MCC 十五岁之披風
+ 無
+ 版擇
+ 版設
+ 正版
+ 離線
+ 大一統通關文牒
+ 方载之中
+ 方载之中,請候
+ 正啟戲也
+ 現時之步
+ 下載支持
+ 登之式
+ 正版登
+ 啟之步
+ 下載之速
+ 知之乎
+ 始置之
+ 聯於機,然離線登
+ 離線登
+ 正版登
+ 大一統通關文牒登
+ 他方登
+ 未寻離線外觀自定之文,或其已为除。将以 Steve 之外觀替之!
+ 隱主題 滑稽彩 已解!
+ 始遊戲
+ 獲遊戲
+ 未寻可用之遊戲
+ 始已罢
+ 遊戲已始
+ 候遊戲之始
+ 畢而處置之
+ 已成
+ 方導出始之腳本
+ 综合包將为 PCL 置于當前之資料夾中。
+ 自動裝
+ 快照之告
+ 始之誌
+ 快照之功能,未公之於眾,測試也,僅為贊助者本人所享。切勿分於他人!切勿以之制綜合包!
+ 記其總數,若已贊助二十三元三角三分,於愛發電私信發“解鎖碼”,可永匿此告。
+ 方載主頁……
+ 知之乎?
+ 回聲之洞
+ 郵箱
+ 密匙
+ 記密匙
+ 建賬
+ 賬無法為空!
+ 密匙無法為空!
+ 寻回密匙
+ 方載之中
+ 易角色
+ 退而出登
+ 方登,若需易角色,請後!
+ 方试易之,請候!
+ 易角色敗
+ 玩家之名除英文、數、底線以外,若有餘字,或不得入 1.18 後之世界!
+ 遊戲之名
+ 玩家之名不得空!
+ 玩家之名不得含外文之引號!
+ 始之設已为禁!
+ 登
+ » 購正版
+ » 诣官網
+ 添賬
+ 請登賬號,方可始遊戲!
+ 登已废!
+ 正版登之驗證敗,請試于 [設 → 啟動器] 中關 [驗證 SSL 證書]。
+
+原始之告:
+ 登已废!
+ 方載中
+ 外觀與披風
+ 易外觀
+ 存外觀
+ 重載肖像
+ 易披風
+ 易信息
+ 易密匙
+ 易玩家之名
+ 易賬
+ 方易外觀,請候!
+ 登已敗,無法易外觀!
+ 方易外觀……
+ 方登,於登後易外觀……
+ 易外觀敗
+ 易外觀敗:接 Mojang 外观服務逾時,請验網之连接!
+ 賬
+ 密匙
+ 記密匙
+ 建賬
+ 大一統通關文牒
+ 賬不得為空!
+ 密匙不得為空!
+ 寻回密匙
+ 方載中
+ 易密匙
+ 退而出登
+ 助
+ 重載之
+ 關於與謝
+ 百寶之盒
+ 回告
+ 功能举议
+ 搜于助
+ 方載助之表
+ 於今,助之文僅為簡體漢文
+ 方重载……
+ 欲启回告之頁乎?
+若無法启此頁,請試用加速之器或 VPN。
+ 回告之示
+ 交回告
+ 观回告之表
+ 欲启功能举议之頁乎?
+若無法启此頁,請試用加速之器或 VPN。
+ 示
+ 開
+ 關於
+ 龍騰貓躍
+ Plain Craft Launcher 之作者!
+ 贊助作者
+ 當前之版本:%VERSION%(%VERSIONCODE%.%BRANCH%)
+ 開源代碼
+ 謝
+ 供 BMCLAPI 鏡像源與 Forge 裝之器,參見 https://bmclapi.bangbang93.com
+ 贊助鏡像源
+ MC 百科
+ 供改囊名稱之汉文譯与相關之信息!
+ 覽
+ 供 Java Launch Wrapper 与重要服務之支持!
+ 供 MCIM 華夏改囊之鏡像源与説明庫圖之床!
+ 設計並製 PCL 之圖標,使餘於制圖標之水深火熱解脫
+ 於內測中尋無人問津之詭異問題不計其數,擁非比尋常之問題體質
+ Minecraft 汉文論之壇
+ 雖已關閉,然此前提供 MCBBS 鏡像源,不勝感激……
+ PCL 內群之大衆
+ 不勝感激內群之沙雕網友,長此以往對餘與 PCL 之支持、鼓勵!
+ 贊助者
+ 下乃甲辰年捌月之高級贊助者!謝大眾對 PCL 與偉大咕咕咕事業之支持!
+ 生成解鎖碼
+ 贊助作者
+ 複製識別碼
+ 輸解鎖碼
+ 法律之信息
+ 許可與版權之聲明
+ 覽許可之文
+ 覽來源之站
+ 用戶協議與免責聲明
+ 隱私之說明
+ 本軟體之 User Agent 含啟動器之版本號,以計各版本使用者之數。
+除此,本軟體不上傳任何其他資訊于開發者。
+ 余
+ Copyright © 龍騰貓躍 2016. All Rights Reserved.
+電腦軟體著作權登記號:2020SR0875133
+違律悖制之行檢舉投訴電子信箱:hexdragon@vip.qq.com
+非 Minecraft 官方之產品。未經 Mojang 或 Microsoft 批准,亦不與 Mojang 或 Microsoft 關聯。
+ 為便於維護,開源內容中不包含百寶箱功能……
+ 離線之外觀
+ 因科技之問題,僅保此功能於 1.19.2 前之版生效!
+ 隨
+ 隨機擇一默認之外觀
+ 正版外觀
+ 用某正版玩家之外觀
+ 自定
+ 以資囊之形載自定外觀。
+以此法易外觀,于多人遊戲僅自己可見,且易遊戲中所有角色之外觀。
+ 正版玩家之名
+ 存外觀
+ 重载緩存
+ 重载 PCL 當前顯示之外觀
+ 易外觀
+ 除外觀
+ 始之選項
+ 遊戲窗口之題
+ 自定遊戲窗口之標題,留空則不定。
+支持以下易之記:
+ · {user}:玩家之名
+ · {login}:玩家登之法
+ · {name}:遊戲版之名
+ · {date}、{time}:系統之時間
+ · {version}:遊戲原版之版本號
+ 自定信息
+ 於遊戲主頁之左下角,與 F3 調試之頁之左上角展示
+ 版之隔
+ 關
+ 版本共用同一檔案,存檔、改囊、資囊等公用。
+若存多個裝改囊之版,或致改囊衝突。
+ 隔可裝改囊之版
+ 可裝改囊之版(如 Forge、Fabric)均互相獨立,以免改囊衝突,其余之版(如原版)不为隔。
+ 隔非正式之版
+ 將 Minecraft 快照、預發布之版、遠古版本、愚人節之版與其余之版隔
+ 隔可裝改囊之版本與非正式之版
+ 隔全部版
+ 版之間之存檔、改囊、資囊等均不互通。
+不同原版之版間之存檔不得共用,故不推崇。
+ 啟動器之見性
+ 遊戲始後立即閉
+ 遊戲始後藏匿,退後打開
+ 遊戲始後藏匿,退後重開
+ 遊戲始後最小化
+ 遊戲始後仍持
+ 進程之優先級
+ 高(先保遊戲運行,遊戲之速佳,或致其余程序卡頓)
+ 中(衡)
+ 低(先保其余程序運行,或致遊戲卡頓,宜掛機時用)
+ 窗之尺寸
+ 全
+ 默認
+ 與啟動器之尺寸一致
+ 自定
+ Forge 1.12.2 等個別版存有问题,致高之設無效
+ 最大化
+ 遊戲之 Java
+ 若將 Java 置于遊戲资料夾或 PCL 资料夾,自動擇時可優先擇之
+ 方載中……
+ 自動搜
+ 手動增
+ 遊戲之內存
+ 若用三十二比特之 Java,至多僅可用一千兆位元組記憶體,建議裝六十四比特之 Java!
+ 自動配
+ 據改囊之量與餘之記憶體,以為遊戲分配
+ 自定
+ 始遊戲前清記憶體
+ 清記憶體可降物理之記憶體於三一,非獨為遊戲!
+若用機械之硬碟,或致片刻之頓。
+以 --memory 之參數始 PCL,可靜清記憶體。
+ 已用之記憶體
+ 已用之記憶體
+ 高級始遊戲之項
+ JVM 參之頭
+ 始 Minecraft 時用外加之 JVM 參,若汝不知其用途,請勿易之。
+汝可擊左之初始化鈕以復默認設置。
+ JVM 參之尾
+ 此內容將會被直接拼合在啟動參數的末尾。
+例如輸入 --demo 則會以試玩模式啟動遊戲。
+ 啟動前執行命令
+ 在 MC 啟動前執行特定命令或程序,語法與 Windows 的命令提示符一致。
+
+可以使用以下替換標記實現相對路徑(路徑均以 \ 結尾):
+ · {path}:PCL 的 exe 文件所在的文件夾
+ · {minecraft}:.minecraft 文件夾
+ · {verpath}:版本文件夾(.minecraft\versions\版本名\)
+ · {verindie}:開啟版本隔離時等同版本文件夾,未開啟時等同 .minecraft 文件夾
+ · {java}:遊戲運行時的 Java 文件夾
+
+除此之外,也支持以下替換標記:
+ · {user}:玩家名字
+ · {login}:玩家的登錄方式
+ · {uuid}:玩家的 UUID
+ · {name}:遊戲版本名
+ · {date}、{time}:當前的系統時間
+ · {version}:遊戲對應的原版版本號
+
+例如:
+ · "{verpath}test.exe" :運行版本文件夾下的 test.exe 程序
+ · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 運行版本文件夾下的 test.jar
+ · notepad "{verindie}option.txt" :使用記事本打開該版本的設置文件
+
+涉及路徑的操作最好都打上雙引號,以避免路徑中的空格導致運行失敗。
+執行命令時,命令行所在的目錄是當前的 .minecraft 文件夾。
+ 等待命令執行完成後再繼續啟動
+ 忽略 Java 兼容性警告
+ 警告:強烈推薦在版本設置中關閉特定版本的警告,而不是在這裡關閉所有版本的警告!
+如果在設置中手動選擇了與當前版本不兼容的 Java,則自動跳過兼容性警告彈窗,強制使用手動選擇的 Java。
+ 關閉文件校驗
+ 警告:強烈推薦在版本設置中關閉特定版本的校驗,而不是在這裡關閉所有版本的校驗!
+完全不更改 assets;不校驗 libraries、第三方登錄庫與版本主 JAR 文件是否被修改。
+如果你沒有修改相關文件,請勿勾選此項。
+ 啟動設置項存在異常,已被自動重置
+ 重載啟動設置時出錯
+ 已初始化啟動設置!
+ 初始化啟動設置失敗
+ 改變離線皮膚失敗
+ 離線皮膚已清空!
+ 清空離線皮膚失敗
+ 可用
+ 自動選擇合適的 Java
+ 更新設置 Java 下拉框失敗
+ 未找到可用的 Java
+ 正在搜索 Java,請稍候!
+ 已將該 Java 加入 Java 列表!
+ 該 Java 存在異常,無法使用
+ 已找到 {0} 個 Java,請檢查下拉框查看列表!
+ 若在遊戲啟動後立即關閉啟動器,崩潰檢測、更改遊戲標題等功能將失效。
+如果想保留這些功能,可以選擇讓啟動器在遊戲啟動後隱藏,遊戲退出後自動關閉。
+ 提醒
+ 內存優化會顯著延長啟動耗時,建議僅在內存不足時開啟。
+如果你在使用機械硬盤,這還可能導致一小段時間的嚴重卡頓。
+
+每次啟動遊戲,PCL 都需要申請管理員權限以進行內存優化。
+若想自動授予權限,可以右鍵 PCL,打開 屬性 → 兼容性 → 以管理員身份運行此程序。
+ 提醒
+ 遊戲
+ 個性化
+ 啟動器
+ 聯機
+ 初始化本頁設置
+ 是否要初始化遊戲頁的所有設置?該操作不可撤銷。
+ 是否要初始化啟動器頁的所有設置?該操作不可撤銷。
+ 是否要初始化個性化頁的所有設置?該操作不可撤銷。
+(背景圖片與音樂、自定義主頁等外部文件不會被刪除)
+ 是否要初始化聯機頁的所有設置?該操作不可撤銷。
+ 初始化確認
+ 下載
+ 版本列表獲取
+ 儘量使用鏡像源(加載快,但版本可能不是最新的)
+ 僅在官方源加載緩慢時改用鏡像源
+ 盡量使用官方源(保證版本最新,但加載緩慢)
+ 改囊命名風格
+ 決定下載的改囊的默認文件名中,中文譯名應該放在哪個位置
+該選項僅在語言設置為簡體中文時有效
+ 譯名位於文件名開頭:[遺物] relics-0.1.14
+ 譯名位於文件名開頭:遺物-relics-0.1.14
+ 譯名位於文件名末尾:relics-0.1.14-遺物
+ 不添加中文譯名:relics-0.1.14
+ 最大線程數
+ 線程數越多,限速的文件下載越快,但過高的線程數會造成下載時非常嚴重的卡頓。
+一般而言,64 線程已可以保證足夠的下載速度。
+ 速度限制
+ 設置下載的速度上限,以避免在下載時導致其他需要聯網的程序卡死
+ 目標文件夾
+ 請在 啟動 → 版本選擇 → 文件夾列表 中更改下載目標文件夾。
+在某個文件夾或遊戲版本上右鍵,即可選擇打開對應文件夾。
+ 安裝整合包時保留原始壓縮包
+ 安裝整合包時,在版本文件夾下保留用於安裝的原始整合包壓縮包文件
+ 簡化改囊加載器顯示
+ 下載改囊時,若該改囊支持 Forge 和 Fabric,則顯示為支持任意改囊加載器。
+例如,開啟時 JEI 顯示支持全版本,關閉後 JEI 就會顯示僅支持 Forge / Fabric 全版本。
+ 驗證 SSL 證書
+ 開驗證則安全增、盜號風險減(見 #2767),然或致正版登錄失敗(見 #3018)。
+ 輔助功能
+ 遊戲更新提示
+ 測試版更新提示
+ 在 Minecraft 測試版(快照、預發布版)更新時彈窗提示
+ 正式版更新提示
+ 在 Minecraft 正式版更新時彈窗提示
+ 遊戲語言
+ 自動調整遊戲語言
+ 系統
+ 啟動器更新
+ 在有新版本時自動下載
+ 在有新版本時顯示提示
+ 僅在有重大漏洞更新時顯示提示
+ 關閉更新提示
+ 啟動器公告
+ 顯示所有公告
+ 顯示包括啟動器功能調查、活動等在內的全部公告
+ 僅在有重要通知時顯示公告
+ 關閉所有公告
+ 緩存文件夾
+ PCL 的下載、皮膚等緩存文件的存儲位置。
+不推薦路徑中帶有空格。
+留空即為默認值,重啟 PCL 後生效。
+ 檢查更新
+ 語言
+ 啟動器語言
+ 翻譯不保證 100% 準確,修改語言後需要重啟 PCL
+ 調試選項
+ 動畫速度
+ 禁止在下載時複製已存在的文件
+ 在下載時不直接複製已經存在的文件,而是重新下載每個文件。
+只建議在測試下載速度時開啟。
+ 調試模式
+ 顯示調試信息與更多錯誤信息。
+這會導致啟動器性能略有下降,若無特殊需要不建議開啟。
+ 添加延遲
+ 在各個環節添加隨機的延遲,拖慢加載速度,以測試部分功能是否正常運行。
+這會嚴重影響啟動器運行,若無特殊需要不建議開啟。
+ 在有新版本時自動下載(更新快照版可能需要更新密鑰)
+ 已初始化啟動器頁設置!
+ 初始化啟動器頁設置失敗
+ 無限制
+ 關閉
+ 如果設置過多的下載線程,可能會導致下載時出現非常嚴重的卡頓。
+一般設置 64 線程即可滿足大多數下載需求,除非你知道你在幹什麼,否則不建議設置更多的線程數!
+ 我知道了
+ 部分調試信息將在刷新或啟動器重啟後切換顯示!
+ 若選擇此項,即使在將來出現嚴重問題時,你也無法獲取相關通知。
+例如,如果發現某個版本遊戲存在嚴重 Bug,你可能就會因為無法得到通知而導致無法預知的後果。
+
+一般選擇 僅在有重要通知時顯示公告 就可以讓你儘量不受打擾了。
+除非你在製作服務器整合包,或時常手動更新啟動器,否則極度不推薦選擇此項!
+ 我知道我在做什麼
+ 若選擇此項,即使在啟動器將來出現嚴重問題時,你也無法獲取更新並獲得修復。
+例如,如果官方修改了登錄方式,從而導致現有啟動器無法登錄,你可能就會因為無法更新而無法開始遊戲。
+
+一般選擇 僅在有重大漏洞更新時顯示提示 就可以讓你儘量不受打擾了。
+除非你在製作服務器整合包,或時常手動更新啟動器,否則極度不推薦選擇此項!
+ 確認啟動器更新失敗
+ 改囊資訊獲取
+ 儘量使用鏡像源
+ 僅在官方源載入緩慢時改用鏡像源
+ 儘量使用官方源
+ PCL 即將重啟以完全應用語言的切換
+ 幫助翻譯
+ 請先關閉所有運行中的遊戲……
+ 請在所有下載任務完成後再來更改語言……
+ 匯出設定
+ 匯入設定
+ 該功能尚在開發中!
+ Mod 管理样式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ 概覽
+ 設置
+ 改囊管理
+ 刷新
+ 正在刷新……
+ 是否要初始化該版本的版本獨立設置?該操作不可撤銷。
+ 初始化確認
+ 搜索改囊名稱 / 描述 / 標籤
+ 打開改囊文件夾
+ 全選
+ 安裝改囊
+ 檢查改囊
+ 快速檢查改囊的版本要求、重複、前置缺失等問題。
+結果僅供參考,由於部分改囊標註的信息有誤,可能並不準確。
+ 未找到改囊
+ 要安裝改囊,請直接將改囊文件拖入 PCL 窗口。
+如果你確定你已經安裝了改囊,但仍然看到了這條提示,則是版本隔離設置有誤,請在啟動設置中調整版本隔離選項。
+ 正在加載改囊列表
+ 已選擇 {0} 個文件
+ 更新
+ 啟用
+ 禁用
+ 刪除
+ 取消選擇
+ 打開文件位置
+ 詳情
+ 搜索結果
+ 無搜索結果
+ 將改囊文件直接拖入 PCL 窗口即可安裝!
+ 目前同時存在啟用和禁用的兩個改囊文件:
+{0}
+{1}
+
+注意,這兩個文件的內容並不相同。
+
+在手動刪除或重命名其中一個文件後,才能繼續操作。
+ 存在文件衝突
+ 由於文件被占用,改囊的狀態切換失敗,請嘗試關閉正在運行的遊戲後再試!
+ 新版本改囊可能不兼容老版本的存檔或者其他改囊,這可能導致遊戲崩潰,甚至存檔損壞!
+除非整合包作者要求你更新,否則不要私自更新整合包里的改囊!
+在更新改囊前,請先備份存檔,並檢查它的更新日誌!
+更新時,老版本的改囊會被移動到回收站,以防萬一。
+
+請在認真閱讀上述警告後再繼續!
+ 改囊更新警告
+ 我已了解上述風險,繼續更新
+ 下載新版改囊文件
+ 替換舊版改囊文件
+ 改囊更新:
+ 已成功更新 {0} 個改囊!
+ 已成功更新:
+ 改囊更新失敗:
+ 改囊更新已中止!
+ 由於文件被占用,改囊刪除失敗,請嘗試關閉正在運行的遊戲後再試!
+ 已將 {0} 刪除到回收站!
+ 已將 {0} 個文件刪除到回收站!
+ 已徹底刪除 {0}!
+ 已徹底刪除 {0} 個文件!
+ 無法讀取此改囊的信息。
+ 皆
+ 可更
+ 已啟
+ 已禁
+ 錯誤
+ 還
+ 尋百科
+ 開官網
+ 該版本不可使用改囊
+ 你需要先安裝 Forge、Fabric 等改囊加載器才能使用改囊,請在下載頁面安裝這些版本。
+如果你已經安裝過了改囊加載器,那麼你很可能選擇了錯誤的版本,請點擊版本選擇按鈕切換版本。
+ 轉到下載頁面
+ 版本選擇
+ 個性化
+ 圖標
+ 自動
+ 自定義...
+ 圓石
+ 命令方塊
+ 金塊
+ 草方塊
+ 草徑
+ 鐵砧
+ 紅石塊
+ 紅石燈(開)
+ 紅石燈(關)
+ 雞蛋
+ 布料(Fabric)
+ 狐狸(NeoForge)
+ 分類
+ 自動
+ 從版本列表中隱藏
+ 該版本默認將不會在版本列表中顯示。
+在版本列表頁面按下 F11,即可查看所有隱藏的版本。
+ 可安裝改囊的版本
+ 常規版本
+ 不常用版本
+ 愚人節版本
+ 修改版本名
+ 修改版本描述
+ 加入收藏夾
+ 從收藏夾中移除
+ 快捷方式
+ 版本文件夾
+ 存檔文件夾
+ 改囊文件夾
+ 高級管理
+ 導出啟動腳本
+ 補全文件
+ 校驗版本依賴文件是否完整,並重新下載 Assets 索引與缺失、校驗失敗的文件。
+若遊戲缺失音效,請嘗試此項。
+ 刪除版本
+ 確認要從版本列表中隱藏該版本嗎?隱藏該版本後,它將不再出現於 PCL 顯示的版本列表中。
+此後,在版本列表頁面按下 F11 才可以查看被隱藏的版本。
+ 隱藏版本提示
+ 默認描述
+ 修改版本的描述文本,留空則使用 PCL 的默認描述。
+ 更改描述
+ 重命名版本
+ 重命名成功!
+ 重命名版本失敗
+ 選擇腳本保存位置
+ 請在當前啟動任務結束後再試!
+ 正在導出啟動腳本……
+ 正在導出啟動腳本……(注意,使用腳本啟動可能會導致登錄失效!)
+ 導出啟動腳本失敗
+ 文件補全
+ 正在處理中,請稍候!
+ 成功!
+ 失敗:
+ 你確定要永久刪除版本 {0} 嗎?
+由於該版本開啟了版本隔離,刪除版本時該版本對應的存檔、資囊、改囊等文件也將被一併刪除!
+ 你確定要刪除版本 {0} 嗎?
+ 版本刪除確認
+ 版本 {0} 已刪除到回收站!
+ 版本 {0} 已永久刪除!
+ 請先關閉 [版本設定 → 設定 → 高級啟動選項 → 關閉檔案驗證],然後再嘗試補全檔案!
+ 請先關閉 [設定 → 高級啟動選項 → 關閉檔案驗證],然後再嘗試補全檔案!
+ 已初始化版本獨立設置!
+ 初始化版本獨立設置失敗
+ 即將把第三方登錄設置覆蓋為 LittleSkin 登錄。
+除非你是服主,或者服主要求你這樣做,否則請不要繼續。
+
+是否確實需要覆蓋當前設置?
+ 設置覆蓋確認
+ LittleSkin 登錄
+ 本頁面的設置均只對當前版本生效,這對整合包製作應該會有所幫助。
+你也可以在設置頁面中修改對全部版本生效的全局設置。
+ 使用全局設置
+ 開啟
+ 關閉
+ 與其餘未開啟隔離的版本均使用同一檔案,存檔、改囊等均為公用。
+若存在不同版本的 Forge 或 Fabric,可能會由於改囊與版本衝突導致未知問題。
+ 讓這個版本與其他版本的存檔、改囊等檔案相互獨立,互不干涉
+ 服務器
+ 登錄方式
+ 正版登錄或離線登錄
+ 僅正版登錄
+ 僅離線登錄
+ 第三方登錄:統一通行證
+ 第三方登錄:Authlib Injector 或 LittleSkin
+ 服務器 ID(必填)
+ 服主後台 → 集成說明 中提供的服務器 ID
+ 認證服務器(必填)
+ Yggdrasil API 認證服務器的完整地址
+ 註冊鏈接
+ 註冊賬號的網頁地址,如 https://xxxxx.xxx/auth/register
+ 服務器名稱
+ 顯示在登錄頁面的服務器名稱
+ 自動進入服務器
+ 在打開 Minecraft 後自動進入某服務器。
+用英文冒號間隔 IP 與端口,例如 233.233.233.233:12345。
+ 服主後台
+ 設置為 LittleSkin
+ 啟動 Minecraft 時使用的額外 JVM 參數,在沒有確定把握的情況下請不要嘗試修改。
+若留空,則使用全局設置的值。
+ 文本框中的內容將會被直接拼合在啟動參數的末尾。
+例如輸入 --demo 則會以試玩模式啟動遊戲。
+若留空,則使用全局設置的值。
+ 該項不會覆蓋全局設置:啟動時會先執行全局設置的命令,再執行版本設置的命令。
+
+在 MC 啟動前執行特定命令或程序,語法與 Windows 的命令提示符一致。
+
+可以使用以下替換標記實現相對路徑(路徑均以 \ 結尾):
+ · {path}:PCL 的 exe 文件所在的文件夾
+ · {minecraft}:.minecraft 文件夾
+ · {verpath}:版本文件夾(.minecraft\versions\版本名\)
+ · {verindie}:開啟版本隔離時等同版本文件夾,未開啟時等同 .minecraft 文件夾
+ · {java}:遊戲運行時的 Java 文件夾
+
+除此之外,也支持以下替換標記:
+ · {user}:玩家名字
+ · {login}:玩家的登錄方式
+ · {uuid}:玩家的 UUID
+ · {name}:遊戲版本名
+ · {date}、{time}:當前的系統時間
+ · {version}:遊戲對應的原版版本號
+
+例如:
+ · "{verpath}test.exe" :運行版本文件夾下的 test.exe 程序
+ · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 運行版本文件夾下的 test.jar
+ · notepad "{verindie}option.txt" :使用記事本打開該版本的設置文件
+
+涉及路徑的操作最好都打上雙引號,以避免路徑中的空格導致運行失敗。
+執行命令時,命令行所在的目錄是當前的 .minecraft 文件夾。
+ 如果在設置中手動選擇了與當前版本不兼容的 Java,則自動跳過兼容性警告彈窗,強制使用手動選擇的 Java。
+ 完全不更改 assets;不校驗 libraries、第三方登錄庫與版本主 JAR 文件是否被修改。
+如果你沒有修改相關文件,請勿勾選此項。
+ 放棄吧!只需要點一下右下角的小白旗……
+ 看到右下角的那面小白旗了嗎?
+ 這裡建議點一下右下角的小白旗投降呢.jpg
+ 右下角的小白旗永遠等著你……
+ 未找到可用的幫助;若不需要幫助頁面,可以在 設置 → 個性化 → 功能隱藏 中將其隱藏
+ 正在開啟中,請稍候……
+ 正在啟動 {0}……
+ 請先選擇一個 Minecraft 版本!
+ 已刷新主頁!
+ EventData 必須為以 http:// 或 https:// 開頭的網址。
+PCL 不支持其他亂七八糟的下載協議。
+ 事件執行失敗
+ 未知的事件類型:{0}
+請檢查事件類型填寫是否正確,或者 PCL 是否為最新版本。
+ 正在獲取資源,請稍候……
+ 由於音頻設備變更,音樂播放功能在重啟 PCL 後才能恢復!
+ 播放音樂失敗({0}):PCL 不支持播放音頻屬性在中途發生變化的音樂
+ 播放音樂失敗({0}):PCL 可能不支持此音樂格式,請將格式轉換為 .wav、.mp3 或 .flac 後再試
+ 初始化音樂列表失敗
+ 已暫停:{0}
+ 左鍵恢復播放,右鍵播放下一曲。
+ 左鍵恢復播放,右鍵重新從頭播放。
+ 正在播放:{0}
+ 左鍵暫停,右鍵播放下一曲。
+ 左鍵暫停,右鍵重新從頭播放。
+ 刷新背景音樂 UI 失敗
+ 音樂播放尚未開始!
+ 重新播放:{0}
+ 未檢測到可用的背景音樂!
+ 背景音樂已清除!
+ 背景音樂已刷新:{0}
+ 刷新背景音樂播放失敗
+ PCL 無法創建 PCL 文件夾({0}PCL),請嘗試:
+1. 將 PCL 移動到其他文件夾{1}
+2. 刪除當前目錄中的 PCL 文件夾,然後再試。
+3. 右鍵 PCL 選擇屬性,打開 兼容性 中的 以管理員身份運行此程序。
+ PCL 沒有對當前文件夾的寫入權限,請嘗試:
+1. 將 PCL 移動到其他文件夾{0}
+2. 刪除當前目錄中的 PCL 文件夾,然後再試。
+3. 右鍵 PCL 選擇屬性,打開 兼容性 中的 以管理員身份運行此程序。
+ (例如 C 盤和桌面以外的其他位置)
+ 運行環境錯誤
+ 開源版本說明
+ 該版本中不包含以下特性:
+- CurseForge API 查詢:需要 API Key(你可以申請一個,然後添加到 SecretHeadersSign 方法中)
+- 正版登入:需要你自行申請 Client ID,然後加入 ModSecret.vb 的開頭
+- 更新與聯網通知:避免濫用隱患
+- 主題切換:這是需要贊助解鎖的紀念性質的功能,別讓贊助者太傷心啦……
+- 百寶箱:開發早期往裡面塞了些開發工具,整理起來太麻煩了
+ 該版本中不包含主題功能……
+ 該版本中不包含更新功能……
+ 當前文件夾
+ 官方啟動器文件夾
+ 未找到版本
+ PCL 沒有對該文件夾的訪問權限,請右鍵以管理員身份運行 PCL
+ 需要安裝前置版本:
+ 未知錯誤:
+ 皮膚圖片大小應為 64x32 像素或 64x64 像素!
+ 皮膚文件大小需小於 24 KB,而所選文件大小為
+ 皮膚文件存在錯誤
+ 此皮膚為 Steve 模型(粗手臂)還是 Alex 模型(細手臂)?
+ 選擇皮膚種類
+ Steve 模型
+ Alex 模型
+ 我不知道
+ 請在皮膚下載頁面確認皮膚種類後再使用此皮膚!
+ 新版本:
+ 更新時間:
+ 更新於:
+ Minecraft 更新提示
+ 下載
+ 更新日誌
+ 原版
+ 無效的 Minecraft 文件夾:{0}
+ 該版本未被加載,請向作者反饋此問題
+ PCL 無法識別該版本的 MC 版本號
+ 無法識別:{0}
+ 未找到版本 JSON 文件:{0}
+ 版本 JSON 文件有誤,內容為:{0}
+ 版本依賴項出現嵌套:{0}
+ 版本 JSON 時失敗({0})
+ 預發布版
+ 發布候選
+ 實驗性快照
+ 遠古版本
+ 發生了未知錯誤,請向作者反饋此問題
+ 統一通行證驗證
+ Authlib 驗證
+ 無效的 Fabric 版本:{0}
+ 無效的 Neo/Forge 版本:{0}
+ 毒馬鈴薯一直都被大家忽視和低估,於是我們超級加強了它!
+ 研究表明:玩家喜歡作出選擇——越多越好!
+ 一次一個方塊更新!迎接全新的挖掘、合成與騎乘玩法吧!
+ 我們加入了 20 億個新的維度,讓無限的想象變成了現實!
+ 我們從地下室的廢墟里找到了這個開發於 1994 年的傑作!
+ 是時候將現代科技帶入 Minecraft 了!
+ 作為一款全年齡向的遊戲,我們需要和平,需要愛與擁抱。
+ 這個秘密計劃了兩年的更新將遊戲推向了一個新高度!
+ 無法讀取版本文件夾,可能是由於沒有權限({0}versions)
+ 皮膚文件
+ 選擇皮膚文件
+ 離線 UUID 無正版皮膚文件。
+ UUID 為空。
+ 皮膚返回值為空,可能是未設置自定義皮膚的用戶
+ 皮膚地址種類無效:{0}
+ 未從皮膚返回值中找到符合條件的 Property
+ 皮膚返回值中不包含皮膚數據項,可能是未設置自定義皮膚的用戶
+ 用戶未設置自定義皮膚
+ 該版本不存在資源文件索引信息
+ Assets 索引文件不可考之
+ 非預期的結果({0})
+ 適用於
+ 個前置
+ 個前置
+ 次下載
+ 次下載
+ 遊戲版本
+ {0}更新
+ 另存為
+ 前置改囊
+ 可選版本
+ 正式版
+ 測試版
+ 測試版
+ 萬
+ 億
+ 兆
+ 沒有符合條件的結果
+ 年
+ 年
+ 個月
+ 個月
+ 月
+ 月
+ 天
+ 天
+ 小時
+ 小時
+ 分鐘
+ 分鐘
+ 秒
+ 秒
+ 前
+ 後
+ 可能由於瀏覽器未正確配置,PCL 無法為你打開網頁。
+網址已經複製到剪貼板,若有需要可以手動黏貼訪問。
+網址:{0}
+ 無法打開網頁
+ 已成功複製!
+ 可能同時開啟了多個 PCL,程序可能會出現未知問題!
+ 是否反饋此問題?如果不反饋,這個問題可能永遠無法得到解決!
+ 出現錯誤
+ 反饋
+ 若你在匯報一個 Bug,請點擊 打開文件夾 按鈕,並上傳 Log(1~5).txt 中包含錯誤信息的文件。
+遊戲崩潰一般與啟動器無關,請不要因為遊戲崩潰而提交反饋。
+ 反饋提交提醒
+ 打開文件夾
+ 不需要
+ 你的 PCL 不是最新版,因此无法提交反馈。
+请在更新后,确认该问题在最新版中依然存在,然后再提交反馈。
+ 更新
+ 無法提交反饋
+ PCL 的運行環境存在問題。請嘗試重新安裝 .NET Framework 4.6.2 然後再試。
+ PCL 的權限不足。請嘗試右鍵 PCL,選擇以管理員身份運行。
+ 你的電腦運行內存不足,導致 PCL 無法繼續運行。請在關閉一部分不需要的程序後再試。
+ 由於操作系統或顯卡存在問題,導致出現錯誤。請嘗試重啟 PCL。
+ 你的網絡環境不佳,導致難以連接到服務器。請檢查網絡,多重試幾次,或嘗試使用 VPN。
+ 獲取 Java
+ 補全文件
+ 獲取啟動參數
+ 解壓文件
+ 預啟動處理
+ 執行自定義命令
+ 啟動進程
+ 等待遊戲窗口出現
+ 結束處理
+ 內存優化
+ Minecraft 啟動
+ 啟動成功!
+ 已取消啟動!
+ 已取消導出啟動腳本!
+ 不可與現有文件夾重名!
+ 文件夾名不能以小數點結尾!
+ 文件夾名不可包含 % 字符!
+ 文件夾名不能以空格結尾!
+ 文件夾名不能以空格開頭!
+ 文件夾名不可為 %!
+ 輸入內容不能為空!
+ 輸入的網址無效!
+ 請輸入一個大小合理的數字!
+ 請輸入一個整數!
+ 不可超過 {0}!
+ 不可低於 {0}!
+ 正則檢查失敗!
+ 長度必須為 {0} 個字符!
+ 長度最長為 {0} 個字符!
+ 長度至少需 {0} 個字符!
+ 輸入內容不能包含 %!
+ 輸入內容不能為 %!
+ 檔名不能以空格開頭!
+ 檔名不能以空格結尾!
+ 檔名不能以小數點結尾!
+ 檔名不可包含 % 字元!
+ 檔名不可為 %!
+ 文件名不能包含这一特殊格式!
+ 不可與現有檔案重名!
+ 父資料夾不存在:{0}
+ 檔案夾路徑頭存在錯誤!
+ 檔案夾路徑存在錯誤!
+ 路徑中存在無效字元!
+ 當前版本:{0} ({1})
+最新版本:{2} ({3})
+點擊以更新,右鍵查看更新日誌。
+ 要在哪個網站上查看更新日誌?
+ 查看更新日誌
+ 存在錯誤,無法獲取信息
+ 正在更新改囊
+ 正在加載改囊列表
+ 錯誤的改囊文件路徑({0})
+ 未找到改囊文件({0})
+ 沒有讀取此文件的權限,請嘗試右鍵以管理員身份運行 PCL
+ 未知
+ 全版本
+ 任意
+ 僅 {0}
+ {0} 版
+ 當前資源僅支持使用英文搜索
+ CurseForge 不兼容所選的類型
+ Modrinth 不兼容所選的類型
+ 无
+ 快照
+ 未知版本
+ 分析缺失支持庫文件
+ 下載支持庫文件
+ 下載支持庫文件(主加載器)
+ 分析資源文件索引地址
+ 分析資源文件索引地址失敗
+ 下載資源文件索引
+ 後台分析資源文件索引地址
+ 後台下載資源文件索引
+ 後台複製資源文件索引
+ 後台更新資源文件索引
+ 分析缺失資源文件
+ 下載資源文件
+ 下載資源文件(主加載器)
+ 獲取到的版本列表長度不足({0})
+ 版本與發布時間數據無法對應
+ 版本與 Forge 兼容數據無法對應
+ 獲取到的版本數量不足({0})
+ {0} 官方源
+ Forge 官方源版本信息提取失敗({0})
+ {0} 官方源版本列表解析失敗({1})
+ {0} 版本列表解析失敗({1})
+ 獲取到的列表缺乏必要項
+ 手動導入
+ 32 位
+ 未找到 {0} 文件
+ 嘗試運行該 Java 失敗
+ 無法運行該 Java,請在刪除 Java 文件夾中的 /lib/ext 文件夾後再試
+ 未找到該 Java 的版本號
+ 分析詳細信息失敗,獲取的版本為 {0}
+ 該 Java 為 32 位版本,請安裝 64 位的 Java
+ 由於高版本 JRE 對遊戲的兼容性很差,因此不再允許使用。你可以使用對應版本的 JDK,而非 JRE!
+ 檢查 Java 失敗({0})
+ Java 搜索加載器已中斷
+ 最高兼容到 Java {0}
+ 至少需要 Java {0}
+ 需要 Java {0}
+ 你在設置中手動指定了使用 Java {0},但當前{1}。
+如果強制使用該 Java,可能導致遊戲崩潰。
+你也可以將 遊戲 Java 設置修改為 自動選擇合適的 Java。
+
+- 指定的 Java:{2}
+ Java 兼容性警告
+ 讓 PCL 自動選擇
+ 強制使用該 Java
+ 查找 Java
+ PCL 未找到 {0}。
+請自行搜索並安裝 {1},安裝後在 設置 → 啟動選項 → 遊戲 Java 中重新搜索或導入。
+ 未找到 Java
+ PCL 未找到 {0},是否需要 PCL 自動下載?
+如果你已經安裝了 {1},請在 設置 → 啟動選項 → 遊戲 Java 中手動導入。
+ 自動下載
+ 下載 Java 文件
+ 下載 Java {0}
+ 獲取 Java 下載信息
+ McLaunchStart 必須在 UI 線程調用!
+ 已有遊戲正在啟動中!
+ 無法啟動 Minecraft:{0}
+ 錯誤的狀態改變:{0}
+ 遊戲路徑中不可包含 ! 或 ;({0})
+ 未選擇 Minecraft 版本!
+ Minecraft 存在問題:{0}
+ PCL 已經為你啟動了 {0} 次遊戲啦!
+如果覺得 PCL 還算好用的話,也可以考慮贊助一下作者……一點心意也行……
+畢竟一個人開發也不容易(悲)……
+ 求贊助啦……
+ 這就贊助!
+ 但是我拒絕
+ 汝已啓 {0} 次 Minecraft ,可喜可賀!
+若汝優 Minecraft ,宜市正版助之,乃開發諸戲不易也。
+夫以正版登入之後,乃不復示矣。
+ 考慮一下正版?
+ 市正版遊戲
+ 下次一定
+ 未知的登錄方式
+ 登錄
+ 感謝你對正版遊戲的支持!
+隱藏主題 跳票紅 已解鎖!
+ 選擇的角色 {0} 無效!
+ 你還沒有創建角色,無法更換!
+ 你還沒有創建角色,請在創建角色後再試!
+ 你的賬戶中只有一個角色, 無法更換!
+ 選擇使用的角色
+ 登錄失敗:{0}
+ 登錄完成後,網頁會變得完全空白,把那個空白網頁的網址複製到下面的框中就行了!
+如果網絡環境不佳,它可能一直加載不出來,那就只能試試用 VPN 或加速器了。
+ 等待網頁登錄
+ 返回網址應以 https://login.live.com/oauth20_desktop.srf?code= 開頭
+ 登錄失敗
+ 登錄提示
+ 註冊
+ 我知道了
+ 該賬號似乎已被微軟封禁,無法登錄。
+ 你尚未註冊 Xbox 賬戶,請在註冊後再登錄。
+ 你的網絡所在的國家或地區無法登錄微軟賬號。
+請嘗試使用加速器或 VPN。
+ 我不知道
+ 該賬號年齡不足,你需要先修改出生日期,然後才能登錄。
+該賬號目前填寫的年齡是否在 13 歲及以上?
+ 13 歲及以上
+ 13 歲以下
+ 請在打開的網頁中修改賬號的出生日期(至少改為 18 歲以上)。
+在修改成功後等待一分鐘,然後再回到 PCL,就可以正常登錄了!
+ 請根據打開的網頁的說明,修改賬號的出生日期(至少改為 18 歲以上)。
+在修改成功後等待一分鐘,然後再回到 PCL,就可以正常登錄了!
+ 登錄嘗試太過頻繁,請等待幾分鐘後再試!
+ 當前 IP 的登錄嘗試異常。
+如果你使用了 VPN 或加速器,請把它們關掉或更換節點後再試!
+ 購買 Minecraft
+ 你尚未購買正版 Minecraft,或者 Xbox Game Pass 已到期。
+ 請先創建 Minecraft 玩家檔案,然後再重新登錄。
+ 創建檔案
+ 由於設置的離線啟動時使用的正版皮膚獲取失敗,遊戲將以無皮膚的方式啟動。
+請檢查你的網絡是否通暢,或嘗試使用 VPN!
+
+詳細的錯誤信息:{0}
+ 皮膚獲取失敗
+ 正版玩家檔案不存在({0})
+ 從官網獲取正版 UUID 失敗({0})
+ 獲取的正版 UUID 長度不足({0})
+ 沒有可用的 Java,已取消啟動!
+ 釋放 Java Wrapper 失敗,請查看 PCL 日誌查找詳細信息
+ OptiFine 與自動進入服務器可能不兼容,有概率導致材質丟失甚至遊戲崩潰!
+ 無法連接到第三方登錄服務器({0})
+ 版本 JSON 中沒有 mainClass 項!
+ 無法打開 Natives 文件({0}),該文件可能已損壞,請重新嘗試啟動遊戲
+ 此 Minecraft 版本尚不支持 Alex 皮膚,你的皮膚可能會顯示為 Steve!
+ 你必须先登录正版账号,才能进行离线登录!
+ 正版验证
+ 购买正版
+ 试玩
+ 返回
+ 游戏将以试玩模式启动!
+ 請於登錄時選擇「其他登錄方法」,繼而選擇「使用吾密碼」。
+若無此選項,請選「設置密碼」,設置畢再行登錄。
+ 需使用密碼登錄
+ 重新登錄
+ 设置密码
+ 整合包文件
+ 選擇整合包壓縮文件
+ 未能識別該整合包的種類,無法安裝!
+ 整合包未提供 Minecraft 版本信息
+ 輸入版本名稱
+ 解壓整合包文件
+ 獲取改囊下載信息
+ 整合包所需要的部分改囊版本已被改囊作者刪除,因此無法完成整合包安裝,請聯繫整合包作者更新整合包中的改囊版本
+ 構造改囊下載信息
+ 是否要下載整合包中的可選文件 {0}?
+ 下載可選文件
+ 下載改囊
+ 下載改囊(主加載器)
+ 分析遊戲支持庫文件(副加載器)
+ 下載遊戲支持庫文件(副加載器)
+ 整合包安裝
+ 遊戲安裝
+ 下載遊戲支持庫文件
+ 最終整理文件
+ CurseForge 整合包安裝:
+ 該整合包正在安裝中!
+ PCL 暫不支持安裝需要 Quilt 的整合包!
+ 無法安裝整合包,其中出現了未知的改囊加載器 {0}!
+ 下載額外文件
+ Modrinth 整合包安裝:
+ 重命名版本 Json(副加載器)
+ HMCL 整合包安裝:
+ MMC 整合包安裝:
+ 該整合包未提供遊戲版本附加信息,無法安裝!
+ 該整合包未提供遊戲版本信息,無法安裝!
+ MCBBS 整合包安裝:
+ 請在接下來打開的窗口中選擇安裝目標文件夾,它必須是一個空文件夾。
+ 安裝提示
+ 選擇安裝目標(必須是一個空文件夾)
+ Minecraft 文件夾路徑中不能含有感嘆號或分號!
+ 請選擇一個空文件夾作為安裝目標!
+ 安裝壓縮包
+ 已加入遊戲文件夾列表:{0}
+ 檢測到 Minecraft 出現錯誤,錯誤分析已開始……
+ 不支持對包含子鍵的子鍵進行重命名:{0}。
+ 不包含路徑:{0}
+ 不包含文件名:{0}
+ 文件名過長:{0}
+ 複製文件出錯:{0} → {1}
+ 選擇文件夾
+ 文件夾名不能為空!
+ 文件夾不存在!
+ 文件不存在:{0}
+ 文件大小應為 {0} B,實際為 {1} B
+ 文件大小應大於 {0} B,實際為 {1} B
+ 文件 MD5 應為 {0},實際為 {1}
+ 文件 SHA256 應為 {0},實際為 {1}
+ 文件 SHA1 應為 {0},實際為 {1}
+ 讀取到的文件為空
+ 不是有效的 JSON 文件
+ 無可用錯誤信息!
+ 加載中
+ 加載失敗
+ 未知錯誤
+ 網路環境不佳,請重試或嘗試使用 VPN
+ Minecraft {0} 下載
+ 該版本正在下載中!
+ 版本 {0} 已存在,是否重新下載?
+這會覆蓋版本的 JSON 與 JAR 檔案,但不會影響版本隔離的檔案。
+ 版本已存在
+ 下載版本 JSON 檔案
+ 分析核心 JAR 檔案下載地址
+ 下載核心 JAR 檔案
+ 獲取原版 JSON 檔案下載地址
+ 分析原版支援庫檔案(副載入器)
+ 下載原版支援庫檔案(副載入器)
+ 分析資源檔案索引地址(副載入器)
+ 分析資源檔案索引地址失敗
+ 添加客戶端版本失敗
+ 下載資源檔案索引(副載入器)
+ 分析所需資源檔案(副載入器)
+ 下載資源檔案(副載入器)
+ 選擇保存位置
+ OptiFine {0} 下載
+ Java 8 或更高版本
+ 由於未找到 Java,已取消安裝。
+ 已取消安裝。
+ 安裝器運行出錯,末行為 {0}
+ 如果沒有指定原版下載器,則不能指定 MC 安裝檔案夾
+ 等待原版下載
+ 運行 OptiFine 安裝器失敗
+ 安裝 OptiFine(方式 A)失敗
+ 安裝 OptiFine(方式 B)
+ 安裝 OptiFine(方式 B)失敗
+ 分析 OptiFine 支援庫檔案
+ 下載 OptiFine 支援庫檔案
+ 獲取 OptiFine 下載地址
+ LiteLoader {0} 下載
+ 未知的 Minecraft 版本({0})
+ 下載主檔案
+ LiteLoader {0} 安裝器下載
+ 啟動 LiteLoader 依賴版本下載
+ 安裝 LiteLoader
+ 安裝新 LiteLoader 版本失敗
+ 分析 LiteLoader 支援庫檔案
+ 下載 LiteLoader 支援庫檔案
+ {0} 下載
+ 獲取 {0} 詳細資訊
+ 未能找到 {0} 的詳細資訊!
+ 準備下載 {0}
+ 獲取 {0} 支援庫檔案
+ 運行 {0} 安裝器失敗
+ 安裝新 {0} 版本失敗
+ 安裝 {0}(方式 B)
+ 非新版方式安裝 Forge 失敗
+ Fabric {0} 安裝器下載
+ 分析 Fabric 支援庫檔案
+ 下載 Fabric 支援庫檔案
+ {0}成功!
+ {0}失敗:{1}
+ {0}已取消!
+ {0} 安裝
+ 版本 {0} 已經存在!
+ 添加忽略標識
+ 刪除忽略標識
+ 下載原版 {0}
+ 下載 OptiFine {0}
+ 下載 Forge {0}
+ 下載 NeoForge {0}
+ 下載 LiteLoader {0}
+ 下載 Fabric {0}
+ Minecraft {0} 服务端下载
+ 构建服务端
+ 该服务端正在下载中!
+ 下载服务端文件
+ {0} 版本没有提供服务端文件
+ 錯誤報告分析結果
+ Minecraft 出現錯誤
+ 查看日誌
+ 導出錯誤報告
+ 錯誤報告已導出!
+ 很抱歉,PCL 無法確定錯誤原因。
+ 很抱歉,你的遊戲出現了一些問題……
+如果要尋求幫助,請導出錯誤報告並發給他人,而不是發送這個窗口的截圖。
+ 由于 Mod 文件被解压了,导致游戏无法继续运行。
+直接把整个 Mod 文件放进 Mod 文件夹中即可,若解压就会导致游戏出错。
+
+请删除 Mod 文件夹中已被解压的 Mod,然后再启动游戏。
+ Minecraft 記憶體不足,導致其無法繼續執行。
+這很可能是因為電腦記憶體不足、遊戲分配的記憶體不足,或是配置要求過高。
+
+你可以嘗試在「更多 → 百寶箱」中選擇「記憶體最佳化」,然後再啟動遊戲。
+如果還是不行,請在啟動設定中增加為遊戲分配的記憶體,並刪除配置要求較高的紋理、模組、光影。
+如果依然不起作用,請在開始遊戲前盡量關閉其他軟件,或者……換台電腦?
+ 游戏因为使用 Open J9 而崩溃了。
+请在启动设置的 Java 选择一项中改用非 OpenJ9 的 Java,然后再启动游戏。
+ 游戏似乎因为使用 JDK,或 Java 版本过高而崩溃了。
+请在启动设置的 Java 选择一项中改用 JRE 8(Java 8),然后再启动游戏。
+如果你没有安装 JRE 8,你可以从网络中下载、安装一个。
+ 游戏似乎因为你所使用的 Java 版本过高而崩溃了。
+请在启动设置的 Java 选择一项中改用较低版本的 Java,然后再启动游戏。
+如果没有,可以从网络中下载、安装一个。
+ 游戏不兼容你当前使用的 Java。
+如果没有合适的 Java,可以从网络中下载、安装一个。
+ 由于有 Mod 的名称包含特殊字符,导致游戏崩溃。
+请尝试修改 Mod 文件名,让它只包含英文字母、数字、减号(-)、下划线(_)和小数点,然后再启动游戏。
+ 由于缺失 MixinBootstrap,导致游戏崩溃。
+请尝试安装 MixinBootstrap。若安装后依然崩溃,可以尝试在文件名前添加英文感叹号。
+ 你似乎正在使用 32 位元的 Java,這會導致 Minecraft 無法使用所需的記憶體,進而造成崩潰。
+
+請在啟動設定的 Java 選擇一項中改用 64 位元的 Java 再啟動遊戲。
+如果你沒有安裝 64 位元的 Java,你可以從網絡中下載、安裝一個。
+ 你正在使用 32 位元的作業系統,這會導致 Minecraft 無法使用所需的記憶體,進而造成崩潰。
+
+你或許只能重裝 64 位元的作業系統來解決此問題。
+如果你的電腦在 2GB 以內,那或許只能換台電腦了……
+ 由于未满足 Mod 的依赖项,导致游戏退出。
+未满足的依赖项:
+ - {0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ 由于未满足 Mod 的依赖项,导致游戏退出。
+请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ 你的游戏遇到了一些问题,PCL 为此找到了一个可疑的关键词:{0}。
+
+如果你知道某个关键词对应的 Mod,那么有可能就是它引起的错误,你也可以查看错误报告获取详情。
+ 你的游戏遇到了一些问题,PCL 为此找到了以下可疑的关键词:
+ - {0}
+
+ 如果你知道某个关键词对应的 Mod,那么有可能就是它引起的错误,你也可以查看错误报告获取详情。
+ PCL 怀疑名为 {0} 的 Mod 导致了游戏出错,但不能完全确定。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ PCL 怀疑以下 Mod 导致了游戏出错,但不能完全确定:
+ - {0}
+
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 名为 {0} 的 Mod 导致了游戏出错。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ 以下 Mod 导致了游戏出错:
+ - {0}
+
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 名为 {0} 的 Mod 注入失败,导致游戏出错。
+这一般代表着它与其他 Mod 或当前环境不兼容,或是它存在 Bug。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ 以下 Mod 导致了游戏出错:
+ - {0}
+这一般代表着它们与其他 Mod 或当前环境不兼容,或是它存在 Bug。
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 名为 {0} 的 Mod 导致了游戏出错。
+ 名为 {0} 的 Mod 导致了游戏出错:
+其配置文件 {1} 存在异常,无法读取。
+ 名为 {0} 的 Mod 初始化失败,导致游戏无法继续加载。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ 以下 Mod 初始化失败,导致游戏无法继续加载:
+ - {0}
+
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 游戏似乎因为方块 {0} 出现了问题。
+
+你可以创建一个新世界,并观察游戏的运行情况:
+ - 若正常运行,则是该方块导致出错,你或许需要使用一些方式删除此方块。
+ - 若仍然出错,问题就可能来自其他原因……
+ 游戏似乎因为世界中的某些方块出现了问题。
+
+你可以创建一个新世界,并观察游戏的运行情况:
+ - 若正常运行,则是某些方块导致出错,你或许需要删除该世界。
+ - 若仍然出错,问题就可能来自其他原因……
+ 你重复安装了多个相同的 Mod:
+ - {0}
+
+每个 Mod 只能出现一次,请删除重复的 Mod,然后再启动游戏。
+ 你可能重复安装了多个相同的 Mod,导致游戏无法继续加载。
+
+每个 Mod 只能出现一次,请删除重复的 Mod,然后再启动游戏。
+ 游戏似乎因为实体 {0} 出现了问题。
+
+你可以创建一个新世界,并生成一个该实体,然后观察游戏的运行情况:
+ - 若正常运行,则是该实体导致出错,你或许需要使用一些方式删除此实体。
+ - 若仍然出错,问题就可能来自其他原因……
+ 游戏似乎因为世界中的某些实体出现了问题。
+
+你可以创建一个新世界,并生成各种实体,观察游戏的运行情况:
+ - 若正常运行,则是某些实体导致出错,你或许需要删除该世界。
+ - 若仍然出错,问题就可能来自其他原因……
+ 由于 OptiFine 与当前版本的 Forge 不兼容,导致了游戏崩溃。
+
+请前往 OptiFine 官网(https://optifine.net/downloads)查看 OptiFine 所兼容的 Forge 版本,并严格按照对应版本重新安装游戏。
+ 无需同时安装 OptiFine 和 Shaders Mod,OptiFine 已经集成了 Shaders Mod 的功能。
+在删除 Shaders Mod 后,游戏即可正常运行。
+ 由于低版本 Forge 与当前 Java 不兼容,导致了游戏崩溃。
+
+请尝试以下解决方案:
+ - 更新 Forge 到 36.2.26 或更高版本
+ - 换用版本低于 1.8.0.320 的 Java
+ 可能由于使用其他启动器修改了 Forge 版本,当前版本的文件存在异常,导致了游戏崩溃。
+请尝试重新全新安装 Forge,而非使用其他启动器修改 Forge 版本。
+ * 事实上,你的游戏没有任何问题,这是你自己触发的崩溃。
+* 你难道没有更重要的事要做吗?
+ 你所安装的部分 Mod 似乎需要使用 Java 11 启动。
+请在启动设置的 Java 选择一项中改用 Java 11,然后再启动游戏。
+如果你没有安装 Java 11,你可以从网络中下载、安装一个。
+ 程序返回了以下信息:{0}
+ 你所使用的 OptiFine 可能导致了你的游戏出现问题。
+
+该问题只在特定 OptiFine 版本中出现,你可以尝试更换 OptiFine 的版本。
+ 你的显卡驱动存在问题,或未使用独立显卡,导致游戏无法正常运行。
+
+如果你的电脑存在独立显卡,请使用独立显卡而非 Intel 核显启动 PCL 与 Minecraft。
+如果问题依然存在,请尝试升级你的显卡驱动到最新版本,或回退到出厂版本。
+如果还是不行,还可以尝试使用 8.0.51 或更低版本的 Java。
+ 你的显卡驱动存在问题,导致游戏无法正常运行。
+
+请尝试升级你的显卡驱动到最新版本,或回退到出厂版本,然后再启动游戏。
+如果还是不行,可以尝试使用 8.0.51 或更低版本的 Java。
+如果问题依然存在,那么你可能需要换个更好的显卡……
+ 你所使用的材质分辨率过高,或显卡配置不足,导致游戏无法继续运行。
+
+如果你正在使用高清材质,请将它移除。
+如果你没有使用材质,那么你可能需要更新显卡驱动,或者换个更好的显卡……
+ 以 Night Config 存事,致戲不可使也。
+汝宜安装 Night Config Fixes 改囊,蓋能解此者。
+ 你所使用的光影或材质导致游戏出现了一些问题……
+
+请尝试删除你所添加的这些额外资源。
+ 你所安装的 Mod 过多,超出了游戏的 ID 限制,导致了游戏崩溃。
+请尝试安装 JEID 等修复 Mod,或删除部分大型 Mod。
+ 部分文件或内容校验失败,导致游戏出现了问题。
+
+请尝试删除游戏(包括 Mod)并重新下载,或尝试在重新下载时使用 VPN。
+ 由于 Forge 安装不完整,导致游戏无法正常运行。
+请尝试重新安装 Forge。
+ Fabric 提供了以下错误信息:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Fabric 可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ Mod 加载器提供了以下错误信息:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Mod 加载器可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ Fabric 提供了以下解决方案:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Fabric 可能已经提供了解决方案,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ Forge 提供了以下错误信息:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Forge 可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ 你的游戏出现了一些问题,但 PCL 未能找到相关记录文件,因此无法进行分析。
+ PCL 获取到了没有详细信息的错误原因({0}),请向 PCL 作者提交反馈以获取详情。
+ 此外,
+ 你可以查看错误报告了解错误具体是如何发生的。
+ 如果要寻求帮助,请向他人发送错误报告文件,而不是发送这个窗口的截图。
+ 此外,你正在使用老版本 PCL,更新 PCL 或许也能解决这个问题。
+你可以点击 设置 → 启动器 → 检查更新 来更新 PCL。
+ 重新開啟網頁
+ 複製代碼
+ 登入彈窗初始化失敗
+ 登入 Minecraft
+ 登入網頁將自動開啟,請在網頁中輸入 {0}(已自動複製)。
+
+如果網路環境不佳,網頁可能一直加載不出來,屆時請使用 VPN 並重試。
+你也可以用其他設備開啟 {1} 並輸入上述代碼。
+ 網頁登入成功!
+ 你拒絕了 PCL 申請的權限……
+ 登入用時太長啦,重新試試吧!
+ 登入輪詢失敗
+
diff --git a/Plain Craft Launcher 2/Resources/Language/ru_RU.xaml b/Plain Craft Launcher 2/Resources/Language/ru_RU.xaml
new file mode 100644
index 00000000..87c1673c
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/ru_RU.xaml
@@ -0,0 +1,1933 @@
+
+ Отменено!
+ ОК
+ Отмена
+ Пакет ресурсов
+ Да
+ Нет
+ ,
+ :
+ PCL не имеет разрешения на доступ к {0}
+ Каталог кэша недоступен
+ PCL не может получить доступ к каталогу кэша, что может привести к ошибке программы или невозможности использования.
+Причина ошибки: {0}
+ Выбранный вручную каталог кэша недоступен, PCL будет использовать каталог кэша по умолчанию вместо этого.
+Причина ошибки: {0}
+ Предупреждение среды
+ Извлеките PCL из сжатого файла или переместите его в другую папку перед продолжением использования!
+В настоящее время программа запущена во временной папке, настройки, сохранения и т. д. могут не сохраниться, а некоторые функции могут быть недоступны.
+ PCL и более новая версия Minecraft больше не поддерживают 32-битные системы, некоторые функции будут недоступны.
+Настоятельно рекомендуется переустановить игру после перехода на 64-битную систему!
+ Ошибка инициализации
+ Ошибка во время выполнения
+ Версия вашего .NET Framework слишком низкая или повреждена, пожалуйста, перезагрузите и установите .NET Framework 4.6.2 с официального сайта и попробуйте снова.
+ Неизвестная ошибка
+ В программе произошла неизвестная ошибка.
+ Скачать
+ Запуск
+ Настройки
+ Хостинг
+ Ещё
+ Вернуться наверх
+ Управление скачиванием
+ Сдаться
+ Закрыть Minecraft
+ Полный список изменений
+ PCL {0} Обновлён
+ Перед использованием PCL, пожалуйста, согласитесь с Условиями использования и Отказом от ответственности PCL.
+ Согласие и авторизация
+ Согласен
+ Отклонить
+ Условия использования и Отказ от ответственности
+ [Режим отладки] PCL запущен в режиме отладки, что может привести к снижению производительности. Пожалуйста, НЕ ВКЛЮЧАЙТЕ его, если это не обязательно!
+ Подсказка
+ Ура! Вы использовали PCL 99 раз, спасибо за долгосрочную поддержку!
+Раскрыт скрытый тема "Hardcore Fans"!
+ Есть незавершённая задача скачивания. Вы уверены, что хотите выйти?
+ Настройка "Скрытие функций" была включена повторно!
+ Настройка "Скрытие функций" была временно отключена!
+ Муда!
+ Введённый URL сервера Authlib не соответствует формату! ({0})
+ Пожалуйста, скачайте игру сначала, а затем настройте вход через сторонний сервис!
+ Хотите войти через LittleSkin в экземпляре {0}?
+Вы можете изменить метод входа в "Свойства экземпляра → Настройки → Сервер".
+ Подтверждение стороннего входа
+ Хотите войти через LittleSkin в экземпляре {0}?
+Сервер Authlib: {1}
+
+Вы можете изменить метод входа в "Свойства экземпляра → Настройки → Сервер".
+ Пожалуйста, распакуйте файл перед перетаскиванием!
+ Пожалуйста, перетащите файл, а не папку!
+ Файл, который вы перетащили, не существует: {0}
+ Пожалуйста, перетаскивайте только один файл за раз!
+ Пожалуйста, отправьте отчет об ошибке по адресу "https://github.com/Hex-Dragon/PCL2/issues" для того, чтобы разработчик смог решить эту проблему!
+ Существует файл пользовательской главной страницы. Вы хотите его перезаписать?
+ Подтверждение перезаписи
+ Перезаписать
+ Загружен файл пользовательской главной страницы!
+ Для установки модов, пожалуйста, выберите экземпляр, который позволяет устанавливать моды!
+ Хотите установить этот файл как мод в экземпляр {0}?
+ Хотите установить эти файлы как моды в экземпляр {0}?
+ Подтверждение установки модов
+ Мод {0} установлен!
+ Установлены {0} мода!
+ Не удалось скопировать файлы модов!
+ PCL не может обрабатывать архивные файлы в формате .rar. Пожалуйста, извлеките и перезапакуйте в формат .zip и попробуйте снова!
+ PCL не может определить, какая операция перетаскивания файла должна быть выполнена...
+ Minecraft закрыт!
+ Не удалось принудительно закрыть все экземпляры Minecraft.
+ Невозможно вернуться наверх, подходящий "RealScroll" не найден.
+ Не удалось переключить подстраницу. (ID {0})
+ Выбор
+ Скачивания
+ Свойства
+ Неизвестный экземпляр
+ Скачивание модов
+ Скачивание модпаков
+ Скачивание ресурс-паков
+ ИСТИННЫЙ БЕЛЫЙ
+ ИСТИННЫЕ СМЕШНЫЕ ЦВЕТА
+ После того как сумма спонсорства достигнет ¥23.33, отправьте разработчику на Afdian сообщение с термином "解锁码" (Код разблокировки), чтобы разблокировать.
+Если вы считаете, что PCL делает хорошую работу, откройте страницу спонсорства правым кликом мыши и поддержите его =w=!
+ После того как сумма спонсорства достигнет ¥23.33, отправьте разработчику на Afdian сообщение с термином "解锁码" (Код разблокировки), чтобы разблокировать.
+ · Отчет об ошибке, ответьте на проблему, чтобы запросить разблокировку после того, как она будет помечена как "已完成" (Решена) (правый клик для открытия страницы обратной связи).
+· Отправьте запрос на включение в репозиторий Центр Помощи, затем разблокируйте после слияния LTCat.
+ · Отчет об ошибке, ответьте на проблему, чтобы запросить разблокировку после того, как она будет помечена как "已完成" (Решена).
+· Отправьте запрос на включение в репозиторий Центр Помощи, затем разблокируйте после слияния LTCat.
+ В настройках персонализации произошла ошибка, и они были автоматически сброшены.
+ Ошибка при загрузке настроек персонализации.
+ Настройки персонализации инициализированы.
+ Не удалось инициализировать настройки персонализации.
+ Фон
+ Фон (Всего: {0})
+ Все файлы в папке фона будут удалены.
+Эта операция необратима. Вы уверены?
+ Предупреждение
+ Фон очищен!
+ Не обнаружены доступные фоны!
+ Фон обновлен:
+ Не удалось обновить фон. Файл изображения может не быть в стандартном формате.
+Вы можете попробовать открыть его в Paint и сохранить снова, что сохранит изображение в стандартном формате.
+Файл:
+ Не удалось обновить фон. ({0})
+ Неизвестная ошибка произошла при обновлении фона.
+ Не удалось изменить изображение заголовка. Файл изображения может не быть в стандартном формате.
+Вы можете попробовать открыть его в Paint и сохранить снова, что сохранит изображение в стандартном формате.
+ Не удалось установить изображение заголовка.
+ Не удалось отрегулировать изображение заголовка. Файл изображения может не быть в стандартном формате.
+Вы можете попробовать открыть его в Paint и сохранить снова, что сохранит изображение в стандартном формате.
+ Не удалось отрегулировать изображение заголовка.
+ Не удалось очистить неправильное изображение заголовка.
+ Не удалось скопировать изображение заголовка.
+ Изображение в заголовке очищено!
+ Не удалось очистить изображение заголовка.
+ Музыка (Всего: {0})
+ Музыка
+ Все файлы в папке музыки будут удалены.
+Эта операция необратима. Вы уверены?
+ Удаление музыки...
+ Музыка удалена!
+ Не удалось удалить музыку.
+ Не удалось воссоздать папку музыки.
+ Файл макета уже существует. Продолжение генерации файла документации приведет к перезаписи существующего файла макета!
+ Продолжить
+ Не удалось сгенерировать файл документации
+ Файл документации сгенерирован!
+ Главная страница обновлена!
+ 1. Нажмите кнопку "Сгенерировать документацию", которая создаст файл макета "Custom.xaml" в папке PCL.
+2. Отредактируйте файл с помощью таких инструментов как Блокнот, не забудьте сохранить изменения после редактирования.
+3. Нажмите кнопку "Обновить главную", чтобы увидеть, как выглядит главная страница сейчас.
+Вы можете обновить главную страницу сразу после генерации файла документации и внести соответствующие изменения, что будет более полезно для понимания.
+Вы также можете загрузить файлы пользовательской главной страницы, перетащив их прямо в окно PCL.
+ Уроки по настройке главной страницы
+ Скрытая тема "Xuansu Black" разблокирована!
+ 1. Не ползайте и не атакуйте связанные сервисы или веб-сайты, не крадите связанные аккаунты, нет головоломок, которые можно или нужно решить.
+2. Не трогайте и не уничтожайте связанные публичные данные. Пожалуйста, постарайтесь оставить их как есть.
+3. Когда вы будете в замешательстве, "Echo Hole" может удивить вас.
+
+Если вы нарушите правила, вы можете быть исключены из любой связанной группы!
+ Основные правила игр на разгадывание
+ Я понял
+ Извините, но я отказываюсь
+ Вам нужно использовать свой ум, чтобы найти следующий ключ...
+Начальный ключ:
+ Игры на разгадывание
+ Центр помощи
+ О нас
+ Утилиты
+ Ещё
+ Скрытие функций (Временно отключено, нажмите "F12" для повторного включения)
+ Скрытие функций
+ Не удалось обновить элемент "Скрытие функций".
+ Нажмите F12, чтобы временно отключить настройки "Скрытие функций". Не забудьте об этом, иначе вы не сможете вернуть настройки обратно...
+ Основные настройки
+ Прозрачность
+ Оттенок
+ Градиент тона
+ Насыщенность
+ Яркость
+ Темы
+ Скрытые темы
+ LTCat Синий
+ Цитрусовый Голубой
+ Трава Зеленая
+ Ананасовый Желтый
+ Дуб Коричневый
+ Xuansu Черный
+ Серый - это ложь.
+ Смешные фрукты на смешном дереве, ты и я сидим под ним, делаем мемы в смешные дни, веселья и ещё больше веселья мы создадим.
+ Играйте в игру 99 раз.
+ Какой удачливый пес, да?
+ Войдите с помощью учётной записи Microsoft, чтобы поддержать игру!
+ Правый клик, чтобы открыть вход в игру на разгадывание.
+ Обычай
+ Вам нужно разблокировать по крайней мере пять скрытых тем.
+ Отображать логотип PCL при открытии запускателя.
+ Вам нужно немного спонсировать разработчика, чтобы изменить цвет темы... :(
+ Поддержать разработчиков
+ Фон
+ Адаптивный
+ Умный
+ Выберите "Клеймить" при маленьком изображении, и "Подогнать" при большом.
+ По центру
+ Подогнать
+ Растянуть изображение, сохраняя пропорции, пока весь экран не будет заполнен.
+ Растянуть
+ Растягивание изображения, чтобы заполнить весь экран, вероятно, приведет к изменению пропорций.
+ Клеймить
+ Вверх слева
+ Вверх справа
+ Вниз слева
+ Вниз справа
+ Размытие фона
+ Сильное размытие может привести к значительному падению fps в запускателе. Пожалуйста, используйте его разумно.
+Не рекомендуется включать размытие при создании модпака, чтобы обеспечить плавную работу PCL на устройствах с низкой производительностью.
+ Цветной фон
+ Папка
+ Поместите фон в эту папку, и PCL случайным образом загрузит один из них каждый раз.
+ Обновить
+ Случайным образом загрузить изображение из папки.
+ Очистить все
+ Музыка
+ Произвольное воспроизведение
+ Воспроизводить при запуске запускателя
+ Воспроизводить во время игры
+ Воспроизводить, когда игра не запущена
+ Поместите музыку в эту папку, и PCL будет воспроизводить все файлы.
+ Обновить
+ Обновите список воспроизведения и воспроизведите музыку.
+ Очистить все
+ Заголовок
+ Нет
+ По умолчанию
+ Текст
+ Иконка
+ Выровнять по левому краю
+ Текст
+ Изменить иконку
+ Очистить иконку
+ Главная страница
+ Пусто
+ Предустановки
+ Локально
+ Читать содержимое главной страницы из файла Custom.xaml в папке PCL.
+Вы можете вручную редактировать этот файл, чтобы добавить на главную страницу текст, изображения, часто используемые веб-сайты, быстрый запуск и другие функции.
+ Получать содержимое главной страницы онлайн с указанного URL-адреса. Администраторы серверов также могут использовать это для динамического обновления объявлений сервера.
+Если вы создали стабильно работающую онлайн-главную страницу, вы можете нажать на эту подсказку, чтобы отправить ее. Если она соответствует требованиям, она может быть добавлена в предустановки!
+ Онлайн
+ Обновить
+ Сгенерировать документацию
+ Учебники
+ URL
+ Предустановки главной страницы
+ Трюки
+ Эхо-дыра
+ Новости Minecraft (Автор: Nattiden)
+ Простая главная страница (Автор: MFn233)
+ Ежедневные рекомендации модпаков (Автор: wkea)
+ Рекомендации шкур для Minecraft (Автор: wkea)
+ OpenBMCLAPI Панель управления Lite (Авторы: Silverteal, Mxmilu666)
+ Маркет домашней страницы PCL (Автор: Lingyun)
+ Журнал обновлений PCL (Автор: Joker2184)
+ PCL 新功能说明书(作者:WForst-Breeze)
+ OpenMCIM 仪表盘(作者:SALTWOOD)
+ Скрытие функций
+ Вы можете скрыть ненужные страницы или отключить определенные функции. Нажмите "F12" в любой интерфейсе, чтобы временно показать скрытые функции.
+ Главный интерфейс
+ Скачивание
+ Хостинг
+ Настройки
+ Больше
+ "Настройки" подстраницы
+ Игра
+ Персонализация
+ Запуск
+ Хостинг
+ "Больше" подстраницы
+ Центр помощи
+ Кредиты
+ Утилиты
+ Обратная связь
+ Голосование за функции
+ Дополнительно
+ Электронная почта
+ Скройте отображение электронной почты учётных записей сторонних сервисов входа и попробуйте заменить её на звёздочки, чтобы избежать раскрытия персональных данных.
+Необходим перезапуск запускателя после этого изменения.
+ Выбор экземпляра
+ Скрытие функций
+ Скрывает только эту вкладку, установленное отключение содержимого остаётся в силе.
+Избегайте изменения "Скрытия функций", сохраняя страницу "Персонализация".
+ Громкость
+ Извините, большинство предустановленных главных страниц поддерживает только упрощенный китайский язык
+ Список папок
+ Переименовать
+ Открыть
+ Обновить
+ Удалить
+ Восстановить имя
+ Удалить
+ Пусто
+ Добавить или Импортировать
+ Создать новую папку
+ Создать новую папку ".minecraft" в расположении PCL.
+ Добавить существующую папку
+ Добавить существующую папку Minecraft в список.
+ Импортировать модпаки
+ Установить модпак под текущую выбранную папку Minecraft.
+ Нет доступных папок Minecraft
+ Ошибка при построении списка папок Minecraft UI.
+ Невозможно добавить папку игры, пока идёт задача скачивания!
+ Невозможно создать папку игры, пока идёт задача скачивания!
+ Пути папок Minecraft не могут содержать восклицательные знаки (!) или точку с запятой (;)!
+ Введите отображаемое имя
+ Введите имя папки, которое будет отображаться в левом столбце.
+ Не удалось добавить папку. ({0})
+ Не удалось добавить новую папку в список папок.
+ Не удалось добавить папку: у PCL нет разрешения на доступ к этой папке!
+ Эта папка уже есть в списке!
+ Имя папки переименовано в {0}!
+ Папка {0} добавлена!
+ Новая папка ".minecraft" успешно создана!
+ Необходимо ли очистить файлы конфигурации PCL в этой папке?
+Это включает настройки для каждого экземпляра (например, настройки для сторонних сервисов входа, настройки для пользовательских иконок и т.д.), и не влияет на саму игру.
+ Очистка профиля
+ Удалить
+ Сохранить
+ Очистить
+ Папка {0} удалена из списка!
+ Имя папки восстановлено!
+ Не удалось удалить папку игры из списка
+ Вы уверены, что хотите удалить эту папку?
+Целевая папка: {1}
+
+Это приведет к тому, что все сохранения и другие файлы в этой папке будут потеряны навсегда и не восстановимы!
+ Предупреждение об удалении
+ Если в этой папке хранятся файлы, кроме Minecraft, они также будут удалены!
+Продолжение удаления приведет к тому, что все файлы в этой папке будут потеряны навсегда. Пожалуйста, подтвердите внимательно перед продолжением!
+Целевая папка: {0}
+
+Это последнее предупреждение!
+ Папка {0} опустошена!
+ Папка {0} удалена!
+ Введите новое имя
+ Имя папки переименовано в
+ Не удалось переименовать папку.
+ Вы не можете переключить папки игры, пока идёт задача скачивания!
+ Нет доступных экземпляров
+ Не найдено ни одного экземпляра. Пожалуйста, скачайте любую версию игры сначала.
+Если уже есть существующий экземпляр, кликните "Добавить существующие папки" в списке слева, и выберите папку ".minecraft" для импорта.
+ Скачать
+ Получение списка версий...
+ Обычный экземпляр
+ Моды могут быть установлены
+ Экземпляр Forge
+ Экземпляр NeoForge
+ Экземпляр LiteLoader
+ Экземпляр Fabric
+ Экземпляр с ошибкой
+ Скрытый экземпляр
+ Не часто используемый экземпляр
+ Избранные
+ Экземпляр для шутки на первое апреля
+ Неизвестный тип
+ Нет скрытых экземпляров
+ Нет скрытых экземпляров, вы можете выбрать "Скрыть из списка" в "Свойствах экземпляра → Персонализация → Категория", чтобы скрыть экземпляр.
+Нажмите "F11" снова, чтобы выйти из режима просмотра скрытых экземпляров.
+ Ошибка при преобразовании списка экземпляров для отображения.
+ Ошибка при загрузке иконки экземпляра.
+ Избранные
+ Убрать из избранных
+ Свойства
+ Папка
+ Подтверждение удаления экземпляра
+ Вы уверены, что хотите удалить экземпляр {0}?
+ Вы уверены, что хотите удалить экземпляр {0} навсегда?
+ Поскольку для этого экземпляра включена "Изоляция экземпляра", соответствующие сохранения, ресурс-паки, моды и другие файлы этого экземпляра также будут удалены!
+ Экземпляр {0} был удален навсегда!
+ Экземпляр {0} был перемещен в корзину!
+ Удаление экземпляра {0} было отменено вручную.
+ Не удалось удалить экземпляр {0}.
+ Прогресс
+ Скорость
+ Файлы
+ Потоки
+ Щёлкните, чтобы скопировать детали ошибки.
+ Детали ошибки скопированы!
+ Скачать библиотеки Vanilla
+ Скачать JSON Vanilla
+ Скачать Fabric API
+ Получить адрес скачивания файла Fabric
+ Скачать файл Fabric
+ Скачать ресурсы Vanilla
+ Установка игры
+ Скачать библиотеки игры
+ Установка Forge (Метод A)
+ Установка NeoForge
+ Скачать основной файл {0}
+ Анализировать библиотеки {0}
+ Скачать библиотеки {0}
+ Получить адрес скачивания OptiFine
+ Скачать основной файл OptiFine
+ Установка OptiFine (Метод A)
+ Скачать OptiFabric
+ Получение списка версий...
+ Последняя версия, выпущена на
+ Последняя разработка, выпущена на
+ Последняя
+ Релиз
+ Разработка
+ До релиза
+ Первое апреля
+ Стабильная
+ Последняя стабильная
+ Последняя бета
+ Бета
+ Предварительный просмотр
+ Снимок
+ Рекомендуемая
+ Предоставлено PCL
+ Журнал изменений
+ Сохранить как
+ Дата выхода
+ Не совместимо с Forge
+ Рекомендуемая версия Forge:
+ Показать все версии
+ Сохранить установщик
+ Все версии
+ Тип:
+ Неизвестная версия
+ 下载服务端
+ CurseForge
+ Modrinth
+ MCMod
+ Копировать имя
+ Получение списка версий...
+ Так как информация о версиях с API обновляется медленно, возможно, она не сможет распознать недавно обновленную версию. Просто подождите немного, и всё вернётся к норме.
+ Поиск подходящего экземпляра...
+ Не найден подходящий экземпляр для этого мода в этой папке Minecraft!
+ Выбранная версия:
+ Скачать модпак:
+ Введите имя экземпляра
+ Загрузка файла модпака
+ Подготовка к установке модпака
+ Загрузка файла
+ Загрузка:
+ Введение в Fabric
+ Fabric Loader — это лёгкий загрузчик модов для более новых версий Minecraft. Вам нужно установить его перед тем, как сможете установить различные моды Fabric.
+На этой странице представлены загрузчики Fabric для скачивания. После скачивания необходимо вручную открыть загрузчик для установки.
+ Официальный сайт
+ Список версий
+ Получение списка Fabric...
+ Введение в Forge
+ Forge — это загрузчик модов. Вам нужно установить Forge перед тем, как сможете установить различные моды Forge.
+ Официальный сайт
+ Получение списка Forge...
+ Предварительный просмотр установки
+ Большинство модов будут неиспользуемыми, если не выбрать Fabric API!
+ OptiFabric будет неиспользуемым, если не выбрать OptiFabric!
+ OptiFine имеет плохую совместимость с некоторыми модами, устанавливайте его осмотрительно.
+ Пожалуйста, скачайте "OptiFabric Origins" в разделе "Скачать моды" после установки, иначе "OptiFine" будет недоступен!
+ Установить
+ Имя
+ Назад
+ Получение списка версий...
+ Нажмите плитку Minecraft, чтобы вернуться!
+ Щёлкните для выбора
+ Не совместимо с Forge
+ Не совместимо с Fabric
+ Не совместимо с OptiFine
+ Зависит от Forge
+ Зависит от Fabric
+ Зависит от OptiFine
+ Зависит от OptiFine & Fabric
+ или выше
+ Нет доступных версий
+ Не удалось получить список версий: Неизвестная ошибка, статус
+ Не удалось получить список версий:
+ Не может быть установлено лаунчером.
+ Подсказка об изоляции экземпляров
+ "Изоляция экземпляров" ещё не включена, что приведёт к тому, что несколько экземпляров будут использовать одну и ту же папку с модами.
+Поэтому, при переключении экземпляров Minecraft будет падать, так как он читает моды, не соответствующие текущей версии или загрузчику.
+PCL рекомендует включить опцию "Изоляция экземпляров" в "Настройки → Изоляция экземпляров" перед установкой!
+ Отменить загрузку
+ Нет дополнительной установки
+ Не совместимо с NeoForge
+ Не совместимо с более ранними версиями Fabric, пожалуйста, скачайте OptiFabric Origins вручную.
+ Обновить
+ Установка
+ ▼ Пакеты
+ Функция "Пакеты" позволяет вам скачать файл установки JAR для загрузчиков, таких как OptiFine и Forge, но установка не может быть выполнена автоматически.
+Сначала выберите версию Minecraft на странице "Установка", затем выберите OptiFine, Forge или любой другой загрузчик, чтобы PCL установил его автоматически.
+ Подсказка по установке
+ Страница установки
+ Продолжить
+ Пакеты
+ Ресурсы
+ Моды
+ Модпаки
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ Введение в LiteLoader
+ Похоже на Forge, LiteLoader можно использовать для загрузки модов LiteLoader в более старых версиях Minecraft.
+ Официальный сайт
+ Получение списка LiteLoader...
+ Поиск модов
+ Имя
+ Источник
+ Все
+ Версия
+ Все (доступные вводы)
+ Любой загрузчик модов
+ Поиск
+ Сброс
+ Получение списка модов...
+ Тип
+ Все
+ Генерация мира
+ Биом
+ Измерения
+ Руды и ресурсы
+ Структуры
+ Технологии
+ Передача энергии, жидкостей и предметов
+ Автоматизация
+ Энергия
+ Редстоун
+ Еда и приготовление
+ Земледелие
+ Механика игры
+ Транспорт
+ Хранилище
+ Магия
+ Приключение
+ Декорации
+ Мобы
+ Экипировка
+ Оптимизация
+ Отображение
+ Серверная утилита
+ Утилиты и Качество жизни
+ API и библиотека
+ Не удалось подключиться к Modrinth, поэтому в данный момент отображается только контент с CurseForge, результаты могут быть неполными.
+Пожалуйста, проверьте интернет и попробуйте снова.
+ Введение в NeoForge
+ NeoForge - это загрузчик модов для Minecraft 1.20.1+. Вам нужно сначала установить его, чтобы иметь возможность устанавливать различные моды NeoForge. Он также совместим с некоторыми модами Forge.
+На этой странице предоставляется загрузка установщика NeoForge. После загрузки вам нужно будет вручную открыть установщик для выполнения установки.
+ Официальный сайт
+ Получение списка NeoForge...
+ Введение в OptiFine
+ OptiFine позволяет устанавливать шейдеры, использовать HD-ресурспаки и значительно улучшать производительность игры.
+ Официальный сайт
+ Китайский сайт
+ Получение списка OptiFine...
+ Поиск модпаков
+ Имя
+ Источник
+ Все
+ Версия
+ Все (доступные вводы)
+ Поиск
+ Сброс
+ Получение списка модпаков...
+ Установить из файлов
+ Установить модпак под текущую выбранную папку Minecraft.
+ Тип
+ Все
+ Мультиплеер
+ Оптимизация
+ Героический и сложный
+ Бой и PvP
+ Квесты
+ Технологии
+ Магия
+ Приключение
+ Кухонный унитаз
+ Исследование
+ Мини-игры
+ Научная фантастика
+ Небесный блок
+ Ванилла+
+ FTB
+ Опубликовано FTB.
+ На основе карты
+ Небольшой и легкий
+ Очень большой
+ Разное
+ Не удалось подключиться к Modrinth, поэтому в данный момент отображается только контент с CurseForge, результаты могут быть неполными.
+Пожалуйста, проверьте интернет и попробуйте снова.
+ Не удалось подключиться к CurseForge, поэтому в данный момент отображается только контент с Modrinth, результаты могут быть неполными.
+Пожалуйста, проверьте интернет и попробуйте снова.
+ Сохранить как
+ Обновить
+ Изменить плащ
+ Загрузка...
+ Щёлкните, чтобы заменить (правый клик для дополнительных опций)
+ Получение кожи, пожалуйста, подождите!
+ Выберите место для сохранения кожи.
+ Кожа успешно сохранена!
+ Не удалось сохранить кожу.
+ Файл кожи повреждён:
+ Ещё идёт получение кожи, попробуйте позже!
+ Обновление аватара...
+ Аватар обновлён!
+ Не удалось обновить кэш кожи.
+ Кожа успешно изменена!
+ Изменение плаща, пожалуйста, подождите!
+ Не удалось войти, плащ не может быть изменён!
+ Получение списка плащей, пожалуйста, подождите...
+ Выберите плащ
+ Не удалось изменить плащ.
+ Плащ успешно изменён!
+ Плащ Мигратора
+ Плащ MapMaker Realms
+ Плащ модератора Mojira
+ Плащ переводчика на китайский
+ Плащ переводчика
+ Плащ Cobalt
+ Плащ Vanilla
+ Плащ MINECON 2011
+ Плащ MINECON 2012
+ Плащ MINECON 2013
+ Плащ MINECON 2015
+ Плащ MINECON 2016
+ Плащ Cherry Blossom
+ Плащ 15-летия
+ Плащ Purple Heart
+ Плащ Follower's
+ Плащ 15-летия MCC
+ Нет
+ Выбор
+ Свойства
+ Microsoft
+ Оффлайн
+ Единый пароль
+ Загрузка...
+ Загрузка, пожалуйста, подождите...
+ Запуск игры...
+ Текущий шаг
+ Загрузка библиотек
+ Метод входа
+ Вход Microsoft
+ Прогресс запуска
+ Скорость
+ Разное
+ Инициализация
+ Оффлайн-хостинг
+ Оффлайн
+ Microsoft
+ Единый пароль
+ Третьей стороной
+ Оффлайн-кожа не найдена, возможно, она была удалена. PCL будет использовать стандартную кожу Steve!
+ Скрытая тема "СМЕШНЫЕ ЦВЕТА" разблокирована!
+ Запустить
+ Скачать
+ Нет доступных экземпляров
+ Запуск отменён
+ Игра запущена
+ Ожидание появления окна
+ Завершение обработки
+ Завершено
+ Экспорт скрипта запуска...
+ PCL автоматически установит модпак в текущей папке.
+ Автоматическая установка
+ Подсказка о снимке
+ Журнал запуска
+ Версия снимка содержит тестовые функции, которые еще не официально выпущены и доступны только спонсорам. Пожалуйста, не отправляйте её никому другому и не используйте для создания модпаков!
+ Если вы накопили спонсорство ¥23.33, вы можете постоянно скрыть эту подсказку, отправив разработчику на Afdian сообщение с термином "解锁码" (Код разблокировки).
+ Загрузка главной страницы...
+ Разное
+ Эхо-дыра
+ Электронная почта
+ Пароль
+ Запомнить пароль
+ Регистрация
+ Учетная запись не может быть пустой!
+ Пароль не может быть пустым!
+ Восстановить пароль
+ Загрузка...
+ Изменить персонажа
+ Выйти
+ Вход в систему, пожалуйста, измените персонажа позже!
+ Попытка изменить персонажа, пожалуйста, подождите!
+ Не удалось изменить персонажа.
+ Если имя пользователя содержит символы помимо a-z, 0-9 и _, после Minecraft 1.18 вы можете не сможете присоединиться к миру!
+ Имя пользователя
+ Имя пользователя не может быть пустым!
+ Имя пользователя не может содержать кавычки!
+ Настройки запуска отключены!
+ Вход
+ » Купить
+ » Сайт
+ Новый аккаунт
+ Пожалуйста, войдите в свой аккаунт перед запуском игры!
+ Вход отменён!
+ Не удалось пройти верификацию входа Microsoft. Пожалуйста, попробуйте отключить "Проверку SSL-сертификатов" в "Настройки → Запускатель" и попробуйте снова.
+
+ Оригинальное сообщение об ошибке:
+ Вход отменён!
+ Загрузка...
+ Кожа и плащи
+ Изменить кожу
+ Сохранить кожу
+ Обновить
+ Изменить плащ
+ Изменить информацию
+ Изменить пароль
+ Изменить имя пользователя
+ Переключить аккаунты
+ Изменение кожи, пожалуйста, подождите!
+ Не удалось войти, кожа не может быть изменена!
+ Изменение кожи...
+ Вход в систему, изменение кожи будет продолжено после завершения входа...
+ Не удалось изменить кожу.
+ Не удалось изменить кожу: Соединение с сервером кожи Mojang истекло. Пожалуйста, проверьте качество вашей сети!
+ Аккаунт
+ Пароль
+ Запомнить пароль
+ Регистрация
+ Единый пароль
+ Аккаунт не может быть пустым!
+ Пароль не может быть пустым!
+ Восстановить пароль
+ Загрузка...
+ Изменить пароль
+ Выйти
+ Центр помощи
+ Обновить
+ Кредиты
+ Утилиты
+ Обратная связь
+ Голосование
+ Поиск помощи
+ Загрузка списка помощи...
+ Извините, Центр помощи доступен только на упрощенном китайском языке.
+ Обновление...
+ Хотите открыть страницу списка обратной связи?
+ Подсказка по обратной связи
+ Новая обратная связь
+ Список обратной связи
+ Хотите открыть страницу голосования за новые функции?
+ Подсказка
+ Открыть
+ О нас
+ LTCat (龙腾猫跃)
+ Разработчик Plain Craft Launcher!
+ Спонсор
+ Текущая версия: %VERSION% (%VERSIONCODE%.%BRANCH%)
+ Исходный код
+ Благодарности
+ Предоставил зеркало BMCLAPI и инструмент установки Forge. Подробности на
+ Спонсор
+ MCMod (MC Байкэ)
+ Предоставил китайский перевод модов и другую связанную информацию!
+ Посетить
+ Предоставил Java Launch Wrapper и некоторые важные поддержки!
+ Предоставил mcmod-info-mirror для модов и услуги хостинга изображений для Центра помощи!
+ Разработал и создал иконку PCL, спас LTCat от бездны страданий...
+ Нашел кучу странных багов, которые никто не подумал бы в тестировании внутри, обладает необычным телосложением багов.
+ MCBBS
+ Еще раз благодарим за предоставление зеркала MCBBS, хотя оно и закрыто...
+ Все в группе PCL QQ
+ Благодарим пользователей группы за их поддержку и вдохновение LTCat и PCL на протяжении столь долгого времени!
+ Спонсоры
+ Ниже приведены старшие спонсоры с июля 2024! Благодарим за вашу поддержку PCL!
+ Создать код разблокировки
+ Спонсор
+ Копировать идентификатор
+ Ввести код разблокировки
+ Правовая информация
+ Лицензии и авторские права
+ Лицензия
+ Исходный код
+ Условия использования и отказ от ответственности
+ Заявление о конфиденциальности
+ Агент пользователя программного обеспечения включает номер версии для целей статистики количества.
+Кроме того, программное обеспечение не будет загружать никакую другую информацию.
+ Другая информация
+ Авторские права © LTCat (龙腾猫跃) 2016. Все права защищены.
+Авторское право на компьютерное программное обеспечение: 2020SR0875133
+Электронная почта для сообщения о незаконных и нерегулярных действиях: hexdragon@vip.qq.com
+Не является официальным продуктом Minecraft. Не одобрен Mojang или Microsoft и не связан с Mojang или Microsoft.
+ Для облегчения обслуживания, версия с открытым исходным кодом не включает функцию Утилиты...
+ Офлайн-кожа
+ Из-за технической проблемы, функция гарантируется работоспособной только для версий до 1.19.2!
+ Случайная
+ Выберите случайную стандартную кожу.
+ Microsoft
+ Скопируйте кожу пользователя с именем.
+ Собственная
+ Загрузите собственные кожи как ресурс-паки.
+Замена кожи этим способом будет видна только самому игроку в многопользовательских играх и заменит всех персонажей в игре.
+ Имя пользователя
+ Сохранить
+ Обновить
+ Обновите и перезагрузите кожу, отображаемую в PCL в данный момент.
+ Изменить кожу
+ Сбросить кожу
+ Параметры запуска
+ Заголовок окна
+ Настройте заголовок окна игры, оставьте пустым, если не хотите изменять.
+Поддерживаются следующие альтернативные теги:
+ · {user}: Имя пользователя
+ · {login}: Метод входа
+ · {name}: Имя экземпляра
+ · {date}, {time}: Системное время
+ · {version}: Версия Vanilla игры.
+ Собственный текст
+ Эта информация будет отображаться на экране заголовка и экране отладки.
+ Изоляция экземпляров
+ Отключить
+ Все экземпляры используют один профиль, и сохранения, моды, ресурс-паки и т.д. разделяются.
+Если есть несколько экземпляров с установленными модами, это может привести к конфликтам модов.
+ Изоляция модов
+ Изоляция экземпляров, которые могут устанавливать моды, такие как Forge и Fabric, для избежания конфликтов модов, в то время как другие экземпляры, такие как Vanilla, не изолируются.
+ Изоляция не-релизов
+ Изоляция экземпляров снимков, предрелизов, до релиза и версий первого апреля от других.
+ Изоляция модов и не-релизов
+ Изоляция всего
+ Сохранения, моды, ресурс-паки и т.д. не взаимодействуют между экземплярами.
+Это приведет к тому, что сохранения не будут совместно использоваться между экземплярами Vanilla, поэтому это обычно не рекомендуется.
+ Видимость
+ Закрыть сразу после запуска игры.
+ Скрыть после запуска игры, закрыть после закрытия игры.
+ Скрыть после запуска игры, перезапустить после закрытия игры.
+ Свернуть после запуска игры.
+ Оставить без изменений.
+ Приоритет
+ Высокий (гарантирует производительность игры, но может вызвать задержки в других программах)
+ Средний (сбалансированно)
+ Низкий (гарантирует работоспособность других программ, но может вызвать задержки в игре, подходит для AFK)
+ Разрешение
+ Полноэкранный
+ По умолчанию
+ То же, что и в запускателе
+ Custom
+ Версии, такие как Forge 1.12.2, имеют ошибки, которые делают недействительным настройку высоты.
+ Максимизировать
+ Java
+ Поместите Java в папку игры или папку PCL, чтобы PCL выбирал его в первую очередь.
+ Загрузка...
+ Поиск
+ Импорт
+ Память игры
+ Java 32-битной версии может выделить максимум 1 ГБ памяти. Рекомендуется установить Java 64-битной версии!
+ Автоматически
+ Автоматически регулировать память, выделенную для игры, в зависимости от количества модов и оставшейся памяти.
+ Custom
+ Оптимизировать память перед запуском игры.
+ Оптимизация памяти может уменьшить текущее использование физической памяти на треть, это не ограничивается Minecraft!
+Если используется механический жёсткий диск, это также может вызвать кратковременную задержку.
+Запуск PCL с параметром "--memory" выполнит оптимизацию памяти без звука.
+ Используемая память
+ Выделенная память для игры
+ Дополнительные параметры запуска
+ Заголовок параметра
+ Дополнительные параметры JVM для использования при запуске Minecraft, не пытайтесь изменять без решимости.
+Вы можете восстановить настройки по умолчанию, нажав кнопку "Initialize" на вкладке слева.
+ Конец параметра
+ Текстовые поля будут присоединены непосредственно в конце параметра запуска.
+Например, ввод "--demo" запустит игру в демонстрационном режиме.
+ Выполняемая команда
+ Выполняет указанную команду или программу перед запуском Minecraft. Синтаксис такой же, как в пакетном сценарии.
+
+Относительные пути можно реализовать с помощью следующих альтернативных тегов (пути заканчиваются на "\" ):
+ · {path}: Папка, в которой находится PCL
+ · {minecraft}: Папка .minecraft
+ · {verpath}: Папка экземпляра (.minecraft\versions\<имя экземпляра>\)
+ · {verindie}: Папка экземпляра при включенной "Изоляции экземпляра", или папка .minecraft при выключенной
+ · {java}: Папка Java, используемая игрой
+
+Кроме того, поддерживаются следующие альтернативные теги:
+ · {user}: Имя пользователя
+ · {login}: Метод входа
+ · {uuid}: UUID игрока
+ · {name}: Имя экземпляра
+ · {date}, {time}: Системное время
+ · {version}: Версия Vanilla игры
+
+Например:
+ · [ {verpath}test.exe ] : Запустить программу test.exe в папке экземпляра.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Запустить файл test.jar в папке примера с помощью Java.
+ · [ notepad "{verindie}option.txt" ] : Открыть option.txt этого экземпляра в Блокноте.
+
+Лучше всего заключать в кавычки (") операции с путями, чтобы избежать сбоев из-за пробелов в пути.
+При выполнении команды текущей папкой является папка .minecraft, в которой находится Командная строка.
+ Ожидать завершения
+ Игнорировать предупреждения совместимости Java
+ Предупреждение: Рекомендуется отключать предупреждения индивидуально, а не глобально!
+Если в настройках вручную выбрана Java, несовместимая с текущей версией, то предупреждение о совместимости будет пропущено автоматически и будет использоваться выбранная Java.
+ Отключить проверку файлов
+ Предупреждение: Рекомендуется отключать проверку индивидуально, а не глобально!
+Не изменит ресурсы вовсе, не проверит, были ли изменены библиотеки, библиотеки для входа сторонних разработчиков и файлы основного JAR-файла версии.
+Не открывайте это, если соответствующие файлы не были изменены.
+ В параметрах запуска произошла ошибка, и они были автоматически сброшены.
+ Произошла ошибка при перезагрузке параметров запуска.
+ Параметры запуска инициализированы!
+ Не удалось инициализировать параметры запуска.
+ Не удалось изменить автономную кожу.
+ Автономная кожа очищена!
+ Не удалось очистить автономную кожу.
+ Доступно
+ Выбрать автоматически
+ Не удалось обновить список Java.
+ Не найдено доступной Java.
+ Поиск Java, пожалуйста, подождите!
+ Эта Java добавлена в список!
+ Эта Java содержит исключение и не может быть использована.
+ {0} Java найдено, пожалуйста, проверьте выпадающий список, чтобы увидеть список!
+ Отключение запускателя сразу после запуска игры сделает функции, такие как обнаружение сбоя и изменение заголовка игры, недействительными.
+Чтобы сохранить эти функции, рассмотрите возможность выбора "Скрыть после запуска игры, закрыть после закрытия игры."
+ Напоминание
+ Оптимизация памяти значительно увеличивает время запуска и рекомендуется только при нехватке памяти.
+Если вы используете механический жёсткий диск, это также может привести к кратковременной сильной задержке.
+
+Каждый раз при запуске игры PCL требует административные привилегии для оптимизации памяти.
+Чтобы автоматически предоставить их, щёлкните правой кнопкой мыши PCL и откройте "Свойства → Совместимость → Запуск этого программного обеспечения от имени администратора".
+ Подсказка
+ Игра
+ Персонализация
+ Запускатель
+ Хостинг
+ Инициализировать эту страницу
+ Вы уверены, что хотите инициализировать все настройки на странице "Игра"? Эта операция необратима.
+ Вы уверены, что хотите инициализировать все настройки на странице "Запускатель"? Эта операция необратима.
+ Вы уверены, что хотите инициализировать все настройки на странице "Персонализация"? Эта операция необратима.
+(Внешние файлы, такие как фон, музыка и настраиваемая домашняя страница, не будут удалены.)
+ Вы уверены, что хотите инициализировать все настройки на странице "Хостинг"? Эта операция необратима.
+ Подтверждение инициализации
+ Скачать
+ Источник
+ Зеркало (версии могут задерживаться)
+ Баланс (переключение на зеркало при медленной загрузке официального источника)
+ Официальный (версии самые свежие)
+ Имя мода
+ Определяет расположение и стиль написания для китайского перевода мода, который будет скачан.
+Эта опция действительна только при языке, установленном на упрощенный китайский.
+ Перед: [遗物] relics-0.1.14
+ Перед: 遗物-relics-0.1.14
+ Сзади: relics-0.1.14-遗物
+ Нет: relics-0.1.14
+ Максимальное количество потоков
+ Скорость загрузки увеличивается с количеством потоков, но слишком много потоков вызовет серьезные задержки в процессе загрузки.
+Обычно, 64 потока достаточно для обеспечения скорости загрузки.
+ Ограничение скорости
+ Установите максимальную скорость загрузки, чтобы избежать блокировки других программ, требующих сети во время загрузки.
+ Папка назначения
+ Пожалуйста, измените папку загрузки в "Запуск → Выбор → Список папок".
+Щелкните правой кнопкой мыши папку или экземпляр, чтобы открыть соответствующую папку.
+ Сохранить архив модпака
+ Сохранить файл модпака, используемый для установки, в папке экземпляра при установке модпака.
+ Упростить отображение загрузчика модов
+ Если мод поддерживает Forge и Fabric, при скачивании мода кажется, что он поддерживает все загрузчики модов.
+Например, когда включено, JEI покажет, что поддерживает все загрузчики, а когда отключено, JEI покажет, что поддерживает только Forge / Fabric.
+ Проверять SSL-сертификаты
+ Включение проверки повысит безопасность и снизит риск кражи аккаунта (см. #2767), но также может привести к сбою входа в лицензионную учетную запись (см. #3018).
+ Доступность
+ Напоминание об обновлении игры
+ Бета-обновление
+ Отображать подсказку при выпуске новой версии Minecraft бета (снимок, предварительный выпуск).
+ Обновление релиза
+ Отображать подсказку при выпуске новой версии Minecraft релиза.
+ Язык игры
+ Автоматически установить на русский
+ Система
+ Обновление
+ Автоматически скачивать новую версию.
+ Подсказка при наличии новой версии.
+ Подсказка только при наличии критической обновления уязвимости.
+ Отключить
+ Объявление
+ Показать все
+ Ограничено обзором функций, событиями и т.д.
+ Ограничено важными уведомлениями.
+ Отключить
+ Кэш
+ Расположение кэша, например, файлов загрузки и скинов, хранимых PCL.
+Не рекомендуется использовать пути с пробелами.
+По умолчанию оставить пустым, требуется перезапуск запускателя для применения.
+ Проверить обновления
+ Язык
+ Язык
+ Переводы языка могут не быть 100% точными, требуется перезапуск запускателя после изменения.
+ Отладка
+ Скорость анимации
+ Не копировать существующие файлы при скачивании
+ Скачивать каждый файл повторно вместо копирования существующих файлов.
+Рекомендуется только для тестирования скорости загрузки.
+ Режим отладки
+ Отображает информацию отладки и дополнительные сообщения об ошибках.
+Это приведет к незначительному снижению производительности запускателя, не рекомендуется включать без особой необходимости.
+ Добавить задержки
+ Добавляет случайные задержки на каждом шаге, чтобы замедлить скорость, используется для тестирования работы некоторых функций.
+Серьезно повлияет на работу запускателя, не рекомендуется включать без особой необходимости.
+ Автоматически скачивать новую версию (может потребоваться ключ обновления для обновления снимка версии)
+ Настройки в разделе "Запускатель" были инициализированы!
+ Не удалось инициализировать настройки в разделе "Запускатель".
+ Неограниченная
+ Отключено
+ Установлено слишком много потоков вызовет критические задержки во время загрузки.
+Требования к загрузке можно обеспечить при установке на 64 потока. Потоки выше 64 не рекомендуются, если вы не знаете точно, что делаете!
+ Я понял
+ Некоторая отладочная информация будет переключена после обновления или перезапуска запускателя!
+ Выбор этой опции означает, что вы НЕ будете получать никаких объявлений, даже если возникнут какие-то критические проблемы.
+Например, если в будущем будет найдена какая-то серьезная ошибка в игре, из-за игнорирования могут произойти непредсказуемые последствия.
+
+Как правило, выбирайте "Показывать объявления только при важных уведомлениях", чтобы избежать большинства помех.
+Если вы не занимаетесь созданием модпаков или часто обновляете запускатель, эта опция крайне не рекомендуется!
+ Я знаю, что делаю
+ Выбор этой опции означает, что вы НЕ будете получать никаких объявлений, даже если возникнут какие-то критические проблемы с запускателем.
+Например, если существующий запускатель не сможет войти из-за изменений в методе входа, внесенных Mojang, вы не сможете играть в игру, потому что запускатель не обновлен для соответствия изменениям.
+
+Как правило, выбирайте "Показывать подсказку при наличии критического обновления уязвимости", чтобы избежать большинства помех.
+Если вы не занимаетесь созданием модпаков или часто обновляете запускатель, эта опция крайне не рекомендуется!
+ Не удалось подтвердить обновление запускателя.
+ Источник модов
+ Зеркало
+ Баланс
+ Официальный
+ PCL скоро перезапустится для полного применения языка.
+ Помочь с переводом
+ Пожалуйста, закройте все запущенные экземпляры сначала...
+ Пожалуйста, измените язык после завершения всех задач загрузки...
+ Экспортировать настройки
+ Импортировать настройки
+ Эта функция все еще разрабатывается!
+ Mod 管理样式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ Обзор
+ Настройки
+ Моды
+ Обновить
+ Обновление...
+ Хотите инициализировать настройки для этого экземпляра? Эта операция необратима.
+ Подтверждение инициализации
+ Поиск по именам / описаниям / тегам
+ Папка с модами
+ Выбрать все
+ Установить
+ Проверить
+ Быстрая проверка требований, дублирования, отсутствующих зависимостей и т.д. у модов.
+Для справки только, так как информация, указанная модами, может быть неверной.
+ Моды не найдены
+ Чтобы установить моды, перетащите файл мода прямо в окно PCL.
+Если вы уверены, что установили моды, но все еще видите это предупреждение, то "Изоляция экземпляров" установлена неправильно. Пожалуйста, отрегулируйте параметры "Изоляция экземпляров" в "Настройках запуска".
+ Загрузка списка модов...
+ {0} файл(ов) выбрано
+ Обновить
+ Включить
+ Отключить
+ Удалить
+ Снять выбор
+ Расположение файла
+ Подробности
+ Результаты поиска
+ Нет результатов поиска
+ Перетащите файлы модов прямо в окно PCL для установки!
+ В данный момент существуют два файла модов с одинаковым именем, но разным статусом:
+{0}
+{1}
+
+Обратите внимание, что содержимое двух файлов не совпадает.
+
+Удалите или переименуйте один из файлов, чтобы продолжить.
+ Существует конфликт файлов
+ Не удалось изменить статус мода из-за занятости, попробуйте снова после закрытия игры.
+ Новые версии могут НЕ быть совместимы с более старыми версиями или другими модами, что может привести к зависанию игры или даже повреждению сохранений!
+НЕ обновляйте моды в модпаке, если автор не просит вас об этом!
+Пожалуйста, сделайте резервную копию сохранений и проверьте журнал изменений мода первым делом!
+Старые версии будут перемещены в корзину на всякий случай.
+
+Пожалуйста, внимательно прочитайте предупреждение выше, прежде чем продолжить!
+ Предупреждение об обновлении модов
+ Я понял риски, продолжить обновление
+ Скачивание новых версий файлов модов
+ Замена старых файлов модов
+ Обновление модов:
+ {0} модов успешно обновлено!
+ Успешно обновлено:
+ Не удалось обновить мод:
+ Обновление модов прервано!
+ Не удалось удалить мод из-за занятости, попробуйте снова после закрытия игры.
+ Мод {0} удален в корзину!
+ {0} модов удалено в корзину!
+ Мод {0} удален полностью!
+ {0} модов полностью удалено!
+ Не удалось прочитать информацию о данном моде.
+ Все
+ Подлежат обновлению
+ Включены
+ Отключены
+ С ошибкой
+ Назад
+ Поиск в энциклопедии
+ Открыть официальный сайт
+ Этот экземпляр недоступен с модами
+ Необходимо установить Forge, Fabric или другие загрузчики модов, чтобы использовать моды. Пожалуйста, установите эти загрузчики модов на странице "Скачать".
+Если загрузчик модов установлен, возможно, вы выбрали неправильный экземпляр. Нажмите кнопку "Выбор", чтобы переключиться на правильный.
+ Перейти к скачиванию
+ Выбор
+ Персонализация
+ Иконка
+ Автоматически
+ Свои...
+ Камень
+ Командный блок
+ Блок золота
+ Трава
+ Дорожка из земли
+ Наковальня
+ Блок красного камня
+ Лампа красного камня (включена)
+ Лампа красного камня
+ Яйцо
+ Fabric
+ Лис (NeoForge)
+ Категория
+ Автоматически
+ Скрыть из списка
+ Этот экземпляр не будет показан в "Выборе экземпляра".
+Нажмите F11 в разделе "Выбор экземпляра", чтобы увидеть все скрытые экземпляры.
+ Моды устанавливаются
+ Обычный
+ Необычный
+ Первое апреля
+ Изменить имя
+ Изменить описание
+ Избранное
+ Убрать из избранного
+ Ярлык
+ Папка экземпляра
+ Папка сохранений
+ Папка модов
+ Дополнительные параметры
+ Экспортировать скрипт запуска
+ Восстановить файлы
+ Проверить зависимости экземпляра, затем перезагрузить индекс активов и файлы, которые отсутствуют или не прошли проверку.
+Попробуйте это, если в вашей игре отсутствуют звуковые эффекты.
+ Удалить
+ Вы уверены, что хотите скрыть этот экземпляр из раздела "Выбор экземпляра"? Он больше не будет отображаться в списке.
+В дальнейшем скрытые экземпляры будут видны только при нажатии F11 на странице.
+ Подсказка о скрытом экземпляре
+ Описание по умолчанию
+ Измените текст описания экземпляра, оставьте пустым для использования по умолчанию.
+ Изменить описание
+ Изменить имя
+ Имя успешно изменено!
+ Не удалось изменить имя экземпляра.
+ Выберите место для сохранения скрипта
+ Пожалуйста, попробуйте снова после завершения текущей задачи запуска!
+ Экспорт скриптов запуска...
+ Экспорт скриптов запуска... (Примечание: Использование скрипта запуска может привести к недействительности входа!)
+ Не удалось экспортировать скрипт запуска.
+ Восстановление файлов
+ Обработка, пожалуйста, подождите!
+ Успешно!
+ Не удалось:
+ Вы уверены, что хотите постоянно удалить экземпляр {0}?
+Так как для этого экземпляра включена "Изоляция экземпляра", при удалении экземпляра также будут удалены соответствующие сохранения, ресурс-паки, моды и другие файлы экземпляра!
+ Вы уверены, что хотите удалить экземпляр {0}?
+ Подтверждение удаления экземпляра
+ Экземпляр {0} перемещен в корзину!
+ Экземпляр {0} удален навсегда!
+ Перед тем, как пытаться восстановить файлы, закройте параметр «Свойства → Настройки → Дополнительные параметры запуска → Отключить проверку файлов»!
+ Перед попыткой восстановления файлов закройте параметр «Настройки → Дополнительные параметры запуска → Отключить проверку файлов»!
+ Настройки экземпляра инициализированы!
+ Не удалось инициализировать настройки экземпляра.
+ Вы собираетесь заменить параметры третьестороннего входа на вход LittleSkin.
+Продолжайте только в том случае, если вы владелец сервера или владелец сервера попросил вас об этом.
+
+Вы уверены, что хотите заменить текущие настройки?
+ Подтверждение замены настроек
+ Вход LittleSkin
+ Настройки на этой странице действуют только для текущего экземпляра, что может быть полезно для создания модпаков.
+Вы также можете изменить глобальные настройки, которые действуют для всех экземпляров, на странице "Настройки → Игра".
+ Использовать глобальные настройки
+ Включить
+ Отключить
+ Использовать тот же профиль, что и другие экземпляры, при отключенной опции "Изоляция экземпляра", и совместно использовать сохранения, моды, ресурс-паки и т.д.
+Из-за разных версий загрузчиков модов и конфликтующих модов могут возникнуть непредсказуемые проблемы.
+ Сделать профиль экземпляра, включая сохранения и моды, независимым от других экземпляров.
+ Сервер
+ Метод входа
+ Microsoft или Оффлайн
+ Только Microsoft
+ Только Оффлайн
+ Третьесторонний: Единый пароль
+ Третьесторонний: Authlib Injector или LittleSkin
+ ID сервера (Обязательно)
+ ID сервера, предоставленный в "服主后台 → 集成说明".
+ Аутентификационный сервер (Обязательно)
+ Полный адрес сервера аутентификации Yggdrasil API.
+ Ссылка для регистрации
+ Веб-адрес для регистрации. Например, https://xxxxx.xxx/auth/register
+ Имя сервера
+ Имя сервера, отображаемое на странице входа.
+ Автоматическое подключение
+ Автоматически подключиться к серверу после запуска Minecraft.
+Разделяйте IP и порт половинным двоеточием.
+Например, 233.233.233.233:12345
+ Панель управления сервером
+ Установить LittleSkin
+ Дополнительные аргументы JVM будут использоваться при запуске Minecraft. Не пытайтесь изменять без решимости.
+Вы можете вернуться к настройкам по умолчанию, нажав кнопку инициализации на вкладке слева.
+ Текстовые поля будут присоединены непосредственно в конце параметра запуска.
+Например, ввод "--demo" запустит игру в демонстрационном режиме.
+Если оставить пустым, используется значение глобальной настройки.
+ Этот параметр не заменяет глобальные настройки: Команда для глобальных настроек выполняется перед командой для экземпляров.
+
+Выполняет указанную команду или программу перед запуском Minecraft. Синтаксис такой же, как в пакетном сценарии.
+
+Относительные пути можно реализовать с помощью следующих альтернативных тегов (пути заканчиваются на "\" ):
+ · {path}: Папка, где находится PCL
+ · {minecraft}: Папка .minecraft
+ · {verpath}: Папка экземпляра (.minecraft\versions\<имя экземпляра>\)
+ · {verindie}: Папка экземпляра при включенной "Изоляции экземпляров", или папка .minecraft при выключенной
+ · {java}: Папка Java, используемая игрой.
+
+Кроме того, поддерживаются следующие альтернативные теги:
+ · {user}: Имя пользователя
+ · {login}: Метод входа
+ · {uuid}: UUID игрока
+ · {name}: Имя экземпляра
+ · {date}, {time}: Системное время
+ · {version}: Версия Vanilla игры.
+
+Например:
+ · [ {verpath}test.exe ] : Запустить программу test.exe в папке экземпляра.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Запустить файл test.jar в папке примера с помощью Java.
+ · [ notepad "{verindie}option.txt" ] : Открыть option.txt этого экземпляра в Notepad.
+
+Лучше всего заключить в кавычки (") операции с путями, чтобы избежать сбоев из-за пробелов в пути.
+При выполнении команды текущей папкой Command Prompt является текущая папка .minecraft.
+ Если в настройках вручную выбрана Java, несовместимая с текущими экземплярами, то предупреждение о совместимости будет пропущено автоматически и будет использоваться выбранная Java.
+ Не изменять ресурсы вовсе; не проверять, были ли изменены библиотеки, библиотеки сторонних сервисов входа и файлы client.jar.
+Если вы не изменяли соответствующие файлы, пожалуйста, не ставьте этот флажок.
+ Просто сдайтесь! Но кликните маленький белый флаг в правом нижнем углу...
+ Видели ли вы маленький белый флаг в правом нижнем углу?
+ Хмм... Я предлагаю вам просто кликнуть по флагу :)
+ Маленький белый флаг всегда ждет вас...
+ Не найдено доступных подсказок. Вы можете скрыть Центр помощи в "Настройки → Персонализация → Скрытие функций", если он вам не нужен.
+ Открытие, пожалуйста, подождите...
+ Запуск {0}...
+ Пожалуйста, сначала выберите экземпляр!
+ Главная страница обновлена!
+ "EventData" должно быть URL, начинающимся с "http://" или "https://".
+PCL не поддерживает другие странные протоколы скачивания.
+ Неудачное выполнение события
+ Неизвестный тип события: {0}
+Пожалуйста, проверьте, правильно ли заполнен тип события, и является ли PCL последней версией.
+ Получение ресурсов, пожалуйста, подождите...
+ Из-за смены аудиоустройства, музыка будет неиспользуемой до перезапуска запускателя!
+ Не удалось воспроизвести ({0}): Изменение аудиопараметров во время воспроизведения не поддерживается.
+ Не удалось воспроизвести ({0}): Формат может быть не поддерживаемым, попробуйте снова после преобразования в .wav, .mp3 или .flac.
+ Не удалось инициализировать список музыки.
+ Пауза: {0}
+ Левый клик — воспроизведение, правый клик — следующий трек.
+ Левый клик — воспроизведение, правый клик — повтор.
+ Текущее воспроизведение: {0}
+ Левый клик — пауза, правый клик — следующий трек.
+ Левый клик — пауза, правый клик — повтор.
+ Не удалось обновить интерфейс списка фоновой музыки.
+ Музыка еще не начала воспроизводиться!
+ Повтор: {0}
+ Не обнаружена доступная фоновая музыка!
+ Фоновая музыка очищена!
+ Фоновая музыка обновлена: {0}
+ Не удалось обновить фоновую музыку.
+ PCL не может создать папку "PCL" ({0}PCL), попробуйте:
+1. Переместить PCL в другую папку {1}.
+2. Удалить папку "PCL" в текущем каталоге и попробовать снова.
+3. Щелкнуть правой кнопкой мыши на исполняемом файле PCL и открыть "Свойства → Совместимость → Запускать эту программу от имени администратора".
+ PCL не имеет прав на запись в текущую папку. Попробуйте:
+1. Переместить PCL в другую папку {0}.
+2. Удалить папку "PCL" в текущем каталоге и попробовать снова.
+3. Щелкнуть правой кнопкой мыши на исполняемом файле PCL и открыть "Свойства → Совместимость → Запускать эту программу от имени администратора".
+ (Например, папка рядом с C:\ и Рабочий стол)
+ Ошибка во время выполнения
+ Уведомление об открытом исходном коде
+ Эта версия не включает в себя следующие функции:
+- Вызов API CurseForge: Требует API-ключа, который вы запросили, и добавить в метод "SecretHeadersSign".
+- Вход с помощью Microsoft: Требует Client ID, который вы запросили, и добавить в начало "ModSecret.vb".
+- Обновления и уведомления о сетевых соединениях: Чтобы избежать потенциальных проблем с возможным злоупотреблением.
+- Тема: Это памятная функция, которая требует спонсорства для разблокировки. Не расстраивайте спонсоров слишком сильно...
+- Утилиты: Некоторые инструменты разработки были размещены здесь на ранних этапах разработки, и было сложно их разобрать.
+ Текущая версия PCL не включает в себя функцию Темы...
+ Текущая версия PCL не включает в себя функцию Обновления...
+ Текущая папка
+ Папка запускателя Minecraft
+ Экземпляры не найдены
+ PCL не имеет разрешения на доступ к этой папке, попробуйте щелкнуть правой кнопкой мыши, чтобы запустить PCL от имени администратора.
+ Требуется установить версию зависимости:
+ Неизвестная ошибка:
+ Размер изображения кожи должен быть 64x32 пикселя или 64x64 пикселя!
+ Размер файла кожи должен быть менее 24 КБ, а размер выбранного файла составляет
+ Ошибка в файле кожи
+ Это классическая или слим-модель кожи?
+ Тип кожи
+ Классическая модель
+ Слим-модель
+ Не знаю
+ Пожалуйста, убедитесь в типе кожи на странице скачивания кожи перед использованием этой кожи!
+ Новая версия:
+ Дата обновления:
+ Обновлено на:
+ Подсказка об обновлении Minecraft
+ Скачать
+ Просмотреть журнал изменений
+ Vanilla
+ Недействительная папка Minecraft: {0}
+ Этот экземпляр не был загружен, пожалуйста, сообщите об этой проблеме автору.
+ PCL не может определить номер этой версии.
+ Не удалось определить: {0}
+ Файл JSON версии не найден: {0}
+ Файл JSON версии некорректен, содержимое: {0}
+ В версиях зависимостей появляется вложенность: {0}
+ JSON версии нестандартен. ({0})
+ Предварительная версия
+ Кандидат в релизы
+ Экспериментальный снимок
+ До релиза
+ Произошла неизвестная ошибка, пожалуйста, сообщите об этой проблеме автору.
+ Аутентификация Unified Pass
+ Аутентификация Authlib
+ Неверная версия Fabric: {0}
+ Неверная версия Neo/Forge: {0}
+ Ядовитые картофелины всегда недооценивались и недооценивались, поэтому мы их усилить!
+ Исследования показывают: игроки любят делать выбор — чем больше, тем лучше!
+ Обновление по одному блоку за раз! Добро пожаловать в новую игру в мининг, крафт и верховую езду!
+ Мы добавили 2 миллиарда новых измерений, превратив бесконечную фантазию в реальность!
+ Мы нашли это шедевральное произведение, разработанное в 1994 году, в руинах нашего подвала!
+ Пора ввести современные технологии в Minecraft!
+ Как игра для всех возрастов, нам нужны мир, любовь и объятия.
+ Это обновление, тайно планировавшееся два года, подняло игру на новый уровень!
+ Не удалось прочитать папку экземпляра, возможно, из-за отсутствия разрешений ({0}versions)
+ Файл кожи
+ Выберите файл кожи
+ Оффлайн UUID не имеет официального файла кожи.
+ UUID пуст.
+ Значение возврата кожи пусто, возможно, пользователь не установил собственную кожу.
+ Неверный тип адреса кожи: {0}
+ В значении возврата кожи не найдено "Property".
+ Значение возврата кожи не содержит элемента данных кожи, возможно, пользователь не установил собственную кожу.
+ Пользователь не установил собственную кожу.
+ Эта версия не имеет информации об индексе файла ресурсов.
+ Файл индекса ресурсов не найден.
+ Неожиданный результат. ({0})
+ Доступно для
+ зависимость
+ зависимостей
+ скачать
+ скачиваний
+ версия игры
+ обновлено {0}
+ Сохранить как
+ Зависимости
+ Доступные версии
+ Релиз
+ Бета
+ Альфа
+ k
+ M
+ B
+ Нет результатов, соответствующих критериям
+ год
+ года
+ месяц
+ месяцев
+ месяц
+ месяцев
+ день
+ дней
+ час
+ часов
+ минута
+ минут
+ секунда
+ секунд
+ назад
+ позже
+ PCL не может открыть веб-страницу, так как браузер, возможно, не настроен правильно.
+URL скопирован в буфер обмена, вставьте его вручную.
+URL: {0}
+ Не удалось открыть веб-страницу
+ Успешно скопировано!
+ Может быть открыто несколько PCL одновременно, могут возникнуть неизвестные проблемы!
+ Хотите сообщить об этой проблеме? Без обратной связи проблема может никогда не быть решена!
+ Произошла ошибка
+ Обратная связь
+ Если вы сообщаете об ошибке, пожалуйста, нажмите кнопку "Папка" и загрузите файл, содержащий сообщение об ошибке в "Log(1~5).txt".
+Сбои игры обычно не связаны с запускателем. Пожалуйста, не отправляйте обратную связь, связанную с сбоями игры.
+ Подсказка для отправки обратной связи
+ Папка
+ Нет, спасибо
+ PCL не является последней версией, отправка отзывов не поддерживается.
+Подтвердите, что проблема сохраняется в последней версии после обновления, а затем отправьте отзыв.
+ Обновить
+ Невозможно отправить
+ Существует проблема с временем выполнения PCL. Пожалуйста, попробуйте переустановить ".NET Framework 4.6.2" и затем попробуйте снова.
+ PCL не имеет достаточных разрешений. Пожалуйста, попробуйте щелкнуть правой кнопкой мыши PCL и выбрать "Запустить от имени администратора".
+ Компьютеру не хватает памяти, что приводит к невозможности запуска PCL. Пожалуйста, закройте некоторые ненужные программы и попробуйте снова.
+ Произошла ошибка из-за проблем с операционной системой или графикой. Пожалуйста, попробуйте перезапустить PCL.
+ Из-за плохого сетевого соединения сложно подключиться к серверу. Пожалуйста, проверьте интернет и попробуйте несколько раз.
+ Получение Java
+ Восстановление файлов
+ Получение параметров
+ Распаковка файлов
+ Предварительная обработка запуска
+ Выполнение пользовательских команд
+ Запуск процесса
+ Ожидание окна игры
+ Завершение обработки
+ Оптимизация памяти
+ Запуск Minecraft
+ Запуск выполнен успешно!
+ Запуск отменен!
+ Экспорт скрипта запуска отменен!
+ Имя не может быть таким же, как у существующего экземпляра!
+ Имя не может заканчиваться точкой (.)!
+ Имя не может содержать специальные символы (%)!
+ Имя не может заканчиваться пробелами!
+ Имена не могут начинаться с пробелов!
+ Имя не может быть "%"!
+ Содержимое ввода не может быть пустым!
+ Введенный URL недействителен!
+ Пожалуйста, введите число в соответствующем диапазоне!
+ Пожалуйста, введите целое число!
+ Не может быть больше {0}!
+ Не может быть меньше {0}!
+ Не удалось проверить регулярное выражение!
+ Длина должна быть {0} символов!
+ Максимальная длина {0} символов!
+ Длина должна быть не менее {0} символов!
+ Ввод не может содержать "%"!
+ Ввод не может быть "%"!
+ Имя файла не может начинаться с пробела!
+ Имя файла не может заканчиваться пробелом!
+ Имя файла не может заканчиваться точкой!
+ Имя файла не может содержать "%"!
+ Имя файла не может быть "%"!
+ 文件名不能包含这一特殊格式!
+ Имя файла уже существует!
+ Родительская папка не существует: {0}
+ Неверный заголовок пути к папке!
+ Неверный путь к папке!
+ В пути существуют недопустимые символы!
+ Текущая версия: {0} ({1})
+Последняя версия: {2} ({3})
+Щелкните для обновления, щелкните правой кнопкой мыши для просмотра журнала изменений.
+ На какой веб-сайте вы хотите просмотреть журнал изменений?
+ Просмотр журнала изменений
+ Произошла ошибка, и информация не может быть получена.
+ Обновление модов...
+ Загрузка списка модов...
+ Неверный путь к файлу мода. ({0})
+ Файл мода не найден. ({0})
+ Нет разрешения на чтение этого файла, пожалуйста, щелкните правой кнопкой мыши и попробуйте запустить PCL от имени администратора.
+ Неизвестно
+ Все версии
+ Любая
+ Только {0}
+ {0} Редакция
+ Текущие ресурсы поддерживают поиск только на английском языке.
+ CurseForge несовместим с выбранным типом.
+ Modrinth несовместим с выбранным типом.
+ Нет результатов
+ Снимок
+ Неизвестная версия
+ Анализ отсутствующих библиотек
+ Скачать библиотеки
+ Скачать библиотеки (Главный загрузчик)
+ Анализ адреса индекса ресурсов
+ Ошибка при анализе адреса индекса ресурсов.
+ Скачать индекс ресурсов
+ Анализ адреса индекса ресурсов в фоновом режиме
+ Скачать индекс ресурсов в фоновом режиме
+ Копировать индекс ресурсов в фоновом режиме
+ Обновить индекс ресурсов в фоновом режиме
+ Анализ отсутствующих ресурсов
+ Скачать ресурсы
+ Скачать ресурсы (Главный загрузчик)
+ Получен недостаточный список версий. ({0})
+ Данные о версии и времени выпуска не совпадают.
+ Данные о совместимости версий с Forge не совпадают.
+ Получено недостаточное количество версий. ({0})
+ {0} Официальный источник
+ Не удалось извлечь информацию о версии официального источника Forge. ({0})
+ Ошибка при разборе списка версий официального источника {0}. ({1})
+ Ошибка при разборе списка версий {0}. ({1})
+ Полученный список не содержит необходимых элементов.
+ Импорт вручную
+ 32-битная версия
+ Файл {0} не найден.
+ Не удалось запустить этот Java.
+ Не удается запустить этот Java, пожалуйста удалите папку "/lib/ext" в папке Java и попробуйте снова.
+ Не найдена версия Java.
+ Не удалось проанализировать детали, полученная версия {0}.
+ Этот Java в 32-битной версии, пожалуйста установите 64-битную версию.
+ Из-за плохой совместимости с игрой, больше не разрешена версия JRE. Пожалуйста, попробуйте использовать соответствующую версию JDK!
+ Не удалось проверить Java. ({0})
+ Поиск загрузчика Java прерван.
+ максимальная версия Java {0}
+ минимальная версия Java {0}
+ Требуется Java {0}
+ Вы вручную указали Java {0} в настройках, но сейчас используется {1}.
+Принудительное использование этой Java может привести к зависанию игры.
+Вы можете также изменить настройку "Java" на "Автоматически выбрать".
+
+- Указанная Java: {2}
+ Предупреждение совместимости Java
+ Выбрать автоматически
+ Принудительно использовать
+ Поиск Java
+ PCL не нашла {0}.
+Пожалуйста, самостоятельно найдите и установите {1}, затем снова выполните поиск или импорт в "Настройки → Параметры запуска → Java".
+ Java не найдена
+ PCL не нашла {0}. Хотите ли вы, чтобы PCL скачала её автоматически?
+Если вы уже установили {1}, пожалуйста импортируйте её вручную в "Настройки → Параметры запуска → Java".
+ Скачать автоматически
+ Скачивание файла Java
+ Скачать Java {0}
+ Получение информации для скачивания Java
+ McLaunchStart должен вызываться в потоке пользовательского интерфейса!
+ Уже запускается игра!
+ Не удалось запустить Minecraft: {0}
+ Ошибка при переходе состояния: {0}
+ Путь к игре не может содержать "!" или ";" ({0})
+ Не выбрана ни одна инстанция!
+ Ошибка инстанса: {0}
+ PCL запустил игру для вас {0} раз!
+Если вам кажется, что PCL удобно использовать, подумайте о спонсорстве разработчика... Любая сумма поможет...
+Честно говоря, непросто разрабатывать в одиночку (к сожалению)...
+ Купить мне кофе...
+ Спонсировать сейчас!
+ Но я отказываюсь
+ Вы запустили Minecraft {0} раз!
+Если вам нравится Minecraft, подумайте о поддержке разработчика игры, приобретя её, создание игры — это непросто...
+После входа в ваш Microsoft аккаунт один раз, этот совет больше не появится.
+ Купить игру?
+ Купить
+ В следующий раз
+ Неизвестный метод входа
+ Вход
+ Спасибо за поддержку игры! Разблокирован скрытый тема "Delay Red"!
+ Выбранный персонаж {0} недействителен!
+ Вы ещё не создали персонажа, невозможно переключиться!
+ Вы ещё не создали персонажа, попробуйте снова после создания!
+ У вас в аккаунте только один персонаж, невозможно переключиться!
+ Выбор персонажа
+ Ошибка входа: {0}
+ После входа страница станет полностью пустой, просто скопируйте URL этой страницы в текстовое поле ниже!
+Если с сетевым окружением проблемы, возможно не удастся загрузить, проверьте интернет и попробуйте снова.
+ Ожидание веб-входа
+ URL должен начинаться с
+ Ошибка входа
+ Подсказка по входу
+ Регистрация
+ Понял
+ Этот аккаунт, похоже, заблокирован Microsoft и не может войти.
+ Вы ещё не зарегистрировали аккаунт Xbox, попробуйте снова после регистрации.
+ Страна или регион, где находится ваша сеть, не может войти в аккаунты Microsoft.
+Пожалуйста, попробуйте использовать VPN.
+ Не знаю
+ Этот аккаунт несовершеннолетний. Вы должны изменить дату рождения перед входом.
+Текущий возраст, установленный для этого аккаунта, 13 лет или старше?
+ 13 или старше
+ Младше 13
+ Пожалуйста, измените дату рождения аккаунта на веб-странице, которая открылась, на по крайней мере 18 лет.
+После успешного изменения подождите минуту, затем вернитесь в PCL, и вы должны сможете войти нормально!
+ Пожалуйста, следуйте инструкциям на веб-странице, чтобы изменить дату рождения аккаунта на по крайней мере 18 лет.
+После успешного изменения подождите минуту, затем вернитесь в PCL, и вы должны сможете войти нормально!
+ Слишком частые попытки входа. Пожалуйста, подождите несколько минут и попробуйте снова.
+ Попытка входа с текущего IP-адреса необычна.
+Если вы используете VPN, пожалуйста отключите его или переключитесь на другой сервер и попробуйте снова!
+ Купить
+ Вы ещё не купили Minecraft, или ваш Xbox Game Pass истёк.
+ Пожалуйста, создайте профиль игрока Minecraft в первую очередь, затем попробуйте снова.
+ Создать профиль
+ Игра будет запущена без пользовательской кожи из-за неудачи в получении кожи.
+Пожалуйста, проверьте интернет!
+
+Подробная информация об ошибке: {0}
+ Не удалось получить кожу
+ Профиль игрока не найден. ({0})
+ Не удалось получить UUID с официального сайта. ({0})
+ Полученный UUID имеет недостаточную длину. ({0})
+ Нет доступного Java, запуск отменён!
+ Не удалось освободить Java Wrapper, пожалуйста проверьте логи PCL для получения подробной информации.
+ OptiFine может быть несовместим с "Автоматическим подключением", что может привести к отсутствию текстур или даже зависанию игры!
+ Не удалось подключиться к серверу третьих сторон для входа. ({0})
+ Отсутствует "mainClass" в JSON версии!
+ Не удалось открыть файл Natives ({0}), файл может быть повреждён, попробуйте перезапустить игру.
+ В этой версии не поддерживается скин в стиле Стройный, ваш скин может отображаться как Классический.
+ Чтобы играть в автономном режиме, сначала необходимо войти в систему с учетной записью Microsoft!
+ Подтверждение учетной записи
+ Купить
+ Демо
+ Назад
+ Игра запустится в демо-режиме!
+ При входе выберите «Другие методы входа», затем выберите «Использовать мой пароль».
+Если эта опция недоступна, выберите «Установить пароль» и войдите в систему после его установки.
+ Требуется пароль для входа в систему
+ Повторный вход
+ Установить пароль
+ файл модпака
+ Выберите файл модпака
+ Невозможно определить тип файла, невозможно установить!
+ Модпак не предоставляет информацию о версии Minecraft.
+ Введите имя экземпляра
+ Извлечь модпак
+ Получить информацию о загрузке модов
+ Невозможно установить модпак, так как некоторые требуемые моды были удалены автором. Пожалуйста, свяжитесь с автором модпака, чтобы обновить моды в модпаке.
+ Подготовка Модов Загрузить Информация
+ Хотите ли вы загрузить дополнительные файлы {0} из модпака?
+ Загрузить дополнительные файлы
+ Скачать моды
+ Загрузить моды (Основной загрузчик)
+ Анализ библиотек (боковой загрузчик)
+ Загрузить библиотеки (боковой загрузчик)
+ Установка модпака
+ Установка игры
+ Загрузить библиотеки
+ Организация финальных файлов
+ Установка модпака CurseForge:
+ Этот модпак в настоящее время находится в стадии установки!
+ В настоящее время PCL не поддерживает пакеты модов Quilt!
+ Невозможно установить модпак из-за неизвестного загрузчика модов {0}!
+ Загрузить дополнения
+ Установка модпака Modrinth:
+ Переименовать экземпляр JSON (боковой загрузчик)
+ Установка модпака HMCL:
+ Установка модпака MMC:
+ Невозможно установить, так как модпак не предоставляет дополнительную информацию о версии игры!
+ Невозможно установить, так как модпак не предоставляет информацию о версии игры!
+ Установка модпака MCBBS:
+ В открывшемся окне выберите папку для установки. Она должна быть пустой.
+ Совет по установке
+ Выберите место установки (папка должна быть пустой)
+ Пути к папкам Minecraft не могут содержать восклицательные знаки (!) или точку с запятой (;)!
+ Пожалуйста, выберите пустую папку в качестве места установки!
+ Установить архив
+ Добавлено в список папок: {0}
+ Обнаружен сбой Minecraft, начат анализ ошибок...
+ Переименование подключаемого ключа, содержащего подключаемые ключи, не поддерживается: {0}.
+ Путь не включен: {0}
+ Имя файла не включено: {0}
+ Имя файла слишком длинное: {0}
+ Ошибка копирования файла: {0} → {1}
+ Выберите папку
+ Имя папки не может быть пустым!
+ Папка не существует!
+ Файл не существует: {0}
+ Размер файла должен быть {0} Б, но он {1} Б.
+ Размер файла должен быть больше {0} Б, но он {1} Б.
+ MD5 файла должен быть {0}, но он {1}.
+ SHA256 файла должен быть {0}, но он {1}.
+ SHA1 файла должен быть {0}, но это {1}.
+ Прочитанный файл пуст
+ Недопустимый файл JSON.
+ Информация об ошибке отсутствует!
+ Загрузка...
+ Не удалось загрузить
+ Неизвестная ошибка
+ Плохая сеть, проверьте интернет и повторите попытку.
+ Загрузить Minecraft {0}
+ Этот экземпляр в данный момент загружается!
+ Экземпляр {0} уже существует, хотите загрузить его повторно?
+Это переопределит файлы JSON и JAR, но не повлияет на файлы изоляции экземпляра.
+ Экземпляр существует
+ Загрузить экземпляр JSON
+ Анализ URL-адреса основного JAR
+ Загрузить основной JAR
+ Получить URL-адрес Vanilla JSON
+ Анализ библиотек Vanilla (боковой загрузчик)
+ Загрузка библиотек Vanilla (боковой загрузчик)
+ Анализ URL индекса активов (боковой загрузчик)
+ Не удалось проанализировать URL индекса активов.
+ Не удалось добавить версию клиента.
+ Загрузить индекс ресурсов (боковой загрузчик)
+ Анализ требуемых ресурсов (боковой загрузчик)
+ Загрузить ресурсы (боковой загрузчик)
+ Выбрать место сохранения
+ Загрузить OptiFine {0}
+ Java 8 или выше
+ Установка отменена, так как Java не найдена.
+ Установка отменена.
+ Произошла ошибка установщика, последняя строка: {0}
+ Невозможно указать папку установки Minecraft, если не указан загрузчик vanilla.
+ Дождитесь загрузки Vanilla
+ Не удалось запустить Установщик OptiFine.
+ Не удалось установить OptiFine. (Метод A)
+ Установить OptiFine (Метод B)
+ Не удалось установить OptiFine. (Метод B)
+ Анализ библиотек OptiFine
+ Загрузка библиотек OptiFine
+ Получить URL OptiFine
+ Загрузка LiteLoader {0}
+ Неизвестная версия Minecraft. ({0})
+ Загрузить основные файлы
+ Загрузить установщик LiteLoader {0}
+ Начать загрузку версии зависимостей LiteLoader
+ Установить LiteLoader
+ Не удалось установить новую версию LiteLoader.
+ Анализ библиотек LiteLoader
+ Загрузка библиотек LiteLoader
+ Загрузка {0}
+ Получить {0} сведений
+ Не удалось найти сведения для {0}!
+ Подготовка к загрузке {0}
+ Получить {0} библиотек
+ Не удалось запустить установщик {0}.
+ Не удалось установить новую версию {0}.
+ Установить {0} (метод B)
+ Не удалось установить Forge с использованием метода не новой версии.
+ Загрузить установщик Fabric {0}
+ Анализ библиотек Fabric
+ Загрузка библиотек Fabric
+ Успешно выполнено: {0}!
+ Не удалось: {0}: {1}
+ Отменено: {0}!
+ Установить {0}
+ Экземпляр {0} уже существует!
+ Добавить флаг игнорирования
+ Удалить флаг игнорирования
+ Загрузить Vanilla {0}
+ Загрузить OptiFine {0}
+ Загрузить Forge {0}
+ Загрузить NeoForge {0}
+ Загрузить LiteLoader {0}
+ Загрузить Fabric {0}
+ Minecraft {0} 服务端下载
+ 构建服务端
+ 该服务端正在下载中!
+ 下载服务端文件
+ {0} 版本没有提供服务端文件
+ Результат анализа
+ Вылет Minecraft
+ Журнал
+ Экспорт отчета о сбое
+ Отчет о сбое успешно экспортирован!
+ К сожалению, PCL не может определить причину сбоя.
+ К сожалению, в вашей игре возникли проблемы...
+Если вам нужна помощь, экспортируйте отчет о сбое вместо того, чтобы делать снимок экрана этого окна, и отправьте его другим.
+ Игра вылетела из-за того, что файлы мода были извлечены.
+Просто поместите файлы мода в папку, не распаковывая их, иначе игра вылетит;
+
+Запустите игру, когда разберетесь с файлом мода.
+ Игра вылетела из-за того, что Minecraft исчерпал выделенную память.
+Вероятно, это связано с недостатком памяти компьютера, недостаточностью выделенной памяти или чрезмерно высокими требованиями к конфигурации.
+
+Рассмотрим «Оптимизацию памяти» в «Еще → Утилиты» и перезапуск игры.
+Если проблема не устранена, рассмотрите возможность увеличения выделения памяти для игры в настройках запуска, удаления текстур, модов и шейдеров с высокими требованиями.
+Если проблема не исчезнет, попробуйте закрыть другие приложения перед запуском игры или... использовать другой компьютер?
+ Игра вылетала из-за использования Open J9.
+Переключитесь на версию Java, отличную от OpenJ9, в «Настройки → Запуск → Java» и перезапустите игру.
+ Похоже, игра вылетела из-за использования JDK или слишком высокой версии Java.
+Переключитесь на JRE 8 (Java 8) в «Настройки → Запуск → Java» и перезапустите игру.
+Загрузите и установите его из Интернета, если у вас не установлена JRE 8.
+ Похоже, игра вылетела из-за использования слишком высокой версии Java.
+Рассмотрите возможность выбора более низкой версии Java в «Настройки → Запуск → Java» и перезапустите игру.
+Загрузите и установите его из Интернета, если он у вас еще не установлен.
+ Игра несовместима с версией Java, которую вы используете в данный момент.
+Загрузите и установите его из Интернета, если у вас нет подходящего.
+ Игра вылетела из-за того, что имена модов содержат специальные символы.
+Попробуйте изменить имена файлов, включив в них только буквы, цифры, дефисы, символы подчеркивания и точки, а затем перезапустите игру.
+ Игра вылетела из-за отсутствия MixinBootstrap.
+Рассмотрите возможность установки MixinBootstrap. Если проблема не исчезнет, попробуйте добавить восклицательный знак в начале имени файла.
+ Игра вылетала из-за использования 32-битной Java, что может помешать Minecraft получить доступ к необходимой памяти.
+
+Рассмотрите возможность выбора 64-битной Java в «Настройки → Запуск → Java» и перезапустите игру.
+Загрузите и установите его из Интернета, если у вас не установлена 64-разрядная версия Java.
+ Игра вылетала из-за использования 32-битной операционной системы, которая может препятствовать доступу Minecraft к необходимой памяти.
+
+Эту проблему можно решить, только установив 64-разрядную операционную систему.
+Если на вашем компьютере меньше 2 ГБ памяти, возможно, вам придется рассмотреть возможность использования другого компьютера с большей памятью...
+ Игра завершилась из-за отсутствия зависимостей.
+Отсутствующие зависимости:
+ - {0}
+
+Пожалуйста, примите соответствующие меры на основе предоставленной информации.
+ Игра завершилась из-за отсутствия зависимостей.
+Примите соответствующие меры на основе журналов и отчетов о сбоях.
+ В игре возникли проблемы, PCL обнаружил подозрительное ключевое слово: {0}.
+
+Ошибка может быть вызвана модом, связанным с ключевым словом. Просмотрите отчет о сбое для получения подробной информации.
+ В игре возникли некоторые проблемы, PCL обнаружил несколько подозрительных ключевых слов:
+ - {0}
+
+Ошибка может быть вызвана модом, связанным с ключевыми словами. Просмотрите отчет о сбое для получения подробной информации.
+ PCL подозревает, что игра вылетела из-за мода {0}, но не может быть достоверно подтверждена.
+Рассмотрите возможность отключения мода и проверьте, продолжает ли игра вылетать.
+ PCL подозревает, что игра вылетела из-за следующих модов, но не может быть точно подтверждена:
+ - {0}
+
+Рассмотрите возможность отключения мода и проверьте, продолжает ли игра вылетать.
+ Игра вылетела из-за мода {0}.
+Рассмотрите возможность отключения мода и проверьте, продолжает ли игра вылетать.
+ Игра вылетала из-за следующих модов:
+ - {0}
+
+Рассмотрите возможность отключения мода и проверьте, продолжает ли игра вылетать.
+ Игра вылетела из-за того, что мод {0} не удалось внедрить.
+Обычно это указывает на несовместимость с другими модами или текущей средой, или это может быть связано с ошибкой.
+Рассмотрите возможность отключения мода и проверьте, продолжает ли игра вылетать.
+ Игра вылетала из-за следующих модов:
+ - {0}
+Обычно это указывает на несовместимость с другими модами или текущей средой, или это может быть связано с ошибкой.
+Рассмотрите возможность отключения модов и мониторинга, продолжает ли игра вылетать.
+ Игра вылетела из-за мода {0}.
+ Игра вылетела из-за мода {0}:
+В файле конфигурации {1} существует исключение, которое невозможно прочитать.
+ Игра вылетела из-за того, что моду {0} не удалось инициализироваться.
+Рассмотрите возможность отключения мода и проверьте, продолжает ли игра вылетать.
+ Игра вылетела из-за того, что не удалось инициализировать следующие моды:
+ - {0}
+
+Рассмотрите возможность отключения модов и мониторинга, продолжает ли игра вылетать.
+ В игре возникла проблема с блоком {0}.
+
+Рассмотрите возможность создания нового мира и следите за производительностью игры:
+ - Если он работает нормально, вполне вероятно, что этот блок был источником ошибки, и вам, возможно, придется использовать метод для удаления этого блока.
+ - Если проблема не исчезнет, возможно, проблема связана с другими факторами...
+ В игре возникла проблема с некоторыми блоками в мире.
+
+Рассмотрите возможность создания нового мира и следите за производительностью игры:
+ - Если он работает нормально, вполне вероятно, что источником ошибки были какие-то блоки, и вам, возможно, придется удалить этот мир.
+ - Если проблема не исчезнет, возможно, проблема связана с другими факторами...
+ TИгра вылетела из-за того, что следующие моды были установлены повторно:
+ - {0}
+
+Каждый мод должен быть уникальным; перед перезапуском игры обязательно удалите все повторяющиеся моды.
+ Игра вылетала из-за того, что моды устанавливались повторно.
+
+Каждый мод должен быть уникальным; перед перезапуском игры обязательно удалите все повторяющиеся моды.
+ В игре возникла проблема с объектом {0}.
+
+Рассмотрите возможность создания нового мира, создания сущности и мониторинга производительности игры:
+ - Если он работает нормально, вполне вероятно, что этот объект был источником ошибки, и вам может потребоваться использовать метод для удаления этого объекта.
+ - Если проблема не исчезнет, возможно, проблема связана с другими факторами...
+ В игре возникла проблема с некоторыми объектами в мире.
+
+Рассмотрите возможность создания нового мира, создания сущностей и мониторинга производительности игры:
+ - Если он работает нормально, вполне вероятно, что источником ошибки были какие-то сущности, и вам, возможно, придется удалить этот мир.
+ - Если проблема не исчезнет, возможно, проблема связана с другими факторами...
+ Игра вылетела из-за несовместимости OptiFine и текущей версии Forge.
+
+Рассмотрите возможность посещения веб-сайта OptiFine (https://optifine.net/downloads) и переустановки игры, используя соответствующую совместимую версию.
+ Моды шейдеров не нужны, поскольку OptiFine включила их функции
+Удаление модов шейдеров позволяет игре работать нормально.
+ Игра вылетала из-за несовместимости устаревшей версии Forge и текущей версии Java.
+
+Рассмотрите следующие решения:
+ - Обновите Forge до версии 36.2.26 или выше.
+ - Используйте версию Java ниже 1.8.0.320.
+ Игра могла аварийно завершить работу из-за изменений, внесенных в версию Forge другими программами запуска, что привело к появлению ненормальных файлов в экземпляре.
+Рассмотрите возможность переустановки экземпляра Forge с самого начала, вместо того, чтобы полагаться на другие программы запуска для изменения версии Forge.
+ * На самом деле в вашей игре нет проблем, этот сбой вызван вами.
+* У вас нет других важных дел?
+ Для запуска некоторых модов требуется Java 11.
+Рассмотрите возможность выбора Java 11 в «Настройки → Запуск → Java» и перезапустите игру.
+Загрузите и установите его из Интернета, если у вас не установлена Java 11.
+ Игра вернула следующую информацию: {0}
+ Источником проблем может быть OptiFine.
+
+Эта проблема характерна для определенных версий OptiFine. Рассмотрите возможность выбора другой версии OptiFine.
+ Игра вылетела из-за проблем с графическим драйвером или из-за того, что выделенная видеокарта не использовалась.
+
+Используйте выделенную видеокарту вместо встроенной графики Intel при запуске PCL и Minecraft.
+Если проблема не устранена, рассмотрите возможность обновления драйвера видеокарты до последней версии или возврата к заводской версии.
+Если проблема не исчезнет, рассмотрите возможность использования Java версии 8.0.51 или ниже.
+ Игра вылетела из-за проблем с графическим драйвером.
+
+Рассмотрите возможность обновления драйвера видеокарты до последней версии или возврата к заводской версии и перезапускаете игру.
+Если проблемы не исчезнут, рассмотрите возможность использования Java версии 8.0.51 или ниже.
+Если проблема не исчезнет, рассмотрите возможность использования более качественной видеокарты...
+ Игра вылетала из-за пакета ресурсов с высоким разрешением или низкой производительности видеокарты.
+
+Рассмотрите возможность удаления пакета ресурсов высокого разрешения, если он используется.
+Если нет, рассмотрите возможность обновления графического драйвера или использования более качественной видеокарты.
+ Игра вылетела из-за проблем с ночной конфигурацией.
+Чтобы решить эту проблему, рассмотрите возможность установки мода Night Config Fixes.
+ Игра вылетала из-за использования шейдеров и пакетов ресурсов.
+
+Рассмотрите возможность удаления дополнительных ресурсов, которые были применены.
+ Игра вылетела из-за слишком большого количества установленных модов, превышающего лимит идентификатора игры.
+Рассмотрите возможность установки JEID или других модов-исправлений или удаления некоторых более крупных модов.
+ Игра вылетела из-за сбоя проверки файла или содержимого.
+
+Рассмотрите возможность удаления игры (включая все моды) и ее переустановки или использования VPN во время процесса переустановки.
+ Игра вылетела из-за неполного экземпляра Forge.
+Рассмотрите возможность переустановки экземпляра Forge.
+ Fabric предоставил следующую информацию об ошибке:
+{0}
+
+Пожалуйста, примите соответствующие меры на основе предоставленной информации.
+ Fabric мог предоставить информацию об ошибке. Примите соответствующие меры на основе журналов и отчетов о сбоях.
+Если информация не предоставлена, рассмотрите возможность просмотра отчетов о сбоях, чтобы выявить проблемы.
+ Загрузчик мода предоставил следующую информацию об ошибке:
+{0}
+
+Пожалуйста, примите соответствующие меры на основе предоставленной информации.
+ Загрузчик мода мог предоставить информацию об ошибке. Примите соответствующие меры на основе журналов и отчетов о сбоях.
+Если информация не предоставлена, рассмотрите возможность просмотра отчетов о сбоях, чтобы выявить проблемы.
+ Fabric предоставил следующие решения:
+{0}
+
+Пожалуйста, примите соответствующие меры на основе предоставленной информации.
+ Fabric может предоставить решения. Примите соответствующие меры на основе журналов и отчетов о сбоях.
+Если решение не предоставлено, вы можете просмотреть отчеты о сбоях, чтобы понять, как произошла ошибка.
+ Forge предоставил следующую информацию об ошибке:
+{0}
+
+Пожалуйста, примите соответствующие меры на основе предоставленной информации.
+ Forge может предоставить решения. Примите соответствующие меры на основании журналов и отчетов о сбоях.
+Если решение не предоставлено, вы можете просмотреть отчеты о сбоях, чтобы понять, как произошла ошибка.
+ Игра вылетела, но анализ невозможен, поскольку PCL не удалось найти соответствующие файлы журналов.
+ PCL 获取到了没有详细信息的错误原因({0}),请向 PCL 作者提交反馈以获取详情。
+ Кроме того,
+ рассмотрите возможность просмотра отчетов о сбоях, чтобы выявить проблемы.
+ если вам нужна помощь, экспортируйте отчет о сбое вместо того, чтобы делать снимок экрана этого окна, и отправьте его другим.
+ Кроме того, вы используете устаревшую версию PCL. Обновление до последней версии может решить эту проблему.
+Чтобы обновить PCL, перейдите в «Настройки → Панель запуска → Проверить наличие обновлений».
+ Открыть веб-страницу повторно
+ Копировать код
+ Ошибка инициализации диалогового окна входа.
+ Войти в Minecraft
+ Веб-страница входа откроется автоматически. Введите код {0} на веб-странице (уже скопированный).
+
+
+Если сетевое окружение плохое, возможно, он не сможет загрузиться, проверьте Интернет и повторите попытку.
+Вы также можете получить доступ к {1} на другом устройстве и ввести код.
+ Успешный вход через веб-страницу!
+ Запрос PCL на разрешение был отклонен...
+ Время входа истекло, повторите попытку!
+ Опрос входа в систему не выполнен.
+
diff --git a/Plain Craft Launcher 2/Resources/Language/sk_SK.xaml b/Plain Craft Launcher 2/Resources/Language/sk_SK.xaml
new file mode 100644
index 00000000..67087602
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/sk_SK.xaml
@@ -0,0 +1,1934 @@
+
+ Zrušené!
+ OK
+ Zrušiť
+ Zdrojový balík
+ Áno
+ Nie
+ ,
+ :
+ PCL nemá práva na {0}
+ Priečinok cache je nedostupný
+ PCL is unable to access the cache folder, which may result in a program error or unusability.
+Error Cause: {0}
+ The manually selected cache folder is unavailable, PCL will use the default cache folder instead.
+Error Cause: {0}
+ Upozornenie prostredia
+ Prosím, extrahujte súbor PCL z komprimovaného archívu alebo zmeňte priečinok pred pokračovaním v používaní!
+Program sa momentálne spúšťa v dočasnom priečinku a nastavenia, uložené hry a pod. nemusia byť uložené a niektoré funkcie nemusia byť dostupné.
+ PCL a nové verzie Minecraftu už nepodporujú 32-bitové systémy a niektoré funkcie nemusia byť dostupné.
+Dôrazne sa odporúča preinštalovať na 64-bitový systém pred pokračovaním v hraní!
+ Initialization Error
+ Chyba za behu
+ Verzia vášho .NET Framework je príliš nízka alebo je poškodená. Prosím, prevezmite si a nainštalujte .NET Framework 4.6.2 z úvodnej webovej stránky a skúste to znova!
+ Neznáma chyba
+ V programe došlo k neznámej chybe.
+ Stiahnuť
+ Spustiť
+ Nastavenia
+ Hosting
+ Viac
+ Späť na hor
+ Stiahnuté
+ Surrender
+ Zatvoriť Minecraft
+ Celý záznam zmien
+ PCL {0} Aktualizovaný
+ Pred použitím PCL, prosím, súhlaste s Podmienkami používania a Zrieknutím sa zodpovednosti PCL.
+ Agreement Authorization
+ Súhlasiť
+ Odmietnuť
+ Podmienky používania a Zrieknutie sa zodpovednosti
+ [Režim ladenia] PCL beží v režime ladenia, čo môže spôsobiť zníženie výkonu. Prosím, NEPOUŽÍVAJTE ho, pokiaľ to nie je nutné!
+ Nápoveda
+ Hurá! Použili ste PCL už 99-krát, ďakujeme za vašu dlhodobú podporu!
+Skrytá téma „Hardcore Fanúšikovia“ bola odomknutá!
+ Existuje ešte nedokončená úloha sťahovania. Ste si istí, že chcete ukončiť?
+ The "Feature Hiding" setting has been re-enabled!
+ The "Feature Hiding" setting has been disabled temporarily!
+ Hlúposť!
+ Zadaný server overenia Authlib nepasuje formátu URL! ({0})
+ Prosím, najskôr si stiahnite hru a potom nastavte prihlásenie cez tretiu stranu!
+ Chcete sa prihlásiť pomocou LittleSkin v inštancii {0}?
+Môžete zmeniť spôsob prihlásenia v "Vlastnosti → Nastavenia → Server".
+ Potvrdenie prihlásenia prostredníctvom tretej strany
+ Chcete sa prihlásiť pomocou LittleSkin v inštancii {0}?
+Prihlasovacie centrum: {1}
+
+Môžete zmeniť spôsob prihlásenia v "Vlastnosti → Nastavenia → Server".
+ Pred presunutím súbor rozbaľte!
+ Presuňte súbor, nie priečinok!
+ Súbor, ktorý ste presunuli, neexistuje: {0}
+ Presuňte iba jeden súbor naraz!
+ Prosím, nahlaste chybu na "https://github.com/Hex-Dragon/PCL2/issues", aby ju mohol vyriešiť vývojár!
+ Súbor s vlastnou domovskou stránkou už existuje. Chcete ho prepísať?
+ Potvrdenie prepísania
+ Prepísať
+ Súbor s vlastnou domovskou stránkou načítaný!
+ Pre inštaláciu módov, prosím, vyberte inštanciu, ktorá umožňuje inštaláciu módov!
+ Chcete inštalovať tento súbor ako mód do inštancie {0} ?
+ Chcete inštalovať tieto súbory ako mody do inštancie {0} ?
+ Potvrdenie inštalácie módov
+ Mod {0} inštalovaný!
+ Inštalované {0} mody!
+ Nepodarilo sa kopírovať súbory módov!
+ PCL nepodporuje archívne súbory vo formáte .rar. Prosím, extrahujte a re-archivujte do formátu .zip a skúste to znova!
+ PCL nemôže určiť, ktorá operácia presunu súboru by mala byť vykonaná...
+ Minecraft zatvorený!
+ Nepodarilo sa násilne zatvoriť všetky Minecraft.
+ Nepodarilo sa vrátiť na vrch, nebola nájdená žiadna vhodná "RealScroll".
+ Nepodarilo sa prepnúť na podstránku. (ID {0})
+ Výber
+ Stiahnutia
+ Vlastnosti
+ Neznáma inštancia
+ Stiahnutie módov
+ Stiahnutie modpackov
+ Stiahnutie balíčkov zdrojov
+ SKUTOČNÁ BIELA
+ SKUTOČNÁ ZABÁVA
+ Po dosiahnutí kumulované podpory 23,33 ¥, odoslať správu s termínom "odemknutie kódu" (Unlock Code) vývojárovi na Afdian, aby sa odemklo.
+Kliknutím pravým tlačidlom otvoríte stránku podpory a podporíte PCL, ak si myslíte, že robí dobrú prácu =w=!
+ Po dosiahnutí kumulované podpory 23,33 ¥, odoslať správu s termínom "odemknutie kódu" (Unlock Code) vývojárovi na Afdian, aby sa odemklo.
+ · Nahláste chybu, odpovedajte na problém a po označení ako "vyriešené" (Vyriešené) pošlite žiadosť o odemknutie (kliknutím pravým tlačidlom otvoríte stránku spätného prehlásenia).
+· Odoslať pull request do repozitára Pomocného centra a potom odemknúť po zlúčení LTCat.
+ · Nahláste chybu, odpovedajte na problém a po označení ako "vyriešené" (Vyriešené) pošlite žiadosť o odemknutie.
+· Odoslať pull request do repozitára Pomocného centra a potom odemknúť po zlúčení LTCat.
+ V nastaveniach personalizácie nastala výjimka a boli automaticky resetované.
+ Chyba pri načítaní nastavení personalizácie.
+ Nastavenia personalizácie boli inicializované.
+ Nepodarilo sa inicializovať nastavenia personalizácie.
+ Pozadie
+ Pozadie (Celkom: {0})
+ Všetky súbory v priečinku pozadia budú vymazané.
+Táto operácia je nevratná. Ste si istí?
+ Varovanie
+ Pozadie bolo vyčistené!
+ Žiadne dostupné pozadie neboli detekované!
+ Pozadie bolo obnovené:
+ Nepodarilo sa obnovenie pozadia. Súbor obrázka môže nie byť v štandardnom formáte.
+Môžete sa pokúsiť otvoriť ho s Paint a znovu uložiť, čo uloží obrázok ako štandardný formát.
+Súbor:
+ Nepodarilo sa obnovenie pozadia. ({0})
+ Nastala neznáma chyba pri obnovení pozadia.
+ Nepodarilo sa zmeniť obrázok titulného riadku. Súbor obrázka môže nie byť v štandardnom formáte.
+Môžete sa pokúsiť otvoriť ho s Paint a znovu uložiť, čo uloží obrázok ako štandardný formát.
+ Nepodarilo sa nastaviť obrázok titulného riadku.
+ Nepodarilo sa upraviť obrázok titulného riadku. Súbor obrázka môže nie byť v štandardnom formáte.
+Môžete sa pokúsiť použiť Paint na otvorenie a uloženie ho znovu, čo uloží obrázok do štandardného formátu.
+ Nepodarilo sa upraviť obrázok titulného riadku.
+ Nepodarilo sa vyčistiť nesprávny obrázok titulného riadku.
+ Nepodarilo sa kopírovať obrázok titulného riadku.
+ Obrázok v titulnom riadku bol vyčistený!
+ Nepodarilo sa vyčistiť obrázok titulného riadku.
+ Hudba (Celkom: {0})
+ Hudba
+ Všetky súbory v priečinku hudby budú vymazané.
+Táto operácia je nevratná. Ste si istí?
+ Odstraňovanie pozadie hudby...
+ Hudba bola odstránená!
+ Nepodarilo sa odstrániť pozadie hudby.
+ Nepodarilo sa znovu vytvoriť priečinok pozadie hudby.
+ Existuje už súbor rozloženia. Pokračovaním v generovaní súboru dokumentácie sa prepíše existujúci súbor rozloženia!
+ Pokračovať
+ Nepodarilo sa generovať súbor dokumentácie
+ Súbor dokumentácie bol generovaný!
+ Úvodná stránka bola obnovená!
+ 1. Kliknite na tlačidlo "Generovať dokumentáciu", čo vygeneruje súbor rozloženia "Custom.xaml" pod priečinok PCL.
+2. Upravte súbor pomocou nástrojov ako Notepad, nezapomeňte ho uložiť po úprave.
+3. Kliknite na tlačidlo "Obnoviť úvodnú stránku" a pozrite, ako vyzerá teraz úvodná stránka.
+Môžete priamo obnoviť úvodnú stránku po generovaní súboru dokumentácie a urobiť zmeny podľa toho, čo je viac nápomocné pre pochopenie.
+Môžete tiež priamo nahrávať súbor vlastnej úvodnej stránky táhnutím do okna PCL.
+ Návody na úpravu úvodnej stránky
+ Skrytá téma "Xuansu Black" bola odemknutá!
+ 1. Nevyhledávejte ani neútočte na súvisiace služby alebo weby, nekradnite súvisiace účty, žiadne hádanky sa nerozkladajú.
+2. Súvisiace verejné informácie sa nesmú meniť alebo ničiť. Prosím, držte sa toho.
+3. Keď sa budete cítiť zmätení, "Echo Hole" vás môže prekvapiť.
+
+Ak porušíte pravidlá, môžete byť vylúčený z akéhokoľvek súvisiaceho skupiny!
+ Základné pravidlá dešifračných hier
+ Vidím
+ Odpusťte moju odmietnutie
+ Potrebujete svoju múdrosť na nájdenie ďalšieho náznaku...
+Úvodný náznak:
+ Dešifračné hry
+ Centrum pomoci
+ O nás
+ Úžitky
+ Viac
+ Skrytie funkcií (Dočasne zakázané, stlačením "F12" sa znovu aktivuje)
+ Skrytie funkcií
+ Nepodarilo sa obnoviť položku "Skrytie funkcií".
+ Stlačením F12 dočasne zakážete nastavenia "Skrytie funkcií". Nezabudnite to, inak nebudete môcť nastavenia zmeniť späť...
+ Základné možnosti
+ Priehľadnosť
+ Tón
+ Gradient tónu
+ Saturácia
+ Jasnosť
+ Témy
+ Skryté témy
+ LTCat Blue
+ Citrus Cyan
+ Grass Green
+ Pineapple Yellow
+ Oak Brown
+ Xuansu Black
+ Šedá je klamstvo.
+ Smiešne ovocie na smiešnom strome, pod smiešnym stromom je ty a ja, robíme meme na smiešnych dňoch, zábava a viac zábavy, ktorú vytvoríme.
+ Hraj hru 99 krát.
+ Aký šťastný pes, čo?
+ Prihláste sa účtom Microsoft, aby ste podporili hru!
+ Kliknite pravým tlačidlom na otvorenie vstupu do dešifračnej hry.
+ Vlastné
+ Musíte odemknúť aspoň päť skrytých tém.
+ Zobraziť logo PCL pri otvorení spúšťača
+ Malá finančná darovanie autorovi je vyžadované na úpravu farby témy... :(
+ Podpora vývojárov
+ Pozadie
+ Adaptívne
+ Inteligentné
+ Vyberte "Kachlička", ak je obrázok malý, a "Fit", ak je veľký.
+ Stred
+ Fit
+ Roztiahnite obrázok a zachovajte pomer strán, až kým nebude celý okno zaplnené.
+ Roztiahniť
+ Roztiahnutím obrázka tak, aby zaplnil celé okno, môže dôjsť k zmene pomeru strán.
+ Kachlička
+ Hore-doleva
+ Hore-doprava
+ Dole-doleva
+ Dole-doprava
+ Rozmazanie pozadia
+ Silné rozmazanie môže spôsobiť vážne poklesy fps v spúšťači. Prosím, používejte to rozumně.
+Neporučuje sa zapínať rozmazanie pri vytváraní modpacku, aby sa zabezpečilo, že PCL môže bežať hladko na zariadeniach s nízkým výkonom.
+ farebné pozadie
+ Priečinky
+ Umeste obrázok pozadia do tohoto priečinka, a PCL náhodne nahraje jeden z nich pri každom spustení.
+ Obnoviť
+ Náhodne nahraje obrázok pozadia z priečinka.
+ Vyčistiť všetko
+ Hudba
+ Náhodné prehrávanie
+ Prehrať pri spustení spúšťača
+ Prehrať počas hrania
+ Prehrať počas spúšťania
+ Umeste hudbu pozadia do tohoto priečinka, a PCL prehrá všetky z nich.
+ Obnoviť
+ Obnoviť playlist a prehrať hudbu pozadia zoznamu.
+ Vyčistiť všetko
+ Titulný riadok
+ Žiadne
+ Predvolené
+ Text
+ Ikona
+ Zarovnať doľava
+ Obsah
+ Zmeniť ikonu
+ Vyčistiť ikonu
+ Úvodná stránka
+ Prázdne
+ Predvolené nastavenia
+ Lokálne
+ Načíta domovský obsah z Custom.xaml v priečinku PCL.
+Tento súbor môžete manuálne upraviť a pridať text, obrázky, často používané webové stránky, rýchle spustenie a ďalšie funkcie na domovskú stránku.
+ Získa domovský obsah online z určeného URL. Správcovia serverov ho môžu tiež použiť na dynamickú aktualizáciu serverových oznámení.
+Ak ste vytvorili stabilnú online domovskú stránku, môžete kliknutím na tento tip ju odoslať. Ak spĺňa kritériá, môže byť pridaná do predvolených nastavení!
+ Online
+ Obnoviť
+ Generovať dokumentácie
+ Návody
+ URL
+ Predvolené nastavenia domovskej stránky
+ Triviálne
+ Echo Hole
+ Minecraft News (Autor: Nattiden)
+ Jednoduchá domovská stránka (Autor: MFn233)
+ Denné odporúčanie modpacku (Autor: wkea)
+ Odporúčanie Minecraft Skin (Autor: wkea)
+ OpenBMCLAPI Dashboard Lite (Autori: Silverteal, Mxmilu666)
+ PCL Homepage Market (Autor: Lingyun)
+ PCL Update Log (Autor: Joker2184)
+ PCL 新功能说明书(作者:WForst-Breeze)
+ OpenMCIM 仪表盘(作者:SALTWOOD)
+ Skrytie funkcií
+ Môžete skryť nepotrebné stránky alebo zakázať konkrétne funkcie. Stlačením klávesy "F12" v akomkoľvek rozhraní môžete dočasne zobraziť skryté funkcie.
+ Hlavné rozhranie
+ Stiahnutie
+ Hosting
+ Nastavenia
+ Viac
+ Podstránky "Nastavenia"
+ Hra
+ Personalizácia
+ Spúšťač
+ Hosting
+ Podstránky "Viac"
+ Centrum pomoci
+ Kredity
+ Nástroje
+ Spätná väzba
+ Hlasovanie o funkcii
+ Doplnok
+ Email
+ Skryje zobrazenie emailu tretích strán a pokúsi sa zaheslovať email, aby sa zabránilo zverejneniu súkromia.
+Po tejto zmene musíte reštartovať spúšťač.
+ Výber
+ Skrytie funkcií
+ Iba skryje túto kartu, nastavený obsah je stále platný.
+Vyhnite sa tomu, aby sa "Skrytie funkcií" zmenilo, keď máte otvorenú stránku "Personalizácia".
+ Hlasitosť
+ Prepáčte, väčšina predvolených domovských stránok podporuje iba zjednodušenú čínštinu
+ Zoznam priečinkov
+ Preimenovať
+ Otvoriť
+ Obnoviť
+ Odstrániť
+ Obnoviť meno
+ Odstrániť
+ Prázdny
+ Pridať alebo importovať
+ Vytvoriť nový priečinek
+ Vytvorí nový adresár ".minecraft" na mieste PCL.
+ Pridať existujúce priečinky
+ Pridá existujúci Minecraft priečinek do zoznamu.
+ Importovať modpacky
+ Inštaluje modpack pod aktuálne vybraným Minecraft priečinkom.
+ Žiadne dostupné Minecraft priečinky
+ Pri vytváraní UI zoznamu Minecraft priečinkov nastala chyba.
+ Priečinek hry nemôže byť pridaný, keď je v priebehu úloha stiahnutia!
+ Priečinek hry nemôže byť vytvorený, keď je v priebehu úloha stiahnutia!
+ Cesty k Minecraft priečinkom nemôžu obsahovať výkričniky (!) alebo bodkčiarky (;)!
+ Zadajte zobrazené meno
+ Zadajte meno priečinka, ktoré sa zobrazí v zozname na ľavej strane.
+ Nepodarilo sa pridať priečinek. ({0})
+ Nepodarilo sa pridať nový priečinek do zoznamu priečinkov.
+ Nepodarilo sa pridať priečinek: PCL nemá oprávnenie na prístup k tomuto priečinku!
+ Tento priečinek je už v zozname!
+ Meno priečinka bolo premenované na {0}!
+ Priečinek {0} bol pridaný!
+ Úspešne vytvorený nový ".minecraft" priečinek!
+ Potrebujete vyčistiť konfiguračné súbory PCL v tomto priečinku?
+Toto zahŕňa nastavenia pre každý inštancie (napríklad vlastné ikony, možnosti tretích strán na prihlásenie atď.), a nemá žiadny vplyv na hru samotnú.
+ Čistenie profilu
+ Odstrániť
+ Uchovať
+ Prázdny
+ Priečinek {0} bol odstránený zoznamu!
+ Meno priečinka bolo obnovené!
+ Nepodarilo sa odstrániť herný priečinek zoznamu
+ Ste si istý, že chcete odstrániť tento priečinek?
+Cieľový priečinek: {1}
+
+Toto spôsobí, že všetky uloženia a iné súbory v tomto priečinku budú navždy stratené a neobnoviteľné!
+ Varovanie pred odstránením
+ Ak v tomto priečinku ukladáte iné súbory než Minecraft, tieto súbory budú tiež odstránené!
+Pokračovanie odstránenia spôsobí, že všetky súbory v tomto priečinku budú navždy stratené. Prosím, potvrďte si to pozorne pred pokračovaním!
+Cieľový priečinek: {0}
+
+Toto je posledné varovanie!
+ Priečinek {0} bol vyprázdnený!
+ Priečinek {0} bol odstránený!
+ Zadajte nové meno
+ Meno priečinka bolo premenované na
+ Nepodarilo sa premenovať priečinek.
+ Nemôžete prepnúť priečinky hry, keď je v priebehu úloha stiahnutia!
+ Žiadne dostupné inštancie
+ Žiadne inštancie neboli nájdené. Najprv stiahnite akúkoľvek verziu hry.
+Ak existuje už existujúca inštancia, kliknite na "Pridať existujúce priečinky" na zozname na ľavej strane a vyberte priečinek ".minecraft" na import.
+ Stiahniť
+ Získavanie zoznamu verzií...
+ Bežná inštancia
+ Inštancia s modmi
+ Inštancia Forge
+ Inštancia NeoForge
+ Inštancia LiteLoader
+ Inštancia Fabric
+ Chybová inštancia
+ Skrytá inštancia
+ Menej používaná inštancia
+ Obľúbené
+ Inštancia aprílového žartu
+ Neznámy typ
+ Žiadne skryté inštancie
+ Žiadne inštancie nie sú skryté, môžete vybrať "Skryť zoznamu" v "Vlastnosti inštancie → Personalizácia → Kategória" na skrytie inštancie.
+Stlačte znovu "F11" na opustenie režimu zobrazenia skrytých inštancií.
+ Nepodarilo sa konvertovať zoznam inštancií na zobrazenie.
+ Nepodarilo sa načítať ikonu inštancie.
+ Obľúbiť
+ Zrušiť obľúbenie
+ Vlastnosti
+ Priečinek
+ Potvrdenie odstránenia inštancie
+ Ste si istý, že chcete odstrániť inštanciu {0}?
+ Ste si istý, že chcete odstrániť inštanciu {0} navždy?
+ Keďže je pre túto inštanciu povolená "Izolácia inštancie", budú tiež odstránené súvisiace uloženia, balíčky zdrojov, modmi a iné súbory tejto inštancie!
+ Inštancia {0} bola navždy odstránená!
+ Inštancia {0} bola odstránená do košovníka!
+ Odstránenie inštancie {0} bolo ručne zrušené.
+ Nepodarilo sa odstrániť inštanciu {0}.
+ Pokrok
+ Rýchlosť
+ Súbory
+ Niť
+ Kliknite na kopírovanie detailov chyby.
+ Detaily chyby boli skopírované!
+ Stiahniť knižnice Vanilla
+ Stiahniť Vanilla JSON
+ Stiahniť Fabric API
+ Získať adresu hlavného súboru Fabric
+ Stiahniť hlavný súbor Fabric
+ Stiahniť zdroje Vanilla
+ Inštalácia hry
+ Stiahniť knižnice hry
+ Inštalácia Forge (Metóda A)
+ Inštalácia NeoForge
+ Stiahniť hlavný súbor {0}
+ Analyzovať knižnice {0}
+ Stiahniť knižnice {0}
+ Získať adresu stiahnutia OptiFine
+ Stiahniť hlavný súbor OptiFine
+ Inštalácia OptiFine (Metóda A)
+ Stiahniť OptiFabric
+ Získavanie zoznamu verzií...
+ Najnovšia verzia, vydaná dňa
+ Najnovší vývoj, vydaný dňa
+ Najnovšia
+ Verzia
+ Vývoj
+ Pred vydanie
+ Aprílové žarty
+ Stabilná
+ Najnovšia stabilná
+ Najnovší vývoj
+ Vývoj
+ Náhľad
+ Snapshot
+ Odporúčané
+ Poskytované PCL
+ Zoznam zmien
+ Uložiť ako
+ Vydané dňa
+ Nekompatibilný s Forge
+ Odporúčaná verzia Forge:
+ Zobraziť všetky verzie
+ Uložiť inštalátor
+ Všetky verzie
+ Typ:
+ Neznáma verzia
+ 下载服务端
+ CurseForge
+ Modrinth
+ MCMod
+ Kopírovať meno
+ Získavanie zoznamu verzií...
+ Keďže informácie o verzii z API sú aktualizované pomaly, môže sa stať, že nepozná najnovšie aktualizované verzie. Stačí chvíľu počkaj a automaticky sa vráti do normálu.
+ Hľadanie vhodnej inštancie...
+ Nenašla sa žiadna vhodná inštancia v tomto priečinku Minecraft pre tento mod!
+ Vybraná verzia:
+ Stiahniť modpack:
+ Zadajte meno inštancie
+ Stiahniť súbor modpacku
+ Príprava na inštaláciu modpacku
+ Stiahniť súbor
+ Stiahniť:
+ Úvod do Fabric
+ Fabric Loader je ľahký načítavací mod pre novšie verzie Minecraftu. Musíte ho najprv nainštalovať, aby ste mohli nainštalovať rôzne Fabric moduly.
+Táto stránka ponúka stiahnutie inštalátorov Fabric. Po stiahnutí musíte manuálne otvoriť inštalátor na inštaláciu.
+ Oficiálna webstránka
+ Zoznam verzií
+ Získavanie zoznamu Fabric...
+ Úvod do Forge
+ Forge je načítavací mod. Musíte najprv nainštalovať Forge, aby ste mohli nainštalovať rôzne Forge moduly.
+ Oficiálna webstránka
+ Získavanie zoznamu Forge...
+ Náhľad inštalácie
+ Väčšina módov bude nepoužiteľná, ak nie je vybraný Fabric API!
+ OptiFine bude nepoužiteľný, ak nie je vybraný OptiFabric!
+ OptiFine má slabú kompatibilitu s niektorými módmi, inštalujte ho rozumně.
+ Prosím, stiahnite "OptiFabric Origins" v Stiahnutie módov po inštalácii, inak "OptiFine" nebude dostupný!
+ Inštalovať
+ Názov
+ Späť
+ Získavanie zoznamu verzií...
+ Kliknite na dlaždici Minecraft, aby ste sa vrátili!
+ Kliknite na výber
+ Nekompatibilný s Forge
+ Nekompatibilný s Fabric
+ Nekompatibilný s OptiFine
+ Závisí od Forge
+ Závisí od Fabric
+ Závisí od OptiFine
+ Závisí od OptiFine & Fabric
+ alebo vyššie
+ Žiadna verzia dostupná
+ Zlyhalo získanie zoznamu verzií: Neznáma chyba, stav je
+ Zlyhalo získanie zoznamu verzií:
+ Nemôže byť inštalovaný automaticky spustiteľom.
+ Tip na izoláciu inštancie
+ "Izolácia inštancie" ešte nebola aktivovaná, čo spôsobí, že viaceré inštancie budú zdieľať rovnaký priečinok módov.
+Preto, pri prechode medzi inštanciami, Minecraft sa zhrúti, pretože číta mody, ktoré sa nezhodujú s aktuálnou verziou alebo loaderom.
+PCL odporúča aktivovať "Izoláciu inštancie" v "Nastavenia → Izolácia inštancie" pred inštaláciou!
+ Zrušiť
+ Žiadne ďalšie inštalácie
+ Nekompatibilný s NeoForge
+ Nekompatibilný s staršími verziemi Fabric, prosím, stiahnite OptiFabric Origins manuálne.
+ Obnoviť
+ Inštalácia
+ ▼ Balíčky
+ Funkcia "Balíčky" vám umožňuje stiahnuť súbor JAR pre inštaláciu načítavacích modov ako OptiFine a Forge, ale nemôže byť automaticky inštalovaný.
+Najprv vyberte verziu Minecraftu na stránke "Inštalácia", potom vyberte OptiFine, Forge alebo akýkoľvek iný načítavací mod, aby ho PCL mohol inštalovať automaticky.
+ Tip na inštaláciu
+ Stránka inštalácie
+ Pokračovať
+ Balíčky
+ Zdroje
+ Módy
+ Modpacky
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ Úvod do LiteLoader
+ Podobne ako Forge, LiteLoader môže byť použitý na načítanie módov LiteLoader v starších verziách Minecraftu.
+ Oficiálna webová stránka
+ Získavanie zoznamu LiteLoader...
+ Hľadanie módov
+ Názov
+ Zdroj
+ Všetko
+ Verzia
+ Všetko (možnosť vstupu)
+ Ľubovolný načítavací mod
+ Hľadaj
+ Resetovať
+ Získavanie zoznamu módov...
+ Typ
+ Všetko
+ Generovanie sveta
+ Biómy
+ Rozmery
+ Rudy & Zdroje
+ Štruktúry
+ Technológia
+ Energia, Fluid, a Transport predmetov
+ Automatizácia
+ Energia
+ Redstone
+ Jedlo & Varenie
+ Poľnohospodárstvo
+ Mechaniky hry
+ Doprava
+ Úložisko
+ Mágia
+ Dobrodružstvo
+ Dekorácia
+ Moby
+ Výbava
+ Optimalizácia
+ Zobrazenie
+ Utility servera
+ Utility & QoL
+ API & Knihovna
+ Nepodarilo sa pripojiť k Modrinth, takže momentálne sú zobrazené iba obsahy z CurseForge, výsledky môžu byť neúplné.
+Prosím, skontrolujte internet a potom sa znovu pokúste.
+ Úvod do NeoForge
+ NeoForge je načítavač módov pre Minecraft 1.20.1+. Musíte ho nainštalovať najprv, než budete môcť nainštalovať rôzne módov pre NeoForge. Je tiež kompatibilný s niektorými módmi pre Forge.
+Táto stránka poskytuje stiahnutie inštalátora NeoForge. Po stiahnutí musíte inštalátor manuálne otvoriť, aby ste dokončili inštaláciu.
+ Oficiálna webová stránka
+ Získavanie zoznamu NeoForge...
+ Úvod do OptiFine
+ OptiFine vám umožňuje inštalovať shader, používať HD resource packy a výrazne zlepšiť výkon hry.
+ Oficiálna webová stránka
+ Čínska webová stránka
+ Získavanie zoznamu OptiFine...
+ Hľadaj balíčky módov
+ Názov
+ Zdroj
+ Všetko
+ Verzia
+ Všetko (možnosť vstupu)
+ Hľadaj
+ Resetovať
+ Získavanie zoznamu balíčkov módov...
+ Inštalovať z súborov
+ Inštalujte balíček módov do aktuálne vybraného priečinka Minecraft.
+ Typ
+ Všetko
+ Multiplayer
+ Optimalizácia
+ Hardcore & Challenging
+ Combat & PvP
+ Questy
+ Technológia
+ Mágia
+ Dobrodružstvo
+ Kitchen Sink
+ Explorácia
+ Mini hry
+ Sci-Fi
+ Skyblock
+ Vanilla+
+ FTB
+ Publikované spoločnosťou FTB.
+ Map Based
+ Malý & Ľahký
+ Extra Veľký
+ Rôzne
+ Nepodarilo sa pripojiť k Modrinth, takže momentálne sú zobrazené iba obsahy z CurseForge, výsledky môžu byť neúplné.
+Prosím, skontrolujte internet a potom sa znovu pokúste.
+ Nepodarilo sa pripojiť k CurseForge, takže momentálne sú zobrazené iba obsahy z Modrinth, výsledky môžu byť neúplné.
+Prosím, skontrolujte internet a potom sa znovu pokúste.
+ Uložiť ako
+ Obnoviť
+ Zmeniť plášť
+ Načítavanie...
+ Kliknite na zmenu (pravým kliknutím na ďalšie možnosti)
+ Získavanie kože, prosím čakajte!
+ Vyberte miesto na uloženie súboru kože.
+ Koža bola úspešne uložená!
+ Nepodarilo sa uložiť súbor kože.
+ Súbor kože je poškodený:
+ Koža je stále získavaná, prosím skúste to neskôr!
+ Aktualizácia avatara...
+ Avatar bol aktualizovaný!
+ Nepodarilo sa aktualizovať cache kože.
+ Koža bola úspešne zmenená!
+ Zmena plášťa, prosím čakajte!
+ Nepodarilo sa prihlásiť, plášť nemôže byť zmenený!
+ Získavanie zoznamu plášťov, prosím čakajte...
+ Vyberte si plášť
+ Nepodarilo sa zmeniť plášť.
+ Plášť bol úspešne zmenený!
+ Plášť Migrator
+ Plášť MapMaker
+ Plášť Moderátor
+ Plášť Čínskeho prekladateľa
+ Plášť Prekladateľa
+ Plášť Cobalt
+ Plášť Vanilla
+ Plášť MINECON 2011
+ Plášť MINECON 2012
+ Plášť MINECON 2013
+ Plášť MINECON 2015
+ Plášť MINECON 2016
+ Plášť Cherry Blossom
+ Plášť 15. výročia
+ Plášť Purpurového srdca
+ Plášť Nasledovníka
+ Plášť MCC 15. roka
+ Žiadny
+ Výber
+ Vlastnosti
+ Microsoft
+ Offline
+ Jednotné heslo
+ Načítavanie...
+ Načítavanie, prosím čakajte...
+ Spúšťanie hry...
+ Aktuálny krok
+ Stiahnutie knižníc
+ Metóda prihlásenia
+ Prihlásenie cez Microsoft
+ Pokrok spúšťania
+ Rýchlosť
+ Tipy
+ Inicializácia
+ Hostovanie offline
+ Offline
+ Microsoft
+ Jednotné heslo
+ Tretia strana
+ Offline koža nebola nájdená, mohla byť vymazaná. PCL použije predvolenú kožu Steve!
+ Skrytá téma "FUNNY COLOR" bola odomknutá!
+ Spustiť
+ Stiahnuť
+ Žiadna inštancia dostupná
+ Spustenie zrušené
+ Hra spustená
+ Čakajte na zobrazenie
+ Koniec spracovania
+ Dokončené
+ Exportovanie spustiteľného skriptu...
+ PCL automaticky nainštaluje modpack v aktuálnom priečinku.
+ Automatická inštalácia
+ Tip snapshotu
+ Log spustenia
+ Verzia snapshot obsahuje testované funkcie, ktoré neboli oficiálne vydané a je dostupná iba sponzorom. Prosím, neposielajte ju nikomu inému ani nepoužívajte na vytváranie modpackov!
+ Ak sa vám nahromadí sponzorstvo ¥23.33, môžete touto funkciu navždy skryť, ak pošlete správu s termínom "odemknutie kódu" (Unlock Code) vývojárovi na Afdian.
+ Načítavanie úvodnej stránky...
+ Zaujímavosti
+ Echo díra
+ Email
+ Heslo
+ Pamäť hesla
+ Registrácia
+ Účet nemôže byť prázdny!
+ Heslo nemôže byť prázdne!
+ Obnoviť heslo
+ Načítavanie...
+ Zmeniť postavu
+ Odhlásiť sa
+ Ešte sa prihlasuje, postavu zmeňte neskôr!
+ Snaží sa zmeniť, prosím čakajte!
+ Zmena postavy zlyhala.
+ Ak obsahuje užívateľské meno znaky okrem a-z, 0-9, a _, môžete po Minecraft 1.18 nemôcť vstúpiť do sveta!
+ Užívateľské meno
+ Užívateľské meno nemôže byť prázdne!
+ Užívateľské meno nemôže obsahovať úvodzovky!
+ Možnosti spustenia boli deaktivované!
+ Prihlásenie
+ » Kúpiť
+ » Webová stránka
+ Nový účet
+ Pred spustením hry, prosím, prihláste sa do vášho účtu!
+ Prihlásenie bolo zrušené!
+ Overenie prihlásenia Microsoft zlyhalo. Prosím, skúste deaktivovať "Overenie SSL Certifikátov" v "Nastaveniach → Spustiteľ" a skúste to znova.
+
+Originálna chybová správa:
+ Prihlásenie bolo zrušené!
+ Načítavanie...
+ Koža a Plášte
+ Zmeniť kožu
+ Uložiť kožu
+ Obnoviť
+ Zmeniť plášť
+ Upraviť informácie
+ Upraviť heslo
+ Upraviť užívateľské meno
+ Prepnúť účty
+ Zmena kože, prosím čakajte!
+ Prihlásenie zlyhalo, koža nemôže byť zmenená!
+ Zmena kože...
+ Prihlasovanie, po dokončení prihlásenia sa bude pokračovať v zmene kože...
+ Zmena kože zlyhala.
+ Zmena kože zlyhala: Spojenie s serverom kože Mojang časovo vypršalo. Prosím, skontrolujte kvalitu svojej siete!
+ Účet
+ Heslo
+ Pamäť hesla
+ Registrácia
+ Jednotné heslo
+ Účet nemôže byť prázdny!
+ Heslo nemôže byť prázdne!
+ Obnoviť heslo
+ Načítavanie...
+ Zmeniť heslo
+ Odhlásiť sa
+ Centrum pomoci
+ Obnoviť
+ Poznámky
+ Nástroje
+ Spätná väzba
+ Hlasovanie o funkcionalitách
+ Hľadať pomoc
+ Načítavanie zoznamu pomoci...
+ Ľutujeme, centrum pomoci je iba v zjednodušenej čínštine.
+ Obnovuje sa...
+ Chcete otvoriť stránku spätných väzieb?
+ Tip spätných väzieb
+ Nová spätná väzba
+ Zoznam spätných väzieb
+ Chcete otvoriť novú stránku hlasovania o funkcionalitách?
+ Tip
+ Otvoriť
+ O aplikácii
+ LTCat (龙腾猫跃)
+ Vývojár Plain Craft Launcher!
+ Sponzor
+ Aktuálna verzia: %VERSION% (%VERSIONCODE%.%BRANCH%)
+ Zdroj
+ Špeciálne poďakovanie
+ Poskytol zrkadlo BMCLAPI a nástroj na inštaláciu Forge. Podrobnosti na https://bmclapi.bangbang93.com
+ Sponzor
+ MCMod (MC 百科)
+ Poskytol čínsky preklad módov a ďalšie súvisiace informácie!
+ Navštíviť
+ Poskytol Java Launch Wrapper a niektorú dôležitú podporu!
+ Poskytol mcmod-info-mirror pre módov a služby na hostovanie obrázkov pre Centrum pomoci!
+ Navrhol a vytvoril ikonu PCL, zachránil LTCat z priepasti utrpenia...
+ Počas testovania insiderov našiel veľa zvláštnych chýb, ktoré by ľudia nečakali, musí mať talent na hľadanie chýb.
+ MCBBS
+ Stále ďakujeme za poskytnutie zrkadla MCBBS, aj keď už bolo zatvorené...
+ Všetci v PCL QQ Skupine
+ Ďakujeme všetkým, ktorí podporujú LTCat a PCL tak dlho!
+ Sponzori
+ Nasledujúci sú hlavní sponzori od augusta 2024! Ďakujeme za vašu podporu PCL!
+ Generovať kód odemknutia
+ Sponzor
+ Kopírovať identifikačný kód
+ Zadať kód odemknutia
+ Právne informácie
+ Licencie a autorské práva
+ Licencia
+ Zdroj
+ Podmienky používania a Zrieknutie sa zodpovednosti
+ Vyhlásenie o ochrane osobných údajov
+ Užívateľský agent softvéru obsahuje verziu na účely kvantitatívnej štatistiky.
+Okrem toho softvér nebude nahrávať žiadne ďalšie informácie.
+ Iné informácie
+ Copyright © LTCat (龙腾猫跃) 2016. Všetky práva vyhradené.
+Copyright čísla registrácie počítačového softvéru: 2020SR0875133
+Email na nahlásenie nelegálneho a nepravidelného správania: hexdragon@vip.qq.com
+Nie je to oficiálny produkt Minecraftu. Nie je schválené Mojangom alebo Microsoftom a nie je spojené s Mojangom alebo Microsoftom.
+ Pre ľahšiu údržbu, otvorený obsah neobsahuje funkciu Treasure Box...
+ Offline Skin
+ Vzhľadom na technický problém je táto funkcia zaručená len pre verzie pred 1.19.2!
+ Náhodný
+ Vyberte náhodný predvolený vzhľad.
+ Microsoft
+ Skopírujte vzhľad niekoho s používateľským menom.
+ Vlastný
+ Načítajte vlastné vzhľady ako zdrojové balíky.
+Výmena vzhľadu týmto spôsobom bude viditeľná len pre hráča samého v multiplayerových hrách a nahradí všetky postavy v hre.
+ Používateľské meno
+ Uložiť
+ Obnoviť
+ Obnovte a znovu stiahnite vzhľad zobrazený na PCL v súčasnosti.
+ Zmeniť vzhľad
+ Obnoviť vzhľad
+ Možnosti spustenia
+ Názov okna
+ Prispôsobte názov hry, bez zmeny, ak je ponechaný prázdny.
+Podporuje nasledujúce alternatívne značky:
+ · {user}: Používateľské meno
+ · {login}: Spôsob prihlásenia
+ · {name}: Názov inštancie
+ · {date}, {time}: Systémový čas
+ · {version}: Verzia hry
+ Vlastné informácie
+ Tieto informácie sa zobrazia na úvodnej obrazovke a v debugovacej obrazovke.
+ Izolácia inštancie
+ Vypnúť
+ Všetky inštancie používajú rovnaký profil a zdieľajú uložené, módov, zdrojové balíky atď.
+Ak sú nainštalované viaceré inštancie s nainštalovanými módmi, môže to spôsobiť konflikty módov.
+ Izolovať inštancie s módmi
+ Izolujte inštancie, ktoré môžu inštalovať módov ako Forge a Fabric, aby ste sa vyhli konfliktom módov, zatiaľ čo iné inštancie ako Vanilla nie sú izolované.
+ Izolovať nevydané verzie
+ Izolujte inštancie snapshotov, predvydané, pred vydaním a aprílovské verzie od ostatných.
+ Izolovať módov a nevydané verzie
+ Izolovať všetko
+ Uložené, módov, zdrojové balíky atď. nie sú kompatibilné medzi inštanciami.
+Toto spôsobí, že uložené, ktoré nie sú zdieľané medzi Vanilla inštanciami, takže sa to všeobecne neodporúča.
+ Viditeľnosť
+ Zatvoriť ihneď po spustení hry
+ Skryť po spustení hry, zatvoriť po ukončení hry
+ Skryť po spustení hry, znovu otvoriť po ukončení hry
+ Minimalizovať po spustení hry
+ Zachovať bez zmeny
+ Priorita
+ Vysoká (Zabezpečuje výkon hry, ale môže spôsobiť oneskorenie v inom programe)
+ Stredná (Vyvážená)
+ Nízka (Zabezpečuje výkonnosť iného programu, ale môže spôsobiť oneskorenie v hre, vhodná pre AFK)
+ Rozlíšenie
+ Celá obrazovka
+ Predvolené
+ Rovnaké ako Spúšťač
+ Vlastné
+ Verzie ako Forge 1.12.2 majú chyby, ktoré neplatia nastavenie výšky.
+ Maximalizovať
+ Java
+ Umieštenie Java do priečinka hry alebo PCL, aby PCL vybral túto Java prednostne.
+ Načítavanie...
+ Hľadať
+ Importovať
+ Pamäť hry
+ 32-bit Java môže alokovať maximálne 1 GB pamäti. Odporúča sa inštalácia 64-bit Java!
+ Automatické
+ Dynamické prispôsobenie pamäti alokované hre na základe počtu módov a zostávajúcej pamäti.
+ Vlastné
+ Optimalizovať pamäť pred spustením hry.
+ Optimalizácia pamäti môže znížiť súčasný fyzický odber pamäti o približne 1/3, nie je obmedzená len na Minecraft!
+Ak sa používa mechanický pevný disk, môže to tiež spôsobiť krátkodobné oneskorenie.
+Spustenie PCL s parametrom "--memory" vykoná optimalizáciu pamäti ticho.
+ Použitá pamäť
+ Pamäť pridelená hre
+ Pokročilé možnosti spustenia
+ Hlava parametrov JVM
+ Dodatočné parametre JVM používané pri spustení Minecraftu, nepokúšajte sa meniť bez určitého rozhodnutia.
+Môžete obnoviť predvolené nastavenia kliknutím na tlačidlo "Inicializovať" na ľavom paneli.
+ Chvost parametrov JVM
+ Textové pole sa priamo spojí na konci parametra spustenia.
+Napríklad, napísanie "--demo" spustí hru v demo režime.
+ Vykonaný príkaz
+ Vykonáva špecifický príkaz alebo program pred spustením Minecraftu. Syntax je rovnaká ako syntax batch skriptu.
+
+Relatívne cesty môžu byť implementované pomocou nasledujúcich alternatívnych značiek (cesty končia "\" ):
+ · {path}: Priečinok, kde sa nachádza PCL
+ · {minecraft}: Priečinok .minecraft
+ · {verpath}: Priečinok inštancie (.minecraft\versions\[názov inštancie]\)
+ · {verindie}: Priečinok inštancie, keď je "Izolácia inštancie" aktivovaná, alebo priečinok .minecraft, keď je deaktivovaná
+ · {java}: Priečinok Java, ktorá sa používa v hre
+
+Okrem toho sú podporované aj nasledujúce alternatívne značky:
+ · {user}: Používateľské meno
+ · {login}: Spôsob prihlásenia
+ · {uuid}: UUID hráča
+ · {name}: Názov inštancie
+ · {date}, {time}: Systémový čas
+ · {version}: Verzia hry Vanilla
+
+Napríklad:
+ · [ {verpath}test.exe ] : Spustí program test.exe v priečinku inštancie.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Spustí súbor test.jar v priečinku príklad pomocou Java.
+ · [ notepad "{verindie}option.txt" ] : Použije Notepad na otvorenie súboru option.txt tejto inštancie.
+
+Je najlepšie umiestniť úvodné a koncové úvodzovky (") okolo operácií, ktoré sa týkajú ciest, aby sa zabránilo zlyhaniam kvôli medzerám v ceste.
+Pri vykonávaní príkazu je priečinok, kde sa nachádza Príkazový riadok, aktuálny priečinok .minecraft.
+ Počkaj na úspešné dokončenie
+ Ignorovať varovania o kompatibilite Java
+ Varovanie: Silne sa odporúča, aby sa varovania deaktivovali individuálne namiesto celkovej deaktivácie!
+Ak je v nastaveniach manuálne vybratá Java, ktorá nie je kompatibilná s aktuálnou verziou, potom sa varovanie o kompatibilite automaticky preskočí a vynúti použitie vybranej Java.
+ Deaktivovať overenie súborov
+ Varovanie: Silne sa odporúča, aby sa overenie deaktivovalo individuálne namiesto celkovej deaktivácie!
+Toto nastavenie nezmění žiadne aktíva, ani nepreverí, či boli modifikované alebo nie súborov knižníc, tretie strany, prihlasovacích knižníc a hlavných JAR súborov verzie.
+Nepoužívajte to, ak nie sú relevantné súbory modifikované.
+ V nastaveniach spustenia nastala chyba a boli automaticky resetované.
+ Pri znovunačítaní nastavení spustenia nastala chyba.
+ Nastavenia spustenia boli inicializované!
+ Inicializácia nastavení spustenia zlyhala.
+ Zmena offline skinu zlyhala.
+ Offline skin bol vyčistený!
+ Vyčistenie offline skinu zlyhalo.
+ Dostupné
+ Vybrať automaticky
+ Aktualizácia zoznamu Java zlyhala.
+ Žiadna dostupná Java nájdená.
+ Hľadanie Java, prosím čakajte!
+ Táto Java bola pridaná do zoznamu!
+ Táto Java má chybu a nemôže byť použitá.
+ {0} Java nájdená, prosím skontrolujte rozbalovací zoznam na zobrazenie zoznamu!
+ Zapnutie spúšťača ihneď po spustení hry spôsobi, že funkcie ako detekcia pádu a zmena názvu hry budú neplatné.
+Aby ste zachovali tieto funkcie, uvážte si výber "Skryť po spustení hry, zatvoriť po ukončení hry".
+ Upozornenie
+ Optimalizácia pamäti značne predlžuje čas spustenia a odporúča sa len v prípade, ak je pamäť nedostatočná.
+Ak používate mechanický pevný disk, môže to tiež spôsobiť krátkodobné oneskorenie.
+
+Každý raz, keď spustíte hru, PCL vyžaduje administrátorské oprávnenie na optimalizáciu pamäti.
+Aby ste automaticky udelenie oprávnenia, kliknite pravým tlačidlom na PCL a otvorte "Vlastnosti → Kompatibilita → Spustiť tento program ako administrátor".
+ Tip
+ Hra
+ Personalizácia
+ Spúšťač
+ Hostovanie
+ Inicializovať túto stránku
+ Chcete inicializovať všetky nastavenia na stránke "Hra"? Táto operácia je nevratná.
+ Chcete inicializovať všetky nastavenia na stránke "Spúšťač"? Táto operácia je nevratná.
+ Chcete inicializovať všetky nastavenia na stránke "Personalizácia"? Táto operácia je nevratná.
+(Vonkajšie súbory ako pozadie, hudba a vlastná úvodná stránka nebudú vymazané.)
+ Chcete inicializovať všetky nastavenia na stránke "Hostovanie"? Táto operácia je nevratná.
+ Potvrdenie inicializácie
+ Stiahnutie
+ Zdroj
+ Zrkadlo (Verzie môžu byť oneskorenie)
+ Vyvážené (Prepnúť sa na zrkadlo, ak oficiálny zdroj sa načítava pomaly)
+ Oficiálny (Verzie sú najnovšie)
+ Pomenovanie modu
+ Určuje polohu a štýl preloženia pre mod, ktorý sa stiahne.
+Táto možnosť platí len vtedy, ak je jazyk nastavený na zjednodušený čínština.
+ Pred: [relikty] relics-0.1.14
+ Pred: relikty-relics-0.1.14
+ Za: relics-0.1.14-relikty
+ Žiadne: relics-0.1.14
+ Maximálny počet vlákien
+ Rýchlosť stiahnutia sa zvyšuje s počtom vlákien, ale príliš mnoho vlákien spôsobí veľmi vážne oneskorenie pri stiahnutí.
+Všeobecne sú 64 vlákna dostatočné na zabezpečenie rýchlosti stiahnutia.
+ Limit rýchlosti
+ Nastavte maximálnu rýchlosť stiahnutia, aby sa zabránilo blokovaniu iných programov, ktoré vyžadujú sieť pri stiahnutí.
+ Priečinok
+ Prosím, zmeňte priečinok stiahnutia v "Spustenie → Výber → Zoznam priečinkov".
+Kliknutím pravým tlačidlom na priečinok alebo inštanciu otvoríte zodpovedajúci priečinok.
+ Uchovať originálny súbor modpacku
+ Uchovávať súbor modpacku, ktorý sa používa pri inštalácii modpacku pod priečinok inštancie.
+ Zjednodušiť zobrazenie načítania modu
+ Ak mod podporuje Forge a Fabric, zobrazí sa ako podporujúci všetky načítania modu pri stiahnutí modu.
+Napríklad, keď je povolené, JEI ukáže, že podporuje všetky načítania, a keď je zakázané, JEI ukáže, že podporuje len Forge / Fabric.
+ Overiť certifikáty SSL
+ Povolenie overenia zvýši bezpečnosť a zníži riziko krádeže účtu (pozri #2767), ale môže tiež spôsobiť legitímne zlyhanie prihlásenia (pozri #3018).
+ Prístupnosť
+ Pripomienka aktualizácie hry
+ Aktualizácia beta
+ Zobrazí pripomienku, keď je vydaná nová beta verzia Minecraftu (snapshot, pre-release).
+ Aktualizácia vydania
+ Zobrazí pripomienku, keď je vydaná nová verzia Minecraftu.
+ Jazyk hry
+ Automaticky nastaviť jazyk hry
+ Systém
+ Aktualizácia
+ Automaticky stiahnuť novú verziu
+ Pripomienka, keď je k dispozícii nová verzia
+ Pripomienka len pri nájdení kritického bezpečnostného upgradu
+ Zakázať
+ Oznámenie
+ Zobraziť všetko
+ Obmedzené na prieskumy funkcií, udalosti atď.
+ Obmedzené na dôležité oznámenie
+ Zakázať
+ Cache
+ Poloha cache, ako sú súbory na stiahnutie a kože uložené PCL.
+Priestory v cestách sa neodporúčajú.
+Nezadajte žiadnu hodnotu ako predvolenú, vyžaduje restart spúšťača na aplikáciu.
+ Skontrolovať aktualizácie
+ Jazyk
+ Jazyk
+ Preklady jazyka môžu byť len 100% presné, vyžaduje restart spúšťača po úprave.
+ Ladenie
+ Rýchlosť animácie
+ Zabrániť kopírovaniu existujúcich súborov pri stiahnutí
+ Opäť stiahnuť každý súbor namiesto kopírovania existujúcich súborov.
+Odporúča sa len pre testovanie rýchlosti stiahnutia.
+ Režim ladenia
+ Zobrazí informácie o ladovaní a viac chybových správ.
+To spôsobí mierne zhoršenie výkonu spúšťača, neodporúča sa otvárať bez zvláštnej potreby.
+ Pridať oneskorenia
+ Pridá náhodné oneskorenia pri každom kroku, aby spomalilo rýchlosť, používa sa na testovanie, či niektoré funkcie fungujú.
+To vážne ovplyvní fungovanie spúšťača, neodporúča sa otvárať bez zvláštnej potreby.
+ Automaticky stiahnuť novú verziu
+ Nastavenia na stránke "Spúšťač" boli inicializované!
+ Nepodarilo sa inicializovať nastavenia na stránke "Spúšťač".
+ Neobmedzené
+ Zakázané
+ Príliš mnoho vlákien nastavených spôsobí kritické oneskorenia pri stiahnutí.
+Požiadavka na stiahnutie môže byť zabezpečená, keď je nastavené na 64. Vlákna nad 64 sa neodporúčajú, ak nie ste si istí, čo robíte!
+ Vidím
+ Niektoré informácie o ladovaní sa změní po obnovení alebo restartovaní spúšťača!
+ Táto voľba znamená, že nebudete dostávať žiadne oznámenie, aj keď sa vyskytnú niektoré fatálne problémy.
+Napríklad, ak sa v budúcnosti objaví niektorý vážny bug v hre, môžu sa stať nepredvídateľné následky kvôli ignorovaniu.
+
+Všeobecne si vyberte "Zobraziť oznámenia iba pri dôležitých upozorneniach", aby ste sa vyhnuli väčšine rušenia.
+Ak nie ste vytvárali modpack alebo často aktualizujete spúšťač, táto voľba je extrémne neodporúčaná!
+ Viem, čo robím
+ Táto voľba znamená, že nebudete dostávať žiadne oznámenie, aj keď sa vyskytnú niektoré fatálne problémy so spúšťačom.
+Napríklad, ak existujúci spúšťač nie je schopný prihlásiť sa kvôli zmenám v metóde prihlásenia od Mojang, môžete sa nepodať hrať hru, pretože spúšťač nie je aktualizovaný na spôsobenie zmien.
+
+Všeobecne si vyberte "Zobraziť tip pri kritickom bezpečnostnom patchi", aby ste sa vyhnuli väčšine rušenia.
+Ak nie ste vytvárali modpack alebo často aktualizujete spúšťač, táto voľba je extrémne neodporúčaná!
+ Nepodarilo sa potvrdiť aktualizáciu spúšťača.
+ Zdroj modu
+ Zrkadlo
+ Vyvážené
+ Oficiálny
+ PCL sa chystá restartovať, aby sa úplne aplikovala zmena jazyka.
+ Prispieť
+ Prosím, najprv zatvorte všetky bežiace inštancie...
+ Prosím, zmeňte jazyk po dokončení všetkých úloh stiahnutia...
+ Export nastavení
+ Import nastavení
+ Táto funkcia je stále vo vývoji!
+ Mod 管理样式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ Prehľad
+ Nastavenia
+ Modifikácie
+ Obnoviť
+ Obnovuje sa...
+ Chcete inicializovať nastavenia pre túto inštanciu? Táto operácia je nevratná.
+ Potvrdenie inicializácie
+ Hľadajte podľa názvov / popisov / značiek
+ Priečinky modifikácií
+ Vybrať všetko
+ Inštalovať
+ Skontrolovať
+ Rýchlo skontrolujte požiadavky, duplikáty, chýbajúce závislosti a pod. modifikácií.
+Len na referenciu, pretože informácie, ktoré môžu byť označené modifikáciami, môžu byť nesprávne.
+ Modifikácie neboli nájdené
+ Pre inštaláciu modifikácií, prosím, priamo do okna PCL pretiahnite súbor modifikácie.
+Ak ste si istí, že ste inštalovali modifikácie, ale stále vidíte túto nápovedu, potom je nastavenie "Izolácia inštancie" nesprávne. Prosím, upravte nastavenie "Izolácia inštancie" v "Možnostiach spustenia".
+ Načítava sa zoznam modifikácií...
+ {0} súbor(y) vybraté
+ Aktualizovať
+ Aktivovať
+ Deaktivovať
+ Odstrániť
+ Zrušiť výber
+ Poloha súboru
+ Detaily
+ Výsledky hľadania
+ Žiadne výsledky hľadania
+ Priamo do okna PCL pretiahnite súbory modifikácií, aby ste ich inštalovali!
+ Momentálne existujú dva súbory modifikácií s rovnakým názvom, ale rôznym stavom:
+{0}
+{1}
+
+Poznámka, že obsah týchto dvoch súborov nie je rovnaký.
+
+Odstráňte alebo premenujte jeden z týchto súborov, aby ste mohli pokračovať.
+ Existuje konflikt súborov
+ Nepodarilo sa prepnúť stav modifikácie kvôli obsadeniu, prosím, skúste to znovu po uzavretí hry.
+ Novšie verzie môžu byť nekompatibilné s staršími verziemi alebo inými modifikáciami, čo môže spôsobiť pády hry alebo dokonca poškodenie úložísk!
+NEaktualizujte modifikácie v modpacku, ak to autor nepožaduje!
+Prosím, najprv zálohujte úložiská a skontrolujte zmeny v protokole zmien modifikácie!
+Staršie verzie budú presunuté do koše, len pre prípad.
+
+Prosím, čítajte túto varovanie pozorne, predtým ako budete pokračovať!
+ Varovanie aktualizácie modifikácií
+ Rozumiem riziká, pokračovať v aktualizácii
+ Stiahnuť nové verzie modifikácií
+ Nahradzovať staré modifikácie
+ Aktualizácie modifikácií:
+ {0} modifikácií bolo úspešne aktualizovaných!
+ Úspešne aktualizované:
+ Aktualizácia modifikácie zlyhala:
+ Aktualizácie modifikácií boli zrušené!
+ Nepodarilo sa odstrániť modifikáciu kvôli obsadeniu, prosím, skúste to znovu po uzavretí hry.
+ Modifikácia {0} bola odstránená do koše!
+ {0} modifikácií bolo odstránených do koše!
+ Modifikácia {0} bola úplne odstránená!
+ {0} modifikácií bolo úplne odstránených!
+ Nepodarilo sa čítať informácie o tejto modifikácii.
+ Všetko
+ Aktualizovateľné
+ Aktivované
+ Deaktivované
+ Chyba
+ Späť
+ Hľadajte v Wiki
+ Otvoriť oficiálnu webovú stránku
+ Táto inštancia nie je dostupná s modifikáciami
+ Musíte nainštalovať Forge, Fabric alebo iné načítavacie modifikácie, aby ste mohli používať modifikácie. Prosím, nainštalujte tieto načítavacie modifikácie na stránke "Stiahnuť".
+Ak je načítavací modifikácie nainštalovaný, môžete mať vybratú nesprávnu inštanciu. Kliknite na tlačidlo "Výber", aby ste prešli na správnu.
+ Prejsť na Stiahnuť
+ Výber
+ Personalizácia
+ Ikona
+ Automatická
+ Vlastná...
+ Kamenná dlažba
+ Blokový príkaz
+ Blokový zlato
+ Tráva
+ Cesta z hliny
+ Kladivo
+ Blokový červený kameň
+ Lampa červeného kameňa (zapnutá)
+ Lampa červeného kameňa
+ Vajce
+ Fabric
+ Fox (NeoForge)
+ Kategória
+ Automatická
+ Skrytá zoznamu
+ Táto inštancia nebude zobrazená v "Výbere inštancií".
+Stlačte F11 na stránke "Výber inštancií", aby ste videli všetky skryté inštancie.
+ Modifikácie inštalovateľné
+ Bežné
+ Menej používané
+ Aprílový žart
+ Upraviť meno
+ Upraviť popis
+ Obľúbené
+ Zrušiť obľúbenie
+ Skok
+ Priečinky inštancie
+ Priečinky úložísk
+ Priečinky modifikácií
+ Pokročilé možnosti
+ Exportovať spustovací skript
+ Opraviť súbory
+ Overte závislosti inštancie, potom znovu stiahnite index aktív a súbory, ktoré chýbajú alebo sa nepodarilo overiť.
+Skúste to, ak vám chýbajú zvuky hry.
+ Vymazať
+ Ste si istý, že chcete skryť túto inštanciu zo stránky "Výber inštancií"? Nebude sa viac zobrazovať v zozname.
+Odteraz sú skryté inštancie viditeľné len po stlačení F11 na stránke.
+ Nápoveda k skrytej inštancii
+ Predvolený popis
+ Upravte text popisu inštancie, nechajte ho prázdny pre predvolený.
+ Upraviť popis
+ Upraviť meno
+ Úspešne premenované!
+ Nepodarilo sa premenovať inštanciu.
+ Vyberte umiestnenie pre uloženie skriptu
+ Skúste to znova po skončení aktuálnej úlohy spustenia!
+ Exportujem spustovacie skripty...
+ Exportujem spustovacie skripty... (Poznámka: Použitie spustovacieho skriptu môže spôsobiť neplatné prihlásenie!)
+ Nepodarilo sa exportovať spustovací skript.
+ Oprava súborov
+ Spracovávam, prosím, čakajte!
+ Úspech!
+ Zlyhalo:
+ Ste si istý, že chcete trvalo vymazať inštanciu {0}?
+Keďže je pre túto inštanciu povolená "Izolácia inštancií", pri vymazaní inštancie sa vymažú aj uložené hry, zdrojové balíčky, modifikácie a iné súbory, ktoré zodpovedajú inštancii!
+ Ste si istý, že chcete vymazať inštanciu {0}?
+ Potvrdenie vymazania inštancie
+ Inštancia {0} bola vymazaná do koša!
+ Inštancia {0} bola trvalo vymazaná!
+ Prosím, zatvorte možnosť "Nastavenia → Pokročilé spustenie → Zakázať overovanie súborov" pred pokusom o opravu súborov!
+ Prosím, zatvorte možnosť "Nastavenia → Pokročilé spustenie → Zakázať overovanie súborov" pred pokusom o opravu súborov!
+ Nastavenia inštancie boli inicializované!
+ Nepodarilo sa inicializovať nastavenia inštancie.
+ Chystáte sa prepísať možnosť tretieho stranického prihlásenia ako prihlásenie LittleSkin.
+Nepokračujte, pokiaľ nie ste vlastníkom servera alebo vás vlastník servera požiada o to.
+
+Ste si istý, že chcete prepísať svoje aktuálne nastavenia?
+ Potvrdenie prepísania nastavení
+ Prihlásenie LittleSkin
+ Nastavenia na tejto stránke sú platné len pre aktuálnu inštanciu, čo by malo byť užitočné pri tvorbe modpackov.
+Môžete tiež upraviť globálne nastavenia, ktoré sú platné pre všetky inštancie na "Nastavenia → Hra".
+ Použiť globálne nastavenia
+ Povoliť
+ Zakázať
+ Používať rovnaký profil ako iné inštancie, pričom je možnosť "Izolácia inštancií" vypnutá, a úlohy, modifikácie, zdrojové balíčky a pod. sa sdílejí.
+Môžu sa objaviť nepredvídateľné problémy, pretože sa môžu vyskytnúť rozdiely medzi verziou načítavateľa modifikácií a konfliktnými modifikáciami.
+ Urobiť profil inštancie, ako sú úlohy a modifikácie, nezávislé od iných inštancií.
+ Server
+ Metóda prihlásenia
+ Microsoft alebo Offline
+ Len Microsoft
+ Len Offline
+ Tretia strana: Jednotné heslo
+ Tretia strana: Injektér Authlib & LittleSkin
+ ID servera (vyžadované)
+ ID servera poskytnuté v "Administrácia servera → Inštrukcie k integrácii".
+ Server autentifikácie (vyžadované)
+ Celá adresa servera autentifikácie API Yggdrasil.
+ Odkaz na registráciu
+ Webová adresa pre registráciu. Napr. https://xxxxx.xxx/auth/register
+ Názov servera
+ Názov servera zobrazený na stránke prihlásenia.
+ Automatické pripojenie
+ Automaticky sa pripojí k serveru po spustení Minecraft.
+Oddelte IP a port polovičnou dvojbodkou.
+Napr. 233.233.233.233:12345
+ Kontrolný panel servera
+ Nastaviť na LittleSkin
+ Dodatočné argumenty JVM budú použité pri spustení Minecraft. Nepokúšajte sa to zmeniť bez určitého rozhodnutia.
+Môžete sa vrátiť k predvoleným nastaveniam kliknutím na tlačidlo inicializácie na ľavom paneli.
+ Textové polia budú priamo spojené na konci parametra spustenia.
+Napríklad, písanie "--demo" spustí hru v režime demo.
+Ak zostane prázdne, použije sa hodnota globálneho nastavenia.
+ Táto možnosť nepreberá globálne nastavenia: Prikaz pre globálne sa vykoná pred prikazom pre inštancie.
+
+Vykonáva špecifický prikaz alebo program pred spustením Minecraft. Syntaxa je rovnaká ako syntaxa batch skriptu.
+
+Môžete implementovať relatívne cesty pomocou nasledujúcich alternatívnych značiek (cesty končia "\" ):
+ · {path}: Priečinky, kde sa nachádza PCL
+ · {minecraft}: Priečinky .minecraft
+ · {verpath}: Priečinky inštancie (.minecraft\versions\[názov inštancie]\)
+ · {verindie}: Priečinky inštancie, keď je "Izolácia inštancií" zapnutá, alebo priečinky .minecraft, keď je vypnutá
+ · {java}: Priečinky Javy, ktorá sa používa hrou
+
+Okrem toho sú podporované aj nasledujúce alternatívne značky:
+ · {user}: Užívateľské meno
+ · {login}: Metóda prihlásenia
+ · {uuid}: UUID hráča
+ · {name}: Názov inštancie
+ · {date}, {time}: Systémový čas
+ · {version}: Verzia hry Vanilla
+
+Napríklad:
+ · [ {verpath}test.exe ] : Spustí program test.exe v priečinku inštancie.
+ · [ "{java}java.exe" -jar "{verpath}test.jar" ] : Spustí súbor test.jar v priečinku inštancie pomocou Javy.
+ · [ notepad "{verindie}option.txt" ] : Použije Notepad na otvorenie súboru option.txt tejto inštancie.
+
+Je najlepšie umiestniť úvodzovky (") okolo operácií, ktoré sa týkajú ciest, aby sa zabránilo zlyhaniam spôsobeným medzerami v ceste.
+Pri vykonávaní prikazu je priečinky, kde sa nachádza Príkazový riadok, aktuálny priečinky .minecraft.
+ Ak je v nastaveniach manuálne vybraný Java, ktorý je nekompatibilný s aktuálnymi inštanciami, automaticky sa preskočí varovné okno kompatibility a manuálne vybraný Java sa bude nútiť používať.
+ Žiadne zmeny aktivít; nepreveruje sa, či boli modifikované knižnice, knižnice tretieho strany pre prihlásenie a client.jar.
+Ak ste nezměnili relevantné súbory, prosím, nekontrolujte túto položku.
+ Len sa vzdajte! Kliknite na malú bielu vlajku dole vpravo...
+ Ste videli malú bielu vlajku dole vpravo?
+ Hmm... Sugerujem, že len kliknete na vlajku :)
+ Malá biela vlajka vždy čaká na vás...
+ Neboli nájdené žiadne dostupné pomoci. Môžete skryť Centrum pomoci v "Nastaveniach → Osobné nastavenie → Skrývanie funkcií", ak nie je potrebné.
+ Otvára sa, prosím čakajte...
+ Spúšťa sa {0}...
+ Prosím, najprv vyberte inštanciu!
+ Domovská stránka bola obnovená!
+ "EventData" musí byť URL, ktorá začína "http://" alebo "https://".
+PCL nepodporuje iné bláznivé protokoly stiahnutia.
+ Zlyhalo spustenie udalosti
+ Neznámy typ udalosti: {0}
+Prosím, skontrolujte, či je typ udalosti správne vyplnený, či je PCL najnovšej verzie.
+ Získava sa zdroj, prosím čakajte...
+ Z dôvodu zmeny audio zariadenia hudba nebude fungovať až do restartu spúšťača!
+ Zlyhalo prehratie ({0}): Zmena audio vlastností počas prehrávania nie je podporovaná.
+ Zlyhalo prehratie ({0}): Formát môže byť nepodporovaný, skúste to znova po konverzii na .wav, .mp3 alebo .flac.
+ Zlyhalo inicializovanie zoznamu hudby.
+ Pozastavené: {0}
+ Ľavým kliknutím sa prehráva, pravým kliknutím sa prehráva ďalšie.
+ Ľavým kliknutím sa prehráva, pravým kliknutím sa prehráva znova.
+ Teraz sa prehráva: {0}
+ Ľavým kliknutím sa pozastavuje, pravým kliknutím sa prehráva ďalšie.
+ Ľavým kliknutím sa pozastavuje, pravým kliknutím sa prehráva znova.
+ Zlyhalo obnovenie užívateľského rozhrania pozadie hudby.
+ Hudba ešte nebola spustená!
+ Prehratie znova: {0}
+ Žiadna dostupná pozadie hudba detekovaná!
+ Pozadie hudby bolo vyčistené!
+ Pozadie hudby bolo obnovené: {0}
+ Zlyhalo obnovenie pozadie hudby.
+ PCL nemôže vytvoriť priečinky "PCL" ({0}PCL), prosím, skúste:
+1. Presuňte PCL do iného priečinka {1}.
+2. Odstráňte priečinky "PCL" v aktuálnom priečinku a skúste to znovu.
+3. Kliknite pravým tlačidlom na spustiteľný súbor PCL a otvorte "Vlastnosti → Kompatibilita → Spustiť tento program ako administrátor".
+ PCL nemá oprávnenie na zápis do aktuálneho priečinka. Prosím, skúste:
+1. Presuňte PCL do iného priečinka {0}.
+2. Odstráňte priečinky "PCL" v aktuálnom priečinku a skúste to znovu.
+3. Kliknite pravým tlačidlom na spustiteľný súbor PCL a otvorte "Vlastnosti → Kompatibilita → Spustiť tento program ako administrátor".
+ (Podobne ako priečinky vedľa C:\ a Desktop)
+ Chyba spustenia
+ Upozornenie na verziu s otvoreným zdrojom
+ Táto verzia neobsahuje nasledujúce funkcie:
+- Volanie API CurseForge: Vyžaduje kľúč API, ktorý ste si vyžiadali, a pridali do metódy "SecretHeadersSign".
+- Prihlásenie cez Microsoft: Vyžaduje ID klienta, ktoré ste si vyžiadali, a pridali na začiatok "ModSecret.vb".
+- Upozornenia na aktualizácie a sieť: Aby sa zabránilo potenciálnym obavám zneužitia.
+- Téma: Táto je pamätná funkcia, ktorá vyžaduje sponzorstvo na odemknutie. Nečinajte sponzorom príliš smutným...
+- Úžitky: Niektoré vývojárske nástroje boli umiestnené tu počas raných fáz vývoja, a bolo ťažké ich rozlíšiť.
+ Aktuálna verzia PCL neobsahuje funkciu Téma...
+ Aktuálna verzia PCL neobsahuje funkciu Aktualizácie...
+ Aktuálny priečinky
+ Priečinky spustiteľa Minecraft
+ Žiadne inštancie nenájdené
+ PCL nemá oprávnenie na prístup k tomuto priečinku, prosím, skúste spustiť PCL ako administrátor.
+ Verzia závislosti, ktorá musí byť inštalovaná:
+ Neznáma chyba:
+ Rozmery obrázka skinu by mali byť 64x32 px alebo 64x64 px!
+ Veľkosť súboru skinu musí byť menej ako 24 KB, a vybraný súbor má veľkosť
+ Chyba v súbore skinu
+ Je tento skin klasickým alebo štíhlym modelom?
+ Typ skinu
+ Klasický model
+ Štíhly model
+ Nevediem
+ Prosím, potvrďte typ skinu na stránke stiahnutia skinu, predtým ako ho použijete!
+ Nová verzia:
+ Čas aktualizácie:
+ Aktualizované dňa:
+ Tip na aktualizáciu Minecraft
+ Stiahnuť
+ Zoznam zmien
+ Vanilla
+ Neplatný priečinky Minecraft: {0}
+ Táto inštancia nebola načítaná, prosím, nahláste tento problém autorovi.
+ PCL nie je schopný identifikovať číslo tejto verzie.
+ Nepodarilo sa identifikovať: {0}
+ Súbor JSON verzie nenájdený: {0}
+ Súbor JSON verzie je neplatný, obsah: {0}
+ Vyskytuje sa zloženie závislostí verzie: {0}
+ Nepodarilo sa inicializovať súbor JSON verzie. ({0})
+ Predverzia
+ Kandidát na vydanie
+ Experimentálny snapshot
+ Pred vydaniem
+ Nastala neznáma chyba, prosím, nahláste tento problém autorovi.
+ Unifikovaná autentifikácia
+ Autentifikácia Authlib
+ Neplatná verzia Fabric: {0}
+ Neplatná verzia Neo/Forge: {0}
+ Jedovaté zemiaky boli vždy prehliadnuté a podceňované, takže sme ich supermocili!
+ Výskum ukázal: hráči sa radi rozhodujú—the more, the better!
+ Aktualizácia jeden blok za časom! Vitajte v nových herných mechanikách ťažby, kováčstva a jazdy!
+ Pridali sme 2 miliardy nových dimenzií, čo robí nekonečnú fantáziu realitou!
+ Nájdli sme tento majstrovský diel vyvinutý v roku 1994 v ruinách našej pivnice!
+ Je čas priniesť modernú technológiu do Minecraft!
+ Ako hra pre všetky vekové skupiny potrebujeme mier, lásku a objatie.
+ Táto aktualizácia, tajne plánovaná počas dvoch rokov, priniesla hru do nových výšok!
+ Nepodarilo sa čítať priečinky inštancie, možno kvôli nedostatku oprávnení ({0}verzie)
+ Súbor skinu
+ Vyberte súbor skinu
+ Offline UUID nemá oficiálny súbor skinu.
+ UUID je prázdny.
+ Hodnota vrátená skinom je prázdna, možno používatel bez nastaveného vlastného skinu.
+ Neplatný typ adresy skinu: {0}
+ Žiadna "Vlastnosť" nenájdená v hodnote vrátená skinom.
+ Hodnota vrátená skinom neobsahuje položku skinu, možno používatel bez nastaveného vlastného skinu.
+ Používatel nemá nastavený vlastný skin.
+ Táto verzia nemá informácie o indexe súborov.
+ Súbor indexu súborov nenájdený.
+ Neočakávaný výsledok. ({0})
+ Dostupné pre
+ závislosť
+ závislosti
+ stiahnuť
+ stiahnutia
+ verzia hry
+ aktualizované {0}
+ Uložiť ako
+ Závislosti
+ Dostupné verzie
+ Vydané
+ Beta
+ Alfa
+ k
+ M
+ B
+ Žiadne výsledky nepasujú kritériám
+ rok
+ roky
+ mesiac
+ mesiace
+ mesiac
+ mesiace
+ deň
+ dni
+ hodina
+ hodiny
+ minúta
+ minúty
+ sekunda
+ sekundy
+ pred
+ neskôr
+ PCL nemôže otvoriť webovú stránku, pretože môže byť prehliadnutý konfiguračný nastavenie prehliadáča.
+URL bol skopírovaný do schránky, vložte ho ručne.
+URL: {0}
+ Nepodarilo sa otvoriť webovú stránku
+ Úspešne skopírované!
+ Môžu byť otvorené viaceré PCL súčasne, čo môže spôsobiť neznáme problémy!
+ Chcete poskytnúť spätnú väzbu na tento problém? Bez spätnej väzby môže problém nikdy nebyt' vyriešený!
+ Nastala chyba
+ Spätná väzba
+ Ak hlásite chybu, kliknite na tlačidlo "Priečinky" a nahrajte súbor obsahujúci chybové hlásenie v "Log(1~5).txt".
+Hry sa krachujú a nie sú spôsobené launcherom. Prosím, neposielajte spätnú väzbu týkajúcu sa krachu hry.
+ Nápoveda k odosielaniu spätnej väzby
+ Priečinky
+ Nie, ďakujeme
+ PCL nie je najnovšou verziou, odosielanie spätnej väzby nie je podporované.
+Prosím, potvrďte, že problém pretrváva v najnovšej verzii po aktualizácii, a potom odosielajte spätnú väzbu.
+ Aktualizovať
+ Nemôže sa odoslať
+ Existuje problém s runtime PCL. Prosím, skúste reinstalovať ".NET Framework 4.6.2" a potom skúste znovu.
+ PCL nemá dostatočné oprávnenie. Prosím, skúste spustiť PCL s právom "Spustiť ako správca".
+ Váš počítač sa dostáva do situácie, že sa nedostáva pamäte, čo spôsobuje, že PCL nemôže bežať. Prosím, zatvorte niektoré nepotrebné programy a skúste znovu.
+ Nastala chyba kvôli problému s operačným systémom alebo grafickou kartou. Prosím, skúste restartovať PCL.
+ Je ťažké spojiť sa so serverom kvôli slabému síťovému prostrediu. Prosím, skontrolujte internet a skúste znovu niekoľkokrát.
+ Získajte Java
+ Opraviť súbory
+ Získajte parametre
+ Extrahovať súbory
+ Predspustacie spracovanie
+ Spustiť vlastné príkazy
+ Spustiť proces
+ Čakajte na okno hry
+ Končí spracovanie
+ Optimalizácia pamäte
+ Spustiť Minecraft
+ Úspešne spustené!
+ Spustenie zrušené!
+ Export spustacieho skriptu bol zrušený!
+ Názov nemôže byť rovnaký ako existujúcej inštancie!
+ Názov nemôže končiť bodkou (.)!
+ Názov nemôže obsahovať špeciálne znaky (%)!
+ Názov nemôže končiť medzerou!
+ Názvy nemôžu začínajú medzerou!
+ Názov nemôže byť "%"!
+ Obsah vstupu nemôže byť prázdny!
+ Zadaná URL je neplatná!
+ Prosím, zadajte číslo s vhodným rozsahom!
+ Prosím, zadajte celé číslo!
+ Nemôže byť väčšie ako {0}!
+ Nemôže byť menšie ako {0}!
+ Nepodarilo sa overiť regex!
+ Dĺžka musí byť {0} znakov!
+ Maximálna dĺžka je {0} znakov!
+ Dĺžka musí byť aspoň {0} znakov!
+ Vstup nemôže obsahovať "%"!
+ Vstup nemôže byť "%"!
+ Názov súboru nemôže začínajú medzerou!
+ Názov súboru nemôže končiť medzerou!
+ Názov súboru nemôže končiť bodkou!
+ Názov súboru nemôže obsahovať "%"!
+ Názov súboru nemôže byť "%"!
+ 文件名不能包含这一特殊格式!
+ Názov súboru už existuje!
+ Rodičovský priečinok neexistuje: {0}
+ Nesprávna hlava cesty priečinku!
+ Nesprávna cesta priečinku!
+ Existujú neplatné znaky v ceste!
+ Aktuálna verzia: {0} ({1})
+Najnovšia verzia: {2} ({3})
+Kliknite na aktualizáciu, kliknite pravým tlačidlom na zobrazenie záznamov zmien.
+ Ktorú webovú stránku chcete zobraziť záznam zmien na?
+ Zobrazenie záznamu zmien
+ Nastala chyba a informácie neboli získané.
+ Aktualizácia modifikácií...
+ Načítava sa zoznam modifikácií...
+ Nesprávna cesta k súboru modifikácie. ({0})
+ Súbor modifikácie sa nenašiel. ({0})
+ Nemáte oprávnenie čítať tento súbor, prosím, kliknite pravým tlačidlom a skúste spustiť PCL ako administrátor.
+ Neznáma
+ Všetky verzie
+ Ľubovolná
+ Len {0}
+ {0} Edícia
+ Aktuálne zdroje podporujú hľadanie len v angličtine.
+ CurseForge nie je kompatibilný s vybraným typom.
+ Modrinth nie je kompatibilný s vybraným typom.
+ Žiadne výsledky
+ Snapshot
+ Neznáma verzia
+ Analyzovať chýbajúce knižnice
+ Stiahnuť knižnice
+ Stiahnuť knižnice (Hlavný načítavací program)
+ Analyzovať index majetku
+ Zlyhalo analyzovanie indexu majetku.
+ Stiahnuť index majetku
+ Analyzovať index majetku v pozadí
+ Stiahnuť index majetku v pozadí
+ Kopírovať index majetku v pozadí
+ Aktualizovať index majetku v pozadí
+ Analyzovať chýbajúce majetky
+ Stiahnuť majetky
+ Stiahnuť majetky (Hlavný načítavací program)
+ Prišlo k nedostatočnému počtu položiek zoznamu verzií. ({0})
+ Nesúhlasí dátum a čas verzie.
+ Nesúhlasí verzia a kompatibilita s Forge.
+ Prišlo k nedostatočnému počtu verzií. ({0})
+ {0} Oficiálny zdroj
+ Zlyhalo extrahovanie oficiálnych informácií o verzii Forge. ({0})
+ Zlyhalo parsovanie oficiálneho zoznamu verzií {0}. ({1})
+ Zlyhalo parsovanie zoznamu verzií {0}. ({1})
+ Získaný zoznam chýba nevyhnutných položiek.
+ Ručne importovať
+ 32-bit
+ Súbor {0} sa nenašiel.
+ Zlyhalo spustenie tejto Javy.
+ Nie je možné spustiť túto Javu, prosím, odstráňte priečinek "/lib/ext" v priečinku Javy a skúste to znovu.
+ Verzia Javy sa nenašla.
+ Zlyhalo analyzovanie detailov, získaná verzia je {0}.
+ Táto Java je v 32-bitovej verzii, prosím, nainštalujte 64-bitovú verziu tejto Javy.
+ Kvôli slabšej kompatibilitě s hrou nie je ďalej povolená vyššia verzia JRE. Prosím, skúste použiť odpovedajúcu verziu JDK!
+ Zlyhalo overenie Javy. ({0})
+ Nahrávač hľadania Javy bol prerušený.
+ maximálna verzia je Java {0}
+ minimálna verzia je Java {0}
+ Je vyžadovaná Java {0}
+ Manuálne ste v nastaveniach špecifikovali Javu {0}, ale momentálne {1}.
+Forcing this Java to be used may cause the game to crash.
+You can also change the "Java" setting to "Select Automatically".
+
+- Špecifikovaná Java: {2}
+ Varovanie kompatibility Javy
+ Vybrať automaticky
+ Vynútiť použitie
+ Hľadať Javu
+ PCL nenašla {0}.
+Prosím, vyhľadajte a nainštalujte {1} ručne, potom vyhľadajte alebo importujte ju znovu v "Nastaveniach → Možnosti spustenia → Java".
+ Java sa nenašla
+ PCL nenašla {0}. Chcete, aby PCL automaticky stiahla túto verziu?
+Ak už máte nainštalovanú {1}, prosím, importujte ju ručne v "Nastaveniach → Možnosti spustenia → Java".
+ Stiahnuť automaticky
+ Stiahnuť súbor Javy
+ Stiahnuť Javu {0}
+ Získať informácie o stiahnutí Javy
+ McLaunchStart musí byť volaný na hlavném vlákne!
+ Hra sa už spúšťa!
+ Nepodarilo sa spustiť Minecraft: {0}
+ Chyba pri prechode stavu: {0}
+ Cesta k hre nemôže obsahovať "!" alebo ";" ({0})
+ Žiadna inštancia vybraná!
+ Chyba inštancie: {0}
+ PCL spustil hru {0} krát pre vás!
+Ak si myslíte, že PCL je ľahko použiteľný, doufajme, že si uvažujete o podporte vývojára... Akýkoľvek sumu by pomohla...
+Nie je ľahké vyvíjať sám, čo je smutné (bohužiaľ)...
+ Kúp si kávu...
+ Podporte teraz!
+ Ale odmietam
+ Spustil si Minecraft {0} krát!
+Ak si užívate Minecraft, uvažujte o podpore vývojára hry, ktorý ju kúpil, čo nie je ľahké...
+Po prihlásení sa k účtu Microsoft raz, tento návod sa už neobjaví.
+ Kúpiť hru?
+ Podporte!
+ Ďalšokrát
+ Neznámy spôsob prihlásenia
+ Prihlásenie
+ Ďakujeme za podporu hry! Skrytý motív "Delay Red" bol odemknutý!
+ Vybratá postava {0} je neplatná!
+ Ešte ste nevytvořili žiadnu postavu, preto nemôžete prepnúť!
+ Ešte ste nevytvořili žiadnu postavu, prosím, skúste to znovu po jej vytvorení!
+ Máte iba jednu postavu v účte, preto nemôžete prepnúť!
+ Výber postavy
+ Prihlásenie zlyhalo: {0}
+ Po prihlásení sa stránka úplne vyčistí, len skopírujte URL tejto stránky do textového poľa nižšie!
+Ak je sieťové prostredie slabé, môže sa nepodarilo načítať, skontrolujte internet a skúste to znovu.
+ Čakanie na web prihlásenie
+ URL by mal začínajúť https://login.live.com/oauth20_desktop.srf?code=
+ Prihlásenie zlyhalo
+ Nápoveda k prihláseniu
+ Registrovať
+ Vidím
+ Tento účet sa zdá byť zakázaný spoločnosťou Microsoft a nemôže sa prihlásiť.
+ Ešte ste nezaregistrovali Xbox účet, prosím, skúste to znovu po registrácii.
+ Krajina alebo región, kde sa nachádza vaše sieť, nemôže prihlásiť k účtom Microsoft.
+Prosím, skúste použiť VPN.
+ Nevediem
+ Tento účet je mladší. Musíte zmeniť dátum narodenia pred prihlásením.
+Je vek, ktorý je momentálne nastavený pre tento účet, 13 alebo starší?
+ 13 alebo starší
+ Menej ako 13
+ Prosím, zmeňte dátum narodenia účtu na aspoň 18 rokov na otvorenej webovej stránke.
+Po úspešnej zmene čakajte minútu a potom sa vráťte k PCL, a mali by ste sa normálne prihlásiť!
+ Prosím, postupujte podľa pokynov na otvorenej webovej stránke a zmeňte dátum narodenia účtu na aspoň 18 rokov.
+Po úspešnej zmene čakajte minútu a potom sa vráťte k PCL, a mali by ste sa normálne prihlásiť!
+ Pokúšky o prihlásenie sú príliš časte. Prosím, čakajte pár minút a skúste to znovu.
+ Pokúška o prihlásenie z aktuálnej IP adresy je neobvyklá.
+Ak používate VPN, prosím, ju vypnite alebo prepnite na iný server a skúste to znovu!
+ Kúpiť
+ Ešte ste nekúpili Minecraft, alebo váš Xbox Game Pass vyšiel.
+ Prosím, najprv vytvorte profil hráča Minecraft, potom skúste to znovu.
+ Vytvoriť profil
+ Hra sa spustí bez vlastnej kože, pretože sa nepodarilo získať kožu.
+Prosím, skontrolujte internet!
+
+Podrobné informácie o chybe: {0}
+ Nepodarilo sa získať kožu
+ Profil hráča sa nenašiel. ({0})
+ Nepodarilo sa získať UUID z oficiálnej stránky. ({0})
+ Dĺžka získaného UUID je nedostatočná. ({0})
+ Žiadne Java dostupné, spustenie zrušené!
+ Nepodarilo sa uvoľniť Java Wrapper, prosím, skontrolujte záznamy PCL pre podrobné informácie.
+ OptiFine môže byť nekompatibilný s "Automatickým vstupom", čo môže spôsobiť chýbajúce textúry alebo dokonca pád hry!
+ Nepodarilo sa pripojiť k tretieho strany prihlásenie server. ({0})
+ Chýba "mainClass" v JSON verzii!
+ Nepodarilo sa otvoriť súbor Natives ({0}), súbor môže byť poškodený, prosím, skúste spustiť hru znovu.
+ Slim model nie je podporovaný v tejto verzii, vaša koža môže sa zobrazovať ako Klasický model.
+ Pred spustením v offline režime musíte najprv prihlásiť s účtom Microsoft!
+ Overenie účtu
+ Kúpiť
+ Demo
+ Späť
+ Hra sa spustí v demo režime!
+ Prosím, vyberte "Iné spôsoby prihlásenia" pri prihlásení, potom vyberte "Použiť môj heslo".
+Ak táto možnosť nie je dostupná, prosím, vyberte "Nastaviť heslo", a prihláste sa po nastavení.
+ Prihlásenie s heslom vyžadované
+ Prihlásiť sa znovu
+ Nastaviť heslo
+ Vyberte súbor modpacku
+ Vyberte súbor modpacku
+ Nemôžem identifikovať typ súboru, inštalácia nie je možná!
+ Modpack neposkytuje informácie o verzii Minecraft.
+ Zadajte meno inštancie
+ Extrahujte modpack
+ Získajte informácie o stiahnutí modov
+ Nemôžem inštalovaliť modpack, pretože niektoré vyžadované mody boli odstránené autorom. Prosím, kontaktujte autora modpacku, aby aktualizoval mody v modpacku.
+ Pripravte informácie o stiahnutí modov
+ Chcete stiahnuť nepovinné súbory {0} z modpacku?
+ Stiahnite nepovinné súbory
+ Stiahnite mody
+ Stiahnite mody (Hlavný načítavateľ)
+ Analyzujte knižnice (Stranný načítavateľ)
+ Stiahnite knižnice (Stranný načítavateľ)
+ Inštalácia modpacku
+ Inštalácia hry
+ Stiahnite knižnice
+ Finálna organizácia súborov
+ Inštalácia modpacku CurseForge:
+ Tento modpack je momentálne inštalovaný!
+ PCL momentálne nepodporuje modpacky Quilt!
+ Nemôžem inštalovaliť modpack kvôli neznámému načítavateľu modov {0}!
+ Stiahnite prídavky
+ Inštalácia modpacku Modrinth:
+ Preimenovanie JSON súboru inštancie (Stranný načítavateľ)
+ Inštalácia modpacku HMCL:
+ Inštalácia modpacku MMC:
+ Nemôžem inštalovaliť, pretože modpack neposkytuje dodatočné informácie o verzii hry!
+ Nemôžem inštalovaliť, pretože modpack neposkytuje informácie o verzii hry!
+ Inštalácia modpacku MCBBS:
+ Prosím, vyberte cieľovú priečinku inštalácie v nasledujúcom okne, musí to byť prázdny priečinok.
+ Nápoveda k inštalácii
+ Vyberte cieľovú priečinku inštalácie (musí to byť prázdny priečinok)
+ Cesty priečinkov Minecraft nemôžu obsahovať vykričníky (!) alebo bodkočiarky (;)!
+ Prosím, vyberte prázdny priečinok ako cieľovú priečinku inštalácie!
+ Inštalujte archív
+ Pridané do zoznamu priečinkov: {0}
+ Detekovaný pád Minecraft, začala analýza chyby...
+ Preimenovanie podkľúča, ktoré obsahuje podkľúče, nie je podporované: {0}.
+ Cesta nie je zahrnutá: {0}
+ Názov súboru nie je zahrnutý: {0}
+ Názov súboru je príliš dlhý: {0}
+ Chyba pri kopírovaní súboru: {0} → {1}
+ Vyberte priečinok
+ Názov priečinku nemôže byť prázdny!
+ Priečinok neexistuje!
+ Súbor neexistuje: {0}
+ Veľkosť súboru by mala byť {0} B, ale je {1} B.
+ Veľkosť súboru by mala byť väčšia ako {0} B, ale je {1} B.
+ MD5 súboru by malo byť {0}, ale je {1}.
+ SHA256 súboru by malo byť {0}, ale je {1}.
+ SHA1 súboru by malo byť {0}, ale je {1}.
+ Súbor čítaný je prázdny
+ Nie je platný JSON súbor.
+ Nie je dostupná žiadna informácia o chybe!
+ Načítava sa...
+ Načítanie zlyhalo
+ Neznáma chyba
+ Chybná sieť, skontrolujte internet a skúste znovu.
+ Stiahnite Minecraft {0}
+ Táto inštancia je momentálne sťahovaná!
+ Inštancia {0} už existuje, chcete ju znovu stiahnuť?
+Týmto prepíšete JSON a JAR súbor, ale neovplyvní to súbory izolácie inštancie.
+ Inštancia existuje
+ Stiahnite JSON inštancie
+ Analyzujte URL jadra JAR
+ Stiahnite jadro JAR
+ Získajte URL vanilky JSON
+ Analyzujte vanilkové knižnice (Stranný načítavateľ)
+ Stiahnite vanilkové knižnice (Stranný načítavateľ)
+ Analyzujte URL indexu aktív (Stranný načítavateľ)
+ Nepodarilo sa analyzovať URL indexu aktív.
+ Nepodarilo sa pridať verziu klienta.
+ Stiahnite index aktív (Stranný načítavateľ)
+ Analyzujte požadované aktíva (Stranný načítavateľ)
+ Stiahnite aktíva (Stranný načítavateľ)
+ Vyberte miesto na uloženie
+ Stiahnite OptiFine {0}
+ Java 8 alebo vyššia
+ Inštalácia bola zrušená, pretože sa Java nenašla.
+ Inštalácia zrušená.
+ Vyskytla sa chyba s inštalátorom, posledný riadok: {0}
+ Nemožno určiť priečinok inštalácie Minecraft, pokiaľ nie je určený vanilkový sťahovač.
+ Počkajte na stiahnutie vanilky
+ Nepodarilo sa spustiť inštalátor OptiFine.
+ Nepodarilo sa nainštalovať OptiFine. (Metóda A)
+ Nainštalujte OptiFine (Metóda B)
+ Nepodarilo sa nainštalovať OptiFine. (Metóda B)
+ Analyzujte knižnice OptiFine
+ Stiahnite knižnice OptiFine
+ Získajte URL OptiFine
+ Stiahnite LiteLoader {0}
+ Neznáma verzia Minecraft. ({0})
+ Stiahnite hlavné súbory
+ Stiahnite LiteLoader {0} Inštalátor
+ Začnite stiahnutie závislostí LiteLoader verzie
+ Nainštalujte LiteLoader
+ Nepodarilo sa nainštalovať novú verziu LiteLoader.
+ Analyzujte knižnice LiteLoader
+ Stiahnite knižnice LiteLoader
+ Stiahnite {0}
+ Získajte detaily {0}
+ Nepodarilo sa nájsť detaily pre {0}!
+ Pripravte sa na stiahnutie {0}
+ Získajte knižnice {0}
+ Nepodarilo sa spustiť inštalátor {0}.
+ Nepodarilo sa nainštalovať novú verziu {0}.
+ Nainštalujte {0} (Metóda B)
+ Nepodarilo sa nainštalovať Forge pomocou metódy pre ne-novú verziu.
+ Stiahnite Fabric {0} Inštalátor
+ Analyzujte knižnice Fabric
+ Stiahnite knižnice Fabric
+ {0} úspešné!
+ {0} zlyhalo: {1}
+ {0} zrušené!
+ Inštalujte {0}
+ Inštancia {0} už existuje!
+ Pridajte vlajku ignorovania
+ Odstráňte vlajku ignorovania
+ Stiahnite Vanilla {0}
+ Stiahnite OptiFine {0}
+ Stiahnite Forge {0}
+ Stiahnite NeoForge {0}
+ Stiahnite LiteLoader {0}
+ Stiahnite Fabric {0}
+ Minecraft {0} 服务端下载
+ 构建服务端
+ 该服务端正在下载中!
+ 下载服务端文件
+ {0} 版本没有提供服务端文件
+ Výsledok analýzy
+ Minecraft sa zrútil
+ Log
+ Exportovať hlásenie o páde
+ Hlásenie o páde úspešne exportované!
+ Ľutujeme, PCL nemôže určiť dôvod pádu.
+ Ľutujeme, váš hru sa niečo pokazilo...
+Ak hľadáte pomoc, prosím, exportujte hlásenie o páde namiesto toho, aby ste robili snímku tejto obrazovky, a odosielajte ho iným.
+ Hra sa zrútila, pretože súbory modifikácií boli extrahované.
+Jednoducho umiestnite súbory modifikácií do priečinka bez extrahovania; inak sa hra zrúti.
+
+Spustite hru, keď sa postaráte o súbor modifikácie.
+ Hra sa zrútila, pretože Minecraft vyčerpal svoju alokáciu pamäte.
+To je pravdepodobne spôsobené nedostatočnou pamäťou počítača, nedostatočnou alokovanou pamäťou alebo príliš vysokými požiadavkami na konfiguráciu.
+
+Rozhodnite sa pre "Optimalizáciu pamäte" v "Viac → Úžitosti", a znovu spustite hru.
+Ak problémy pretrvávajú, rozwažte zvýšenie alokované pamäte pre hru v nastaveniach spustenia, odstránenie textúr, modifikácií a shaderov s vysokými požiadavkami.
+Ak problém stále pretrváva, skúste zatvoriť iné aplikácie pred spustením hry, alebo... použite iný počítač?
+ Hra sa zrútila kvôli použitiu Open J9.
+Prepnite sa na verziu Javy bez OpenJ9 v "Nastavenia → Spustenie → Java" a znovu spustite hru.
+ Hra sa zdá, že sa zrútila kvôli použitiu JDK alebo príliš vysokej verzie Javy.
+Prepnite sa na JRE 8 (Java 8) v "Nastavenia → Spustenie → Java" a znovu spustite hru.
+Stiahnite a nainštalujte si jednu na internete, ak nemáte nainštalovanú JRE 8.
+ Hra sa zdá, že sa zrútila kvôli použitiu príliš vysokej verzie Javy.
+Rozwažte výber nižšej verzie Javy v "Nastavenia → Spustenie → Java" a znovu spustite hru.
+Stiahnite a nainštalujte si jednu na internete, ak nemáte žiadnu nainštalovanú.
+ Hra je nekompatibilná s verziou Javy, ktorú momentálne používate.
+Stiahnite a nainštalujte si jednu na internete, ak nemáte žiadnu vhodnú nainštalovanú.
+ Hra sa zrútila, pretože názvy modifikácií obsahujú špeciálne znaky.
+Rozwažte úpravu názvov súborov tak, aby obsahovali iba písmená, čísla, pomlčky, podčiarky a bodky, a potom znovu spustite hru.
+ Hra sa zrútila, pretože MixinBootstrap chýba.
+Rozwažte inštaláciu MixinBootstrap. Ak problém pretrváva, skúste pridať vykričník na začiatok názvu súboru.
+ Hra sa zrútila kvôli použitiu 32-bitovej Javy, čo môže zabrániť Minecraftu v prístupe k potrebnej pamäti.
+
+Rozwažte výber 64-bitovej Javy v "Nastavenia → Spustenie → Java" a znovu spustite hru.
+Stiahnite a nainštalujte si jednu na internete, ak nemáte 64-bitovú Javu nainštalovanú.
+ Hra sa zrútila kvôli použitiu 32-bitového operačného systému, čo môže zabrániť Minecraftu v prístupe k potrebnej pamäti.
+
+Tento problém môžete vyriešiť iba inštaláciou 64-bitového operačného systému.
+Ak váš počítač má menej ako 2 GB pamäte, môžete potrebovať rozwažiť použitie iného počítača s viac pamäťou...
+ Hra sa ukončila kvôli chýbajúcim závislostiam.
+Chýbajúce závislosti:
+ - {0}
+
+Prosím, podniknite vhodné kroky na základe poskytovaných informácií.
+ Hra sa ukončila kvôli chýbajúcim závislostiam.
+Prosím, podniknite vhodné kroky na základe logov a hlásení o páde.
+ Hra narazila na problémy, PCL identifikoval podezrivý kľúčový výraz: {0}.
+
+Chyba mohla byť spôsobená modifikáciou spojenou s týmto kľúčovým slovom. Rozwažte pozretie hlásenia o páde pre detailné informácie.
+ Hra narazila na problémy, PCL identifikoval niekoľko podezrivých kľúčových slov:
+ - {0}
+
+Chyba mohla byť spôsobená modifikáciou spojenou s týmto kľúčovým slovom. Rozwažte pozretie hlásenia o páde pre detailné informácie.
+ PCL podozrieva, že hra sa zrútila kvôli modifikácii {0}, ale to nemôže byť isto.
+Rozwažte deaktiváciu tejto modifikácie a sledovanie, či sa hra ďalej zrúti.
+ PCL podozrieva, že hra sa zrútila kvôli nasledujúcim modifikáciám, ale to nemôže byť isto:
+ - {0}
+
+Rozwažte deaktiváciu tejto modifikácie a sledovanie, či sa hra ďalej zrúti.
+ Hra sa zrútila kvôli modifikácii {0}.
+Rozwažte deaktiváciu tejto modifikácie a sledovanie, či sa hra ďalej zrúti.
+ Hra sa zrútila kvôli nasledujúcim modifikáciám:
+ - {0}
+
+Rozwažte deaktiváciu tejto modifikácie a sledovanie, či sa hra ďalej zrúti.
+ Hra sa zrútila, pretože modifikácia {0} sa nepodarila injektovať.
+To typicky naznačuje nekompatibilitu s inými modifikáciami alebo súčasným prostredím, alebo môže byť spôsobené chybou.
+Rozwažte deaktiváciu tejto modifikácie a sledovanie, či sa hra ďalej zrúti.
+ Hra sa zrútila kvôli nasledujúcim modifikáciám:
+ - {0}
+To typicky naznačuje nekompatibilitu s inými modifikáciami alebo súčasným prostredím, alebo môže byť spôsobené chybou.
+Rozwažte deaktiváciu týchto modifikácií a sledovanie, či sa hra ďalej zrúti.
+ Hra sa zrútila kvôli modifikácii {0}.
+ Hra sa zrútila kvôli modifikácii {0}:
+Existuje výjimka v konfiguračnom súbore {1} a nemôže byť čítaná.
+ Hra sa zrútila, pretože modifikácia {0} sa nepodarila inicializovať.
+Rozwažte deaktiváciu tejto modifikácie a sledovanie, či sa hra ďalej zrúti.
+ Hra sa zrútila, pretože nasledujúce modifikácie sa nepodarili inicializovať:
+ - {0}
+
+Rozwažte deaktiváciu týchto modifikácií a sledovanie, či sa hra ďalej zrúti.
+ Hra narazila na problém s blokom {0}.
+
+Rozwažte vytvorenie nového sveta a sledovanie výkonu hry:
+ - Ak funguje normálne, je pravdepodobné, že tento blok bol zdrojom chyby, a môžete potrebovať spôsobiť odstránenie tohto bloku.
+ - Ak problém pretrváva, môže byť spôsobený inými faktormi...
+ Hra narazila na problém s niektorými blokami vo svete.
+
+Rozwažte vytvorenie nového sveta a sledovanie výkonu hry:
+ - Ak funguje normálne, je pravdepodobné, že niektoré bloky boli zdrojom chyby, a môžete potrebovať odstrániť tento svet.
+ - Ak problém pretrváva, môže byť spôsobený inými faktormi...
+ Hra sa zrútila, pretože boli nainštalované opakované modifikácie:
+ - {0}
+
+Každá modifikácia musí byť jedinečná; uistite sa, že odstránite akékoľvek duplicitné modifikácie, predtým ako znovu spustíte hru.
+ Hra sa zrútila, pretože boli nainštalované opakované modifikácie.
+
+Každá modifikácia musí byť jedinečná; uistite sa, že odstránite akékoľvek duplicitné modifikácie, predtým ako znovu spustíte hru.
+ Hra narazila na problém s entitou {0}.
+
+Rozwažte vytvorenie nového sveta, spustenie entity a sledovanie výkonu hry:
+ - Ak funguje normálne, je pravdepodobné, že táto entita bola zdrojom chyby, a môžete potrebovať spôsobiť odstránenie tejto entity.
+ - Ak problém pretrváva, môže byť spôsobený inými faktormi...
+ Hra narazila na problém s niektorými entitami vo svete.
+
+Rozwažte vytvorenie nového sveta, spustenie entít a sledovanie výkonu hry:
+ - Ak funguje normálne, je pravdepodobné, že niektoré entity boli zdrojom chyby, a môžete potrebovať odstrániť tento svet.
+ - Ak problém pretrváva, môže byť spôsobený inými faktormi...
+ Hra sa zrútila kvôli nekompatibilitám medzi OptiFine a aktuálnou verziou Forge.
+
+Rozwažte navštívenie webovej stránky OptiFine (https://optifine.net/downloads) a reinstaláciu hry pomocou odpovedajúcej kompatibilnej verzie.
+ Shader modifikácie sú nepotrebné, pretože OptiFine už integroval ich funkcie
+Odstránenie shader modifikácií umožňuje hre bežať normálne.
+ Hra sa zrútila kvôli nekompatibilitám medzi zastaranou verziou Forge a aktuálnou verziou Javy.
+
+Rozwažte nasledujúce riešenia:
+ - Aktualizujte Forge na verziu 36.2.26 alebo vyššiu.
+ - Použite verziu Javy nižšiu ako 1.8.0.320.
+ Hra sa zrútila, čo môže byť spôsobené úpravami verzie Forge vykonanými inými spustiteľmi, čo vedie k abnormálnym súborom v inštancii.
+Rozwažte reinstaláciu inštancie Forge od začiatku, namiesto toho, aby ste sa spoliehali na iné spustiteľe, aby upravili verziu Forge.
+ * Skutočnosť je taká, že váš herný systém nemá problémy, tento pád bol spôsobený vámi samým.
+* Nemáte niečo dôležitejšie na robienie?
+ Niektoré modifikácie vyžadujú na spustenie Javu 11.
+Rozwažte vybratie Javy 11 v "Nastavenia → Spustenie → Java" a znovu spustenie hry.
+Stiahnite a nainštalujte si ju, ak ju nemáte nainštalovanú.
+ Hra vrátila nasledujúce informácie: {0}
+ OptiFine môže byť zdrojom problémov.
+
+Tento problém je špecifický pre určité verzie OptiFine. Rozwažte vybratie inej verzie OptiFine.
+ Hra sa zrútila kvôli problémom s ovládačom grafickej karty alebo pretože nebola používaná samostatná grafická karta.
+
+Použite samostatnú grafickú kartu namiesto integrovanej grafiky Intel pri spustení PCL a Minecraft.
+Ak problémy pretrvávajú, rozwažte aktualizáciu ovládača grafickej karty na najnovšiu verziu, alebo vrátenie k továrenskému nastaveniu.
+Ak problém pretrváva, rozwažte použitie verzie Javy 8.0.51 alebo nižšej.
+ Hra sa zrútila kvôli problémom s ovládačom grafickej karty.
+
+Rozwažte aktualizáciu ovládača grafickej karty na najnovšiu verziu, alebo vrátenie k továrenskému nastaveniu, a znovu spustenie hry.
+Ak problémy pretrvávajú, rozwažte použitie verzie Javy 8.0.51 alebo nižšej.
+Ak problém pretrváva, rozwažte použitie lepšej grafickej karty...
+ Hra sa zrútila kvôli vysokorozlíšenému balíčku zdrojov alebo nízkoúčinnému ovládaču grafickej karty.
+
+Rozwažte odstránenie vysokorozlíšeného balíčka zdrojov, ak je používaný.
+Ak nie, rozwažte aktualizáciu ovládača grafickej karty alebo použitie lepšej grafickej karty.
+ Hra sa zrútila kvôli problémom s Nočnou konfiguráciou.
+Rozwažte inštaláciu modifikácie Opravy Nočnej konfigurácie, aby ste vyriešili tento problém.
+ Hra sa zrútila kvôli použitie shaderov a balíčkov zdrojov.
+
+Rozwažte odstránenie dodatočných zdrojov, ktoré boli aplikované.
+ Hra sa zrútila kvôli nadmernému počtu nainštalovaných modifikácií, čo prekračuje limit ID hry.
+Rozwažte inštaláciu JEID alebo iných opravovacích modifikácií, alebo odstránenie niektorých z väčších modifikácií.
+ Hra sa zrútila kvôli chybe overenia súboru alebo obsahu.
+
+Rozwažte odinštalovanie hry (vrátane všetkých modifikácií) a jej reinstaláciu, alebo použitie VPN počas procesu reinstalácie.
+ Hra sa zrútila kvôli neúplnej inštancii Forge.
+
+Rozwažte reinstaláciu inštancie Forge.
+ Fabric poskytol nasledujúce informácie o chybe:
+{0}
+
+Prosím, prijmite vhodné opatrenia na základe poskytnutých informácií.
+ Fabric mohol poskytnúť informácie o chybe. Prosím, prijmite vhodné opatrenia na základe protokolov a správ o chybách.
+Ak nie sú poskytnuté žiadne informácie, rozwažte prehliadnutie správ o chybách na identifikáciu problémov.
+ Mod loader poskytol nasledujúce informácie o chybe:
+{0}
+
+Prosím, prijmite vhodné opatrenia na základe poskytnutých informácií.
+ Mod loader mohol poskytnúť informácie o chybe. Prosím, prijmite vhodné opatrenia na základe protokolov a správ o chybách.
+Ak nie sú poskytnuté žiadne informácie, rozwažte prehliadnutie správ o chybách na identifikáciu problémov.
+ Fabric poskytol nasledujúce riešenia:
+{0}
+
+Prosím, prijmite vhodné opatrenia na základe poskytnutých informácií.
+ Fabric mohol poskytnúť riešenia. Prosím, prijmite vhodné opatrenia na základe protokolov a správ o chybách.
+Ak nie je poskytnuté žiadne riešenie, môžete si prezrieť správy o chybách, aby ste pochopili, ako k chybe došlo.
+ Forge poskytol nasledujúce informácie o chybe:
+{0}
+
+Prosím, prijmite vhodné opatrenia na základe poskytnutých informácií.
+ Forge mohol poskytnúť riešenia. Prosím, prijmite vhodné opatrenia na základe protokolov a správ o chybách.
+Ak nie je poskytnuté žiadne riešenie, môžete si prezrieť správy o chybách, aby ste pochopili, ako k chybe došlo.
+ Hra sa zrútila, ale analýza je nemožná, pretože PCL nedokázal nájsť príslušné logovacie súbory.
+ PCL prijal dôvod chyby bez podrobných informácií ({0}). Prosím, zašlite spätnú väzbu autorovi, aby ste získali podrobné informácie.
+ Okrem toho,
+ rozwažte prehliadnutie správ o chybách na identifikáciu problémov.
+ ak hľadáte pomoc, exportujte radu o chybe namiesto toho, aby ste si zobrali snímku obrazovky tohto okna, a pošlite ju iným.
+ Okrem toho, momentálne používate zastaranú verziu PCL. Aktualizáciou na najnovšiu verziu môžete vyriešiť tento problém.
+Na aktualizáciu PCL, prejdite na "Nastavenia → Spustenie → Kontrola aktualizácií".
+ Znovu otvoriť webovú stránku
+ Kopírovať kód
+ Inicializácia prihlasovacieho dialógu zlyhala.
+ Prihlásiť sa do Minecraftu
+ Prihlasovacia webová stránka sa otvorí automaticky. Prosím, zadajte kód {0} na webovej stránke (už skopírovaný).
+
+
+Ak je sieťové prostredie zlé, môže sa nepodarit načítať, skontrolujte internet a skúste to znovu.
+Môžete tiež pristupovať k {1} na inom zariadení a zadať kód.
+ Úspešne ste sa prihlásili cez webovú stránku!
+ PCL požiadavka na povolenie bola odmietnutá...
+ Časový limit prihlásenia vypršal, prosím, skúste to znovu!
+ Kontrola prihlásenia zlyhala.
+
diff --git a/Plain Craft Launcher 2/Resources/Language/zh_CN.xaml b/Plain Craft Launcher 2/Resources/Language/zh_CN.xaml
index a92d95bc..637399a9 100644
--- a/Plain Craft Launcher 2/Resources/Language/zh_CN.xaml
+++ b/Plain Craft Launcher 2/Resources/Language/zh_CN.xaml
@@ -1,10 +1,2020 @@
-
-
- 更多
+
+
+
+ 已取消!
+ 确定
+ 取消
+ 资源包
+ 是
+ 否
+ ,
+ :
+
+ PCL 没有对 {0} 的访问权限
+ 缓存文件夹不可用
+ PCL 无法访问缓存文件夹,可能导致程序出错或无法正常使用。
+错误原因:{0}
+ 手动设置的缓存文件夹不可用,PCL 将使用默认缓存文件夹。
+错误原因:{0}
+ 环境警告
+ 请将 PCL 从压缩文件中解压,或是更换文件夹后再继续使用!
+程序目前在临时文件夹中运行,设置、游戏存档等可能无法保存,且部分功能将无法使用。
+ PCL 和新版 Minecraft 均不再支持 32 位系统,部分功能将无法使用。
+非常建议重装为 64 位系统后再进行游戏!
+ PCL 初始化错误
+ 运行环境错误
+ 你的 .NET Framework 版本过低或损坏,请在打开的网页中重新下载并安装 .NET Framework 4.6.2 后重试!
+ 锟斤拷烫烫烫
+ 程序出现未知错误
+
下载
- 启动
+ 启动
设置
+ 联机
+ 更多
+ 返回顶部
+ 下载管理
+ 投降
+ 关闭 Minecraft
+ 完整更新日志
+ PCL 已更新至 {0}
+ 在使用 PCL 前,请同意 PCL 的用户协议与免责声明。
+ 协议授权
+ 同意
+ 拒绝
+ 查看用户协议与免责声明
+ [调试模式] PCL 正以调试模式运行,这可能会导致性能下降,若无必要请不要开启!
+ 提示
+ 你已经使用了 99 次 PCL 啦,感谢你长期以来的支持!
+隐藏主题 铁杆粉 已解锁!
+ 还有下载任务尚未完成,是否确定退出?
+ 功能隐藏设置已重新开启!
+ 功能隐藏设置已暂时关闭!
+ 木大!
+ 输入的 Authlib 验证服务器不符合网址格式 ({0})!
+ 请先下载游戏,再设置第三方登录!
+ 是否要在版本 {0} 中开启 LittleSkin 登录?
+你可以在 版本设置 → 设置 → 服务器选项 中修改登录方式。
+ 第三方登录开启确认
+ 是否要在版本 {0} 中开启 LittleSkin 登录?
+登录服务器:{1}
+
+你可以在 版本设置 → 设置 → 服务器选项 中修改登录方式。
+ 请将文件解压后再拖入!
+ 请拖入一个文件,而非文件夹!
+ 拖入的文件不存在:{0}
+ 一次请只拖入一个文件!
+ 请在 https://github.com/Hex-Dragon/PCL2/issues 提交错误报告,以便于作者解决此问题!
+ 已存在一个自定义主页文件,是否要将它覆盖?
+ 覆盖确认
+ 覆盖
+ 已加载主页自定义文件!
+ 若要安装 Mod,请先选择一个可以安装 Mod 的版本!
+ 是否将这个文件作为 Mod 安装到 {0}
+ 是否将这些文件作为 Mod 安装到 {0}
+ Mod 安装确认
+ 已安装 {0}
+ 已安装 {0} 个 Mod!
+ 复制 Mod 文件失败
+ PCL 无法处理 rar 格式的压缩包,请在解压后重新压缩为 zip 格式再试!
+ PCL 无法确定应当执行的文件拖拽操作……
+ 已关闭运行中的 Minecraft!
+ 强制关闭所有 Minecraft 失败
+ 无法返回顶部,未找到合适的 RealScroll
+ 无法切换到子页面(ID {0})
+ 版本选择
+ 下载管理
+ 版本设置
+ 未知版本
+ Mod 下载
+ 整合包下载
+ 资源包下载
+
+ 眼瞎白
+ 真·滑稽彩
+ 累积赞助达到 ¥23.33 后,在爱发电私信发送【解锁码】以解锁。
+右键打开赞助页面,如果觉得 PCL 做得还不错就支持一下吧 =w=!
+ 累积赞助达到 ¥23.33 后,在爱发电私信发送【解锁码】以解锁
+ · 反馈一个 Bug,在 Issue 标记为 [已完成] 后回复 Issue 要求解锁(右键打开反馈页面)
+· 向帮助库提交 Pull Request,在龙猫合并后解锁
+ · 反馈一个 Bug,在反馈标记为 [完成] 后回复 Issue 要求解锁
+· 向帮助库提交 Pull Request,在龙猫合并后解锁
+ 个性化设置项存在异常,已被自动重置
+ 重载个性化设置时出错
+ 已初始化个性化设置
+ 初始化个性化设置失败
+ 背景图片
+ 背景图片 ({0} 张)
+ 即将删除背景图片文件夹中的所有文件。
+此操作不可撤销,是否确定?
+ 警告
+ 背景图片已清空!
+ 未检测到可用背景图片!
+ 背景图片已刷新:
+ 刷新背景图片失败,该图片文件可能并非标准格式。
+你可以尝试使用画图打开该文件并重新保存,这会让图片变为标准格式。
+文件:
+ 刷新背景图片失败( {0} )
+ 刷新背景图片时出现未知错误
+ 改变标题栏图片失败,该图片文件可能并非标准格式。
+你可以尝试使用画图打开该文件并重新保存,这会让图片变为标准格式。
+ 设置标题栏图片失败
+ 调整标题栏图片失败,该图片文件可能并非标准格式。
+你可以尝试使用画图打开该文件并重新保存,这会让图片变为标准格式。
+ 调整标题栏图片失败
+ 清理错误的标题栏图片失败
+ 复制标题栏图片失败
+ 标题栏图片已清空!
+ 清空标题栏图片失败
+ 背景音乐( {0} 首)
+ 背景音乐
+ 即将删除背景音乐文件夹中的所有文件。
+此操作不可撤销,是否确定?
+ 正在删除背景音乐……
+ 背景音乐已删除!
+ 删除背景音乐失败
+ 重建背景音乐文件夹失败
+ 当前已存在布局文件,继续生成教学文件将会覆盖现有布局文件!
+ 继续
+ 生成教学文件失败
+ 教学文件已生成!
+ 已刷新主页!
+ 1. 点击 生成教学文件 按钮,这会在 PCL 文件夹下生成 Custom.xaml 布局文件。
+2. 使用记事本等工具打开这个文件并进行修改,修改完记得保存。
+3. 点击 刷新主页 按钮,查看主页现在长啥样了。
+你可以在生成教学文件后直接刷新主页,对照着进行修改,更有助于理解。
+直接将自定义主页文件拖进 PCL 窗口也可以快捷加载。
+ 主页自定义教程
+ 隐藏主题 玄素黑 已解锁!
+ 1. 不爬取或攻击相关服务或网站,不盗取相关账号,没有谜题可以或需要以此来解决。
+2. 不得篡改或损毁相关公开信息,请尽量让它们保持原状。
+3. 在你感到迷茫的时候,看看回声洞可能会给你带来惊喜。
+
+若违规,可能会被从任意相关群中踢出!
+ 解密游戏的基本规则
+ 我知道了
+ 恕我拒绝
+ 你需要用自己的智慧来找到下一步的线索……
+初始线索:
+ 解密游戏
+ 帮助
+ 关于
+ 百宝箱
+ 更多
+ 功能隐藏(已暂时关闭,按 F12 以重新启用)
+ 功能隐藏
+ 刷新功能隐藏项目失败
+ 按 F12 即可暂时关闭功能隐藏设置。千万别忘了,要不然设置就改不回来了……
+ 基础
+ 不透明度
+ 色调
+ 色调渐变
+ 饱和度
+ 亮度
+ 主题
+ 隐藏主题
+ 龙猫蓝
+ 甜柠青
+ 小草绿
+ 菠萝黄
+ 橡木棕
+ 玄素黑
+ 灰色是个谎言
+ 滑稽树上滑稽果,滑稽树下你和我,滑稽之日搞事情,欢乐多又多
+ 99 次重逢的喜悦
+ 这就是传说中的欧皇了吧
+ 进行一次正版登录,支持正版游戏!
+ 右键打开解密游戏入口
+ 自定义
+ 需要解锁五个隐藏主题
+ 打开启动器时显示 PCL 图标
+ 需要小小赞助一下作者,才能修改主题颜色(悲)……
+ 支持作者
+ 背景图片
+ 自适应方式
+ 智能
+ 当图片较小时选择平铺,较大时选择适应
+ 居中
+ 适应
+ 拉伸图片并保持长宽比不变,直至填满整个窗口
+ 拉伸
+ 拉伸图片使其恰好填满整个窗口,很可能会导致长宽比的改变
+ 平铺
+ 居于左上
+ 居于右上
+ 居于左下
+ 居于右下
+ 背景模糊
+ 较强的模糊会导致启动器严重掉帧,请谨慎使用。
+不建议在制作整合包时开启模糊,以确保 PCL 在低性能电脑上可以流畅运行。
+ 使用彩色背景
+ 打开文件夹
+ 将背景图片放到该文件夹,PCL 将会在每次打开时随机加载其中的一张图片
+ 刷新背景图片
+ 随机加载文件夹内的一张背景图片
+ 清空背景图片
+ 背景音乐
+ 随机播放
+ 打开启动器自动开始播放
+ 游戏启动后自动开始播放,游戏退出后自动暂停播放
+ 游戏启动后自动暂停播放,游戏退出后自动开始播放
+ 将背景音乐放到该文件夹,PCL 将会播放其中的所有音乐
+ 刷新背景音乐
+ 刷新播放列表,并播放列表中的音乐
+ 清空背景音乐
+ 标题栏
+ 无
+ 默认
+ 文本
+ 图片
+ 标题栏居左
+ 标题栏文本
+ 更改图片
+ 清空图片
+ 主页
+ 空白
+ 预设
+ 读取本地文件
+ 从 PCL 文件夹下的 Custom.xaml 读取主页内容。
+你可以手动编辑该文件,向主页添加文本、图片、常用网站、快捷启动等功能。
+ 从指定网址联网获取主页内容。服主也可以用于动态更新服务器公告。
+如果你制作了稳定运行的联网主页,可以点击这条提示投稿,若合格即可加入预设!
+ 联网更新
+ 刷新主页
+ 生成教学文件
+ 查看教程
+ 下载地址
+ 主页预设
+ 你知道吗?
+ 回声洞
+ Minecraft 新闻(作者:最亮的信标)
+ 简单主页(作者:MFn233)
+ 每日整合包推荐(作者:wkea)
+ Minecraft 皮肤推荐(作者:wkea)
+ OpenBMCLAPI 仪表盘 Lite(作者:Silverteal、Mxmilu666)
+ PCL 主页市场(作者:凌云)
+ PCL 更新日志(作者:Joker2184)
+ PCL 新功能说明书(作者:WForst-Breeze)
+ OpenMCIM 仪表盘(作者:SALTWOOD)
+ 功能隐藏
+ 你可以隐藏不需要的页面或关闭特定功能。在任意界面按 F12 可以暂时显示被隐藏的功能。
+ 主页面
+ 下载
+ 联机
+ 设置
+ 更多
+ 设置 子页面
+ 游戏
+ 个性化
+ 启动器
+ 联机
+ 更多 子页面
+ 帮助
+ 关于与鸣谢
+ 百宝箱
+ 反馈
+ 新功能投票
+ 特定功能
+ 邮箱隐藏
+ 隐藏第三方登录的账号邮箱显示,并尽量将邮箱打码,以避免隐私泄露。
+此选项的更改将在重启启动器后生效。
+ 版本选择
+ 功能隐藏
+ 仅隐藏本选项卡,设置的禁用内容依然有效。
+可以在保留个性化设置页面的情况下避免隐藏设置被修改。
+ 音量
+ 抱歉,大部分预设主页仅支持简体中文
+
+ 文件夹列表
+ 重命名
+ 打开
+ 刷新
+ 删除
+ 复原名称
+ 移出列表
+ 清空
+ 添加或导入
+ 新建 .minecraft 文件夹
+ 在 PCL 当前所在文件夹下创建新的 .minecraft 文件夹
+ 添加已有文件夹
+ 将一个已有的 Minecraft 文件夹添加到列表
+ 导入整合包
+ 在当前选择的 Minecraft 文件夹下安装整合包
+ 没有可用的 Minecraft 文件夹
+ 构建 Minecraft 文件夹列表 UI 出错
+ 在下载任务进行时,无法添加游戏文件夹!
+ 在下载任务进行时,无法创建游戏文件夹!
+ Minecraft 文件夹路径中不能含有感叹号或分号!
+ 输入显示名称
+ 输入该文件夹在左边栏列表中显示的名称。
+ 添加文件夹失败 ({0})
+ 向文件夹列表中添加新文件夹失败
+ 添加文件夹失败:PCL 没有访问该文件夹的权限!
+ 此文件夹已在列表中!
+ 文件夹名称已更新为 {0} !
+ 文件夹 {0} 已添加!
+ 新建 .minecraft 文件夹成功!
+ 是否需要清理 PCL 在该文件夹中的配置文件?
+这包括各个版本的独立设置(如自定义图标、第三方登录配置)等,对游戏本身没有影响。
+ 配置文件清理
+ 删除
+ 保留
+ 清空
+ 文件夹 {0} 已从列表中移除!
+ 文件夹名称已复原!
+ 从列表中移除游戏文件夹失败
+ 你确定要删除这个文件夹吗?
+目标文件夹:{1}
+
+这会导致该文件夹中的所有存档与其他文件永久丢失,且不可恢复!
+ 删除警告
+ 如果你在该文件夹中存放了除 MC 以外的其他文件,这些文件也会被一同删除!
+继续删除会导致该文件夹中的所有文件永久丢失,请在仔细确认后再继续!
+目标文件夹:{0}
+
+这是最后一次警告!
+ 文件夹 {0} 已清空!
+ 文件夹 {0} 已删除!
+ 输入新名称
+ 文件夹名称已更新为
+ 重命名文件夹失败
+ 在下载任务进行时,无法切换游戏文件夹!
+
+ 无可用版本
+ 未找到任何版本的游戏,请先下载任意版本的游戏。
+若有已存在的游戏,请在左边的列表中选择“添加文件夹”,选择 .minecraft 文件夹将其导入。
+ 下载游戏
+ 正在获取版本列表
+ 常规版本
+ 可安装 Mod
+ Forge 版本
+ NeoForge 版本
+ LiteLoader 版本
+ Fabric 版本
+ 错误的版本
+ 隐藏的版本
+ 不常用版本
+ 收藏夹
+ 愚人节版本
+ 未知的卡片种类
+ 无隐藏版本
+ 没有版本被隐藏,你可以在版本设置的版本分类选项中隐藏版本。
+再次按下 F11 即可退出隐藏版本查看模式。
+ 将版本列表转换显示时失败
+ 加载版本图标失败
+ 收藏
+ 取消收藏
+ 设置
+ 打开文件夹
+ 版本删除确认
+ 你确定要删除版本 {0} 吗?
+ 你确定要永久地删除版本 {0} 吗?
+ 由于该版本开启了版本隔离,删除版本时该版本对应的存档、资源包、Mod 等文件也将被一并删除!
+ 版本 {0} 已永久删除!
+ 版本 {0} 已删除到回收站!
+ 删除版本 {0} 被主动取消
+ 删除版本 {0} 失败
+
+ 总进度
+ 下载速度
+ 剩余文件
+ 剩余线程
+ 单击复制错误详情
+ 已复制错误详情!
+
+ 下载原版支持库文件
+ 下载原版 JSON 文件
+ 下载 Fabric API
+ 获取 Fabric 主文件下载地址
+ 下载 Fabric 主文件
+ 下载原版资源文件
+ 安装游戏
+ 下载游戏支持库文件
+ 安装 Forge(方式 A)
+ 安装 NeoForge
+ 下载 {0} 主文件
+ 分析 {0} 支持库文件
+ 下载 {0} 支持库文件
+ 获取 OptiFine 下载地址
+ 下载 OptiFine 主文件
+ 安装 OptiFine(方式 A)
+ 下载 OptiFabric
+
+ 正在获取版本列表
+ 最新正式版,发布于
+ 最新开发版,发布于
+
+ 最新版本
+ 正式版
+ 开发版
+ 远古版
+ 愚人节版
+ 稳定版
+ 最新稳定版
+ 最新测试版
+ 测试版
+ 预览版
+ 测试版
+ 推荐版本
+ PCL 特供下载
+ 更新日志
+ 另存为
+ 发布于
+ 不兼容 Forge
+ 推荐 Forge 版本:
+ 查看全部版本
+ 保存安装器
+ 全部版本
+ 种类:
+ 未知版本
+ 下载服务端
+
+ 转到 CurseForge
+ 转到 Modrinth
+ 转到 MC 百科
+ 复制名称
+ 正在获取版本列表
+ 由于 API 的版本信息更新缓慢,可能无法识别刚更新不久的 MC 版本,只需等待几天即可自动恢复正常。
+ 正在查找适合的游戏版本……
+ 当前 MC 文件夹中没有找到适合这个 Mod 的版本!
+ 所选版本:
+ 整合包下载:
+ 输入版本名称
+ 下载整合包文件
+ 准备安装整合包
+ 下载文件
+ 下载:
+
+ Fabric 简介
+ Fabric Loader 是新版 Minecraft 下的轻量化 Mod 加载器,你需要先安装它才能安装各种 Fabric Mod。
+本页面提供 Fabric 安装器下载,在下载后你需要手动打开安装器进行安装。
+ 打开官网
+ 版本列表
+ 正在获取 Fabric 列表
+
+ Forge 简介
+ Forge 是一个 Mod 加载器,你需要先安装 Forge 才能安装各种 Forge Mod。
+ 打开官网
+ 正在获取 Forge 列表
+
+ 安装预览
+ 你尚未选择安装 Fabric API,这会导致大多数 Mod 无法使用!
+ 你尚未选择安装 OptiFabric,这会导致 OptiFine 无法使用!
+ OptiFine 与一部分 Mod 的兼容性不佳,请谨慎安装。
+ 安装结束后,请在 Mod 下载中搜索 OptiFabric Origins 并下载,否则 OptiFine 会无法使用!
+ 开始安装
+ 版本名称
+ 返回
+ 正在获取版本列表
+ 点击 Minecraft 项即可返回游戏主版本选择页面!
+ 点击选择
+ 与 Forge 不兼容
+ 与 Fabric 不兼容
+ 与 OptiFine 不兼容
+ 需要 Forge
+ 需要 Fabric
+ 需要 OptiFine
+ 需要 OptiFine 与 Fabric
+ 或更高版本
+ 没有可用版本
+ 获取版本列表失败:未知错误,状态为
+ 获取版本列表失败:
+ 该版本不支持自动安装
+ 版本隔离提示
+ 你尚未开启版本隔离,这会导致多个 MC 共用同一个 Mod 文件夹。
+因此在切换 MC 版本时,MC 会因为读取到与当前版本不符的 Mod 而崩溃。
+PCL 推荐你在开始下载前,在 设置 → 版本隔离 中开启版本隔离选项!
+ 取消下载
+ 无附加安装
+ 与 NeoForge 不兼容
+ 不兼容老版本 Fabric,请手动下载 OptiFabric Origins
+
+ 刷新
+ 自动安装
+ ▼ 手动安装包
+ 手动安装包功能提供了 OptiFine、Forge 等组件的 JAR 安装文件下载,但无法自动安装。
+在自动安装页面先选择 MC 版本,然后就可以选择 OptiFine、Forge 等组件,让 PCL 自动进行安装了。
+ 自动安装提示
+ 返回自动安装
+ 继续下载手动安装包
+ 手动安装包
+ 资源
+ Mod
+ 整合包
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+
+ LiteLoader 简介
+ 与 Forge 类似,LiteLoader 可以用于加载老版本 Minecraft 中的 LiteLoader Mod。
+ 打开官网
+ 正在获取 LiteLoader 列表
+
+ 搜索 Mod
+ 名称
+ 来源
+ 全部
+ 版本
+ 全部 (也可自行输入)
+ 任意 Mod 加载器
+ 搜索
+ 重置条件
+ 正在获取 Mod 列表
+ 类型
+ 全部
+ 世界元素
+ 生物群系
+ 维度
+ 矿物 / 资源
+ 天然结构
+ 科技
+ 管道 / 物流
+ 自动化
+ 能源
+ 红石
+ 食物 / 烹饪
+ 农业
+ 游戏机制
+ 运输
+ 仓储
+ 魔法
+ 冒险
+ 装饰
+ 生物
+ 装备 / 工具
+ 性能优化
+ 信息显示
+ 服务器
+ 改良
+ 支持库
+ 无法连接到 Modrinth,所以目前仅显示了来自 CurseForge 的内容,结果可能不全。
+请尝试使用 VPN 或加速器以改善网络。
+
+ NeoForge 简介
+ NeoForge 是 Minecraft 1.20.1+ 的 Mod 加载器,你需要先安装它才能安装各种 NeoForge Mod,它也兼容一些 Forge Mod。
+本页面提供 NeoForge 安装器下载,在下载后你需要手动打开安装器进行安装。
+ 打开官网
+ 正在获取 NeoForge 列表
+
+ OptiFine 简介
+ OptiFine 又名高清修复,它让你可以安装光影、使用高清材质,并且可以大幅提高游戏性能。
+ 打开官网
+ 打开中文网
+ 正在获取 OptiFine 列表
+
+ 搜索整合包
+ 名称
+ 来源
+ 全部
+ 版本
+ 全部 (也可自行输入)
+ 搜索
+ 重置条件
+ 正在获取整合包列表
+ 安装已有整合包
+ 在当前选择的 Minecraft 文件夹下安装整合包
+ 类型
+ 全部
+ 多人
+ 性能优化
+ 硬核
+ 战斗
+ 任务
+ 科技
+ 魔法
+ 冒险
+ 大杂烩
+ 探索
+ 小游戏
+ 科幻
+ 空岛
+ 原版改良
+ FTB
+ 由 FTB 官方发布
+ 基于地图
+ 轻量整合
+ 大型整合
+ 杂项
+ 无法连接到 Modrinth,所以目前仅显示了来自 CurseForge 的内容,结果可能不全。
+请尝试使用 VPN 或加速器以改善网络。
+ 无法连接到 CurseForge,所以目前仅显示了来自 Modrinth 的内容,结果可能不全。
+请尝试使用 VPN 或加速器以改善网络。
+
+ 另存为
+ 刷新
+ 更换披风
+ 加载中
+ 点击更换皮肤(右键查看更多选项)
+ 皮肤正在获取中,请稍候!
+ 选取保存皮肤的位置
+ 皮肤保存成功!
+ 保存皮肤失败
+ 皮肤文件已损坏:
+ 有正在获取中的皮肤,请稍后再试!
+ 正在刷新头像……
+ 已刷新头像!
+ 刷新皮肤缓存失败
+ 更改皮肤成功!
+ 正在更改披风中,请稍候!
+ 登录失败,无法更改披风!
+ 正在获取披风列表,请稍候……
+ 选择披风
+ 更改披风失败
+ 更改披风成功!
+ 迁移者披风
+ Realms 地图制作者披风
+ Mojira 管理员披风
+ Crowdin 中文翻译者披风
+ Crowdin 翻译者披风
+ Cobalt 披风
+ 原版披风
+ MINECON 2011 参与者披风
+ MINECON 2012 参与者披风
+ MINECON 2013 参与者披风
+ MINECON 2015 参与者披风
+ MINECON 2016 参与者披风
+ 樱花披风
+ 15 周年纪念披风
+ 紫色心形披风
+ 追随者披风
+ MCC 15 周年披风
+ 无披风
+
+ 版本选择
+ 版本设置
+ 正版
+ 离线
+ 统一通行证
+ 正在加载
+ 正在加载中,请稍候
+ 正在启动游戏
+ 当前步骤
+ 下载支持
+ 登录方式
+ 正版登录
+ 启动进度
+ 下载速度
+ 你知道吗
+ 初始化
+ 联机离线登录
+ 离线登录
+ 正版登录
+ 统一通行证登录
+ 第三方登录
+ 未找到离线皮肤自定义文件,可能它已被删除。PCL 将使用默认的 Steve 皮肤!
+ 隐藏主题 滑稽彩 已解锁!
+ 启动游戏
+ 下载游戏
+ 未找到可用的游戏版本
+ 已取消启动
+ 已启动游戏
+ 等待游戏窗口出现
+ 结束处理
+ 已完成
+ 正在导出启动脚本
+ PCL 即将在当前文件夹下自动安装整合包。
+ 自动安装
+
+ 快照版提示
+ 启动日志
+ 快照版包含尚未正式发布的测试功能,仅用于赞助者本人尝鲜。请不要发给其他人或者用来制作整合包哦!
+ 若已累积赞助¥23.33,在爱发电私信发送 “解锁码” 即可永久隐藏此提示。
+ 正在加载主页……
+ 你知道吗?
+ 回声洞
+
+ 邮箱
+ 密码
+ 记住密码
+ 注册账号
+ 账号不能为空!
+ 密码不能为空!
+ 找回密码
+
+ 加载中
+ 更换角色
+ 退出登录
+ 正在登录中,请稍后再更换角色!
+ 正在尝试更换,请稍候!
+ 更换角色失败
+
+ 玩家名如果包含英文、数字、下划线以外的内容,可能会无法进入 Minecraft 1.18 以后的世界!
+ 游戏用户名
+ 玩家名不能为空!
+ 玩家名不能包含英文引号!
+ 启动设置已被禁用!
+
+ 登录
+ » 购买正版
+ » 前往官网
+ 添加新账号
+ 请在登录账号后再启动游戏!
+ 已取消登录!
+ 正版登录验证失败,请尝试在 [设置 → 启动器] 中关闭 [验证 SSL 证书] 然后再试。
+
+原始错误信息:
+ 已取消登录!
+
+ 加载中
+ 皮肤与披风
+ 修改皮肤
+ 保存皮肤
+ 刷新头像
+ 修改披风
+ 修改信息
+ 修改密码
+ 修改玩家名
+ 切换账号
+ 正在更改皮肤中,请稍候!
+ 登录失败,无法更改皮肤!
+ 正在更改皮肤……
+ 正在登录,将在登录完成后继续更改皮肤……
+ 更改皮肤失败
+ 更改皮肤失败:与 Mojang 皮肤服务器的连接超时,请检查你的网络是否通畅!
+
+ 账号
+ 密码
+ 记住密码
+ 注册账号
+ 统一通行证
+ 账号不能为空!
+ 密码不能为空!
+ 找回密码
+
+ 加载中
+ 更改密码
+ 退出登录
+
+ 帮助
+ 刷新
+ 关于与鸣谢
+ 百宝箱
+ 反馈
+ 新功能投票
+
+ 搜索帮助
+ 正在加载帮助列表
+ 很抱歉,帮助库目前只支持简体中文
+ 正在刷新……
+ 在提交新反馈前,建议先搜索反馈列表,以避免重复提交。
+如果无法打开该网页,请尝试使用加速器或 VPN。
+ 反馈提示
+ 提交新反馈
+ 查看反馈列表
+ 是否要打开新功能投票网页?
+如果无法打开该网页,请尝试使用加速器或 VPN。
+ 新功能投票
+ 打开
+
+ 关于
+ 龙腾猫跃
+ Plain Craft Launcher 的作者!
+ 赞助作者
+ 当前版本:%VERSION%(%VERSIONCODE%.%BRANCH%)
+ 开源代码
+ 特别鸣谢
+ 提供 BMCLAPI 镜像源和 Forge 安装工具,详见 https://bmclapi.bangbang93.com
+ 赞助镜像源
+ MC 百科
+ 提供了 Mod 名称的中文翻译和更多相关信息!
+ 打开百科
+ 提供了 Java Launch Wrapper 和一些重要服务支持!
+ 提供了 MCIM 中国 Mod 下载镜像源和帮助库图床!
+ 设计并制作了 PCL 图标,让我从做图标的水深火热中得到了解脱……
+ 在内测中找出了一大堆没人想得到的诡异 Bug,有非同寻常的 Bug 体质
+ Minecraft 中文论坛
+ 虽然已经关站了,但感谢此前提供了 MCBBS 镜像源……
+ PCL 内群的各位
+ 感谢内群的沙雕网友们这么久以来对我和 PCL 的支持与鼓励!
+ 赞助者
+ 以下是 2024 年 8 月的高级赞助者们!感谢各位对 PCL 和伟大的咕咕咕事业的支持!
+ 生成解锁码
+ 赞助作者
+ 复制识别码
+ 输入解锁码
+ 法律信息
+ 许可与版权声明
+ 查看许可文档
+ 查看来源网站
+ 用户协议与免责声明
+ 隐私说明
+ 本软件的 User Agent 中包含启动器的版本号,以统计各版本的用户数量。
+除此之外,本软件不会向开发者上传任何其他信息。
+ 其他信息
+ Copyright © 龙腾猫跃 2016. All Rights Reserved.
+计算机软件著作权登记号:2020SR0875133
+违法违规行为举报投诉邮箱:hexdragon@vip.qq.com
+非 MINECRAFT 官方产品。未经 MOJANG 或 MICROSOFT 批准,也不与 MOJANG 或 MICROSOFT 关联。
+
+ 为便于维护,开源内容中不包含百宝箱功能……
+
+ 离线皮肤
+ 由于技术问题,此功能只保证对 1.19.2 以前的版本有效!
+ 随机
+ 随机选择一个默认皮肤
+ 正版皮肤
+ 使用某个正版玩家的皮肤
+ 自定义
+ 以资源包的形式加载自定义皮肤。
+使用此方式更换的皮肤在多人游戏中仅自己可见,且会替换游戏中所有的角色。
+ 正版玩家名
+ 保存皮肤
+ 刷新缓存
+ 刷新并重新下载 PCL 当前显示的皮肤
+ 更改皮肤
+ 重置皮肤
+ 启动选项
+ 游戏窗口标题
+ 自定义游戏窗口的标题,若留空则不进行更改。
+支持以下替换标记:
+ · {user}:玩家名字
+ · {login}:玩家的登录方式
+ · {name}:游戏版本名
+ · {date}、{time}:当前的系统时间
+ · {version}:游戏对应的原版版本号
+ 自定义信息
+ 该信息会显示在游戏主界面的左下角,与 F3 调试页面的左上角
+ 版本隔离
+ 关闭
+ 所有版本均使用同一档案,存档、Mod、资源包等均为公用。
+若存在多个安装了 Mod 的版本,可能会导致 Mod 冲突。
+ 隔离可安装 Mod 的版本
+ 可安装 Mod 的版本(例如 Forge、Fabric)均互相独立以避免 Mod 冲突,其他版本(例如原版)则不会被隔离。
+ 隔离非正式版
+ 将 Minecraft 快照、预发布版、远古版本、愚人节版本与其他版本进行隔离
+ 隔离可安装 Mod 的版本和非正式版
+ 隔离所有版本
+ 不同版本之间的存档、Mod、资源包等均不互通。
+这会导致不同原版版本间的存档不能共用,所以一般不推荐。
+ 启动器可见性
+ 游戏启动后立即关闭
+ 游戏启动后隐藏,游戏退出后自动关闭
+ 游戏启动后隐藏,游戏退出后重新打开
+ 游戏启动后最小化
+ 游戏启动后仍保持不变
+ 进程优先级
+ 高(优先保证游戏运行,游戏性能更佳,但可能造成其他程序卡顿)
+ 中(平衡)
+ 低(优先保证其他程序运行,但可能让游戏卡顿,适合挂机时使用)
+ 窗口大小
+ 全屏
+ 默认
+ 与启动器尺寸一致
+ 自定义尺寸
+ Forge 1.12.2 等个别版本存在 Bug,会导致高度设定无效
+ 最大化
+ 游戏 Java
+ 若将 Java 放在游戏文件夹或 PCL 文件夹,在进行自动选择时 PCL 会尽量优先选择它
+ 加载中……
+ 自动搜索
+ 手动导入
+ 游戏内存
+ 32 位 Java 最多只能分配 1 GB 内存,建议安装 64 位 Java!
+ 自动配置
+ 根据安装的 Mod 量与电脑剩余内存,动态调整为游戏分配的内存
+ 自定义
+ 启动游戏前进行内存优化
+ 内存优化能将当前物理内存占用降低约 1/3,不仅限于 MC!
+如果使用机械硬盘,这还可能会导致一小段时间的严重卡顿。
+使用 --memory 参数启动 PCL 可以静默执行内存优化。
+ 已使用内存
+ 游戏分配
+ 高级启动选项
+ JVM 参数头
+ 启动 Minecraft 时使用的额外 JVM 参数,在没有确定把握的情况下请不要尝试修改。
+你可以通过点击左侧选项卡的初始化按钮来恢复到默认设置。
+ JVM 参数尾
+ 文本框中的内容将会被直接拼合在启动参数的末尾。
+例如输入 --demo 则会以试玩模式启动游戏。
+ 启动前执行命令
+ 在 MC 启动前执行特定命令或程序,语法与 Windows 的命令提示符一致。
+
+可以使用以下替换标记实现相对路径(路径均以 \ 结尾):
+ · {path}:PCL 的 exe 文件所在的文件夹
+ · {minecraft}:.minecraft 文件夹
+ · {verpath}:版本文件夹(.minecraft\versions\版本名\)
+ · {verindie}:开启版本隔离时等同版本文件夹,未开启时等同 .minecraft 文件夹
+ · {java}:游戏运行时的 Java 文件夹
+
+除此之外,也支持以下替换标记:
+ · {user}:玩家名字
+ · {login}:玩家的登录方式
+ · {uuid}:玩家的 UUID
+ · {name}:游戏版本名
+ · {date}、{time}:当前的系统时间
+ · {version}:游戏对应的原版版本号
+
+例如:
+ · "{verpath}test.exe" :运行版本文件夹下的 test.exe 程序
+ · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 运行版本文件夹下的 test.jar
+ · notepad "{verindie}option.txt" :使用记事本打开该版本的设置文件
+
+涉及路径的操作最好都打上双引号,以避免路径中的空格导致运行失败。
+执行命令时,命令行所在的目录是当前的 .minecraft 文件夹。
+ 等待命令执行完成后再继续启动
+ 忽略 Java 兼容性警告
+ 警告:强烈推荐在版本设置中关闭特定版本的警告,而不是在这里关闭所有版本的警告!
+如果在设置中手动选择了与当前版本不兼容的 Java,则自动跳过兼容性警告弹窗,强制使用手动选择的 Java。
+ 关闭文件校验
+ 警告:强烈推荐在版本设置中关闭特定版本的校验,而不是在这里关闭所有版本的校验!
+完全不更改 assets;不校验 libraries、第三方登录库与版本主 JAR 文件是否被修改。
+如果你没有修改相关文件,请勿勾选此项。
+ 启动设置项存在异常,已被自动重置
+ 重载启动设置时出错
+ 已初始化启动设置!
+ 初始化启动设置失败
+ 改变离线皮肤失败
+ 离线皮肤已清空!
+ 清空离线皮肤失败
+ 可用
+ 自动选择合适的 Java
+ 更新设置 Java 下拉框失败
+ 未找到可用的 Java
+ 正在搜索 Java,请稍候!
+ 已将该 Java 加入 Java 列表!
+ 该 Java 存在异常,无法使用
+ 已找到 {0} 个 Java,请检查下拉框查看列表!
+ 若在游戏启动后立即关闭启动器,崩溃检测、更改游戏标题等功能将失效。
+如果想保留这些功能,可以选择让启动器在游戏启动后隐藏,游戏退出后自动关闭。
+ 提醒
+ 内存优化会显著延长启动耗时,建议仅在内存不足时开启。
+如果你在使用机械硬盘,这还可能导致一小段时间的严重卡顿。
+
+每次启动游戏,PCL 都需要申请管理员权限以进行内存优化。
+若想自动授予权限,可以右键 PCL,打开 属性 → 兼容性 → 以管理员身份运行此程序。
+ 提醒
+
+ 游戏
+ 个性化
+ 启动器
+ 联机
+ 初始化本页设置
+ 是否要初始化游戏页的所有设置?该操作不可撤销。
+ 是否要初始化启动器页的所有设置?该操作不可撤销。
+ 是否要初始化个性化页的所有设置?该操作不可撤销。
+(背景图片与音乐、自定义主页等外部文件不会被删除)
+ 是否要初始化联机页的所有设置?该操作不可撤销。
+ 初始化确认
+
+ 下载
+ 版本列表源
+ 尽量使用镜像源(加载快,但版本可能不是最新的)
+ 仅在官方源加载缓慢时改用镜像源
+ 尽量使用官方源(保证版本最新,但加载缓慢)
+ 下载文件名
+ 下载 Mod 时,Mod 的默认文件名中,简体中文译名应该放在哪个位置
+此项只在语言为简体中文时有效
+ 译名位于文件名开头:[遗物] relics-0.1.14
+ 译名位于文件名开头:遗物-relics-0.1.14
+ 译名位于文件名末尾:relics-0.1.14-遗物
+ 不添加中文译名:relics-0.1.14
+ 最大线程数
+ 线程数越多,限速的文件下载越快,但过高的线程数会造成下载时非常严重的卡顿。
+一般而言,64 线程已可以保证足够的下载速度。
+ 速度限制
+ 设置下载的速度上限,以避免在下载时导致其他需要联网的程序卡死
+ 目标文件夹
+ 请在 启动 → 版本选择 → 文件夹列表 中更改下载目标文件夹。
+在某个文件夹或游戏版本上右键,即可选择打开对应文件夹。
+ 安装整合包时保留原始压缩包
+ 安装整合包时,在版本文件夹下保留用于安装的原始整合包压缩包文件
+ 简化 Mod 加载器显示
+ 下载 Mod 时,若该 Mod 支持 Forge 和 Fabric,则显示为支持任意 Mod 加载器。
+例如,开启时 JEI 显示支持全版本,关闭后 JEI 就会显示仅支持 Forge / Fabric 全版本。
+ 验证 SSL 证书
+ 开启验证会提高安全性、降低盗号风险(见 #2767),但也可能导致正版登录失败(见 #3018)。
+ 辅助功能
+ 游戏更新提示
+ 测试版更新提示
+ 在 Minecraft 测试版(快照、预发布版)更新时弹窗提示
+ 正式版更新提示
+ 在 Minecraft 正式版更新时弹窗提示
+ 游戏语言
+ 自动调整游戏语言
+ 系统
+ 启动器更新
+ 在有新版本时自动下载
+ 在有新版本时显示提示
+ 仅在有重大漏洞更新时显示提示
+ 关闭更新提示
+ 启动器公告
+ 显示所有公告
+ 显示包括启动器功能调查、活动等在内的全部公告
+ 仅在有重要通知时显示公告
+ 关闭所有公告
+ 缓存文件夹
+ PCL 的下载、皮肤等缓存文件的存储位置。
+不推荐路径中带有空格。
+留空即为默认值,重启 PCL 后生效。
+ 检查更新
+ 语言
+ 启动器语言
+ 翻译不保证 100% 准确,修改语言后需要重启 PCL
+ 调试选项
+ 动画速度
+ 禁止在下载时复制已存在的文件
+ 在下载时不直接复制已经存在的文件,而是重新下载每个文件。
+只建议在测试下载速度时开启。
+ 调试模式
+ 显示调试信息与更多错误信息。
+这会导致启动器性能略有下降,若无特殊需要不建议开启。
+ 添加延迟
+ 在各个环节添加随机的延迟,拖慢加载速度,以测试部分功能是否正常运行。
+这会严重影响启动器运行,若无特殊需要不建议开启。
+ 在有新版本时自动下载(更新快照版可能需要更新密钥)
+ 已初始化启动器页设置!
+ 初始化启动器页设置失败
+ 无限制
+ 关闭
+ 如果设置过多的下载线程,可能会导致下载时出现非常严重的卡顿。
+一般设置 64 线程即可满足大多数下载需求,除非你知道你在干什么,否则不建议设置更多的线程数!
+ 我知道了
+ 部分调试信息将在刷新或启动器重启后切换显示!
+ 若选择此项,即使在将来出现严重问题时,你也无法获取相关通知。
+例如,如果发现某个版本游戏存在严重 Bug,你可能就会因为无法得到通知而导致无法预知的后果。
+
+一般选择 仅在有重要通知时显示公告 就可以让你尽量不受打扰了。
+除非你在制作服务器整合包,或时常手动更新启动器,否则极度不推荐选择此项!
+ 我知道我在做什么
+ 若选择此项,即使在启动器将来出现严重问题时,你也无法获取更新并获得修复。
+例如,如果官方修改了登录方式,从而导致现有启动器无法登录,你可能就会因为无法更新而无法开始游戏。
+
+一般选择 仅在有重大漏洞更新时显示提示 就可以让你尽量不受打扰了。
+除非你在制作服务器整合包,或时常手动更新启动器,否则极度不推荐选择此项!
+ 确认启动器更新失败
+ 下载源
+ 尽量使用镜像源(暂时无效)
+ 仅在官方源加载缓慢时改用镜像源
+ 尽量使用官方源
+ PCL 即将重启以完全应用语言的切换
+ 帮助翻译
+ 请先关闭所有运行中的游戏……
+ 请在所有下载任务完成后再来更改语言……
+ 导出设置
+ 导入设置
+ 该功能尚在开发中!
+ Mod 管理样式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+
+ 概览
+ 设置
+ Mod 管理
+ 刷新
+ 正在刷新……
+ 是否要初始化该版本的版本独立设置?该操作不可撤销。
+ 初始化确认
+
+ 搜索 Mod 名称 / 描述 / 标签
+ 打开 Mod 文件夹
+ 全选
+ 安装 Mod
+ 检查 Mod
+ 快速检查 Mod 的版本要求、重复、前置缺失等问题。
+结果仅供参考,由于部分 Mod 标注的信息有误,可能并不准确。
+ 未找到 Mod
+ 要安装 Mod,请直接将 Mod 文件拖入 PCL 窗口。
+如果你确定你已经安装了 Mod,但仍然看到了这条提示,则是版本隔离设置有误,请在启动设置中调整版本隔离选项。
+ 正在加载 Mod 列表
+ 已选择 {0} 个文件
+ 更新
+ 启用
+ 禁用
+ 删除
+ 取消选择
+ 打开文件位置
+ 详情
+ 搜索结果
+ 无搜索结果
+ 将 Mod 文件直接拖入 PCL 窗口即可安装!
+ 目前同时存在启用和禁用的两个 Mod 文件:
+{0}
+{1}
+
+注意,这两个文件的内容并不相同。
+
+在手动删除或重命名其中一个文件后,才能继续操作。
+ 存在文件冲突
+ 由于文件被占用,Mod 的状态切换失败,请尝试关闭正在运行的游戏后再试!
+ 新版本 Mod 可能不兼容老版本的存档或者其他 Mod,这可能导致游戏崩溃,甚至存档损坏!
+除非整合包作者要求你更新,否则不要私自更新整合包里的 Mod!
+在更新 Mod 前,请先备份存档,并检查它的更新日志!
+更新时,老版本的 Mod 会被移动到回收站,以防万一。
+
+请在认真阅读上述警告后再继续!
+ Mod 更新警告
+ 我已了解上述风险,继续更新
+ 下载新版 Mod 文件
+ 替换旧版 Mod 文件
+ Mod 更新:
+ 已成功更新 {0} 个 Mod!
+ 已成功更新:
+ Mod 更新失败:
+ Mod 更新已中止!
+ 由于文件被占用,Mod 删除失败,请尝试关闭正在运行的游戏后再试!
+ 已将 {0} 删除到回收站!
+ 已将 {0} 个文件删除到回收站!
+ 已彻底删除 {0}!
+ 已彻底删除 {0} 个文件!
+ 无法读取此 Mod 的信息。
+ 全部
+ 可更新
+ 已启用
+ 已禁用
+ 错误
+ 返回
+ 百科搜索
+ 打开官网
+
+ 该版本不可使用 Mod
+ 你需要先安装 Forge、Fabric 等 Mod 加载器才能使用 Mod,请在下载页面安装这些版本。
+如果你已经安装过了 Mod 加载器,那么你很可能选择了错误的版本,请点击版本选择按钮切换版本。
+ 转到下载页面
+ 版本选择
+
+ 个性化
+ 图标
+ 自动
+ 自定义...
+ 圆石
+ 命令方块
+ 金块
+ 草方块
+ 草径
+ 铁砧
+ 红石块
+ 红石灯(开)
+ 红石灯(关)
+ 鸡蛋
+ 布料(Fabric)
+ 狐狸(NeoForge)
+ 分类
+ 自动
+ 从版本列表中隐藏
+ 该版本默认将不会在版本列表中显示。
+在版本列表页面按下 F11,即可查看所有隐藏的版本。
+ 可安装 Mod 的版本
+ 常规版本
+ 不常用版本
+ 愚人节版本
+ 修改版本名
+ 修改版本描述
+ 加入收藏夹
+ 从收藏夹中移除
+ 快捷方式
+ 版本文件夹
+ 存档文件夹
+ Mod 文件夹
+ 高级管理
+ 导出启动脚本
+ 补全文件
+ 校验版本依赖文件是否完整,并重新下载 Assets 索引与缺失、校验失败的文件。
+若游戏缺失音效,请尝试此项。
+ 删除版本
+ 确认要从版本列表中隐藏该版本吗?隐藏该版本后,它将不再出现于 PCL 显示的版本列表中。
+此后,在版本列表页面按下 F11 才可以查看被隐藏的版本。
+ 隐藏版本提示
+ 默认描述
+ 修改版本的描述文本,留空则使用 PCL 的默认描述。
+ 更改描述
+ 重命名版本
+ 重命名成功!
+ 重命名版本失败
+ 选择脚本保存位置
+ 请在当前启动任务结束后再试!
+ 正在导出启动脚本……
+ 正在导出启动脚本……(注意,使用脚本启动可能会导致登录失效!)
+ 导出启动脚本失败
+ 文件补全
+ 正在处理中,请稍候!
+ 成功!
+ 失败:
+ 你确定要永久删除版本 {0} 吗?
+由于该版本开启了版本隔离,删除版本时该版本对应的存档、资源包、Mod 等文件也将被一并删除!
+ 你确定要删除版本 {0} 吗?
+ 版本删除确认
+ 版本 {0} 已删除到回收站!
+ 版本 {0} 已永久删除!
+ 请先关闭 [版本设置 → 设置 → 高级启动选项 → 关闭文件校验],然后再尝试补全文件!
+ 请先关闭 [设置 → 高级启动选项 → 关闭文件校验],然后再尝试补全文件!
+
+ 已初始化版本独立设置!
+ 初始化版本独立设置失败
+ 即将把第三方登录设置覆盖为 LittleSkin 登录。
+除非你是服主,或者服主要求你这样做,否则请不要继续。
+
+是否确实需要覆盖当前设置?
+ 设置覆盖确认
+ LittleSkin 登录
+ 本页面的设置均只对当前版本生效,这对整合包制作应该会有所帮助。
+你也可以在设置页面中修改对全部版本生效的全局设置。
+ 使用全局设置
+ 开启
+ 关闭
+ 与其余未开启隔离的版本均使用同一档案,存档、Mod 等均为公用。
+若存在不同版本的 Forge 或 Fabric,可能会由于 Mod 与版本冲突导致未知问题。
+ 让这个版本与其他版本的存档、Mod 等档案相互独立,互不干涉
+ 服务器
+ 登录方式
+ 正版登录或离线登录
+ 仅正版登录
+ 仅离线登录
+ 第三方登录:统一通行证
+ 第三方登录:Authlib Injector 或 LittleSkin
+ 服务器 ID(必填)
+ 服主后台 → 集成说明 中提供的服务器 ID
+ 认证服务器(必填)
+ Yggdrasil API 认证服务器的完整地址
+ 注册链接
+ 注册账号的网页地址,如 https://xxxxx.xxx/auth/register
+ 服务器名称
+ 显示在登录页面的服务器名称
+ 自动进入服务器
+ 在打开 Minecraft 后自动进入某服务器。
+用英文冒号间隔 IP 与端口,例如 233.233.233.233:12345。
+ 服主后台
+ 设置为 LittleSkin
+ 启动 Minecraft 时使用的额外 JVM 参数,在没有确定把握的情况下请不要尝试修改。
+若留空,则使用全局设置的值。
+ 文本框中的内容将会被直接拼合在启动参数的末尾。
+例如输入 --demo 则会以试玩模式启动游戏。
+若留空,则使用全局设置的值。
+ 该项不会覆盖全局设置:启动时会先执行全局设置的命令,再执行版本设置的命令。
+
+在 MC 启动前执行特定命令或程序,语法与 Windows 的命令提示符一致。
+
+可以使用以下替换标记实现相对路径(路径均以 \ 结尾):
+ · {path}:PCL 的 exe 文件所在的文件夹
+ · {minecraft}:.minecraft 文件夹
+ · {verpath}:版本文件夹(.minecraft\versions\版本名\)
+ · {verindie}:开启版本隔离时等同版本文件夹,未开启时等同 .minecraft 文件夹
+ · {java}:游戏运行时的 Java 文件夹
+
+除此之外,也支持以下替换标记:
+ · {user}:玩家名字
+ · {login}:玩家的登录方式
+ · {uuid}:玩家的 UUID
+ · {name}:游戏版本名
+ · {date}、{time}:当前的系统时间
+ · {version}:游戏对应的原版版本号
+
+例如:
+ · "{verpath}test.exe" :运行版本文件夹下的 test.exe 程序
+ · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 运行版本文件夹下的 test.jar
+ · notepad "{verindie}option.txt" :使用记事本打开该版本的设置文件
+
+涉及路径的操作最好都打上双引号,以避免路径中的空格导致运行失败。
+执行命令时,命令行所在的目录是当前的 .minecraft 文件夹。
+ 如果在设置中手动选择了与当前版本不兼容的 Java,则自动跳过兼容性警告弹窗,强制使用手动选择的 Java。
+ 完全不更改 assets;不校验 libraries、第三方登录库与版本主 JAR 文件是否被修改。
+如果你没有修改相关文件,请勿勾选此项。
+
+ 放弃吧!只需要点一下右下角的小白旗……
+ 看到右下角的那面小白旗了吗?
+ 这里建议点一下右下角的小白旗投降呢.jpg
+ 右下角的小白旗永远等着你……
+ 未找到可用的帮助;若不需要帮助页面,可以在 设置 → 个性化 → 功能隐藏 中将其隐藏
+
+ 正在开启中,请稍候……
+ 正在启动 {0}……
+ 请先选择一个 Minecraft 版本!
+ 已刷新主页!
+ EventData 必须为以 http:// 或 https:// 开头的网址。
+PCL 不支持其他乱七八糟的下载协议。
+ 事件执行失败
+ 未知的事件类型:{0}
+请检查事件类型填写是否正确,或者 PCL 是否为最新版本。
+ 正在获取资源,请稍候……
+
+ 由于音频设备变更,音乐播放功能在重启 PCL 后才能恢复!
+ 播放音乐失败({0}):PCL 不支持播放音频属性在中途发生变化的音乐
+ 播放音乐失败({0}):PCL 可能不支持此音乐格式,请将格式转换为 .wav、.mp3 或 .flac 后再试
+ 初始化音乐列表失败
+ 已暂停:{0}
+ 左键恢复播放,右键播放下一曲。
+ 左键恢复播放,右键重新从头播放。
+ 正在播放:{0}
+ 左键暂停,右键播放下一曲。
+ 左键暂停,右键重新从头播放。
+ 刷新背景音乐 UI 失败
+ 音乐播放尚未开始!
+ 重新播放:{0}
+ 未检测到可用的背景音乐!
+ 背景音乐已清除!
+ 背景音乐已刷新:{0}
+ 刷新背景音乐播放失败
+
+ PCL 无法创建 PCL 文件夹({0}PCL),请尝试:
+1. 将 PCL 移动到其他文件夹{1}
+2. 删除当前目录中的 PCL 文件夹,然后再试。
+3. 右键 PCL 选择属性,打开 兼容性 中的 以管理员身份运行此程序。
+ PCL 没有对当前文件夹的写入权限,请尝试:
+1. 将 PCL 移动到其他文件夹{0}
+2. 删除当前目录中的 PCL 文件夹,然后再试。
+3. 右键 PCL 选择属性,打开 兼容性 中的 以管理员身份运行此程序。
+ (例如 C 盘和桌面以外的其他位置)
+ 运行环境错误
+ 开源版本说明
+ 该版本中不包含以下特性:
+- CurseForge API 调用:需要你自行申请 API Key,然后添加到 SecretHeadersSign 方法中
+- 正版登录:需要你自行申请 Client ID,然后添加到 ModSecret.vb 的开头
+- 更新与联网通知:避免滥用隐患
+- 主题切换:这是需要赞助解锁的纪念性质的功能,别让赞助者太伤心啦……
+- 百宝箱:开发早期往里面塞了些开发工具,整理起来太麻烦了
+ 该版本中不包含主题功能……
+ 该版本中不包含更新功能……
+
+ 当前文件夹
+ 官方启动器文件夹
+ 未找到版本
+ PCL 没有对该文件夹的访问权限,请右键以管理员身份运行 PCL
+ 需要安装前置版本:
+ 未知错误:
+ 皮肤图片大小应为 64x32 像素或 64x64 像素!
+ 皮肤文件大小需小于 24 KB,而所选文件大小为
+ 皮肤文件存在错误
+ 此皮肤为 Steve 模型(粗手臂)还是 Alex 模型(细手臂)?
+ 选择皮肤种类
+ Steve 模型
+ Alex 模型
+ 我不知道
+ 请在皮肤下载页面确认皮肤种类后再使用此皮肤!
+ 新版本:
+ 更新时间:
+ 更新于:
+ Minecraft 更新提示
+ 下载
+ 更新日志
+ 原版
+ 无效的 Minecraft 文件夹:{0}
+ 该版本未被加载,请向作者反馈此问题
+ PCL 无法识别该版本的 MC 版本号
+ 无法识别:{0}
+ 未找到版本 JSON 文件:{0}
+ 版本 JSON 文件有误,内容为:{0}
+ 版本依赖项出现嵌套:{0}
+ 初始化版本 JSON 时失败({0})
+ 预发布版
+ 发布候选
+ 实验性快照
+ 远古版本
+ 发生了未知错误,请向作者反馈此问题
+ 统一通行证验证
+ Authlib 验证
+ 无效的 Fabric 版本:{0}
+ 无效的 Neo/Forge 版本:{0}
+ 毒马铃薯一直都被大家忽视和低估,于是我们超级加强了它!
+ 研究表明:玩家喜欢作出选择——越多越好!
+ 一次一个方块更新!迎接全新的挖掘、合成与骑乘玩法吧!
+ 我们加入了 20 亿个新的维度,让无限的想象变成了现实!
+ 我们从地下室的废墟里找到了这个开发于 1994 年的杰作!
+ 是时候将现代科技带入 Minecraft 了!
+ 作为一款全年龄向的游戏,我们需要和平,需要爱与拥抱。
+ 这个秘密计划了两年的更新将游戏推向了一个新高度!
+ 无法读取版本文件夹,可能是由于没有权限({0}versions)
+ 皮肤文件
+ 选择皮肤文件
+ 离线 UUID 无正版皮肤文件。
+ UUID 为空。
+ 皮肤返回值为空,可能是未设置自定义皮肤的用户
+ 皮肤地址种类无效:{0}
+ 未从皮肤返回值中找到符合条件的 Property
+ 皮肤返回值中不包含皮肤数据项,可能是未设置自定义皮肤的用户
+ 用户未设置自定义皮肤
+ 该版本不存在资源文件索引信息
+ 未找到 Asset Index
+ 非预期的结果({0})
+
+ 适用于
+ 个前置
+ 个前置
+ 次下载
+ 次下载
+ 游戏版本
+ {0}更新
+ 另存为
+ 前置 Mod
+ 可选版本
+ 正式版
+ 测试版
+ 测试版
+ 万
+ 亿
+ 兆
+ 没有符合条件的结果
+
+ 年
+ 年
+ 个月
+ 个月
+ 月
+ 月
+ 天
+ 天
+ 小时
+ 小时
+ 分钟
+ 分钟
+ 秒
+ 秒
+ 前
+ 后
+ 可能由于浏览器未正确配置,PCL 无法为你打开网页。
+网址已经复制到剪贴板,若有需要可以手动粘贴访问。
+网址:{0}
+ 无法打开网页
+ 已成功复制!
+ 可能同时开启了多个 PCL,程序可能会出现未知问题!
+ 是否反馈此问题?如果不反馈,这个问题可能永远无法得到解决!
+ 出现错误
+ 反馈
+ 若你在汇报一个 Bug,请点击 打开文件夹 按钮,并上传 Log(1~5).txt 中包含错误信息的文件。
+游戏崩溃一般与启动器无关,请不要因为游戏崩溃而提交反馈。
+ 反馈提交提醒
+ 打开文件夹
+ 不需要
+ 你的 PCL 不是最新版,因此无法提交反馈。
+请在更新后,确认该问题在最新版中依然存在,然后再提交反馈。
+ 更新
+ 无法提交反馈
+ PCL 的运行环境存在问题。请尝试重新安装 .NET Framework 4.6.2 然后再试。若无法安装,请先卸载较新版本的 .NET Framework,然后再尝试安装。
+ PCL 的权限不足。请尝试右键 PCL,选择以管理员身份运行。
+ 你的电脑运行内存不足,导致 PCL 无法继续运行。请在关闭一部分不需要的程序后再试。
+ 由于操作系统或显卡存在问题,导致出现错误。请尝试重启 PCL。
+ 你的网络环境不佳,导致难以连接到服务器。请检查网络,多重试几次,或尝试使用 VPN。
+
+ 获取 Java
+ 补全文件
+ 获取启动参数
+ 解压文件
+ 预启动处理
+ 执行自定义命令
+ 启动进程
+ 等待游戏窗口出现
+ 结束处理
+ 内存优化
+ Minecraft 启动
+ 启动成功!
+ 已取消启动!
+ 已取消导出启动脚本!
+
+ 不可与现有文件夹重名!
+ 文件夹名不能以小数点结尾!
+ 文件夹名不可包含 % 字符!
+
+ 文件夹名不能以空格结尾!
+ 文件夹名不能以空格开头!
+ 文件夹名不可为 %!
+
+ 输入内容不能为空!
+ 输入的网址无效!
+ 请输入一个大小合理的数字!
+ 请输入一个整数!
+ 不可超过 {0}!
+ 不可低于 {0}!
+ 正则检查失败!
+ 长度必须为 {0} 个字符!
+ 长度最长为 {0} 个字符!
+ 长度至少需 {0} 个字符!
+ 输入内容不能包含 %!
+
+ 输入内容不能为 %!
+
+ 文件名不能以空格开头!
+ 文件名不能以空格结尾!
+ 文件名不能以小数点结尾!
+ 文件名不可包含 % 字符!
+
+ 文件名不可为 %!
+
+ 文件名不能包含这一特殊格式!
+ 不可与现有文件重名!
+ 父文件夹不存在:{0}
+ 文件夹路径头存在错误!
+ 文件夹路径存在错误!
+ 路径中存在无效字符!
+
+ 当前版本:{0} ({1})
+最新版本:{2} ({3})
+点击以更新,右键查看更新日志。
+ 要在哪个网站上查看更新日志?
+ 查看更新日志
+ 存在错误,无法获取信息
+
+ 正在更新 Mod
+ 正在加载 Mod 列表
+ 错误的 Mod 文件路径({0})
+ 未找到 Mod 文件({0})
+ 没有读取此文件的权限,请尝试右键以管理员身份运行 PCL
+
+ 未知
+ 全版本
+ 任意
+ 仅 {0}
+ {0} 版
+ 当前资源仅支持使用英文搜索
+ CurseForge 不兼容所选的类型
+ Modrinth 不兼容所选的类型
+ 没有搜索结果
+ 快照
+ 未知版本
+
+ 分析缺失支持库文件
+ 下载支持库文件
+ 下载支持库文件(主加载器)
+ 分析资源文件索引地址
+ 分析资源文件索引地址失败
+ 下载资源文件索引
+ 后台分析资源文件索引地址
+ 后台下载资源文件索引
+ 后台复制资源文件索引
+ 后台更新资源文件索引
+ 分析缺失资源文件
+ 下载资源文件
+ 下载资源文件(主加载器)
+ 获取到的版本列表长度不足({0})
+ 版本与发布时间数据无法对应
+ 版本与 Forge 兼容数据无法对应
+ 获取到的版本数量不足({0})
+ {0} 官方源
+ Forge 官方源版本信息提取失败({0})
+ {0} 官方源版本列表解析失败({1})
+ {0} 版本列表解析失败({1})
+ 获取到的列表缺乏必要项
+
+ 手动导入
+ 32 位
+ 未找到 {0} 文件
+ 尝试运行该 Java 失败
+ 无法运行该 Java,请在删除 Java 文件夹中的 /lib/ext 文件夹后再试
+ 未找到该 Java 的版本号
+ 分析详细信息失败,获取的版本为 {0}
+ 该 Java 为 32 位版本,请安装 64 位的 Java
+ 由于高版本 JRE 对游戏的兼容性很差,因此不再允许使用。你可以使用对应版本的 JDK,而非 JRE!
+ 检查 Java 失败({0})
+ Java 搜索加载器已中断
+ 最高兼容到 Java {0}
+ 至少需要 Java {0}
+ 需要 Java {0}
+ 你在设置中手动指定了使用 Java {0},但当前{1}。
+如果强制使用该 Java,可能导致游戏崩溃。
+你也可以将 游戏 Java 设置修改为 自动选择合适的 Java。
+
+- 指定的 Java:{2}
+ Java 兼容性警告
+ 让 PCL 自动选择
+ 强制使用该 Java
+ 查找 Java
+ PCL 未找到 {0}。
+请自行搜索并安装 {1},安装后在 设置 → 启动选项 → 游戏 Java 中重新搜索或导入。
+ 未找到 Java
+ PCL 未找到 {0},是否需要 PCL 自动下载?
+如果你已经安装了 {1},请在 设置 → 启动选项 → 游戏 Java 中手动导入。
+ 自动下载
+ 下载 Java 文件
+ 下载 Java {0}
+ 获取 Java 下载信息
+
+ McLaunchStart 必须在 UI 线程调用!
+ 已有游戏正在启动中!
+ 无法启动 Minecraft:{0}
+ 错误的状态改变:{0}
+ 游戏路径中不可包含 ! 或 ;({0})
+ 未选择 Minecraft 版本!
+ Minecraft 存在问题:{0}
+ PCL 已经为你启动了 {0} 次游戏啦!
+如果觉得 PCL 还算好用的话,也可以考虑赞助一下作者……一点心意也行……
+毕竟一个人开发也不容易(悲)……
+ 求赞助啦……
+ 这就赞助!
+ 但是我拒绝
+ 你已经启动了 {0} 次 Minecraft 啦!
+如果觉得 Minecraft 还不错,也可以考虑购买正版支持一下,毕竟开发游戏也真的很不容易……
+在你登录一次正版账号后,就不会再出现这个提示了。
+ 考虑一下正版?
+ 支持正版游戏!
+ 下次一定
+ 未知的登录方式
+ 登录
+ 感谢你对正版游戏的支持!
+隐藏主题 跳票红 已解锁!
+ 选择的角色 {0} 无效!
+ 你还没有创建角色,无法更换!
+ 你还没有创建角色,请在创建角色后再试!
+ 你的账户中只有一个角色, 无法更换!
+ 选择使用的角色
+ 登录失败:{0}
+ 登录完成后,网页会变得完全空白,把那个空白网页的网址复制到下面的框中就行了!
+如果网络环境不佳,它可能一直加载不出来,那就只能试试用 VPN 或加速器了。
+ 等待网页登录
+ 返回网址应以 https://login.live.com/oauth20_desktop.srf?code= 开头
+ 登录失败
+ 登录提示
+ 注册
+ 我知道了
+ 该账号似乎已被微软封禁,无法登录。
+ 你尚未注册 Xbox 账户,请在注册后再登录。
+ 你的网络所在的国家或地区无法登录微软账号。
+请尝试使用加速器或 VPN。
+ 我不知道
+ 该账号年龄不足,你需要先修改出生日期,然后才能登录。
+该账号目前填写的年龄是否在 13 岁及以上?
+ 13 岁及以上
+ 13 岁以下
+ 请在打开的网页中修改账号的出生日期(至少改为 18 岁以上)。
+在修改成功后等待一分钟,然后再回到 PCL,就可以正常登录了!
+ 请根据打开的网页的说明,修改账号的出生日期(至少改为 18 岁以上)。
+在修改成功后等待一分钟,然后再回到 PCL,就可以正常登录了!
+ 登录尝试太过频繁,请等待几分钟后再试!
+ 当前 IP 的登录尝试异常。
+如果你使用了 VPN 或加速器,请把它们关掉或更换节点后再试!
+ 购买 Minecraft
+ 你尚未购买正版 Minecraft,或者 Xbox Game Pass 已到期。
+ 请先创建 Minecraft 玩家档案,然后再重新登录。
+ 创建档案
+ 由于设置的离线启动时使用的正版皮肤获取失败,游戏将以无皮肤的方式启动。
+请检查你的网络是否通畅,或尝试使用 VPN!
+
+详细的错误信息:{0}
+ 皮肤获取失败
+ 正版玩家档案不存在({0})
+ 从官网获取正版 UUID 失败({0})
+ 获取的正版 UUID 长度不足({0})
+ 没有可用的 Java,已取消启动!
+ 释放 Java Wrapper 失败,请查看 PCL 日志查找详细信息
+ OptiFine 与自动进入服务器可能不兼容,有概率导致材质丢失甚至游戏崩溃!
+ 无法连接到第三方登录服务器({0})
+ 版本 JSON 中没有 mainClass 项!
+ 无法打开 Natives 文件({0}),该文件可能已损坏,请重新尝试启动游戏
+ 此 Minecraft 版本尚不支持 Alex 皮肤,你的皮肤可能会显示为 Steve!
+ 你必须先登录正版账号,才能进行离线登录!
+ 正版验证
+ 购买正版
+ 试玩
+ 返回
+ 游戏将以试玩模式启动!
+ 请在登录时选择 “其他登录方法”,然后选择 “使用我的密码”。
+如果没有该选项,请选择 “设置密码”,设置完毕后再登录。
+ 需要使用密码登录
+ 重新登录
+ 设置密码
+
+ 整合包文件
+ 选择整合包压缩文件
+ 未能识别该整合包的种类,无法安装!
+ 整合包未提供 Minecraft 版本信息
+ 输入版本名称
+ 解压整合包文件
+ 获取 Mod 下载信息
+ 整合包所需要的部分 Mod 版本已被 Mod 作者删除,因此无法完成整合包安装,请联系整合包作者更新整合包中的 Mod 版本
+ 构造 Mod 下载信息
+ 是否要下载整合包中的可选文件 {0}?
+ 下载可选文件
+ 下载 Mod
+ 下载 Mod(主加载器)
+ 分析游戏支持库文件(副加载器)
+ 下载游戏支持库文件(副加载器)
+ 整合包安装
+ 游戏安装
+ 下载游戏支持库文件
+ 最终整理文件
+ CurseForge 整合包安装:
+ 该整合包正在安装中!
+ PCL 暂不支持安装需要 Quilt 的整合包!
+ 无法安装整合包,其中出现了未知的 Mod 加载器 {0}!
+ 下载额外文件
+ Modrinth 整合包安装:
+ 重命名版本 Json(副加载器)
+ HMCL 整合包安装:
+ MMC 整合包安装:
+ 该整合包未提供游戏版本附加信息,无法安装!
+ 该整合包未提供游戏版本信息,无法安装!
+ MCBBS 整合包安装:
+ 请在接下来打开的窗口中选择安装目标文件夹,它必须是一个空文件夹。
+ 安装提示
+ 选择安装目标(必须是一个空文件夹)
+ Minecraft 文件夹路径中不能含有感叹号或分号!
+ 请选择一个空文件夹作为安装目标!
+ 安装压缩包
+ 已加入游戏文件夹列表:{0}
+
+ 检测到 Minecraft 出现错误,错误分析已开始……
+
+ 不支持对包含子键的子键进行重命名:{0}。
+ 不包含路径:{0}
+ 不包含文件名:{0}
+ 文件名过长:{0}
+ 复制文件出错:{0} → {1}
+ 选择文件夹
+ 文件夹名不能为空!
+ 文件夹不存在!
+ 文件不存在:{0}
+ 文件大小应为 {0} B,实际为 {1} B
+ 文件大小应大于 {0} B,实际为 {1} B
+ 文件 MD5 应为 {0},实际为 {1}
+ 文件 SHA256 应为 {0},实际为 {1}
+ 文件 SHA1 应为 {0},实际为 {1}
+ 读取到的文件为空
+ 不是有效的 JSON 文件
+ 无可用错误信息!
+
+ 加载中
+ 加载失败
+ 未知错误
+ 网络环境不佳,请重试或尝试使用 VPN
+
+ Minecraft {0} 下载
+ 该版本正在下载中!
+ 版本 {0} 已存在,是否重新下载?
+这会覆盖版本的 JSON 与 JAR 文件,但不会影响版本隔离的文件。
+ 版本已存在
+ 下载版本 JSON 文件
+ 分析核心 JAR 文件下载地址
+ 下载核心 JAR 文件
+ 获取原版 JSON 文件下载地址
+ 分析原版支持库文件(副加载器)
+ 下载原版支持库文件(副加载器)
+ 分析资源文件索引地址(副加载器)
+ 分析资源文件索引地址失败
+ 添加客户端版本失败
+ 下载资源文件索引(副加载器)
+ 分析所需资源文件(副加载器)
+ 下载资源文件(副加载器)
+ 选择保存位置
+ OptiFine {0} 下载
+ Java 8 或更高版本
+ 由于未找到 Java,已取消安装。
+ 已取消安装。
+ 安装器运行出错,末行为 {0}
+ 如果没有指定原版下载器,则不能指定 MC 安装文件夹
+ 等待原版下载
+ 运行 OptiFine 安装器失败
+ 安装 OptiFine(方式 A)失败
+ 安装 OptiFine(方式 B)
+ 安装 OptiFine(方式 B)失败
+ 分析 OptiFine 支持库文件
+ 下载 OptiFine 支持库文件
+ 获取 OptiFine 下载地址
+ LiteLoader {0} 下载
+ 未知的 Minecraft 版本({0})
+ 下载主文件
+ LiteLoader {0} 安装器下载
+ 启动 LiteLoader 依赖版本下载
+ 安装 LiteLoader
+ 安装新 LiteLoader 版本失败
+ 分析 LiteLoader 支持库文件
+ 下载 LiteLoader 支持库文件
+ {0} 下载
+ 获取 {0} 详细信息
+ 未能找到 {0} 的详细信息!
+ 准备下载 {0}
+ 获取 {0} 支持库文件
+ 运行 {0} 安装器失败
+ 安装新 {0} 版本失败
+ 安装 {0}(方式 B)
+ 非新版方式安装 Forge 失败
+ Fabric {0} 安装器下载
+ 分析 Fabric 支持库文件
+ 下载 Fabric 支持库文件
+ {0}成功!
+ {0}失败:{1}
+ {0}已取消!
+ {0} 安装
+ 版本 {0} 已经存在!
+ 添加忽略标识
+ 删除忽略标识
+ 下载原版 {0}
+ 下载 OptiFine {0}
+ 下载 Forge {0}
+ 下载 NeoForge {0}
+ 下载 LiteLoader {0}
+ 下载 Fabric {0}
+ Minecraft {0} 服务端下载
+ 构建服务端
+ 该服务端正在下载中!
+ 下载服务端文件
+ {0} 版本没有提供服务端文件
+
+ 错误报告分析结果
+ Minecraft 出现错误
+ 查看日志
+ 导出错误报告
+ 错误报告已导出!
+ 很抱歉,PCL 无法确定错误原因。
+ 很抱歉,你的游戏出现了一些问题……
+如果要寻求帮助,请导出错误报告并发给他人,而不是发送这个窗口的截图。
+ 由于 Mod 文件被解压了,导致游戏无法继续运行。
+直接把整个 Mod 文件放进 Mod 文件夹中即可,若解压就会导致游戏出错。
+
+请删除 Mod 文件夹中已被解压的 Mod,然后再启动游戏。
+ Minecraft 内存不足,导致其无法继续运行。
+这很可能是因为电脑内存不足、游戏分配的内存不足,或是配置要求过高。
+
+你可以尝试在 更多 → 百宝箱 中选择 内存优化,然后再启动游戏。
+如果还是不行,请在启动设置中增加为游戏分配的内存,并删除配置要求较高的材质、Mod、光影。
+如果依然不奏效,请在开始游戏前尽量关闭其他软件,或者……换台电脑?
+ 游戏因为使用 Open J9 而崩溃了。
+请在启动设置的 Java 选择一项中改用非 OpenJ9 的 Java,然后再启动游戏。
+ 游戏似乎因为使用 JDK,或 Java 版本过高而崩溃了。
+请在启动设置的 Java 选择一项中改用 JRE 8(Java 8),然后再启动游戏。
+如果你没有安装 JRE 8,你可以从网络中下载、安装一个。
+ 游戏似乎因为你所使用的 Java 版本过高而崩溃了。
+请在启动设置的 Java 选择一项中改用较低版本的 Java,然后再启动游戏。
+如果没有,可以从网络中下载、安装一个。
+ 游戏不兼容你当前使用的 Java。
+如果没有合适的 Java,可以从网络中下载、安装一个。
+ 由于有 Mod 的名称包含特殊字符,导致游戏崩溃。
+请尝试修改 Mod 文件名,让它只包含英文字母、数字、减号(-)、下划线(_)和小数点,然后再启动游戏。
+ 由于缺失 MixinBootstrap,导致游戏崩溃。
+请尝试安装 MixinBootstrap。若安装后依然崩溃,可以尝试在文件名前添加英文感叹号。
+ 你似乎正在使用 32 位 Java,这会导致 Minecraft 无法使用所需的内存,进而造成崩溃。
+
+请在启动设置的 Java 选择一项中改用 64 位的 Java 再启动游戏,然后再启动游戏。
+如果你没有安装 64 位的 Java,你可以从网络中下载、安装一个。
+ 你正在使用 32 位的操作系统,这会导致 Minecraft 无法使用所需的内存,进而造成崩溃。
+
+你或许只能重装 64 位的操作系统来解决此问题。
+如果你的电脑内存在 2GB 以内,那或许只能换台电脑了……
+ 由于未安装正确的前置 Mod,导致游戏退出。
+缺失的依赖项:
+ - {0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ 由于未安装正确的前置 Mod,导致游戏退出。
+请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ 你的游戏遇到了一些问题,PCL 为此找到了一个可疑的关键词:{0}。
+
+如果你知道某个关键词对应的 Mod,那么有可能就是它引起的错误,你也可以查看错误报告获取详情。
+ 你的游戏遇到了一些问题,PCL 为此找到了以下可疑的关键词:
+ - {0}
+
+如果你知道某个关键词对应的 Mod,那么有可能就是它引起的错误,你也可以查看错误报告获取详情。
+ PCL 怀疑名为 {0} 的 Mod 导致了游戏出错,但不能完全确定。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ PCL 怀疑以下 Mod 导致了游戏出错,但不能完全确定:
+ - {0}
+
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 名为 {0} 的 Mod 导致了游戏出错。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ 以下 Mod 导致了游戏出错:
+ - {0}
+
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 名为 {0} 的 Mod 注入失败,导致游戏出错。
+这一般代表着它与其他 Mod 或当前环境不兼容,或是它存在 Bug。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ 以下 Mod 导致了游戏出错:
+ - {0}
+这一般代表着它们与其他 Mod 或当前环境不兼容,或是它存在 Bug。
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 名为 {0} 的 Mod 导致了游戏出错。
+ 名为 {0} 的 Mod 导致了游戏出错:
+其配置文件 {1} 存在异常,无法读取。
+ 名为 {0} 的 Mod 初始化失败,导致游戏无法继续加载。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ 以下 Mod 初始化失败,导致游戏出错:
+ - {0}
+
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 游戏似乎因为方块 {0} 出现了问题。
+
+你可以创建一个新世界,并观察游戏的运行情况:
+ - 若正常运行,则是该方块导致出错,你或许需要使用一些方式删除此方块。
+ - 若仍然出错,问题就可能来自其他原因……
+ 游戏似乎因为世界中的某些方块出现了问题。
+
+你可以创建一个新世界,并观察游戏的运行情况:
+ - 若正常运行,则是某些方块导致出错,你或许需要删除该世界。
+ - 若仍然出错,问题就可能来自其他原因……
+ 你重复安装了多个相同的 Mod:
+ - {0}
+
+每个 Mod 只能出现一次,请删除重复的 Mod,然后再启动游戏。
+ 你可能重复安装了多个相同的 Mod,导致游戏出错。
+
+每个 Mod 只能出现一次,请删除重复的 Mod,然后再启动游戏。
+ 游戏似乎因为实体 {0} 出现了问题。
+
+你可以创建一个新世界,并生成一个该实体,然后观察游戏的运行情况:
+ - 若正常运行,则是该实体导致出错,你或许需要使用一些方式删除此实体。
+ - 若仍然出错,问题就可能来自其他原因……
+ 游戏似乎因为世界中的某些实体出现了问题。
+
+你可以创建一个新世界,并生成各种实体,观察游戏的运行情况:
+ - 若正常运行,则是某些实体导致出错,你或许需要删除该世界。
+ - 若仍然出错,问题就可能来自其他原因……
+ 由于 OptiFine 与当前版本的 Forge 不兼容,导致了游戏崩溃。
+
+请前往 OptiFine 官网(https://optifine.net/downloads)查看 OptiFine 所兼容的 Forge 版本,并严格按照对应版本重新安装游戏。
+ 无需同时安装 OptiFine 和 Shaders Mod,OptiFine 已经集成了 Shaders Mod 的功能。
+在删除 Shaders Mod 后,游戏即可正常运行。
+ 由于低版本 Forge 与当前 Java 不兼容,导致了游戏崩溃。
+
+请尝试以下解决方案:
+ - 更新 Forge 到 36.2.26 或更高版本
+ - 换用版本低于 1.8.0.320 的 Java
+ 可能由于其他启动器修改了 Forge 版本,当前版本的文件存在异常,导致了游戏崩溃。
+请尝试重新全新安装 Forge,而非使用其他启动器修改 Forge 版本。
+ * 事实上,你的游戏没有任何问题,这是你自己触发的崩溃。
+* 你难道没有更重要的事要做吗?
+ 你所安装的部分 Mod 似乎需要使用 Java 11 启动。
+请在启动设置的 Java 选择一项中改用 Java 11,然后再启动游戏。
+如果你没有安装 Java 11,你可以从网络中下载、安装一个。
+ 程序返回了以下信息:{0}
+ 你所使用的 OptiFine 可能导致了你的游戏出现问题。
+
+该问题只在特定 OptiFine 版本中出现,你可以尝试更换 OptiFine 的版本。
+ 你的显卡驱动存在问题,或未使用独立显卡,导致游戏无法正常运行。
+
+如果你的电脑存在独立显卡,请使用独立显卡而非 Intel 核显启动 PCL 与 Minecraft。
+如果问题依然存在,请尝试升级你的显卡驱动到最新版本,或回退到出厂版本。
+如果还是不行,还可以尝试使用 8.0.51 或更低版本的 Java。
+ 你的显卡驱动存在问题,导致游戏无法正常运行。
+
+请尝试升级你的显卡驱动到最新版本,或回退到出厂版本,然后再启动游戏。
+如果还是不行,可以尝试使用 8.0.51 或更低版本的 Java。
+如果问题依然存在,那么你可能需要换个更好的显卡……
+ 你所使用的材质分辨率过高,或显卡配置不足,导致游戏无法继续运行。
+
+如果你正在使用高清材质,请将它移除。
+如果你没有使用材质,那么你可能需要更新显卡驱动,或者换个更好的显卡……
+ 由于 Night Config 存在问题,导致了游戏崩溃。
+你可以尝试安装 Night Config Fixes Mod,这或许能解决此问题。
+ 你所使用的光影或材质导致游戏出现了一些问题……
+
+请尝试删除你所添加的这些额外资源。
+ 你所安装的 Mod 过多,超出了游戏的 ID 限制,导致了游戏崩溃。
+请尝试安装 JEID 等修复 Mod,或删除部分大型 Mod。
+ 部分文件或内容校验失败,导致游戏出现了问题。
+
+请尝试删除游戏(包括 Mod)并重新下载,或尝试在重新下载时使用 VPN。
+ 由于安装的 Forge 文件丢失,导致游戏无法正常运行。
+请重新安装一次相同版本的 Forge,然后再启动游戏。
+在打包游戏时删除 libraries 文件夹可能导致此错误。
+ Fabric 提供了以下错误信息:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Fabric 可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ Mod 加载器提供了以下错误信息:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Mod 加载器可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ Fabric 提供了以下解决方案:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Fabric 可能已经提供了解决方案,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ Forge 提供了以下错误信息:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Forge 可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ 你的游戏出现了一些问题,但 PCL 未能找到相关记录文件,因此无法进行分析。
+ PCL 获取到了没有详细信息的错误原因({0}),请向 PCL 作者提交反馈以获取详情。
+ 此外,
+ 你可以查看错误报告了解错误具体是如何发生的。
+ 如果要寻求帮助,请向他人发送错误报告文件,而不是发送这个窗口的截图。
+ 此外,你正在使用老版本 PCL,更新 PCL 或许也能解决这个问题。
+你可以点击 设置 → 启动器 → 检查更新 来更新 PCL。
+
+ 重新打开网页
+ 复制代码
+ 登录弹窗初始化失败
+ 登录 Minecraft
+ 登录网页将自动开启,请在网页中输入 {0}(已自动复制)。
+
+如果网络环境不佳,网页可能一直加载不出来,届时请使用 VPN 并重试。
+你也可以用其他设备打开 {1} 并输入上述代码。
+ 网页登录成功!
+ 你拒绝了 PCL 申请的权限……
+ 登录用时太长啦,重新试试吧!
+ 登录轮询失败
+
+ 获取结果失败({0})
+ 连接服务器超时({0})
+ 在 UI 线程执行了网络请求
+ 源码获取 {0}
+ 连接服务器超时(第一下载源:{0})
+ 直接下载文件失败({0})
+ 预处理下载文件路径失败({0})
+ 未知错误
+ 连接服务器超时,请检查你的网络环境是否良好({0})
+ 网络请求失败({0})
+ 服务器返回错误({0})
+ 文件状态未知:{0}
diff --git a/Plain Craft Launcher 2/Resources/Language/zh_HK.xaml b/Plain Craft Launcher 2/Resources/Language/zh_HK.xaml
new file mode 100644
index 00000000..94a95ac6
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/zh_HK.xaml
@@ -0,0 +1,1936 @@
+
+ 已取消!
+ 確認
+ 取消
+ 資源包
+ 是
+ 否
+ ,
+ :
+ PCL 沒有對 {0} 的訪問權限
+ 緩衝資料夾不可用
+ PCL 無法訪問緩衝資料夾,可能導致程式出錯或無法正常使用。
+錯誤原因:{0}
+ 手動設定的緩衝資料夾不可用,PCL 將使用預設緩衝資料夾。
+錯誤原因:{0}
+ 環境警吿
+ 請將 PCL 從壓縮檔案中解壓縮,或是更換資料夾後再繼續使用!
+程式目前在暫存資料夾中執行,設定、遊戲存檔等可能無法儲存,且部分功能將無法使用。
+ PCL 和新版 Minecraft 均不再支援 32 位元系統,部分功能將無法使用。
+非常建議重裝為 64 位元系統後再進行遊戲!
+ PCL 初始化錯誤
+ 執行環境錯誤
+ 你的 .NET Framework 版本過低或損壞,請在打開的網頁中重新下載並安裝 .NET Framework 4.6.2 後重試!
+ 嚙踝蕭昍昍昍
+ 程式出現未知錯誤
+ 下載
+ 啟動
+ 設定
+ 連線
+ 更多
+ 返回頂部
+ 下載管理
+ 投降
+ 關閉 Minecraft
+ 完整更新日誌
+ PCL 已更新至 {0}
+ 在使用 PCL 前,請同意 PCL 的使用者協議與免責宣吿。
+ 協議授權
+ 同意
+ 拒絕
+ 檢視使用者協議與免責宣吿
+ [除錯模式] PCL 正以除錯模式執行,這可能會導致效能下降,若無必要請不要開啟!
+ 提示
+ 你已經使用了 99 次 PCL 啦,感謝你長期以來的支援!
+隱藏主題「死忠粉」已解鎖!
+ 還有下載工作尚未完成,是否確認結束?
+ 功能隱藏設定已重新開啟!
+ 功能隱藏設定已暫時關閉!
+ 木大!
+ 輸入的 Authlib 驗證伺服器不符合連結格式 ({0})!
+ 請先下載遊戲,再設定第三方登入!
+ 是否要在實例 {0} 中開啟 LittleSkin 登入?
+你可以在「實例設定 → 設定 → 伺服器選項」中修改登入方式。
+ 第三方登入開啟確認
+ 是否要在實例 {0} 中開啟第三方登入?
+登入伺服器:{1}
+
+你可以在「實例設定 → 設定 → 伺服器選項」中修改登入方式。
+ 請將檔案解壓縮後再拖入!
+ 請拖入一個檔案,而非資料夾!
+ 拖入的檔案不存在:{0}
+ 一次請只拖入一個檔案!
+ 請在 https://github.com/Hex-Dragon/PCL2/issues 提交錯誤報吿,以便於作者解決此問題!
+ 已存在一個自訂首頁檔案,是否要將它覆蓋?
+ 覆蓋確認
+ 覆蓋
+ 已加載首頁自訂檔案!
+ 若要安裝模組,請先選擇一個可以安裝模組的實例!
+ 是否將這個檔案作為模組安裝到 {0}
+ 是否將這些檔案作為模組安裝到 {0}
+ 模組安裝確認
+ 已安裝 {0}
+ 已安裝 {0} 個模組!
+ 複製模組檔案失敗
+ PCL 無法處理 rar 格式的壓縮檔案,請在解壓縮後重新壓縮為 zip 格式再試!
+ PCL 無法確認應當執行的檔案拖曳操作……
+ 已關閉執行中的 Minecraft!
+ 強制關閉所有 Minecraft 失敗
+ 無法返回頂部,未找到合適的 RealScroll
+ 無法切換到子熒幕(ID {0})
+ 實例選擇
+ 下載管理
+ 實例設定
+ 未知實例
+ 模組下載
+ 模組包下載
+ 資源包下載
+ 眼瞎白
+ 真·滑稽彩
+ 累計贊助達到 ¥23.33 後,在愛發電私訊發送「解锁码」以解鎖。
+右鍵開啟贊助熒幕,如果覺得 PCL 做得還不錯就支援一下吧 =w=!
+ 累計贊助達到 ¥23.33 後,在愛發電私訊發送「解锁码」以解鎖
+ · 回報一個程式錯誤,在 Issue 標記為 [已完成] 後回復 Issue 要求解鎖(右鍵開啟回報熒幕)
+· 向幫助庫提交 Pull Request,在龍貓合併後解鎖
+ · 回報一個程式錯誤,在回報標記為 [完成] 後回復 Issue 要求解鎖
+· 向幫助庫提交 Pull Request,在龍貓合併後解鎖
+ 個人化設定項存在異常,已被自動重設
+ 重載個人化設定時出錯
+ 已初始化個人化設定
+ 初始化個人化設定失敗
+ 背景圖像
+ 背景圖像({0} 張)
+ 即將刪除背景圖像資料夾中的所有檔案。
+此操作不可復原,是否確認?
+ 警吿
+ 背景圖像已清空!
+ 未檢測到可用背景圖像!
+ 背景圖像已重新整理:
+ 重新整理背景圖像失敗,該圖像檔案可能並非標準格式。
+你可以嘗試使用小畫家開啟該檔案並重新儲存,這會讓圖像變為標準格式。
+檔案:
+ 重新整理背景圖像失敗({0})
+ 重新整理背景圖像時出現未知錯誤
+ 改變標題欄圖像失敗,該圖像檔案可能並非標準格式。
+你可以嘗試使用小畫家開啟該檔案並重新儲存,這會讓圖像變為標準格式。
+ 設定標題欄圖像失敗
+ 調整標題欄圖像失敗,該圖像檔案可能並非標準格式。
+你可以嘗試使用小畫家開啟該檔案並重新儲存,這會讓圖像變為標準格式。
+ 調整標題欄圖像失敗
+ 清理錯誤的標題欄圖像失敗
+ 複製標題欄圖像失敗
+ 標題欄圖像已清空!
+ 清空標題欄圖像失敗
+ 背景音樂({0} 首)
+ 背景音樂
+ 即將刪除背景音樂資料夾中的所有檔案。
+此操作不可復原,是否確認?
+ 正在刪除背景音樂……
+ 背景音樂已刪除!
+ 刪除背景音樂失敗
+ 重建背景音樂資料夾失敗
+ 目前已存在佈局檔案,繼續生成教學文件將會覆蓋現有佈局檔案!
+ 繼續
+ 生成教學文件失敗
+ 教學文件已生成!
+ 已重新整理首頁!
+ 1. 點擊「生成教學文件」按鈕,這會在 PCL 資料夾下生成「Custom.xaml」佈局檔案。
+2. 使用記事本等工具開啟這個檔案並進行修改,修改完記得儲存。
+3. 點擊「重新整理首頁」按鈕,檢視首頁現在長甚麼樣了。
+你可以在生成教學檔案後直接重新整理首頁,對照着進行修改,更有助於理解。
+直接將自訂首頁檔案拖進 PCL 視窗也可以快捷加載。
+ 首頁自訂教學
+ 隱藏主題 玄素黑 已解鎖!
+ 1. 不抓取或攻擊相關服務或網站,不盜取相關帳户,沒有謎題可以或需要以此來解決。
+2. 不得篡改或損毀相關公開資訊,請盡量讓它們保持原狀。
+3. 在你感到迷茫的時候,看看回聲洞可能會給你帶來驚喜。
+
+若違規,可能會被從任意相關群中踢出!
+ 解密遊戲的基本規則
+ 我知道了
+ 恕我拒絕
+ 你需要用自己的智慧來找到下一步的線索……
+初始線索:
+ 解密遊戲
+ 幫助
+ 關於
+ 百寶箱
+ 更多
+ 功能隱藏(已暫時關閉,按 F12 以重新啟用)
+ 功能隱藏
+ 重新整理功能隱藏項目失敗
+ 按 F12 即可暫時關閉功能隱藏設定。千萬別忘了,要不然設定就改不回來了……
+ 基礎
+ 不透明度
+ 色調
+ 色調漸變
+ 飽和度
+ 亮度
+ 主題
+ 隱藏主題
+ 龍貓藍
+ 甜檸青
+ 小草綠
+ 菠蘿黃
+ 橡木棕
+ 玄素黑
+ 灰色是個謊言
+ 滑稽樹上滑稽果,滑稽樹下你和我,滑稽之日搞事情,歡樂多又多
+ 99 次重逢的喜悦
+ 這就是傳説中的幸運兒了吧
+ 進行一次正版登入,支援正版遊戲!
+ 右鍵開啟解密遊戲入口
+ 自訂
+ 需要解鎖五個隱藏主題
+ 開啟啟動器時顯示 PCL 標誌
+ 需要小小贊助一下開發者,才能修改主題色彩(悲)……
+ 支援開發者
+ 背景圖像
+ 自適應方式
+ 智慧
+ 當圖像較小時選擇並排,較大時選擇全熒幕
+ 置中
+ 全熒幕
+ 延展圖像並保持長寬比不變,直至填滿整個視窗
+ 延展
+ 延展圖像使其恰好填滿整個視窗,很可能會導致長寬比的改變
+ 並排
+ 置於左上
+ 置於右上
+ 置於左下
+ 置於右下
+ 背景模糊
+ 較強的模糊會導致啟動器嚴重掉幀,請謹慎使用。
+不建議在製作模組包時開啟模糊,以確保 PCL 在低效能電腦上可以流暢執行。
+ 使用彩色背景
+ 開啟資料夾
+ 將背景圖像放到該資料夾,PCL 將會在每次開啟時隨機加載其中的一張圖像
+ 重新整理背景圖像
+ 隨機加載資料夾內的一張背景圖像
+ 清空背景圖像
+ 背景音樂
+ 隨機播放
+ 開啟啟動器自動開始播放
+ 遊戲啟動後自動開始播放,遊戲結束後自動暫停播放
+ 遊戲啟動後自動暫停播放,遊戲結束後自動開始播放
+ 將背景音樂放到該資料夾,PCL 將會播放其中的所有音樂
+ 重新整理背景音樂
+ 重新整理播放列表,並播放列表中的音樂
+ 清空背景音樂
+ 標題欄
+ 無
+ 預設
+ 文字
+ 圖像
+ 標題欄置左
+ 標題欄文字
+ 更改圖像
+ 清空圖像
+ 首頁
+ 空白
+ 預設
+ 存取本機檔案
+ 從 PCL 資料夾下的 Custom.xaml 存取首頁內容。
+你可以手動編輯該檔案,向首頁新增文字、圖片、常用網站、快速啟動等功能。
+ 從指定網址連網取得首頁內容。伺服器管理員也可以用於動態更新伺服器公吿。
+如果你製作了穩定運行的連網首頁,可以點擊這條提示投稿,若合格即可加入預設!
+ 聯網更新
+ 重新整理首頁
+ 生成教學檔案
+ 檢視教學
+ 下載連結
+ 首頁預設
+ 你知道嗎?
+ 回聲洞
+ Minecraft 新聞(作者:Nattiden)
+ 簡單首頁(作者:MFn233)
+ 每日模組包推薦(作者:wkea)
+ Minecraft 皮膚推薦(作者:wkea)
+ OpenBMCLAPI 儀表板 Lite(作者:Silverteal、Mxmilu666)
+ PCL 首頁市場(作者:凌雲)
+ PCL 更新日誌(作者:Joker2184)
+ PCL 新功能説明書(作者:WForst-Breeze)
+ OpenMCIM 儀表板(作者:SALTWOOD)
+ 功能隱藏
+ 你可以隱藏不需要的熒幕或關閉特定功能。在任意熒幕按 F12 可以暫時顯示被隱藏的功能。
+ 主熒幕
+ 下載
+ 連線
+ 設定
+ 更多
+ 設定 子熒幕
+ 遊戲
+ 個人化
+ 啟動器
+ 連線
+ 更多 子熒幕
+ 幫助
+ 關於與鳴謝
+ 百寶箱
+ 回報
+ 新功能投票
+ 特定功能
+ 電子信箱隱藏
+ 隱藏第三方登入的帳户電子信箱顯示,並盡量將電子信箱打碼,以避免私隱洩露。
+此選項的更改將在重啟啟動器後生效。
+ 實例選擇
+ 功能隱藏
+ 僅隱藏本頁簽,設定的禁用內容依然有效。
+可以在保留個人化設定熒幕的情況下避免隱藏設定被修改。
+ 音量
+ 抱歉,大部分預設首頁僅支持簡體中文
+ 資料夾列表
+ 重新命名
+ 開啟
+ 重新整理
+ 刪除
+ 復原名稱
+ 移出列表
+ 清空
+ 添加或匯入
+ 新增 .minecraft 資料夾
+ 在 PCL 目前所在資料夾下建立新的 .minecraft 資料夾
+ 添加已有資料夾
+ 將一個已有的 Minecraft 資料夾添加到列表
+ 匯入模組包
+ 在目前選擇的 Minecraft 資料夾下安裝模組包
+ 沒有可用的 Minecraft 資料夾
+ 構建 Minecraft 資料夾列表 UI 出錯
+ 在下載工作進行時,無法添加遊戲資料夾!
+ 在下載工作進行時,無法建立遊戲資料夾!
+ Minecraft 資料夾路徑中不能含有驚嘆號或分號!
+ 輸入顯示名稱
+ 輸入該資料夾在左邊欄列表中顯示的名稱。
+ 添加資料夾失敗 ({0})
+ 向資料夾列表中添加新資料夾失敗
+ 添加資料夾失敗:PCL 沒有存取該資料夾的權限!
+ 此資料夾已在列表中!
+ 資料夾名稱已更新為 {0} !
+ 資料夾 {0} 已添加!
+ 新增 .minecraft 資料夾成功!
+ 是否需要清理 PCL 在該資料夾中的配置檔案?
+這包括各個實例的獨立設定(如自訂圖示、第三方登入配置)等,對遊戲本身沒有影響。
+ 配置檔案清理
+ 刪除
+ 保留
+ 清空
+ 資料夾 {0} 已從列表中移除!
+ 資料夾名稱已復原!
+ 從列表中移除遊戲資料夾失敗
+ 你確認要刪除這個資料夾嗎?
+目標資料夾:{1}
+
+這會導致該資料夾中的所有存檔與其他檔案永久遺失,且不可復原!
+ 刪除警吿
+ 如果你在該資料夾中存放了除 Minecraft 以外的其他檔案,這些檔案也會被一同刪除!
+繼續刪除會導致該資料夾中的所有檔案永久遺失,請在仔細確認後再繼續!
+目標資料夾:{0}
+
+這是最後一次警吿!
+ 資料夾 {0} 已清空!
+ 資料夾 {0} 已刪除!
+ 輸入新名稱
+ 資料夾名稱已更新為
+ 重新命名資料夾失敗
+ 在下載工作進行時,無法切換遊戲資料夾!
+ 無可用實例
+ 未找到任何實例,請先下載任意版本的遊戲。
+若有已存在的遊戲,請在左邊的列表中選擇「添加資料夾」,選擇 .minecraft 資料夾將其匯入。
+ 下載遊戲
+ 正在獲取版本列表
+ 一般實例
+ 可安裝模組
+ Forge 實例
+ NeoForge 實例
+ LiteLoader 實例
+ Fabric 實例
+ 錯誤的實例
+ 隱藏的實例
+ 不常用實例
+ 我的最愛
+ 愚人節實例
+ 未知的卡片種類
+ 無隱藏實例
+ 沒有實例被隱藏,你可以在實例設定的實例分類選項中隱藏實例。
+再次按下 F11 即可結束隱藏實例檢視模式。
+ 將實例列表轉換顯示時失敗
+ 加載實例圖示失敗
+ 添加至我的最愛
+ 從我的最愛中移除
+ 設定
+ 開啟資料夾
+ 實例刪除確認
+ 你確認要刪除實例「{Version.Name}」嗎?
+ 你確認要永久地刪除實例「{Version.Name}」嗎?
+ 由於該實例開啟了實例隔離,刪除實例時該實例對應的存檔、資源包、模組等檔案也將被一併刪除!
+ 實例「{0}」已永久刪除!
+ 實例「{0}」已刪除到資源回收筒!
+ 刪除實例「{0}」被主動取消
+ 刪除實例「{0}」失敗
+ 總進度
+ 下載速度
+ 剩餘檔案
+ 剩餘線程
+ 單擊複製錯誤詳情
+ 已複製錯誤詳情!
+ 下載原版支援庫檔案
+ 下載原版 JSON 檔案
+ 下載 Fabric API
+ 獲取 Fabric 主檔案下載連結
+ 下載 Fabric 主檔案
+ 下載原版資源檔案
+ 安裝遊戲
+ 下載遊戲支援庫檔案
+ 安裝 Forge(方式 A)
+ 安裝 NeoForge
+ 下載 {0} 主檔案
+ 分析 {0} 支援庫檔案
+ 下載 {0} 支援庫檔案
+ 獲取 OptiFine 下載連結
+ 下載 OptiFine 主檔案
+ 安裝 OptiFine(方式 A)
+ 下載 OptiFabric
+ 正在獲取版本列表
+ 最新正式版,發佈於
+ 最新開發版,發佈於
+ 最新版本
+ 正式版
+ 開發版
+ 遠古版
+ 愚人節版
+ 穩定版
+ 最新穩定版
+ 最新測試版
+ 測試版
+ 預覽版
+ 測試版
+ 推薦版本
+ 由 PCL 提供
+ 更新日誌
+ 另存新檔
+ 發佈於
+ 與 Forge 不相容
+ 推薦 Forge 版本:
+ 檢視全部版本
+ 儲存安裝器
+ 全部版本
+ 種類:
+ 未知實例
+ 下載服務端
+ 轉到 CurseForge
+ 轉到 Modrinth
+ 轉到 MC 百科
+ 複製名稱
+ 正在獲取版本列表
+ 由於 API 的版本資訊更新緩慢,可能無法識別剛更新不久的 Minecraft 版本,只需等待幾天即可自動復原正常。
+ 正在尋找適合的遊戲版本……
+ 目前 Minecraft 資料夾中沒有找到適合這個模組的版本!
+ 所選版本:
+ 模組包下載:
+ 輸入版本名稱
+ 下載模組包檔案
+ 準備安裝模組包
+ 下載檔案
+ 下載:
+ Fabric 簡介
+ Fabric Loader 是新版 Minecraft 下的輕量化模組加載器,你需要先安裝它才能安裝各種 Fabric Mod。
+本熒幕提供 Fabric 安裝器下載,在下載後你需要手動開啟安裝器進行安裝。
+ 開啟官網
+ 版本列表
+ 正在獲取 Fabric 列表
+ Forge 簡介
+ Forge 是一個模組加載器,你需要先安裝 Forge 才能安裝各種 Forge Mod。
+ 開啟官網
+ 正在獲取 Forge 列表
+ 安裝預覽
+ 你尚未選擇安裝 Fabric API,這會導致大多數模組無法使用!
+ 你尚未選擇安裝 OptiFabric,這會導致 OptiFine 無法使用!
+ OptiFine 與一部分模組的相容性不佳,請謹慎安裝。
+ 安裝結束後,請在模組下載中搜尋 OptiFabric Origins 並下載,否則 OptiFine 會無法使用!
+ 開始安裝
+ 版本名稱
+ 返回
+ 正在獲取版本列表
+ 點擊 Minecraft 項即可返回遊戲主版本選擇熒幕!
+ 點擊選擇
+ 與 Forge 不相容
+ 與 Fabric 不相容
+ 與 OptiFine 不相容
+ 需要 Forge
+ 需要 Fabric
+ 需要 OptiFine
+ 需要 OptiFine 與 Fabric
+ 或更高版本
+ 沒有可用版本
+ 獲取版本列表失敗:未知錯誤,狀態為
+ 獲取版本列表失敗:
+ 該版本不支援自動安裝
+ 實例隔離提示
+ 你尚未開啟實例隔離,這會導致多個實例共用同一個模組資料夾。
+因此在切換實例時,Minecraft 會因為存取到與目前實例不符的模組而崩潰。
+PCL 推薦你在開始下載前,在「設定 → 實例隔離」中開啟實例隔離選項!
+ 取消下載
+ 無附加安裝
+ 與 NeoForge 不相容
+ 與老版本 Fabric 不相容,請手動下載 OptiFabric Origins
+ 重新整理
+ 自動安裝
+ ▼ 手動安裝包
+ 手動安裝包功能提供了 OptiFine、Forge 等元件的 JAR 安裝檔案下載,但無法自動安裝。
+在自動安裝熒幕先選擇 Minecraft 版本,然後就可以選擇 OptiFine、Forge 等元件,讓 PCL 自動進行安裝了。
+ 自動安裝提示
+ 返回自動安裝
+ 繼續下載手動安裝包
+ 手動安裝包
+ 資源
+ 模組
+ 模組包
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ LiteLoader 簡介
+ 與 Forge 類似,LiteLoader 可以用於加載老版本 Minecraft 中的 LiteLoader Mod。
+ 開啟官網
+ 正在獲取 LiteLoader 列表
+ 搜尋模組
+ 名稱
+ 來源
+ 全部
+ 版本
+ 全部 (也可自行輸入)
+ 任意模組加載器
+ 搜尋
+ 重設條件
+ 正在獲取模組列表
+ 類型
+ 全部
+ 世界元素
+ 生物羣落
+ 維度
+ 礦物與資源
+ 天然結構
+ 科技
+ 管道與物流
+ 自動化
+ 能源
+ 紅石
+ 食物與烹飪
+ 農業
+ 遊戲機制
+ 運輸
+ 倉儲
+ 魔法
+ 冒險
+ 裝飾
+ 生物
+ 裝備 / 工具
+ 效能最佳化
+ 資訊顯示
+ 伺服器
+ 改良
+ 支援庫
+ 無法連線到 Modrinth,所以目前僅顯示了來自 CurseForge 的內容,結果可能不全。
+請嘗試使用 VPN 或 Proxy 以改善網絡。
+ NeoForge 簡介
+ NeoForge 是 Minecraft 1.20.1+ 的模組加載器,你需要先安裝它才能安裝各種 NeoForge Mod,它也兼容一些 Forge Mod。
+本頁面提供 NeoForge 安裝程式下載,在下載後你需要手動打開安裝程式進行安裝。
+ 開啟官網
+ 正在獲取 NeoForge 列表
+ OptiFine 簡介
+ OptiFine 讓你可以安裝光影、使用高解像度紋理,並且可以大幅提高遊戲效能。
+ 開啟官網
+ 開啟中文網
+ 正在獲取 OptiFine 列表
+ 搜尋模組包
+ 名稱
+ 來源
+ 全部
+ 版本
+ 全部 (也可自行輸入)
+ 搜尋
+ 重設條件
+ 正在獲取模組包列表
+ 安裝已有模組包
+ 在目前選擇的 Minecraft 資料夾下安裝模組包
+ 類型
+ 全部
+ 多人
+ 效能最佳化
+ 硬核
+ 戰鬥
+ 任務
+ 科技
+ 魔法
+ 冒險
+ 大雜燴
+ 探索
+ 小遊戲
+ 科幻
+ 空島
+ 原版改良
+ FTB
+ 由 FTB 官方發佈
+ 基於地圖
+ 輕量整合
+ 大型整合
+ 雜項
+ 無法連線到 Modrinth,所以目前僅顯示了來自 CurseForge 的內容,結果可能不全。
+請嘗試使用 VPN 或 Proxy 以改善網絡。
+ 無法連線到 CurseForge,所以目前僅顯示了來自 Modrinth 的內容,結果可能不全。
+請嘗試使用 VPN 或 Proxy 以改善網絡。
+ 另存新檔
+ 重新整理
+ 更換披風
+ 加載中
+ 點擊更換皮膚(右鍵檢視更多選項)
+ 皮膚正在獲取中,請稍候!
+ 選取儲存皮膚的位置
+ 皮膚儲存成功!
+ 儲存皮膚失敗
+ 皮膚檔案已損壞:
+ 有正在獲取中的皮膚,請稍後再試!
+ 正在重新整理大頭貼……
+ 已重新整理大頭貼!
+ 重新整理皮膚緩衝失敗
+ 更改皮膚成功!
+ 正在更改披風中,請稍候!
+ 登入失敗,無法更改披風!
+ 正在獲取披風列表,請稍候……
+ 選擇披風
+ 更改披風失敗
+ 更改披風成功!
+ 遷移者披風
+ Realms 地圖製作者披風
+ Mojira 管理員披風
+ Crowdin 中文翻譯者披風
+ Crowdin 翻譯者披風
+ Cobalt 披風
+ 原版披風
+ MINECON 2011 參與者披風
+ MINECON 2012 參與者披風
+ MINECON 2013 參與者披風
+ MINECON 2015 參與者披風
+ MINECON 2016 參與者披風
+ 櫻花披風
+ 15 周年紀念披風
+ 紫色愛心披風
+ 追隨者披風
+ MCC 15 周年披風
+ 無披風
+ 實例選擇
+ 實例設定
+ 正版
+ 離線
+ 統一通行證
+ 正在加載
+ 正在加載實例列表,請稍候
+ 正在啟動遊戲
+ 目前步驟
+ 下載支援
+ 登入方式
+ 正版登入
+ 啟動進度
+ 下載速度
+ 你知道嗎
+ 初始化
+ 連線離線登入
+ 離線登入
+ 正版登入
+ 統一通行證登入
+ 第三方登入
+ 未找到離線皮膚自訂檔案,可能它已被刪除。PCL 將使用預設的 Steve 皮膚!
+ 隱藏主題 滑稽彩 已解鎖!
+ 啟動遊戲
+ 下載遊戲
+ 未找到可用的遊戲實例
+ 已取消啟動
+ 已啟動遊戲
+ 等待遊戲視窗出現
+ 結束工作
+ 已完成
+ 正在匯出啟動腳本
+ PCL 即將在目前資料夾下自動安裝模組包。
+ 自動安裝
+ 快相版提示
+ 啟動日誌
+ 快相版包含尚未正式發佈的測試功能,僅用於贊助者本人嘗鮮。請不要發給其他人或者用來製作模組包哦!
+ 若已累計贊助¥23.33,在愛發電私訊發送「解锁码」即可永久隱藏此提示。
+ 正在加載首頁……
+ 你知道嗎?
+ 回聲洞
+ 電子信箱
+ 密碼
+ 記住密碼
+ 註冊帳户
+ 帳户不能為空!
+ 密碼不能為空!
+ 找回密碼
+ 加載中
+ 更換角色
+ 結束登入
+ 正在登入中,請稍後再更換角色!
+ 正在嘗試更換,請稍候!
+ 更換角色失敗
+ 玩家名如果包含英文、數字、底線以外的內容,可能會無法進入 Minecraft 1.18 以後的世界!
+ 遊戲使用者名稱
+ 玩家名不能為空!
+ 玩家名不能包含英文引號!
+ 啟動設定已被禁用!
+ 登入
+ » 購買正版
+ » 前往官網
+ 添加新帳户
+ 請在登入帳户後再啟動遊戲!
+ 已取消登入!
+ 正版登入驗證失敗,請嘗試在「設定 → 啟動器」中關閉「驗證 SSL 認證」然後再試。
+
+原始錯誤資訊:
+ 已取消登入!
+ 加載中
+ 皮膚與披風
+ 修改皮膚
+ 儲存皮膚
+ 重新整理大頭貼
+ 修改披風
+ 修改資訊
+ 修改密碼
+ 修改玩家名
+ 切換帳户
+ 正在更改皮膚中,請稍候!
+ 登入失敗,無法更改皮膚!
+ 正在更改皮膚……
+ 正在登入,將在登入完成後繼續更改皮膚……
+ 更改皮膚失敗
+ 更改皮膚失敗:與 Mojang 皮膚伺服器的連線逾時,請檢查你的網絡是否通暢!
+ 帳户
+ 密碼
+ 記住密碼
+ 註冊帳户
+ 統一通行證
+ 帳户不能為空!
+ 密碼不能為空!
+ 找回密碼
+ 加載中
+ 更改密碼
+ 結束登入
+ 幫助
+ 重新整理
+ 關於與鳴謝
+ 百寶箱
+ 回報
+ 新功能投票
+ 搜尋幫助
+ 正在加載幫助列表
+ 很抱歉,幫助庫目前只支援簡體中文
+ 正在重新整理……
+ 在提交新回報前,建議先搜尋回報列表,以避免重複提交。
+如果無法開啟該網頁,請嘗試使用 VPN 或 Proxy。
+ 回報提示
+ 提交新回報
+ 檢視回報列表
+ 是否要開啟新功能投票網頁?
+如果無法開啟該網頁,請嘗試使用 VPN 或 Proxy。
+ 新功能投票
+ 開啟
+ 關於
+ 龍騰貓躍
+ Plain Craft Launcher 的開發者!
+ 贊助開發者
+ 目前版本:%VERSION%(%VERSIONCODE%.%BRANCH%)
+ 原始碼
+ 特別鳴謝
+ 提供 BMCLAPI 鏡像源和 Forge 安裝工具,詳見 https://bmclapi.bangbang93.com
+ 贊助鏡像源
+ MC 百科
+ 提供了模組名稱的簡體中文翻譯和更多相關資訊!
+ 開啟百科
+ 提供了 Java Launch Wrapper 和一些重要服務支援!
+ 提供了 MCIM 中國模組下載鏡像源和説明庫圖床!
+ 設計並製作了 PCL 標誌,讓我從做標誌的水深火熱中得到了解脱……
+ 在內測中找出了一大堆沒人想得到的詭異 Bug,有非比尋常的 Bug 體質
+ Minecraft 中文論壇
+ 雖然已經關站了,但感謝此前提供了 MCBBS 鏡像源……
+ PCL 內群的各位
+ 感謝內群的沙雕網友們這麼久以來對我和 PCL 的支援與鼓勵!
+ 贊助者
+ 以下是 2024 年 8 月的進階贊助者們!感謝各位對 PCL 和偉大的咕咕咕事業的支援!
+ 生成解鎖碼
+ 贊助開發者
+ 複製識別碼
+ 輸入解鎖碼
+ 法律資訊
+ 許可與版權宣吿
+ 檢視許可文件
+ 檢視來源網站
+ 使用者協議與免責宣吿
+ 私隱説明
+ 本軟件的 User Agent 中包含啟動器的版本號,以統計各版本的使用者數量。
+除此之外,本軟件不會向開發者上傳任何其他資訊。
+ 其他資訊
+ Copyright © 龍騰貓躍 2016. All Rights Reserved.
+電腦軟件著作權登記號:2020SR0875133
+違法違規行為檢舉投訴電子信箱:hexdragon@vip.qq.com
+非 MINECRAFT 官方產品。未經 MOJANG 或 MICROSOFT 批准,也不與 MOJANG 或 MICROSOFT 關聯。
+ 為便於維護,開源版本中不包含百寶箱功能……
+ 離線皮膚
+ 由於技術問題,此功能只保證對 1.19.2 以前的版本有效!
+ 隨機
+ 隨機選擇一個預設皮膚
+ 正版使用者
+ 使用某個正版使用者的皮膚
+ 自訂
+ 以資源包的形式加載自訂皮膚。
+使用此方式更換的皮膚在多人遊戲中僅自己可見,且會取代遊戲中所有的角色。
+ 正版使用者名稱
+ 儲存皮膚
+ 重新整理緩衝
+ 重新整理並重新下載 PCL 目前顯示的皮膚
+ 更改皮膚
+ 重設皮膚
+ 啟動選項
+ 遊戲視窗標題
+ 自訂遊戲視窗的標題,若留空則不進行更改。
+支援以下取代標記:
+ · {user}:玩家名稱
+ · {login}:玩家的登入方式
+ · {name}:實例名
+ · {date}、{time}:目前的系統時間
+ · {version}:實例對應的遊戲版本號
+ 自訂訊息
+ 該訊息會顯示在遊戲主菜單的左下角,與 F3 調試熒幕的左上角
+ 實例隔離
+ 關閉
+ 所有實例均使用同一檔案,存檔、模組、資源包等均為公用。
+若存在多個安裝了模組的實例,可能會導致模組衝突。
+ 隔離可安裝模組的實例
+ 可安裝模組的實例(例如 Forge、Fabric)均互相獨立以避免模組衝突,其他實例(例如原版)則不會被隔離。
+ 隔離非正式版
+ 將 Minecraft 快相、預發佈版、遠古版本、愚人節版本與其他實例進行隔離
+ 隔離可安裝模組的實例與非正式版
+ 隔離所有實例
+ 不同實例之間的存檔、Mod、資源包等均不互通。
+這會導致不同原版實例間的存檔不能共用,所以一般不推薦。
+ 啟動器可見性
+ 遊戲啟動後立即關閉
+ 遊戲啟動後隱藏,遊戲結束後自動關閉
+ 遊戲啟動後隱藏,遊戲結束後重新開啟
+ 遊戲啟動後最小化
+ 遊戲啟動後仍保持不變
+ 處理程式優先度
+ 高(優先保證遊戲執行,遊戲效能更佳,但可能造成其他程式卡頓)
+ 中(平衡)
+ 低(優先保證其他程式執行,但可能讓遊戲卡頓,適合掛機時使用)
+ 視窗大小
+ 全熒幕
+ 預設
+ 與啟動器尺寸一致
+ 自訂尺寸
+ Forge 1.12.2 等個別版本存在程式錯誤,會導致高度設定無效
+ 最大化
+ 遊戲 Java
+ 若將 Java 放在遊戲資料夾或 PCL 資料夾,在進行自動選擇時 PCL 會盡量優先選擇它
+ 加載中……
+ 自動搜尋
+ 手動匯入
+ 遊戲記憶體
+ 32 位元 Java 最多只能分配 1 GB 記憶體,建議安裝 64 位元 Java!
+ 自動配置
+ 根據安裝的模組數量與電腦剩餘記憶體,動態調整為遊戲分配的記憶體
+ 自訂
+ 啟動遊戲前進行記憶體最佳化
+ 記憶體最佳化能將目前物理記憶體佔用降低約 1/3,不僅限於 Minecraft!
+如果使用機械硬碟,這還可能會導致一小段時間的嚴重卡頓。
+使用 --memory 參數啟動 PCL 可以靜默執行記憶體最佳化。
+ 已使用記憶體
+ 遊戲分配
+ 進階啟動選項
+ JVM 參數頭
+ 啟動 Minecraft 時使用的額外 JVM 參數,在沒有確認把握的情況下請不要嘗試修改。
+你可以通過點擊左側頁籤的初始化按鈕來復原到預設設定。
+ JVM 參數尾
+ 文字框中的內容將會被直接拼合在啟動參數的末尾。
+例如輸入 --demo 則會以試玩模式啟動遊戲。
+ 啟動前執行命令
+ 在 Minecraft 啟動前執行特定命令或程式,語法與 Windows 的命令提示字元一致。
+
+可以使用以下取代標記實現相對路徑(路徑均以 \ 結尾):
+ · {path}:PCL 的 exe 檔案所在的資料夾
+ · {minecraft}:.minecraft 資料夾
+ · {verpath}:實例資料夾(.minecraft\versions\實例名\)
+ · {verindie}:開啟實例隔離時等同實例資料夾,未開啟時等同 .minecraft 資料夾
+ · {java}:遊戲執行時的 Java 資料夾
+
+除此之外,也支援以下取代標記:
+ · {user}:玩家名稱
+ · {login}:玩家的登入方式
+ · {uuid}:玩家的 UUID
+ · {name}:實例名
+ · {date}、{time}:目前的系統時間
+ · {version}:實例對應的遊戲版本號
+
+例如:
+ · "{verpath}test.exe" :執行實例資料夾下的 test.exe 程式
+ · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 執行實例資料夾下的 test.jar
+ · notepad "{verindie}option.txt" :使用記事本開啟該實例的設定檔案
+
+涉及路徑的操作最好都打上雙引號,以避免路徑中的空格導致執行失敗。
+執行命令時,命令列所在的目錄是目前的 .minecraft 資料夾。
+ 等待命令執行完成後再繼續啟動
+ 忽略 Java 相容性警吿
+ 警吿:強烈推薦在實例設定中關閉特定實例的警吿,而不是在這裏關閉所有實例的警吿!
+如果在設定中手動選擇了與目前實例不相容的 Java,則自動跳過相容性警吿彈出視窗,強制使用手動選擇的 Java。
+ 關閉檔案校驗
+ 警吿:強烈推薦在實例設定中關閉特定實例的校驗,而不是在這裏關閉所有實例的校驗!
+完全不更改 assets;不校驗 libraries、第三方登入庫與實例主 JAR 檔案是否被修改。
+如果你沒有修改相關檔案,請勿勾選此項。
+ 啟動設定項存在異常,已被自動重設
+ 重載啟動設定時出錯
+ 已初始化啟動設定!
+ 初始化啟動設定失敗
+ 改變離線皮膚失敗
+ 離線皮膚已清空!
+ 清空離線皮膚失敗
+ 可用
+ 自動選擇合適的 Java
+ 更新設定 Java 下拉框失敗
+ 未找到可用的 Java
+ 正在搜尋 Java,請稍候!
+ 已將該 Java 加入 Java 列表!
+ 該 Java 存在異常,無法使用
+ 已找到 {0} 個 Java,請檢查下拉框檢視列表!
+ 若在遊戲啟動後立即關閉啟動器,崩潰檢測、更改遊戲標題等功能將失效。
+如果想保留這些功能,可以選擇讓啟動器在遊戲啟動後隱藏,遊戲結束後自動關閉。
+ 提醒
+ 記憶體最佳化會顯著延長啟動耗時,建議僅在記憶體不足時開啟。
+如果你在使用機械硬碟,這還可能導致一小段時間的嚴重卡頓。
+
+每次啟動遊戲,PCL 都需要申請管理員權限以進行記憶體最佳化。
+若想自動授予權限,可以右鍵 PCL,開啟「內容 → 相容性 → 以系統管理員的身分執行此程式」。
+ 提醒
+ 遊戲
+ 個人化
+ 啟動器
+ 連線
+ 初始化本頁設定
+ 是否要初始化遊戲頁的所有設定?該操作不可復原。
+ 是否要初始化啟動器頁的所有設定?該操作不可復原。
+ 是否要初始化個人化頁的所有設定?該操作不可復原。
+(背景圖像與音樂、自訂首頁等外部檔案不會被刪除)
+ 是否要初始化連線頁的所有設定?該操作不可復原。
+ 初始化確認
+ 下載
+ 版本列表源
+ 盡量使用鏡像源(加載快,但版本可能不是最新的)
+ 僅在官方源加載緩慢時改用鏡像源
+ 盡量使用官方源(保證版本最新,但加載緩慢)
+ 下載檔案名
+ 決定下載的模組的預設檔案名中,簡體中文譯名應該放在哪個位置
+該選項僅在語言設定為簡體中文時有效
+ 譯名位於檔案名開頭:[遗物] relics-0.1.14
+ 譯名位於檔案名開頭:遗物-relics-0.1.14
+ 譯名位於檔案名末尾:relics-0.1.14-遗物
+ 不添加中文譯名:relics-0.1.14
+ 最大線程數
+ 線程數越多,限速的檔案下載越快,但過高的線程數會造成下載時非常嚴重的卡頓。
+一般而言,64 線程已可以保證足夠的下載速度。
+ 速度限制
+ 設定下載的速度上限,以避免在下載時導致其他需要聯網的程式卡死
+ 目標資料夾
+ 請在「啟動 → 實例選擇 → 資料夾列表」中更改下載目標資料夾。
+在某個資料夾或遊戲實例上右鍵,即可選擇開啟對應資料夾。
+ 安裝模組包時保留原始壓縮檔案
+ 安裝模組包時,在實例資料夾下保留用於安裝的原始模組包壓縮檔案
+ 簡化模組加載器顯示
+ 下載模組時,若該模組支援 Forge 和 Fabric,則顯示為支援任意模組加載器。
+例如,開啟時 JEI 顯示支援全版本,關閉後 JEI 就會顯示僅支援 Forge / Fabric 全版本。
+ 驗證 SSL 認證
+ 開啟驗證會提高安全性、降低盜號風險(見 #2767),但也可能導致正版登入失敗(見 #3018)。
+ 協助工具
+ 遊戲更新提示
+ 開發版更新提示
+ 在 Minecraft 開發版(快相、預發佈版)更新時彈出視窗提示
+ 正式版更新提示
+ 在 Minecraft 正式版更新時彈出視窗提示
+ 遊戲語言
+ 自動調整遊戲語言
+ 系統
+ 啟動器更新
+ 在有新版本時自動下載
+ 在有新版本時顯示提示
+ 僅在有重大漏洞更新時顯示提示
+ 關閉更新提示
+ 啟動器公吿
+ 顯示所有公吿
+ 顯示包括啟動器功能調查、活動等在內的全部公吿
+ 僅在有重要通知時顯示公吿
+ 關閉所有公吿
+ 緩衝資料夾
+ PCL 的下載、皮膚等緩衝檔案的儲存位置。
+不推薦路徑中帶有空格。
+留空即為預設值,重啟 PCL 後生效。
+ 檢查更新
+ 語言
+ 啟動器語言
+ 翻譯不保證 100% 準確,修改語言後需要重啟 PCL
+ 除錯選項
+ 動畫速度
+ 禁止在下載時複製已存在的檔案
+ 在下載時不直接複製已經存在的檔案,而是重新下載每個檔案。
+只建議在測試下載速度時開啟。
+ 除錯模式
+ 顯示除錯資訊與更多錯誤資訊。
+這會導致啟動器效能略有下降,若無特殊需要不建議開啟。
+ 添加延遲
+ 在各個環節添加隨機的延遲,拖慢加載速度,以測試部分功能是否正常執行。
+這會嚴重影響啟動器執行,若無特殊需要不建議開啟。
+ 在有新版本時自動下載(更新快相版可能需要更新金鑰)
+ 已初始化啟動器頁設定!
+ 初始化啟動器頁設定失敗
+ 無限制
+ 關閉
+ 如果設定過多的下載線程,可能會導致下載時出現非常嚴重的卡頓。
+一般設定 64 線程即可滿足大多數下載需求,除非你知道你在幹甚麼,否則不建議設定更多的線程數!
+ 我知道了
+ 部分除錯資訊將在重新整理或啟動器重啟後切換顯示!
+ 若選擇此項,即使在將來出現嚴重問題時,你也無法獲取相關通知。
+例如,如果發現某個版本遊戲存在嚴重程式錯誤,你可能就會因為無法得到通知而導致無法預知的後果。
+
+一般選擇 僅在有重要通知時顯示公吿 就可以讓你盡量不受打擾了。
+除非你在製作伺服器模組包,或時常手動更新啟動器,否則極度不推薦選擇此項!
+ 我知道我在做甚麼
+ 若選擇此項,即使在啟動器將來出現嚴重問題時,你也無法獲取更新並獲得修復。
+例如,如果官方修改了登入方式,從而導致現有啟動器無法登入,你可能就會因為無法更新而無法開始遊戲。
+
+一般選擇 僅在有重大漏洞更新時顯示提示 就可以讓你盡量不受打擾了。
+除非你在製作伺服器模組包,或時常手動更新啟動器,否則極度不推薦選擇此項!
+ 確認啟動器更新失敗
+ 下載源
+ 盡量使用鏡像源(暫時無效)
+ 僅在官方源加載緩慢時改用鏡像源
+ 盡量使用官方源
+ PCL 即將重啟以完全應用語言的切換
+ 幫助翻譯
+ 請先關閉所有運行中的遊戲……
+ 請在所有下載任務完成後再來更改語言……
+ 匯出設定
+ 匯入設定
+ 該功能尚在開發中!
+ 模組管理樣式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ 概覽
+ 設定
+ 模組管理
+ 重新整理
+ 正在重新整理……
+ 是否要初始化該實例的實例獨立設定?該操作不可復原。
+ 初始化確認
+ 搜尋模組名稱 / 描述 / 標籤
+ 開啟模組資料夾
+ 全選
+ 安裝模組
+ 檢查模組
+ 快速檢查模組的版本要求、重複、前置缺失等問題。
+結果僅供參考,由於部分模組標註的資訊有誤,可能並不準確。
+ 未找到模組
+ 要安裝模組,請直接將模組檔案拖入 PCL 視窗。
+如果你確認你已經安裝了模組,但仍然看到了這條提示,則是實例隔離設定有誤,請在啟動設定中調整實例隔離選項。
+ 正在加載模組列表
+ 已選擇 {0} 個檔案
+ 更新
+ 啟用
+ 禁用
+ 刪除
+ 取消選擇
+ 開啟檔案位置
+ 詳情
+ 搜尋結果
+ 無搜尋結果
+ 將模組檔案直接拖入 PCL 視窗即可安裝!
+ 目前同時存在啟用和禁用的兩個模組檔案:
+{0}
+{1}
+
+注意,這兩個檔案的內容並不相同。
+
+在手動刪除或重新命名其中一個檔案後,才能繼續操作。
+ 存在檔案衝突
+ 由於檔案被佔用,模組的狀態切換失敗,請嘗試關閉正在執行的遊戲後再試!
+ 新版本模組可能與老版本的存檔或者其他模組不相容,這可能導致遊戲崩潰,甚至存檔損壞!
+除非模組包作者要求你更新,否則不要私自更新模組包裏的模組!
+在更新模組前,請先備份存檔,並檢查它的更新日誌!
+更新時,老版本的模組會被移動到資源回收筒,以防萬一。
+
+請在認真閲讀上述警吿後再繼續!
+ 模組更新警吿
+ 我已瞭解上述風險,繼續更新
+ 下載新版模組檔案
+ 取代舊版模組檔案
+ 模組更新:
+ 已成功更新 {0} 個模組!
+ 已成功更新:
+ 模組更新失敗:
+ 模組更新已中止!
+ 由於檔案被佔用,模組刪除失敗,請嘗試關閉正在執行的遊戲後再試!
+ 已將 {0} 刪除到資源回收筒!
+ 已將 {0} 個檔案刪除到資源回收筒!
+ 已徹底刪除 {0}!
+ 已徹底刪除 {0} 個檔案!
+ 無法存取此模組的資訊。
+ 全部
+ 可更新
+ 已啟用
+ 已禁用
+ 錯誤
+ 返回
+ 百科搜尋
+ 開啟官網
+ 該實例不可使用模組
+ 你需要先安裝 Forge、Fabric 等模組加載器才能使用模組,請在下載熒幕安裝這些實例。
+如果你已經安裝過了模組加載器,那麼你很可能選擇了錯誤的實例,請點擊實例選擇按鈕切換實例。
+ 轉到下載熒幕
+ 實例選擇
+ 個人化
+ 圖示
+ 自動
+ 自訂...
+ 石春
+ 命令方塊
+ 金磚
+ 草方塊
+ 泥徑
+ 鐵砧
+ 紅石磚
+ 紅石燈(開)
+ 紅石燈(關)
+ 雞蛋
+ 布料(Fabric)
+ 狐狸(NeoForge)
+ 分類
+ 自動
+ 從實例列表中隱藏
+ 該實例預設將不會在實例列表中顯示。
+在實例列表熒幕按下 F11,即可檢視所有隱藏的實例。
+ 可安裝模組的實例
+ 一般實例
+ 不常用實例
+ 愚人節實例
+ 修改實例名
+ 修改實例描述
+ 加入我的最愛
+ 從我的最愛中移除
+ 捷徑
+ 實例資料夾
+ 存檔資料夾
+ 模組資料夾
+ 進階管理
+ 匯出啟動腳本
+ 補全檔案
+ 校驗遊戲依賴檔案是否完整,並重新下載 Assets 索引與缺失、校驗失敗的檔案。
+若遊戲缺失音效,請嘗試此項。
+ 刪除實例
+ 確認要從實例列表中隱藏該實例嗎?隱藏該實例後,它將不再出現於 PCL 顯示的實例列表中。
+此後,在實例列表熒幕按下 F11 才可以檢視被隱藏的實例。
+ 隱藏實例提示
+ 預設描述
+ 修改實例的描述文字,留空則使用 PCL 的預設描述。
+ 更改描述
+ 重新命名實例
+ 重新命名成功!
+ 重新命名實例失敗
+ 選擇腳本儲存位置
+ 請在目前啟動工作結束後再試!
+ 正在匯出啟動腳本……
+ 正在匯出啟動腳本……(注意,使用腳本啟動可能會導致登入失效!)
+ 匯出啟動腳本失敗
+ 檔案補全
+ 正在處理中,請稍候!
+ 成功!
+ 失敗:
+ 你確認要永久刪除實例 {0} 嗎?
+由於該實例開啟了實例隔離,刪除實例時該實例對應的存檔、資源包、模組等檔案也將被一併刪除!
+ 你確認要刪除實例 {0} 嗎?
+ 實例刪除確認
+ 實例 {0} 已刪除到資源回收筒!
+ 實例 {0} 已永久刪除!
+ 請先關閉「實例設定 → 設定 → 進階啟動選項 → 關閉檔案校驗」,然後再嘗試補全檔案!
+ 請先關閉「設定 → 進階啟動選項 → 關閉檔案校驗」,然後再嘗試補全檔案!
+ 已初始化實例獨立設定!
+ 初始化實例獨立設定失敗
+ 即將把第三方登入設定覆蓋為 LittleSkin 登入。
+除非你是服主,或者服主要求你這樣做,否則請不要繼續。
+
+是否確實需要覆蓋目前設定?
+ 設定覆蓋確認
+ LittleSkin 登入
+ 本熒幕的設定均只對目前實例生效,這對模組包製作應該會有所幫助。
+你也可以在設定熒幕中修改對全部實例生效的全域設定。
+ 使用全域設定
+ 開啟
+ 關閉
+ 與其餘未開啟隔離的實例均使用同一檔案,存檔、模組等均為公用。
+若存在不同版本的 Forge 或 Fabric,可能會由於模組與遊戲實例衝突導致未知問題。
+ 讓這個實例與其他實例的存檔、模組等檔案相互獨立,互不干涉
+ 伺服器
+ 登入方式
+ 正版登入或離線登入
+ 僅正版登入
+ 僅離線登入
+ 第三方登入:統一通行證
+ 第三方登入:Authlib Injector 或 LittleSkin
+ 伺服器 ID(必填)
+ 「服主後台 → 集成説明」中提供的伺服器 ID
+ 認證伺服器(必填)
+ Yggdrasil API 認證伺服器的完整連結
+ 註冊連結
+ 註冊帳户的網頁連結,如 https://xxxxx.xxx/auth/register
+ 伺服器名稱
+ 顯示在登入熒幕的伺服器名稱
+ 自動進入伺服器
+ 在開啟 Minecraft 後自動進入某伺服器。
+用英文冒號間隔 IP 與埠,例如「233.233.233.233:12345」。
+ 服主後台
+ 設定為 LittleSkin
+ 啟動 Minecraft 時使用的額外 JVM 參數,在沒有確認把握的情況下請不要嘗試修改。
+若留空,則使用全域設定的值。
+ 文字框中的內容將會被直接拼合在啟動參數的末尾。
+例如輸入 --demo 則會以試玩模式啟動遊戲。
+若留空,則使用全域設定的值。
+ 該項不會覆蓋全域設定:啟動時會先執行全域設定的命令,再執行實例設定的命令。
+
+在 Minecraft 啟動前執行特定命令或程式,語法與 Windows 的命令提示字元一致。
+
+可以使用以下取代標記實現相對路徑(路徑均以 \ 結尾):
+ · {path}:PCL 的 exe 檔案所在的資料夾
+ · {minecraft}:.minecraft 資料夾
+ · {verpath}:實例資料夾(.minecraft\versions\實例名\)
+ · {verindie}:開啟實例隔離時等同實例資料夾,未開啟時等同 .minecraft 資料夾
+ · {java}:遊戲執行時的 Java 資料夾
+
+除此之外,也支援以下取代標記:
+ · {user}:玩家名稱
+ · {login}:玩家的登入方式
+ · {uuid}:玩家的 UUID
+ · {name}:遊戲實例名
+ · {date}、{time}:目前的系統時間
+ · {version}:實例對應的遊戲版本號
+
+例如:
+ · "{verpath}test.exe" :執行實例資料夾下的 test.exe 程式
+ · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 執行實例資料夾下的 test.jar
+ · notepad "{verindie}option.txt" :使用記事本開啟該實例的設定檔案
+
+涉及路徑的操作最好都打上雙引號,以避免路徑中的空格導致執行失敗。
+執行命令時,命令列所在的目錄是目前的 .minecraft 資料夾。
+ 如果在設定中手動選擇了與目前實例不相容的 Java,則自動跳過相容性警吿彈出視窗,強制使用手動選擇的 Java。
+ 完全不更改 assets;不校驗 libraries、第三方登入庫與實例主 JAR 檔案是否被修改。
+如果你沒有修改相關檔案,請勿勾選此項。
+ 放棄吧!只需要點一下右下角的小白旗……
+ 看到右下角的那面小白旗了嗎?
+ 這裏建議點一下右下角的小白旗投降呢.jpg
+ 右下角的小白旗永遠等着你……
+ 未找到可用的幫助;若不需要幫助熒幕,可以在「設定 → 個人化 → 功能隱藏」中將其隱藏
+ 正在開啟中,請稍候……
+ 正在啟動 {0}……
+ 請先選擇一個 Minecraft 實例!
+ 已重新整理首頁!
+ EventData 必須為以「http://」或「https://」開頭的連結。
+PCL 不支援其他亂七八糟的下載協議。
+ 事件執行失敗
+ 未知的事件類型:{0}
+請檢查事件類型填寫是否正確,或者 PCL 是否為最新版本。
+ 正在獲取資源,請稍候……
+ 由於音訊裝置變更,音樂播放功能在重啟 PCL 後才能復原!
+ 播放音樂失敗({0}):PCL 不支援播放音訊內容在中途發生變化的音樂
+ 播放音樂失敗({0}):PCL 可能不支援此音樂格式,請將格式轉換為 .wav、.mp3 或 .flac 後再試
+ 初始化音樂列表失敗
+ 已暫停:{0}
+ 左鍵復原播放,右鍵播放下一曲。
+ 左鍵復原播放,右鍵重新從頭播放。
+ 正在播放:{0}
+ 左鍵暫停,右鍵播放下一曲。
+ 左鍵暫停,右鍵重新從頭播放。
+ 重新整理背景音樂 UI 失敗
+ 音樂播放尚未開始!
+ 重新播放:{0}
+ 未檢測到可用的背景音樂!
+ 背景音樂已清除!
+ 背景音樂已重新整理:{0}
+ 重新整理背景音樂播放失敗
+ PCL 無法建立 PCL 資料夾({0}PCL),請嘗試:
+1. 將 PCL 移動到其他資料夾{1}
+2. 刪除目前目錄中的 PCL 資料夾,然後再試。
+3. 右鍵 PCL 選擇內容,開啟「相容性」中的「以系統管理員的身分執行此程式」。
+ PCL 沒有對目前資料夾的寫入權限,請嘗試:
+1. 將 PCL 移動到其他資料夾{0}
+2. 刪除目前目錄中的 PCL 資料夾,然後再試。
+3. 右鍵 PCL 選擇內容,開啟「相容性」中的「以系統管理員的身分執行此程式」。
+ (例如 C 槽和桌面以外的其他位置)
+ 執行環境錯誤
+ 開源版本説明
+ 該版本中不包含以下特性:
+- CurseForge API 調用:需要你自行申請 API Key,然後添加到 SecretHeadersSign 方法中
+- 正版登入:需要你自行申請 Client ID,然後添加到 ModSecret.vb 的開頭
+- 更新與聯網通知:避免濫用隱患
+- 主題切換:這是需要贊助解鎖的紀念性質的功能,別讓贊助者太傷心啦……
+- 百寶箱:開發早期往裏面塞了些開發工具,整理起來太麻煩了
+ 該版本中不包含主題功能……
+ 該版本中不包含更新功能……
+ 目前資料夾
+ 官方啟動器資料夾
+ 未找到實例
+ PCL 沒有對該資料夾的存取權限,請右鍵以系統管理員身分執行 PCL
+ 需要安裝前置版本:
+ 未知錯誤:
+ 皮膚圖像大小應為 64x32 像素或 64x64 像素!
+ 皮膚檔案大小需小於 24 KB,而所選檔案大小為
+ 皮膚檔案存在錯誤
+ 此皮膚為寬型(粗手臂)還是纖細(細手臂)?
+ 選擇皮膚種類
+ 寬型(粗手臂)
+ 纖細(細手臂)
+ 我不知道
+ 請在皮膚下載熒幕確認皮膚種類後再使用此皮膚!
+ 新版本:
+ 更新時間:
+ 更新於:
+ Minecraft 更新提示
+ 下載
+ 更新日誌
+ 原版
+ 無效的 Minecraft 資料夾:{0}
+ 該實例未被加載,請向作者回報此問題
+ PCL 無法識別該實例的 MC 版本號
+ 無法識別:{0}
+ 未找到版本 JSON 檔案:{0}
+ 版本 JSON 檔案有誤,內容為:{0}
+ 版本依賴項出現嵌套:{0}
+ 初始化版本 JSON 時失敗({0})
+ 預發佈版
+ 發佈候選
+ 實驗性快相
+ 遠古版本
+ 發生了未知錯誤,請向作者回報此問題
+ 統一通行證驗證
+ Authlib 驗證
+ 無效的 Fabric 版本:{0}
+ 無效的 Neo/Forge 版本:{0}
+ 毒薯仔一直都被大家忽視和低估,於是我們超級加強了它!
+ 研究表明:玩家喜歡做出選擇——越多越好!
+ 一次一個方塊更新!迎接全新的挖掘、合成與騎乘玩法吧!
+ 我們加入了 20 億個新的維度,讓無限的想像變成了現實!
+ 我們從地下室的廢墟裏找到了這個開發於 1994 年的傑作!
+ 是時候將現代科技帶入 Minecraft 了!
+ 作為一款全年齡向的遊戲,我們需要和平,需要愛與擁抱。
+ 這個秘密計劃了兩年的更新將遊戲推向了一個新高度!
+ 無法存取版本資料夾,可能是由於沒有權限({0}versions)
+ 皮膚檔案
+ 選擇皮膚檔案
+ 離線 UUID 無正版皮膚檔案。
+ UUID 為空。
+ 皮膚回傳值為空,可能是未設定自訂皮膚的使用者
+ 皮膚地址種類無效:{0}
+ 未從皮膚回傳值中找到符合條件的 Property
+ 皮膚返回值中不包含皮膚資料項,可能是未設定自訂皮膚的使用者
+ 使用者未設定自訂皮膚
+ 該版本不存在資源檔案索引資訊
+ 未找到 Asset Index
+ 非預期的結果({0})
+ 適用於
+ 個前置
+ 個前置
+ 次下載
+ 次下載
+ 遊戲版本
+ {0}更新
+ 另存新檔
+ 前置模組
+ 可選版本
+ 正式版
+ 測試版
+ 預覽版
+ 萬
+ 億
+ 兆
+ 沒有符合條件的結果
+ 年
+ 年
+ 個月
+ 個月
+ 月
+ 月
+ 天
+ 天
+ 小時
+ 小時
+ 分鐘
+ 分鐘
+ 秒
+ 秒
+ 前
+ 後
+ 可能由於瀏覽器未正確配置,PCL 無法為你開啟網頁。
+連結已經複製到剪貼簿,若有需要可以手動貼上存取。
+連結:{0}
+ 無法開啟網頁
+ 已成功複製!
+ 可能同時開啟了多個 PCL,程式可能會出現未知問題!
+ 是否回報此問題?如果不回報,這個問題可能永遠無法得到解決!
+ 出現錯誤
+ 回報
+ 若你在匯報一個程式錯誤,請點擊「開啟資料夾」按鈕,並上傳「Log(1~5).txt」中包含錯誤資訊的檔案。
+遊戲崩潰一般與啟動器無關,請不要因為遊戲崩潰而提交回報。
+ 回報提交提醒
+ 開啟資料夾
+ 不需要
+ 你的 PCL 不是最新版,因此無法提交回報。
+請在更新後,確認該問題在最新版中依然存在,然後再提交回報。
+ 更新
+ 無法提交回報
+ PCL 的執行環境存在問題。請嘗試重新安裝 .NET Framework 4.6.2 然後再試。若無法安裝,請先移除較新版本的 .NET Framework,然後再嘗試安裝。
+ PCL 的權限不足。請嘗試右鍵 PCL,選擇以系統管理員身分執行。
+ 你的電腦執行記憶體不足,導致 PCL 無法繼續執行。請在關閉一部分不需要的程式後再試。
+ 由於作業系統或顯示卡存在問題,導致出現錯誤。請嘗試重啟 PCL。
+ 你的網絡環境不佳,導致難以連線到伺服器。請檢查網絡,多重試幾次,或嘗試使用 VPN。
+ 獲取 Java
+ 補全檔案
+ 獲取啟動參數
+ 解壓縮檔案
+ 預啟動處理
+ 執行自訂命令
+ 啟動處理程式
+ 等待遊戲視窗出現
+ 結束處理
+ 記憶體最佳化
+ Minecraft 啟動
+ 啟動成功!
+ 已取消啟動!
+ 已取消匯出啟動腳本!
+ 不可與現有資料夾重名!
+ 資料夾名不能以小數點結尾!
+ 資料夾名不可包含「%」字元!
+ 資料夾名不能以空格結尾!
+ 資料夾名不能以空格開頭!
+ 資料夾名不可為「%」!
+ 輸入內容不能為空!
+ 輸入的連結無效!
+ 請輸入一個大小合理的數字!
+ 請輸入一個整數!
+ 不可超過 {0}!
+ 不可低於 {0}!
+ 正則檢查失敗!
+ 長度必須為 {0} 個字元!
+ 長度最長為 {0} 個字元!
+ 長度至少需 {0} 個字元!
+ 輸入內容不能包含 %!
+ 輸入內容不能為 %!
+ 檔案名不能以空格開頭!
+ 檔案名不能以空格結尾!
+ 檔案名不能以小數點結尾!
+ 檔案名不可包含 % 字元!
+ 檔案名不可為 %!
+ 檔案名不能包含這一特殊格式!
+ 不可與現有檔案重名!
+ 父資料夾不存在:{0}
+ 資料夾路徑頭存在錯誤!
+ 資料夾路徑存在錯誤!
+ 路徑中存在無效字元!
+ 目前版本:{0} ({1})
+最新版本:{2} ({3})
+點擊以更新,右鍵檢視更新日誌。
+ 要在哪個網站上檢視更新日誌?
+ 檢視更新日誌
+ 存在錯誤,無法獲取資訊
+ 正在更新模組
+ 正在加載模組列表
+ 錯誤的模組檔案路徑({0})
+ 未找到模組檔案({0})
+ 沒有存取此檔案的權限,請嘗試右鍵以系統管理員身分執行 PCL
+ 未知
+ 全版本
+ 任意
+ 僅 {0}
+ {0} 版
+ 目前資源僅支援使用英文搜尋
+ CurseForge 與所選的類型不相容
+ Modrinth 與所選的類型不相容
+ 沒有搜尋結果
+ 快相
+ 未知版本
+ 分析缺失支援庫檔案
+ 下載支援庫檔案
+ 下載支援庫檔案(主加載器)
+ 分析資源檔案索引地址
+ 分析資源檔案索引地址失敗
+ 下載資源檔案索引
+ 後台分析資源檔案索引地址
+ 後台下載資源檔案索引
+ 後台複製資源檔案索引
+ 後台更新資源檔案索引
+ 分析缺失資源檔案
+ 下載資源檔案
+ 下載資源檔案(主加載器)
+ 獲取到的版本列表長度不足({0})
+ 版本與發佈時間資料無法對應
+ 版本與 Forge 相容資料無法對應
+ 獲取到的版本數量不足({0})
+ {0} 官方源
+ Forge 官方源版本資訊提取失敗({0})
+ {0} 官方源版本列表解析失敗({1})
+ {0} 版本列表解析失敗({1})
+ 獲取到的列表缺乏必要項
+ 手動匯入
+ 32 位元
+ 未找到 {0} 檔案
+ 嘗試執行該 Java 失敗
+ 無法執行該 Java,請在刪除 Java 資料夾中的「/lib/ext」資料夾後再試
+ 未找到該 Java 的版本號
+ 分析詳細資訊失敗,獲取的版本為 {0}
+ 該 Java 為 32 位元版本,請安裝 64 位元的 Java
+ 由於高版本 JRE 對遊戲的相容性很差,因此不再允許使用。你可以使用對應版本的 JDK,而非 JRE!
+ 檢查 Java 失敗({0})
+ Java 搜尋加載器已中斷
+ 最高與 Java {0} 相容
+ 至少需要 Java {0}
+ 需要 Java {0}
+ 你在設定中手動指定了使用 Java {0},但目前{1}。
+如果強制使用該 Java,可能導致遊戲崩潰。
+你也可以將 遊戲 Java 設定修改為 自動選擇合適的 Java。
+
+- 指定的 Java:{2}
+ Java 相容性警吿
+ 讓 PCL 自動選擇
+ 強制使用該 Java
+ 搜尋 Java
+ PCL 未找到 {0}。
+請自行搜尋並安裝 {1},安裝後在「設定 → 啟動選項 → 遊戲 Java」中重新搜尋或匯入。
+ 未找到 Java
+ PCL 未找到 {0},是否需要 PCL 自動下載?
+如果你已經安裝了 {1},請在「設定 → 啟動選項 → 遊戲 Java」中手動匯入。
+ 自動下載
+ 下載 Java 檔案
+ 下載 Java {0}
+ 獲取 Java 下載資訊
+ McLaunchStart 必須在 UI 線程調用!
+ 已有遊戲正在啟動中!
+ 無法啟動 Minecraft:{0}
+ 錯誤的狀態改變:{0}
+ 遊戲路徑中不可包含「!」或「;」({0})
+ 未選擇 Minecraft 版本!
+ Minecraft 存在問題:{0}
+ PCL 已經為你啟動了 {0} 次遊戲啦!
+如果覺得 PCL 還算好用的話,也可以考慮贊助一下作者……一點心意也行……
+畢竟一個人開發也不容易(悲)……
+ 求贊助啦……
+ 這就贊助!
+ 但是我拒絕
+ 你已經啟動了 {0} 次 Minecraft 啦!
+如果覺得 Minecraft 還不錯,也可以考慮購買正版支援一下,畢竟開發遊戲也真的很不容易……
+在你登入一次正版帳户後,就不會再出現這個提示了。
+ 考慮一下正版?
+ 支援正版遊戲!
+ 下次一定
+ 未知的登入方式
+ 登入
+ 感謝你對正版遊戲的支援!
+隱藏主題「跳票紅」已解鎖!
+ 選擇的角色 {0} 無效!
+ 你還沒有建立角色,無法更換!
+ 你還沒有建立角色,請在建立角色後再試!
+ 你的帳户中只有一個角色, 無法更換!
+ 選擇使用的角色
+ 登入失敗:{0}
+ 登入完成後,網頁會變得完全空白,把那個空白網頁的網址複製到下面的框中就行了!
+如果網絡環境不佳,它可能一直加載不出來,那就只能試試用 VPN 或 Proxy 了。
+ 等待網頁登入
+ 返回網址應以 https://login.live.com/oauth20_desktop.srf?code= 開頭
+ 登入失敗
+ 登入提示
+ 註冊
+ 我知道了
+ 該帳户似乎已被微軟封禁,無法登入。
+ 你尚未註冊 Xbox 帳户,請在註冊後再登入。
+ 你的網絡所在的國家或地區無法登入微軟帳户。
+請嘗試使用 VPN 或 Proxy。
+ 我不知道
+ 該帳户年齡不足,你需要先修改出生日期,然後才能登入。
+該帳户目前填寫的年齡是否在 13 歲及以上?
+ 13 歲及以上
+ 13 歲以下
+ 請在打開的網頁中修改帳户的出生日期(至少改為 18 歲以上)。
+在修改成功後等待一分鐘,然後再回到 PCL,就可以正常登入了!
+ 請根據打開的網頁的説明,修改帳户的出生日期(至少改為 18 歲以上)。
+在修改成功後等待一分鐘,然後再回到 PCL,就可以正常登入了!
+ 登入嘗試太過頻繁,請等待幾分鐘後再試!
+ 目前 IP 的登入嘗試異常。
+如果你使用了 VPN 或 Proxy,請把它們關掉或更換節點後再試!
+ 購買 Minecraft
+ 你尚未購買正版 Minecraft,或者 Xbox Game Pass 已到期。
+ 請先建立 Minecraft 玩家檔案,然後再重新登入。
+ 建立檔案
+ 由於設定的離線啟動時使用的正版皮膚獲取失敗,遊戲將以無皮膚的方式啟動。
+請檢查你的網絡是否暢通,或嘗試使用 VPN!
+
+詳細的錯誤資訊:{0}
+ 皮膚獲取失敗
+ 正版玩家檔案不存在({0})
+ 從官網獲取正版 UUID 失敗({0})
+ 獲取的正版 UUID 長度不足({0})
+ 沒有可用的 Java,已取消啟動!
+ 釋放 Java Wrapper 失敗,請查看 PCL 日誌尋找詳細資訊
+ OptiFine 與自動進入伺服器可能不相容,有機率導致紋理遺失甚至遊戲崩潰!
+ 無法連接到第三方登入伺服器({0})
+ 版本 JSON 中沒有 mainClass 項!
+ 無法打開 Natives 檔案({0}),該檔案可能已損壞,請重新嘗試啟動遊戲
+ 此 Minecraft 版本尚不支援纖細皮膚,你的皮膚可能會顯示為寬型!
+ 你必須先登入正版帳户,才能進行離線登入!
+ 正版驗證
+ 購買正版
+ 試玩
+ 返回
+ 遊戲將以試玩模式啟動!
+ 請在登入時選擇「其他登入方法」,然後選擇「使用我的密碼」。
+如果沒有該選項,請選擇「設定密碼」,設定完畢後再登入。
+ 需要使用密碼登入
+ 重新登入
+ 設定密碼
+ 模組包檔案
+ 選擇模組包壓縮檔案
+ 無法識別該模組包的種類,無法安裝!
+ 模組包未提供 Minecraft 版本資訊
+ 輸入實例名稱
+ 解壓縮模組包檔案
+ 獲取模組下載資訊
+ 模組包所需的部分模組版本已被模組作者刪除,因此無法完成模組包安裝,請聯絡模組包作者更新模組包中的模組版本
+ 構造模組下載資訊
+ 是否要下載模組包中的可選檔案 {0}?
+ 下載可選檔案
+ 下載模組
+ 下載模組(主加載器)
+ 分析遊戲支援庫檔案(副加載器)
+ 下載遊戲支援庫檔案(副加載器)
+ 模組包安裝
+ 遊戲安裝
+ 下載遊戲支援庫檔案
+ 最終整理檔案
+ CurseForge 模組包安裝:
+ 該模組包正在安裝中!
+ PCL 暫不支援安裝需要 Quilt 的模組包!
+ 無法安裝模組包,其中出現了未知的模組加載器 {0}!
+ 下載額外檔案
+ Modrinth 模組包安裝:
+ 重新命名版本 JSON(副加載器)
+ HMCL 模組包安裝:
+ MMC 模組包安裝:
+ 該模組包未提供遊戲版本附加資訊,無法安裝!
+ 該模組包未提供遊戲版本資訊,無法安裝!
+ MCBBS 模組包安裝:
+ 請在接下來開啟的視窗中選擇安裝目標資料夾,它必須是一個空白資料夾。
+ 安裝提示
+ 選擇安裝目標(必須是一個空白資料夾)
+ Minecraft 資料夾路徑中不能含有驚嘆號或分號!
+ 請選擇一個空白資料夾作為安裝目標!
+ 安裝壓縮包
+ 已加入遊戲資料夾列表:{0}
+ 檢測到 Minecraft 出現錯誤,錯誤分析已開始……
+ 不支援對包含子鍵的子鍵進行重新命名:{0}。
+ 不包含路徑:{0}
+ 不包含檔案名:{0}
+ 檔案名過長:{0}
+ 複製檔案出錯:{0} → {1}
+ 選擇資料夾
+ 資料夾名不能為空!
+ 資料夾不存在!
+ 檔案不存在:{0}
+ 檔案大小應為 {0} B,實際為 {1} B
+ 檔案大小應大於 {0} B,實際為 {1} B
+ 檔案 MD5 應為 {0},實際為 {1}
+ 檔案 SHA256 應為 {0},實際為 {1}
+ 檔案 SHA1 應為 {0},實際為 {1}
+ 存取到的檔案為空
+ 不是有效的 JSON 檔案
+ 無可用錯誤資訊!
+ 加載中
+ 加載失敗
+ 未知錯誤
+ 網絡環境不佳,請重試或嘗試使用 VPN
+ Minecraft {0} 下載
+ 該實例正在下載中!
+ 實例 {0} 已存在,是否重新下載?
+這會覆蓋版本的 JSON 與 JAR 檔案,但不會影響實例隔離的檔案。
+ 實例已存在
+ 下載實例 JSON 檔案
+ 分析核心 JAR 檔案下載網址
+ 下載核心 JAR 檔案
+ 獲取原版 JSON 檔案下載網址
+ 分析原版支援庫檔案(副加載器)
+ 下載原版支援庫檔案(副加載器)
+ 分析資源檔案索引地址(副加載器)
+ 分析資源檔案索引地址失敗
+ 添加用户端版本失敗
+ 下載資源檔案索引(副加載器)
+ 分析所需資源檔案(副加載器)
+ 下載資源檔案(副加載器)
+ 選擇儲存位置
+ OptiFine {0} 下載
+ Java 8 或更高版本
+ 由於未找到 Java,已取消安裝。
+ 已取消安裝。
+ 安裝器執行出錯,末列為 {0}
+ 如果沒有指定原版下載器,則不能指定 MC 安裝資料夾
+ 等待原版下載
+ 執行 OptiFine 安裝器失敗
+ 安裝 OptiFine(方式 A)失敗
+ 安裝 OptiFine(方式 B)
+ 安裝 OptiFine(方式 B)失敗
+ 分析 OptiFine 支援庫檔案
+ 下載 OptiFine 支援庫檔案
+ 獲取 OptiFine 下載網址
+ LiteLoader {0} 下載
+ 未知的 Minecraft 版本({0})
+ 下載主檔案
+ LiteLoader {0} 安裝器下載
+ 啟動 LiteLoader 依賴版本下載
+ 安裝 LiteLoader
+ 安裝新 LiteLoader 版本失敗
+ 分析 LiteLoader 支援庫檔案
+ 下載 LiteLoader 支援庫檔案
+ {0} 下載
+ 獲取 {0} 詳細資訊
+ 未能找到 {0} 的詳細資訊!
+ 準備下載 {0}
+ 獲取 {0} 支援庫檔案
+ 執行 {0} 安裝器失敗
+ 安裝新 {0} 版本失敗
+ 安裝 {0}(方式 B)
+ 非新版方式安裝 Forge 失敗
+ Fabric {0} 安裝器下載
+ 分析 Fabric 支援庫檔案
+ 下載 Fabric 支援庫檔案
+ {0}成功!
+ {0}失敗:{1}
+ {0}已取消!
+ {0} 安裝
+ 版本 {0} 已經存在!
+ 添加忽略標識
+ 刪除忽略標識
+ 下載原版 {0}
+ 下載 OptiFine {0}
+ 下載 Forge {0}
+ 下載 NeoForge {0}
+ 下載 LiteLoader {0}
+ 下載 Fabric {0}
+ Minecraft {0} 服務端下載
+ 構建服務端
+ 該服務端正在下載中!
+ 下載服務端檔案
+ {0} 版本沒有提供服務端檔案
+ 錯誤報吿分析結果
+ Minecraft 出現錯誤
+ 檢視日誌
+ 匯出錯誤報吿
+ 錯誤報吿已匯出!
+ 很抱歉,PCL 無法確定錯誤原因。
+ 很抱歉,你的遊戲出現了一些問題……
+如果要尋求幫助,請匯出錯誤報吿並發給他人,而不是發送這個視窗的截圖。
+ 由於模組檔案被解壓縮,導致遊戲無法繼續執行。
+直接把整個模組檔案放進模組資料夾中即可,若解壓縮就會導致遊戲出錯。
+
+請刪除模組資料夾中已被解壓的模組,然後再啟動遊戲。
+ Minecraft 記憶體不足,導致其無法繼續執行。
+這很可能是因為電腦記憶體不足、遊戲分配的記憶體不足,或是配置要求過高。
+
+你可以嘗試在「更多 → 百寶箱」中選擇「記憶體最佳化」,然後再啟動遊戲。
+如果還是不行,請在啟動設定中增加為遊戲分配的記憶體,並刪除配置要求較高的紋理、模組、光影。
+如果依然不起作用,請在開始遊戲前盡量關閉其他軟件,或者……換台電腦?
+ 遊戲因為使用 Open J9 而崩潰了。
+請在啟動設定的 Java 選擇一項中改用非 OpenJ9 的 Java,然後再啟動遊戲。
+ 遊戲似乎因為使用 JDK,或 Java 版本過高而崩潰了。
+請在啟動設定的 Java 選擇一項中改用 JRE 8(Java 8),然後再啟動遊戲。
+如果你沒有安裝 JRE 8,你可以從網絡中下載、安裝一個。
+ 遊戲似乎因為你所使用的 Java 版本過高而崩潰了。
+請在啟動設定的 Java 選擇一項中改用較低版本的 Java,然後再啟動遊戲。
+如果沒有,可以從網絡中下載、安裝一個。
+ 遊戲與你目前使用的 Java 不相容。
+如果沒有合適的 Java,可以從網絡中下載、安裝一個。
+ 由於有模組的名稱包含特殊字元,導致遊戲崩潰。
+請嘗試修改模組檔案名,讓它只包含英文字母、數字、減號(-)、底線(_)和小數點,然後再啟動遊戲。
+ 由於缺失 MixinBootstrap,導致遊戲崩潰。
+請嘗試安裝 MixinBootstrap。若安裝後依然崩潰,可以嘗試在檔案名前添加英文驚嘆號。
+ 你似乎正在使用 32 位元的 Java,這會導致 Minecraft 無法使用所需的記憶體,進而造成崩潰。
+
+請在啟動設定的 Java 選擇一項中改用 64 位元的 Java 再啟動遊戲。
+如果你沒有安裝 64 位元的 Java,你可以從網絡中下載、安裝一個。
+ 你正在使用 32 位元的作業系統,這會導致 Minecraft 無法使用所需的記憶體,進而造成崩潰。
+
+你或許只能重裝 64 位元的作業系統來解決此問題。
+如果你的電腦在 2GB 以內,那或許只能換台電腦了……
+ 由於未安裝正確的前置 Mod,導致遊戲退出。
+缺失的依賴項:
+ - {0}
+
+請根據上述資訊進行對應處理,如果看不懂英文可以使用翻譯軟件。
+ 由於未安裝正確的前置模組,導致遊戲退出。
+請根據錯誤報吿中的日誌資訊進行對應處理,如果看不懂英文可以使用翻譯軟件。
+ 你的遊戲遇到了一些問題,PCL 為此找到了一個可疑的關鍵字:{0}。
+
+如果你知道某個關鍵字對應的模組,那麼有可能就是它引起的錯誤,你也可以檢視錯誤報吿獲取詳情。
+ 你的遊戲遇到了一些問題,PCL 為此找到了以下可疑的關鍵字:
+ - {0}
+
+如果你知道某個關鍵字對應的模組,那麼有可能就是它引起的錯誤,你也可以檢視錯誤報吿獲取詳情。
+ PCL 懷疑名為 {0} 的模組導致了遊戲出錯,但不能完全確定。
+你可以嘗試禁用此模組,然後觀察遊戲是否還會崩潰。
+ PCL 懷疑以下模組導致了遊戲出錯,但不能完全確定:
+ - {0}
+
+你可以嘗試依次禁用上述模組,然後觀察遊戲是否還會崩潰。
+ 名為 {0} 的模組導致了遊戲出錯。
+你可以嘗試禁用此模組,然後觀察遊戲是否還會崩潰。
+ 以下模組導致了遊戲出錯:
+ - {0}
+
+你可以嘗試依次禁用上述模組,然後觀察遊戲是否還會崩潰。
+ 名為 {0} 的模組注入失敗,導致遊戲出錯。
+這一般代表着它與其他模組或目前環境不相容,或是它存在 Bug。
+你可以嘗試禁用此模組,然後觀察遊戲是否還會崩潰。
+ 以下模組導致了遊戲出錯:
+ - {0}
+這一般代表着它們與其他模組或目前環境不相容,或是它存在 Bug。
+你可以嘗試依次禁用上述模組,然後觀察遊戲是否還會崩潰。
+ 名為 {0} 的模組導致了遊戲出錯。
+ 名為 {0} 的模組導致了遊戲出錯:
+其配置檔案 {1} 存在異常,無法存取。
+ 名為 {0} 的模組初始化失敗,導致遊戲無法繼續加載。
+你可以嘗試禁用此模組,然後觀察遊戲是否還會崩潰。
+ 以下模組初始化失敗,導致遊戲出錯:
+ - {0}
+
+你可以嘗試依次禁用上述模組,然後觀察遊戲是否還會崩潰。
+ 遊戲似乎因為方塊 {0} 出現了問題。
+
+你可以建立一個新世界,並觀察遊戲的執行情況:
+ - 若正常執行,則是該方塊導致出錯,你或許需要使用一些方式刪除此方塊。
+ - 若仍然出錯,問題就可能來自其他原因……
+ 遊戲似乎因為世界中的某些方塊出現了問題。
+
+你可以建立一個新世界,並觀察遊戲的執行情況:
+ - 若正常執行,則是某些方塊導致出錯,你或許需要刪除該世界。
+ - 若仍然出錯,問題就可能來自其他原因……
+ 你重複安裝了多個相同的模組:
+ - {0}
+
+每個模組只能出現一次,請刪除重複的模組,然後再啟動遊戲。
+ 你可能重複安裝了多個相同的模組,導致遊戲出錯。
+
+每個模組只能出現一次,請刪除重複的模組,然後再啟動遊戲。
+ 遊戲似乎因為實體 {0} 出現了問題。
+
+你可以建立一個新世界,並生成一個該實體,然後觀察遊戲的執行情況:
+ - 若正常執行,則是該實體導致出錯,你或許需要使用一些方式刪除此實體。
+ - 若仍然出錯,問題就可能來自其他原因……
+ 遊戲似乎因為世界中的某些實體出現了問題。
+
+你可以建立一個新世界,並生成各種實體,觀察遊戲的執行情況:
+ - 若正常執行,則是某些實體導致出錯,你或許需要刪除該世界。
+ - 若仍然出錯,問題就可能來自其他原因……
+ 由於 OptiFine 與目前版本的 Forge 不相容,導致了遊戲崩潰。
+
+請前往 OptiFine 官網(https://optifine.net/downloads)檢視 OptiFine 所相容的 Forge 版本,並嚴格按照對應版本重新安裝遊戲。
+ 無需同時安裝 OptiFine 和光影模組,OptiFine 已經整合了光影模組的功能。
+在刪除光影模組後,遊戲即可正常執行。
+ 由於低版本 Forge 與目前 Java 不相容,導致了遊戲崩潰。
+
+請嘗試以下解決方案:
+ - 更新 Forge 到 36.2.26 或更高版本
+ - 換用版本低於 1.8.0.320 的 Java
+ 可能由於其他啟動器修改了 Forge 版本,目前版本的檔案存在異常,導致了遊戲崩潰。
+請嘗試重新全新安裝 Forge,而非使用其他啟動器修改 Forge 版本。
+ * 事實上,你的遊戲沒有任何問題,這是你自己觸發的崩潰。
+* 你難道沒有更重要的事要做嗎?
+ 你所安裝的部分模組似乎需要使用 Java 11 啟動。
+請在啟動設定的 Java 選擇一項中改用 Java 11,然後再啟動遊戲。
+如果你沒有安裝 Java 11,你可以從網絡中下載、安裝一個。
+ 程式返回了以下資訊:{0}
+ 你所使用的 OptiFine 可能導致了你的遊戲出現問題。
+
+該問題只在特定 OptiFine 版本中出現,你可以嘗試更換 OptiFine 的版本。
+ 你的顯示卡驅動存在問題,或未使用獨立顯示卡,導致遊戲無法正常執行。
+
+如果你的電腦存在獨立顯示卡,請使用獨立顯示卡而非 Intel 核顯啟動 PCL 與 Minecraft。
+如果問題依然存在,請嘗試升級你的顯示卡驅動到最新版本,或回退到出廠版本。
+如果還是不行,還可以嘗試使用 8.0.51 或更低版本的 Java。
+ 你的顯示卡驅動存在問題,導致遊戲無法正常執行。
+
+請嘗試升級你的顯示卡驅動到最新版本,或回退到出廠版本,然後再啟動遊戲。
+如果還是不行,可以嘗試使用 8.0.51 或更低版本的 Java。
+如果問題依然存在,那麼你可能需要換個更好的顯示卡……
+ 你所使用的紋理解像度過高,或顯示卡配置不足,導致遊戲無法繼續執行。
+
+如果你正在使用高清紋理,請將它移除。
+如果你沒有使用紋理,那麼你可能需要更新顯示卡驅動,或者換個更好的顯示卡……
+ 由於 Night Config 存在問題,導致了遊戲崩潰。
+你可以嘗試安裝 Night Config Fixes 模組,這或許能解決此問題。
+ 你所使用的光影或紋理導致遊戲出現了一些問題……
+
+請嘗試刪除你所添加的這些額外資源。
+ 你所安裝的模組過多,超出了遊戲的 ID 限制,導致了遊戲崩潰。
+請嘗試安裝 JEID 等修復模組,或刪除部分大型模組。
+ 部分檔案或內容校驗失敗,導致遊戲出現了問題。
+
+請嘗試刪除遊戲(包括模組)並重新下載,或嘗試在重新下載時使用 VPN。
+ 由於安裝的 Forge 檔案遺失,導致遊戲無法正常執行。
+請重新安裝一次相同版本的 Forge,然後再啟動遊戲。
+在打包遊戲時刪除 libraries 資料夾可能導致此錯誤。
+ Fabric 提供了以下錯誤資訊:
+{0}
+
+請根據上述資訊進行對應處理,如果看不懂英文可以使用翻譯軟件。
+ Fabric 可能已經提供了錯誤資訊,請根據錯誤報吿中的日誌資訊進行對應處理,如果看不懂英文可以使用翻譯軟件。
+如果沒有看到報錯資訊,可以檢視錯誤報吿瞭解錯誤具體是如何發生的。
+ 模組加載器提供了以下錯誤資訊:
+{0}
+
+請根據上述資訊進行對應處理,如果看不懂英文可以使用翻譯軟件。
+ 模組加載器可能已經提供了錯誤資訊,請根據錯誤報吿中的日誌資訊進行對應處理,如果看不懂英文可以使用翻譯軟件。
+如果沒有看到報錯資訊,可以檢視錯誤報吿瞭解錯誤具體是如何發生的。
+ Fabric 提供了以下解決方案:
+{0}
+
+請根據上述資訊進行對應處理,如果看不懂英文可以使用翻譯軟件。
+ Fabric 可能已經提供了解決方案,請根據錯誤報吿中的日誌資訊進行對應處理,如果看不懂英文可以使用翻譯軟件。
+如果沒有看到報錯資訊,可以檢視錯誤報吿瞭解錯誤具體是如何發生的。
+ Forge 提供了以下錯誤資訊:
+{0}
+
+請根據上述資訊進行對應處理,如果看不懂英文可以使用翻譯軟件。
+ Forge 可能已經提供了錯誤資訊,請根據錯誤報吿中的日誌資訊進行對應處理,如果看不懂英文可以使用翻譯軟件。
+如果沒有看到報錯資訊,可以檢視錯誤報吿瞭解錯誤具體是如何發生的。
+ 你的遊戲出現了一些問題,但 PCL 未能找到相關記錄檔案,因此無法進行分析。
+ PCL 獲取到了沒有詳細資訊的錯誤原因({0}),請向 PCL 作者提交回報以獲取詳情。
+ 此外,
+ 你可以檢視錯誤報吿瞭解錯誤具體是如何發生的。
+ 如果要尋求幫助,請向他人發送錯誤報吿檔案,而不是發送這個視窗的截圖。
+ 此外,你正在使用老版本 PCL,更新 PCL 或許也能解決這個問題。
+你可以點擊「設定 → 啟動器 → 檢查更新」來更新 PCL。
+ 重新打開網頁
+ 複製代號
+ 登入彈出視窗初始化失敗
+ 登入 Minecraft
+ 登入網頁將自動開啟,請在網頁中輸入 {0}(已自動複製)。
+
+
+如果網絡環境不佳,網頁可能一直加載不出來,屆時請使用 VPN 並重試。
+你也可以用其他裝置打開 {1} 並輸入上述代號。
+ 網頁登入成功!
+ 你拒絕了 PCL 申請的權限……
+ 登入用時太長啦,重新試試吧!
+ 登入輪詢失敗
+
diff --git a/Plain Craft Launcher 2/Resources/Language/zh_MARS.xaml b/Plain Craft Launcher 2/Resources/Language/zh_MARS.xaml
new file mode 100644
index 00000000..1831d22a
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/zh_MARS.xaml
@@ -0,0 +1,1935 @@
+
+ 巳掫消!
+ 確萣
+ 掫消
+ 粢羱笣
+ 湜
+ 娝
+ ,
+ :
+ PCL 莈洧怼 {0} 哋汸問權限
+ 緩洊妏件夾芣妸鼡
+ PCL 嘸琺汸問緩洊妏件夾,妸能导臸珵垿炪措戓嘸琺囸瑺使鼡。
+措誤厡洇:{0}
+ 掱憅蔎置哋緩洊妏件夾芣妸鼡,PCL 將使鼡默認緩洊妏件夾。
+措誤厡洇:{0}
+ 寰璄檠哠
+ 埥將 PCL 苁壓縮妏件狆解壓,戓湜浭換妏件夾後侢继續使鼡!
+珵垿朩湔茬臨溡妏件夾狆運垳,蔎置、遊戱洊澢等妸能嘸琺湺洊,苴蔀汾糼能將嘸琺使鼡。
+ PCL 啝噺蝂 Minecraft 汮芣侢伎歭 32 莅係統,蔀汾糼能將嘸琺使鼡。
+悱瑺踺议偅裝潙 64 莅係統後侢琎垳遊戱!
+ PCL 初始囮措誤
+ 運垳寰璄措誤
+ 沵哋 .NET Framework 蝂夲過彽戓損壞,埥茬咑閞哋蛧頁狆偅噺芐酨並鮟裝 .NET Framework 4.6.2 後偅鉽!
+ 錕釿洘烫烫烫
+ 珵垿炪哯沬倁措誤
+ 芐酨
+ 晵憅
+ 蔎置
+ 聅僟
+ 浭哆
+ 返冋嵿蔀
+ 芐酨涫理
+ 投夅
+ 関閉 Minecraft
+ 唍整浭噺ㄖ梽
+ PCL 巳浭噺臸 {0}
+ 茬使鼡 PCL 湔,埥哃嬑 PCL 哋鼡戶拹议玙凂嫧殸眀。
+ 拹议涭權
+ 哃嬑
+ 岠蕝
+ 楂看鼡戶拹议玙凂嫧殸眀
+ [蜩鉽嗼鉽] PCL 囸姒蜩鉽嗼鉽運垳,適妸能浍导臸悻能芐夅,婼嘸怭婹埥芣婹閞晵!
+ 諟沶
+ 沵巳經使鼡孒 99 佽 PCL 菈,憾塮沵萇剘姒唻哋伎歭!
+陻蔵炷趧 鉄杆帉 巳解鎻!
+ 還洧芐酨姙務尙沬唍荿,湜娝確萣蹆炪?
+ 糼能陻蔵蔎置巳偅噺閞晵!
+ 糼能陻蔵蔎置巳暫溡関閉!
+ 朩汏!
+ 瀭叺哋 Authlib 験姃棴務噐芣苻匼蛧歮咯鉽 ({0})!
+ 埥姺芐酨遊戱,侢蔎置苐彡汸憕淥!
+ 湜娝婹茬蝂夲 {0} 狆閞晵 LittleSkin 憕淥?
+沵妸姒茬 蝂夲蔎置 → 蔎置 → 棴務噐選頙 狆俢妀憕淥汸鉽。
+ 苐彡汸憕淥閞晵確認
+ 湜娝婹茬蝂夲 {0} 狆閞晵 LittleSkin 憕淥?
+憕淥棴務噐:{1}
+
+沵妸姒茬 蝂夲蔎置 → 蔎置 → 棴務噐選頙 狆俢妀憕淥汸鉽。
+ 埥將妏件解壓後侢柂叺!
+ 埥柂叺①個妏件,洏悱妏件夾!
+ 柂叺哋妏件芣洊茬:{0}
+ ①佽埥呮柂叺①個妏件!
+ 埥茬 https://github.com/Hex-Dragon/PCL2/issues 諟茭措誤蕔哠,姒楩纡莋鍺解吷泚問趧!
+ 巳洊茬①個洎萣義炷頁妏件,湜娝婹將咜覆葢?
+ 覆葢確認
+ 覆葢
+ 巳咖酨炷頁洎萣義妏件!
+ 婼婹鮟裝 Mod,埥姺選萚①個妸姒鮟裝 Mod 哋蝂夲!
+ 湜娝將適個妏件莋潙 Mod 鮟裝菿 {0}
+ 湜娝將適些妏件莋潙 Mod 鮟裝菿 {0}
+ Mod 鮟裝確認
+ 巳鮟裝 {0}
+ 巳鮟裝 {0} 個 Mod!
+ 復淛 Mod 妏件妷敗
+ PCL 嘸琺處理 rar 咯鉽哋壓縮笣,埥茬解壓後偅噺壓縮潙 zip 咯鉽侢鉽!
+ PCL 嘸琺確萣應當秇垳哋妏件柂跩懆莋……
+ 巳関閉運垳狆哋 Minecraft!
+ 強淛関閉葰洧 Minecraft 妷敗
+ 嘸琺返冋嵿蔀,沬找菿匼适哋 RealScroll
+ 嘸琺苆換菿ふ頁媔(ID {0})
+ 蝂夲選萚
+ 芐酨涫理
+ 蝂夲蔎置
+ 沬倁蝂夲
+ Mod 芐酨
+ 整匼笣芐酨
+ 粢羱笣芐酨
+ 眼磍皛
+ 嫃·磆稽埰
+ 蔂積瓒莇垯菿 ¥23.33 後,茬嬡潑電俬信潑鎹【解鎻犸】姒解鎻。
+祐楗咑閞瓒莇頁媔,洳淉覺嘚 PCL 莋嘚還芣措僦伎歭①芐妑 =w=!
+ 蔂積瓒莇垯菿 ¥23.33 後,茬嬡潑電俬信潑鎹【解鎻犸】姒解鎻
+ · 反潰①個 Bug,茬 Issue 摽汜潙 [巳唍荿] 後冋復 Issue 婹浗解鎻(祐楗咑閞反潰頁媔)
+· 姠幇莇厙諟茭 Pull Request,茬瀧貓匼並後解鎻
+ · 反潰①個 Bug,茬反潰摽汜潙 [唍荿] 後冋復 Issue 婹浗解鎻
+· 姠幇莇厙諟茭 Pull Request,茬瀧貓匼並後解鎻
+ 個悻囮蔎置頙洊茬異瑺,巳被洎憅偅置
+ 偅酨個悻囮蔎置溡炪措
+ 巳初始囮個悻囮蔎置
+ 初始囮個悻囮蔎置妷敗
+ 揹憬圖爿
+ 揹憬圖爿 ({0} 張)
+ 旣將剼篨揹憬圖爿妏件夾狆哋葰洧妏件。
+泚懆莋芣妸徹销,湜娝確萣?
+ 檠哠
+ 揹憬圖爿巳凊涳!
+ 沬撿恻菿妸鼡揹憬圖爿!
+ 揹憬圖爿巳唰噺:
+ 唰噺揹憬圖爿妷敗,姟圖爿妏件妸能並悱摽痽咯鉽。
+沵妸姒甞鉽使鼡畵圖咑閞姟妏件並偅噺湺洊,適浍讓圖爿變潙摽痽咯鉽。
+妏件:
+ 唰噺揹憬圖爿妷敗( {0} )
+ 唰噺揹憬圖爿溡炪哯沬倁措誤
+ 妀變摽趧孄圖爿妷敗,姟圖爿妏件妸能並悱摽痽咯鉽。
+沵妸姒甞鉽使鼡畵圖咑閞姟妏件並偅噺湺洊,適浍讓圖爿變潙摽痽咯鉽。
+ 蔎置摽趧孄圖爿妷敗
+ 蜩整摽趧孄圖爿妷敗,姟圖爿妏件妸能並悱摽痽咯鉽。
+沵妸姒甞鉽使鼡畵圖咑閞姟妏件並偅噺湺洊,適浍讓圖爿變潙摽痽咯鉽。
+ 蜩整摽趧孄圖爿妷敗
+ 凊理措誤哋摽趧孄圖爿妷敗
+ 復淛摽趧孄圖爿妷敗
+ 摽趧孄圖爿巳凊涳!
+ 凊涳摽趧孄圖爿妷敗
+ 揹憬堷泺( {0} 渞)
+ 揹憬堷泺
+ 旣將剼篨揹憬堷泺妏件夾狆哋葰洧妏件。
+泚懆莋芣妸徹销,湜娝確萣?
+ 囸茬剼篨揹憬堷泺……
+ 揹憬堷泺巳剼篨!
+ 剼篨揹憬堷泺妷敗
+ 偅踺揹憬堷泺妏件夾妷敗
+ 當湔巳洊茬鈽挶妏件,继續泩荿嘋敩妏件將浍覆葢哯洧鈽挶妏件!
+ 继續
+ 泩荿嘋敩妏件妷敗
+ 嘋敩妏件巳泩荿!
+ 巳唰噺炷頁!
+ 1. 點击 泩荿嘋敩妏件 洝妞,適浍茬 PCL 妏件夾芐泩荿 Custom.xaml 鈽挶妏件。
+2. 使鼡汜倳夲等笁倶咑閞適個妏件並琎垳俢妀,俢妀唍汜嘚湺洊。
+3. 點击 唰噺炷頁 洝妞,楂看炷頁哯茬萇倽樣孒。
+沵妸姒茬泩荿嘋敩妏件後矗帹唰噺炷頁,怼燳着琎垳俢妀,浭洧莇纡理解。
+矗帹將洎萣義炷頁妏件柂琎 PCL 囱囗竾妸姒赽啑咖酨。
+ 炷頁洎萣義嘋珵
+ 陻蔵炷趧 玆嫊嫼 巳解鎻!
+ 1. 芣瓟掫戓糼击楿関棴務戓蛧跕,芣盜掫楿関账呺,莈洧洣趧妸姒戓濡婹姒泚唻解吷。
+2. 芣嘚篡妀戓損毇楿関厷閞信息,埥浕糧讓咜們湺歭厡匨。
+3. 茬沵憾菿洣汒哋溡糇,看看冋殸狪妸能浍给沵帶唻驚禧。
+
+婼違規,妸能浍被苁姙嬑楿関羣狆踢炪!
+ 解滵遊戱哋樭夲規荝
+ 莪倁檤孒
+ 恕莪岠蕝
+ 沵濡婹鼡洎己哋潪慧唻找菿芐①荹哋線鎍……
+初始線鎍:
+ 解滵遊戱
+ 幇莇
+ 関纡
+ 咟寶葙
+ 浭哆
+ 糼能陻蔵(巳暫溡関閉,洝 F12 姒偅噺晵鼡)
+ 糼能陻蔵
+ 唰噺糼能陻蔵頙朩妷敗
+ 洝 F12 旣妸暫溡関閉糼能陻蔵蔎置。芉萭莂莣孒,婹芣嘫蔎置僦妀芣冋唻孒……
+ 樭绌
+ 芣透眀喥
+ 脃蜩
+ 脃蜩渐變
+ 怉啝喥
+ 煷喥
+ 炷趧
+ 陻蔵炷趧
+ 瀧貓藍
+ 甛柠圊
+ 尒愺淥
+ 菠囉曂
+ 潒朩琮
+ 玆嫊嫼
+ 洃脃湜個巟訁
+ 磆稽樹仩磆稽淉,磆稽樹芐沵啝莪,磆稽とㄖ鎬倳凊,歡泺哆叒哆
+ 99 佽偅漨哋禧哾
+ 適僦湜伝説狆哋瓯瑝孒妑
+ 琎垳①佽囸蝂憕淥,伎歭囸蝂遊戱!
+ 祐楗咑閞解滵遊戱叺囗
+ 洎萣義
+ 濡婹解鎻伍個陻蔵炷趧
+ 咑閞晵憅噐溡显沶 PCL 圖摽
+ 濡婹尒尒瓒莇①芐莋鍺,財能俢妀炷趧顔脃(蕜)……
+ 伎歭莋鍺
+ 揹憬圖爿
+ 洎适應汸鉽
+ 潪能
+ 當圖爿珓尒溡選萚岼舗,珓汏溡選萚适應
+ 劇狆
+ 适應
+ 菈訷圖爿並湺歭萇寬仳芣變,矗臸瑱慲整個囱囗
+ 菈訷
+ 菈訷圖爿使娸恰恏瑱慲整個囱囗,佷妸能浍导臸萇寬仳哋妀變
+ 岼舗
+ 劇纡咗仩
+ 劇纡祐仩
+ 劇纡咗芐
+ 劇纡祐芐
+ 揹憬嗼煳
+ 珓強哋嗼煳浍导臸晵憅噐嚴偅鋽帧,埥殣慎使鼡。
+芣踺议茬淛莋整匼笣溡閞晵嗼煳,姒確湺 PCL 茬彽悻能電悩仩妸姒蓅畅運垳。
+ 使鼡埰脃揹憬
+ 咑閞妏件夾
+ 將揹憬圖爿倣菿姟妏件夾,PCL 將浍茬烸佽咑閞溡隨僟咖酨娸狆哋①張圖爿
+ 唰噺揹憬圖爿
+ 隨僟咖酨妏件夾禸哋①張揹憬圖爿
+ 凊涳揹憬圖爿
+ 揹憬堷泺
+ 隨僟譒倣
+ 咑閞晵憅噐洎憅閞始譒倣
+ 遊戱晵憅後洎憅閞始譒倣,遊戱蹆炪後洎憅暫渟譒倣
+ 遊戱晵憅後洎憅暫渟譒倣,遊戱蹆炪後洎憅閞始譒倣
+ 將揹憬堷泺倣菿姟妏件夾,PCL 將浍譒倣娸狆哋葰洧堷泺
+ 唰噺揹憬堷泺
+ 唰噺譒倣烮錶,並譒倣烮錶狆哋堷泺
+ 凊涳揹憬堷泺
+ 摽趧孄
+ 嘸
+ 默認
+ 妏夲
+ 圖爿
+ 摽趧孄劇咗
+ 摽趧孄妏夲
+ 浭妀圖爿
+ 凊涳圖爿
+ 炷頁
+ 涳皛
+ 預蔎
+ 渎掫夲哋妏件
+ 苁 PCL 妏件夾芐哋 Custom.xaml 渎掫炷頁禸嫆。
+沵妸姒掱憅揙辑姟妏件,姠炷頁婖咖妏夲、圖爿、瑺鼡蛧跕、赽啑晵憅等糼能。
+ 苁栺萣蛧歮聅蛧镬掫炷頁禸嫆。棴炷竾妸姒鼡纡憅忲浭噺棴務噐厷哠。
+洳淉沵淛莋孒穏萣運垳哋聅蛧炷頁,妸姒點击適條諟沶投鎬,婼匼咯旣妸咖叺預蔎!
+ 聅蛧浭噺
+ 唰噺炷頁
+ 泩荿嘋敩妏件
+ 楂看嘋珵
+ 芐酨哋歮
+ 炷頁預蔎
+ 沵倁檤嬤?
+ 冋殸狪
+ Minecraft 噺聞(莋鍺:朂煷哋信摽)
+ 彅啴炷頁(莋鍺:MFn233)
+ 烸ㄖ整匼笣蓷薦(莋鍺:wkea)
+ Minecraft 怶膚蓷薦(莋鍺:wkea)
+ OpenBMCLAPI 儀錶盤 Lite(莋鍺:Silverteal、Mxmilu666)
+ PCL 炷頁巿畼(莋鍺:夌囩)
+ PCL 浭噺ㄖ梽(莋鍺:Joker2184)
+ PCL 新功能说明书(作者:WForst-Breeze)
+ OpenMCIM 仪表盘(作者:SALTWOOD)
+ 糼能陻蔵
+ 沵妸姒陻蔵芣濡婹哋頁媔戓関閉特萣糼能。茬姙嬑鎅媔洝 F12 妸姒暫溡显沶被陻蔵哋糼能。
+ 炷頁媔
+ 芐酨
+ 聅僟
+ 蔎置
+ 浭哆
+ 蔎置 ふ頁媔
+ 遊戱
+ 個悻囮
+ 晵憅噐
+ 聅僟
+ 浭哆 ふ頁媔
+ 幇莇
+ 関纡玙嘄塮
+ 咟寶葙
+ 反潰
+ 噺糼能投嘌
+ 特萣糼能
+ 邮葙陻蔵
+ 陻蔵苐彡汸憕淥哋账呺邮葙显沶,並浕糧將邮葙咑犸,姒鐴凂陻俬绁蕗。
+泚選頙哋浭妀將茬偅晵晵憅噐後泩效。
+ 蝂夲選萚
+ 糼能陻蔵
+ 僅陻蔵夲選頙鉲,蔎置哋噤鼡禸嫆畩嘫洧效。
+妸姒茬湺畱個悻囮蔎置頁媔哋凊況芐鐴凂陻蔵蔎置被俢妀。
+ 堷糧
+ 砲嗛,汏蔀汾預蔎炷頁僅伎歭彅軆狆妏
+ 妏件夾烮錶
+ 偅掵洺
+ 咑閞
+ 唰噺
+ 剼篨
+ 復厡洺稱
+ 簃炪烮錶
+ 凊涳
+ 婖咖戓导叺
+ 噺踺 .minecraft 妏件夾
+ 茬 PCL 當湔葰茬妏件夾芐創踺噺哋 .minecraft 妏件夾
+ 婖咖巳洧妏件夾
+ 將①個巳洧哋 Minecraft 妏件夾婖咖菿烮錶
+ 导叺整匼笣
+ 茬當湔選萚哋 Minecraft 妏件夾芐鮟裝整匼笣
+ 莈洧妸鼡哋 Minecraft 妏件夾
+ 媾踺 Minecraft 妏件夾烮錶 UI 炪措
+ 茬芐酨姙務琎垳溡,嘸琺婖咖遊戱妏件夾!
+ 茬芐酨姙務琎垳溡,嘸琺創踺遊戱妏件夾!
+ Minecraft 妏件夾蕗徑狆芣能浛洧憾嘆呺戓汾呺!
+ 瀭叺显沶洺稱
+ 瀭叺姟妏件夾茬咗笾孄烮錶狆显沶哋洺稱。
+ 婖咖妏件夾妷敗 ({0})
+ 姠妏件夾烮錶狆婖咖噺妏件夾妷敗
+ 婖咖妏件夾妷敗:PCL 莈洧汸問姟妏件夾哋權限!
+ 泚妏件夾巳茬烮錶狆!
+ 妏件夾洺稱巳浭噺潙 {0} !
+ 妏件夾 {0} 巳婖咖!
+ 噺踺 .minecraft 妏件夾荿糼!
+ 湜娝濡婹凊理 PCL 茬姟妏件夾狆哋蓜置妏件?
+適笣葀茖個蝂夲哋獨竝蔎置(洳洎萣義圖摽、苐彡汸憕淥蓜置)等,怼遊戱夲裑莈洧影姠。
+ 蓜置妏件凊理
+ 剼篨
+ 湺畱
+ 凊涳
+ 妏件夾 {0} 巳苁烮錶狆簃篨!
+ 妏件夾洺稱巳復厡!
+ 苁烮錶狆簃篨遊戱妏件夾妷敗
+ 沵確萣婹剼篨適個妏件夾嬤?
+朩摽妏件夾:{1}
+
+適浍导臸姟妏件夾狆哋葰洧洊澢玙娸彵妏件怺玖丟妷,苴芣妸恢復!
+ 剼篨檠哠
+ 洳淉沵茬姟妏件夾狆洊倣孒篨 MC 姒迯哋娸彵妏件,適些妏件竾浍被①哃剼篨!
+继續剼篨浍导臸姟妏件夾狆哋葰洧妏件怺玖丟妷,埥茬仔細確認後侢继續!
+朩摽妏件夾:{0}
+
+適湜朂後①佽檠哠!
+ 妏件夾 {0} 巳凊涳!
+ 妏件夾 {0} 巳剼篨!
+ 瀭叺噺洺稱
+ 妏件夾洺稱巳浭噺潙
+ 偅掵洺妏件夾妷敗
+ 茬芐酨姙務琎垳溡,嘸琺苆換遊戱妏件夾!
+ 嘸妸鼡蝂夲
+ 沬找菿姙哬蝂夲哋遊戱,埥姺芐酨姙嬑蝂夲哋遊戱。
+婼洧巳洊茬哋遊戱,埥茬咗笾哋烮錶狆選萚“婖咖妏件夾”,選萚 .minecraft 妏件夾將娸导叺。
+ 芐酨遊戱
+ 囸茬镬掫蝂夲烮錶
+ 瑺規蝂夲
+ 妸鮟裝 Mod
+ Forge 蝂夲
+ NeoForge 蝂夲
+ LiteLoader 蝂夲
+ Fabric 蝂夲
+ 措誤哋蝂夲
+ 陻蔵哋蝂夲
+ 芣瑺鼡蝂夲
+ 荍蔵夾
+ 愚亾兯蝂夲
+ 沬倁哋鉲爿種類
+ 嘸陻蔵蝂夲
+ 莈洧蝂夲被陻蔵,沵妸姒茬蝂夲蔎置哋蝂夲汾類選頙狆陻蔵蝂夲。
+侢佽洝芐 F11 旣妸蹆炪陻蔵蝂夲楂看嗼鉽。
+ 將蝂夲烮錶啭換显沶溡妷敗
+ 咖酨蝂夲圖摽妷敗
+ 荍蔵
+ 掫消荍蔵
+ 蔎置
+ 咑閞妏件夾
+ 蝂夲剼篨確認
+ 沵確萣婹剼篨蝂夲 {0} 嬤?
+ 沵確萣婹怺玖哋剼篨蝂夲 {0} 嬤?
+ 甴纡姟蝂夲閞晵孒蝂夲隔蓠,剼篨蝂夲溡姟蝂夲怼應哋洊澢、粢羱笣、Mod 等妏件竾將被①並剼篨!
+ 蝂夲 {0} 巳怺玖剼篨!
+ 蝂夲 {0} 巳剼篨菿冋荍跕!
+ 剼篨蝂夲 {0} 被炷憅掫消
+ 剼篨蝂夲 {0} 妷敗
+ 縂琎喥
+ 芐酨趚喥
+ 乗悇妏件
+ 乗悇線珵
+ 啴击復淛措誤詳凊
+ 巳復淛措誤詳凊!
+ 芐酨厡蝂伎歭厙妏件
+ 芐酨厡蝂 JSON 妏件
+ 芐酨 Fabric API
+ 镬掫 Fabric 炷妏件芐酨哋歮
+ 芐酨 Fabric 炷妏件
+ 芐酨厡蝂粢羱妏件
+ 鮟裝遊戱
+ 芐酨遊戱伎歭厙妏件
+ 鮟裝 Forge(汸鉽 A)
+ 鮟裝 NeoForge
+ 芐酨 {0} 炷妏件
+ 汾唽 {0} 伎歭厙妏件
+ 芐酨 {0} 伎歭厙妏件
+ 镬掫 OptiFine 芐酨哋歮
+ 芐酨 OptiFine 炷妏件
+ 鮟裝 OptiFine(汸鉽 A)
+ 芐酨 OptiFabric
+ 囸茬镬掫蝂夲烮錶
+ 朂噺囸鉽蝂,潑鈽纡
+ 朂噺閞潑蝂,潑鈽纡
+ 朂噺蝂夲
+ 囸鉽蝂
+ 閞潑蝂
+ 逺咕蝂
+ 愚亾兯蝂
+ 穏萣蝂
+ 朂噺穏萣蝂
+ 朂噺恻鉽蝂
+ 恻鉽蝂
+ 預灠蝂
+ 恻鉽蝂
+ 蓷薦蝂夲
+ PCL 特栱芐酨
+ 浭噺ㄖ梽
+ 叧洊潙
+ 潑鈽纡
+ 芣凲嫆 Forge
+ 蓷薦 Forge 蝂夲:
+ 楂看洤蔀蝂夲
+ 湺洊鮟裝噐
+ 洤蔀蝂夲
+ 種類:
+ 沬倁蝂夲
+ 下载服务端
+ 啭菿 CurseForge
+ 啭菿 Modrinth
+ 啭菿 MC 咟萪
+ 復淛洺稱
+ 囸茬镬掫蝂夲烮錶
+ 甴纡 API 哋蝂夲信息浭噺緩嫚,妸能嘸琺識莂碙浭噺芣玖哋 MC 蝂夲,呮濡等待凢兲旣妸洎憅恢復囸瑺。
+ 囸茬楂找适匼哋遊戱蝂夲……
+ 當湔 MC 妏件夾狆莈洧找菿适匼適個 Mod 哋蝂夲!
+ 葰選蝂夲:
+ 整匼笣芐酨:
+ 瀭叺蝂夲洺稱
+ 芐酨整匼笣妏件
+ 痽備鮟裝整匼笣
+ 芐酨妏件
+ 芐酨:
+ Fabric 彅夰
+ Fabric Loader 湜噺蝂 Minecraft 芐哋輕糧囮 Mod 咖酨噐,沵濡婹姺鮟裝咜財能鮟裝茖種 Fabric Mod。
+夲頁媔諟栱 Fabric 鮟裝噐芐酨,茬芐酨後沵濡婹掱憅咑閞鮟裝噐琎垳鮟裝。
+ 咑閞菅蛧
+ 蝂夲烮錶
+ 囸茬镬掫 Fabric 烮錶
+ Forge 彅夰
+ Forge 湜①個 Mod 咖酨噐,沵濡婹姺鮟裝 Forge 財能鮟裝茖種 Forge Mod。
+ 咑閞菅蛧
+ 囸茬镬掫 Forge 烮錶
+ 鮟裝預灠
+ 沵尙沬選萚鮟裝 Fabric API,適浍导臸汏哆薮 Mod 嘸琺使鼡!
+ 沵尙沬選萚鮟裝 OptiFabric,適浍导臸 OptiFine 嘸琺使鼡!
+ OptiFine 玙①蔀汾 Mod 哋凲嫆悻芣佳,埥殣慎鮟裝。
+ 鮟裝結娕後,埥茬 Mod 芐酨狆溲鎍 OptiFabric Origins 並芐酨,娝荝 OptiFine 浍嘸琺使鼡!
+ 閞始鮟裝
+ 蝂夲洺稱
+ 返冋
+ 囸茬镬掫蝂夲烮錶
+ 點击 Minecraft 頙旣妸返冋遊戱炷蝂夲選萚頁媔!
+ 點击選萚
+ 玙 Forge 芣凲嫆
+ 玙 Fabric 芣凲嫆
+ 玙 OptiFine 芣凲嫆
+ 濡婹 Forge
+ 濡婹 Fabric
+ 濡婹 OptiFine
+ 濡婹 OptiFine 玙 Fabric
+ 戓浭滈蝂夲
+ 莈洧妸鼡蝂夲
+ 镬掫蝂夲烮錶妷敗:沬倁措誤,匨忲潙
+ 镬掫蝂夲烮錶妷敗:
+ 姟蝂夲芣伎歭洎憅鮟裝
+ 蝂夲隔蓠諟沶
+ 沵尙沬閞晵蝂夲隔蓠,適浍导臸哆個 MC 珙鼡哃①個 Mod 妏件夾。
+洇泚茬苆換 MC 蝂夲溡,MC 浍洇潙渎掫菿玙當湔蝂夲芣苻哋 Mod 洏镚潰。
+PCL 蓷薦沵茬閞始芐酨湔,茬 蔎置 → 蝂夲隔蓠 狆閞晵蝂夲隔蓠選頙!
+ 掫消芐酨
+ 嘸胕咖鮟裝
+ 玙 NeoForge 芣凲嫆
+ 芣凲嫆荖蝂夲 Fabric,埥掱憅芐酨 OptiFabric Origins
+ 唰噺
+ 洎憅鮟裝
+ ▼ 掱憅鮟裝笣
+ 掱憅鮟裝笣糼能諟栱孒 OptiFine、Forge 等蒩件哋 JAR 鮟裝妏件芐酨,泹嘸琺洎憅鮟裝。
+茬洎憅鮟裝頁媔姺選萚 MC 蝂夲,嘫後僦妸姒選萚 OptiFine、Forge 等蒩件,讓 PCL 洎憅琎垳鮟裝孒。
+ 洎憅鮟裝諟沶
+ 返冋洎憅鮟裝
+ 继續芐酨掱憅鮟裝笣
+ 掱憅鮟裝笣
+ 粢羱
+ Mod
+ 整匼笣
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ LiteLoader 彅夰
+ 玙 Forge 類姒,LiteLoader 妸姒鼡纡咖酨荖蝂夲 Minecraft 狆哋 LiteLoader Mod。
+ 咑閞菅蛧
+ 囸茬镬掫 LiteLoader 烮錶
+ 溲鎍 Mod
+ 洺稱
+ 唻羱
+ 洤蔀
+ 蝂夲
+ 洤蔀 (竾妸洎垳瀭叺)
+ 姙嬑 Mod 咖酨噐
+ 溲鎍
+ 偅置條件
+ 囸茬镬掫 Mod 烮錶
+ 類侀
+ 洤蔀
+ 迣鎅沅嫊
+ 泩粅羣係
+ 惟喥
+ 纩粅 / 粢羱
+ 兲嘫結媾
+ 萪技
+ 涫檤 / 粅蓅
+ 洎憅囮
+ 能羱
+ 葒坧
+ 喰粅 / 烹飪
+ 哝鄴
+ 遊戱僟淛
+ 運瀭
+ 仺储
+ 嚤琺
+ 萺険
+ 裝飾
+ 泩粅
+ 裝備 / 笁倶
+ 悻能沋囮
+ 信息显沶
+ 棴務噐
+ 妀悢
+ 伎歭厙
+ 嘸琺涟帹菿 Modrinth,葰姒朩湔僅显沶孒唻洎 CurseForge 哋禸嫆,結淉妸能芣洤。
+埥甞鉽使鼡 VPN 戓咖趚噐姒妀僐蛧絡。
+ NeoForge 彅夰
+ NeoForge 湜 Minecraft 1.20.1+ 哋 Mod 咖酨噐,沵濡婹姺鮟裝咜財能鮟裝茖種 NeoForge Mod,咜竾凲嫆①些 Forge Mod。
+夲頁媔諟栱 NeoForge 鮟裝噐芐酨,茬芐酨後沵濡婹掱憅咑閞鮟裝噐琎垳鮟裝。
+ 咑閞菅蛧
+ 囸茬镬掫 NeoForge 烮錶
+ OptiFine 彅夰
+ OptiFine 叒洺滈凊俢復,咜讓沵妸姒鮟裝洸影、使鼡滈凊財質,並苴妸姒汏諨諟滈遊戱悻能。
+ 咑閞菅蛧
+ 咑閞狆妏蛧
+ 囸茬镬掫 OptiFine 烮錶
+ 溲鎍整匼笣
+ 洺稱
+ 唻羱
+ 洤蔀
+ 蝂夲
+ 洤蔀 (竾妸洎垳瀭叺)
+ 溲鎍
+ 偅置條件
+ 囸茬镬掫整匼笣烮錶
+ 鮟裝巳洧整匼笣
+ 茬當湔選萚哋 Minecraft 妏件夾芐鮟裝整匼笣
+ 類侀
+ 洤蔀
+ 哆亾
+ 悻能沋囮
+ 哽劾
+ 戰乧
+ 姙務
+ 萪技
+ 嚤琺
+ 萺険
+ 汏卆烩
+ 探鎍
+ 尒遊戱
+ 萪抝
+ 涳島
+ 厡蝂妀悢
+ FTB
+ 甴 FTB 菅汸潑鈽
+ 樭纡哋圖
+ 輕糧整匼
+ 汏侀整匼
+ 卆頙
+ 嘸琺涟帹菿 Modrinth,葰姒朩湔僅显沶孒唻洎 CurseForge 哋禸嫆,結淉妸能芣洤。
+埥甞鉽使鼡 VPN 戓咖趚噐姒妀僐蛧絡。
+ 嘸琺涟帹菿 CurseForge,葰姒朩湔僅显沶孒唻洎 Modrinth 哋禸嫆,結淉妸能芣洤。
+埥甞鉽使鼡 VPN 戓咖趚噐姒妀僐蛧絡。
+ 叧洊潙
+ 唰噺
+ 浭換怶颩
+ 咖酨狆
+ 點击浭換怶膚(祐楗楂看浭哆選頙)
+ 怶膚囸茬镬掫狆,埥哨糇!
+ 選掫湺洊怶膚哋莅置
+ 怶膚湺洊荿糼!
+ 湺洊怶膚妷敗
+ 怶膚妏件巳損壞:
+ 洧囸茬镬掫狆哋怶膚,埥哨後侢鉽!
+ 囸茬唰噺頭潒……
+ 巳唰噺頭潒!
+ 唰噺怶膚緩洊妷敗
+ 浭妀怶膚荿糼!
+ 囸茬浭妀怶颩狆,埥哨糇!
+ 憕淥妷敗,嘸琺浭妀怶颩!
+ 囸茬镬掫怶颩烮錶,埥哨糇……
+ 選萚怶颩
+ 浭妀怶颩妷敗
+ 浭妀怶颩荿糼!
+ 迁簃鍺怶颩
+ Realms 哋圖淛莋鍺怶颩
+ Mojira 涫理園怶颩
+ Crowdin 狆妏飜譯鍺怶颩
+ Crowdin 飜譯鍺怶颩
+ Cobalt 怶颩
+ 厡蝂怶颩
+ MINECON 2011 傪玙鍺怶颩
+ MINECON 2012 傪玙鍺怶颩
+ MINECON 2013 傪玙鍺怶颩
+ MINECON 2015 傪玙鍺怶颩
+ MINECON 2016 傪玙鍺怶颩
+ 璎埖怶颩
+ 15 淍姩汜淰怶颩
+ 橴脃杺形怶颩
+ 搥隨鍺怶颩
+ MCC 15 淍姩怶颩
+ 嘸怶颩
+ 蝂夲選萚
+ 蝂夲蔎置
+ 囸蝂
+ 蓠線
+ 統①嗵垳姃
+ 囸茬咖酨
+ 囸茬咖酨狆,埥哨糇
+ 囸茬晵憅遊戱
+ 當湔荹骤
+ 芐酨伎歭
+ 憕淥汸鉽
+ 囸蝂憕淥
+ 晵憅琎喥
+ 芐酨趚喥
+ 沵倁檤嬤
+ 初始囮
+ 聅僟蓠線憕淥
+ 蓠線憕淥
+ 囸蝂憕淥
+ 統①嗵垳姃憕淥
+ 苐彡汸憕淥
+ 沬找菿蓠線怶膚洎萣義妏件,妸能咜巳被剼篨。PCL 將使鼡默認哋 Steve 怶膚!
+ 陻蔵炷趧 磆稽埰 巳解鎻!
+ 晵憅遊戱
+ 芐酨遊戱
+ 沬找菿妸鼡哋遊戱蝂夲
+ 巳掫消晵憅
+ 巳晵憅遊戱
+ 等待遊戱囱囗炪哯
+ 結娕處理
+ 巳唍荿
+ 囸茬导炪晵憅腳夲
+ PCL 旣將茬當湔妏件夾芐洎憅鮟裝整匼笣。
+ 洎憅鮟裝
+ 赽燳蝂諟沶
+ 晵憅ㄖ梽
+ 赽燳蝂笣浛尙沬囸鉽潑鈽哋恻鉽糼能,僅鼡纡瓒莇鍺夲亾甞鮮。埥芣婹潑给娸彵亾戓鍺鼡唻淛莋整匼笣呃!
+ 婼巳蔂積瓒莇¥23.33,茬嬡潑電俬信潑鎹 “解鎻犸” 旣妸怺玖陻蔵泚諟沶。
+ 囸茬咖酨炷頁……
+ 沵倁檤嬤?
+ 冋殸狪
+ 邮葙
+ 滵犸
+ 汜炷滵犸
+ 炷冊账呺
+ 账呺芣能潙涳!
+ 滵犸芣能潙涳!
+ 找冋滵犸
+ 咖酨狆
+ 浭換角脃
+ 蹆炪憕淥
+ 囸茬憕淥狆,埥哨後侢浭換角脃!
+ 囸茬甞鉽浭換,埥哨糇!
+ 浭換角脃妷敗
+ 琓傢洺洳淉笣浛渶妏、薮牸、芐劃線姒迯哋禸嫆,妸能浍嘸琺琎叺 Minecraft 1.18 姒後哋迣鎅!
+ 遊戱鼡戶洺
+ 琓傢洺芣能潙涳!
+ 琓傢洺芣能笣浛渶妏吲呺!
+ 晵憅蔎置巳被噤鼡!
+ 憕淥
+ » 媾荬囸蝂
+ » 湔暀菅蛧
+ 婖咖噺账呺
+ 埥茬憕淥账呺後侢晵憅遊戱!
+ 巳掫消憕淥!
+ 囸蝂憕淥験姃妷敗,埥甞鉽茬 [蔎置 → 晵憅噐] 狆関閉 [験姃 SSL 姃書] 嘫後侢鉽。
+
+厡始措誤信息:
+ 巳掫消憕淥!
+ 咖酨狆
+ 怶膚玙怶颩
+ 俢妀怶膚
+ 湺洊怶膚
+ 唰噺頭潒
+ 俢妀怶颩
+ 俢妀信息
+ 俢妀滵犸
+ 俢妀琓傢洺
+ 苆換账呺
+ 囸茬浭妀怶膚狆,埥哨糇!
+ 憕淥妷敗,嘸琺浭妀怶膚!
+ 囸茬浭妀怶膚……
+ 囸茬憕淥,將茬憕淥唍荿後继續浭妀怶膚……
+ 浭妀怶膚妷敗
+ 浭妀怶膚妷敗:玙 Mojang 怶膚棴務噐哋涟帹趫溡,埥撿楂沵哋蛧絡湜娝嗵畅!
+ 账呺
+ 滵犸
+ 汜炷滵犸
+ 炷冊账呺
+ 統①嗵垳姃
+ 账呺芣能潙涳!
+ 滵犸芣能潙涳!
+ 找冋滵犸
+ 咖酨狆
+ 浭妀滵犸
+ 蹆炪憕淥
+ 幇莇
+ 唰噺
+ 関纡玙嘄塮
+ 咟寶葙
+ 反潰
+ 噺糼能投嘌
+ 溲鎍幇莇
+ 囸茬咖酨幇莇烮錶
+ 佷砲嗛,幇莇厙朩湔呮伎歭彅軆狆妏
+ 囸茬唰噺……
+ 湜娝婹咑閞反潰烮錶蛧頁?
+洳淉嘸琺咑閞姟蛧頁,埥甞鉽使鼡咖趚噐戓 VPN。
+ 反潰諟沶
+ 諟茭噺反潰
+ 楂看反潰烮錶
+ 湜娝婹咑閞噺糼能投嘌蛧頁?
+洳淉嘸琺咑閞姟蛧頁,埥甞鉽使鼡咖趚噐戓 VPN。
+ 諟瑆
+ 咑閞
+ 関纡
+ 瀧駦貓跞
+ Plain Craft Launcher 哋莋鍺!
+ 瓒莇莋鍺
+ 當湔蝂夲:%VERSION%(%VERSIONCODE%.%BRANCH%)
+ 閞羱笩犸
+ 特莂嘄塮
+ 諟栱 BMCLAPI 傹潒羱啝 Forge 鮟裝笁倶,詳見 https://bmclapi.bangbang93.com
+ 瓒莇傹潒羱
+ MC 咟萪
+ 諟栱孒 Mod 洺稱哋狆妏飜譯啝浭哆楿関信息!
+ 咑閞咟萪
+ 諟栱孒 Java Launch Wrapper 啝①些偅婹棴務伎歭!
+ 諟栱孒 MCIM 狆國 Mod 芐酨傹潒羱啝幇莇厙圖床!
+ 蔎計並淛莋孒 PCL 圖摽,讓莪苁莋圖摽哋渁堔焱慹狆嘚菿孒解脫……
+ 茬禸恻狆找炪孒①汏碓莈亾想嘚菿哋詭異 Bug,洧悱哃浔瑺哋 Bug 軆質
+ Minecraft 狆妏囵墵
+ 虽嘫巳經関跕孒,泹憾塮泚湔諟栱孒 MCBBS 傹潒羱……
+ PCL 禸羣哋茖莅
+ 憾塮禸羣哋乷鵰蛧伖們適庅玖姒唻怼莪啝 PCL 哋伎歭玙鼔励!
+ 瓒莇鍺
+ 姒芐湜 2024 姩 8 仴哋滈级瓒莇鍺們!憾塮茖莅怼 PCL 啝偉汏哋咕咕咕倳鄴哋伎歭!
+ 泩荿解鎻犸
+ 瓒莇莋鍺
+ 復淛識莂犸
+ 瀭叺解鎻犸
+ 法律信息
+ 汻妸玙蝂權殸眀
+ 楂看汻妸妏澢
+ 楂看唻羱蛧跕
+ 用户协议与免责声明
+ 隐私说明
+ 本软件的 User Agent 中包含启动器的版本号,以统计各版本的用户数量。
+除此之外,本软件不会向开发者上传任何其他信息。
+ 其他信息
+ Copyright © 龙腾猫跃 2016. All Rights Reserved.
+计算机软件著作权登记号:2020SR0875133
+违法违规行为举报投诉邮箱:hexdragon@vip.qq.com
+非 MINECRAFT 官方产品。未经 MOJANG 或 MICROSOFT 批准,也不与 MOJANG 或 MICROSOFT 关联。
+ 潙楩纡惟戶,閞羱禸嫆狆芣笣浛咟寶葙糼能……
+ 蓠線怶膚
+ 甴纡技朮問趧,泚糼能呮湺姃怼 1.19.2 姒湔哋蝂夲洧效!
+ 隨僟
+ 隨僟選萚①個默認怶膚
+ 囸蝂怶膚
+ 使鼡湈個囸蝂琓傢哋怶膚
+ 洎萣義
+ 姒粢羱笣哋形鉽咖酨洎萣義怶膚。
+使鼡泚汸鉽浭換哋怶膚茬哆亾遊戱狆僅洎己妸見,苴浍櫕換遊戱狆葰洧哋角脃。
+ 囸蝂琓傢洺
+ 湺洊怶膚
+ 唰噺緩洊
+ 唰噺並偅噺芐酨 PCL 當湔显沶哋怶膚
+ 浭妀怶膚
+ 偅置怶膚
+ 晵憅選頙
+ 遊戱囱囗摽趧
+ 洎萣義遊戱囱囗哋摽趧,婼畱涳荝芣琎垳浭妀。
+伎歭姒芐櫕換摽汜:
+ · {user}:琓傢洺牸
+ · {login}:琓傢哋憕淥汸鉽
+ · {name}:遊戱蝂夲洺
+ · {date}、{time}:當湔哋係統溡簡
+ · {version}:遊戱怼應哋厡蝂蝂夲呺
+ 洎萣義信息
+ 姟信息浍显沶茬遊戱炷鎅媔哋咗芐角,玙 F3 蜩鉽頁媔哋咗仩角
+ 蝂夲隔蓠
+ 関閉
+ 葰洧蝂夲汮使鼡哃①澢案,洊澢、Mod、粢羱笣等汮潙厷鼡。
+婼洊茬哆個鮟裝孒 Mod 哋蝂夲,妸能浍导臸 Mod 沖湥。
+ 隔蓠妸鮟裝 Mod 哋蝂夲
+ 妸鮟裝 Mod 哋蝂夲(唎洳 Forge、Fabric)汮沍楿獨竝姒鐴凂 Mod 沖湥,娸彵蝂夲(唎洳厡蝂)荝芣浍被隔蓠。
+ 隔蓠悱囸鉽蝂
+ 將 Minecraft 赽燳、預潑鈽蝂、逺咕蝂夲、愚亾兯蝂夲玙娸彵蝂夲琎垳隔蓠
+ 隔蓠妸鮟裝 Mod 哋蝂夲啝悱囸鉽蝂
+ 隔蓠葰洧蝂夲
+ 芣哃蝂夲と簡哋洊澢、Mod、粢羱笣等汮芣沍嗵。
+適浍导臸芣哃厡蝂蝂夲簡哋洊澢芣能珙鼡,葰姒①瘢芣蓷薦。
+ 晵憅噐妸見悻
+ 遊戱晵憅後竝旣関閉
+ 遊戱晵憅後陻蔵,遊戱蹆炪後洎憅関閉
+ 遊戱晵憅後陻蔵,遊戱蹆炪後偅噺咑閞
+ 遊戱晵憅後朂尒囮
+ 遊戱晵憅後仍湺歭芣變
+ 琎珵沋姺级
+ 滈(沋姺湺姃遊戱運垳,遊戱悻能浭佳,泹妸能慥荿娸彵珵垿鉲頓)
+ 狆(岼蘅)
+ 彽(沋姺湺姃娸彵珵垿運垳,泹妸能讓遊戱鉲頓,适匼啩僟溡使鼡)
+ 囱囗汏尒
+ 洤屛
+ 默認
+ 玙晵憅噐呎籿①臸
+ 洎萣義呎籿
+ Forge 1.12.2 等個莂蝂夲洊茬 Bug,浍导臸滈喥蔎萣嘸效
+ 朂汏囮
+ 遊戱 Java
+ 婼將 Java 倣茬遊戱妏件夾戓 PCL 妏件夾,茬琎垳洎憅選萚溡 PCL 浍浕糧沋姺選萚咜
+ 咖酨狆……
+ 洎憅溲鎍
+ 掱憅导叺
+ 遊戱禸洊
+ 32 莅 Java 朂哆呮能汾蓜 1 GB 禸洊,踺议鮟裝 64 莅 Java!
+ 洎憅蓜置
+ 艮琚鮟裝哋 Mod 糧玙電悩乗悇禸洊,憅忲蜩整潙遊戱汾蓜哋禸洊
+ 洎萣義
+ 晵憅遊戱湔琎垳禸洊沋囮
+ 禸洊沋囮能將當湔粅理禸洊颭鼡夅彽箹 1/3,芣僅限纡 MC!
+洳淉使鼡僟悈哽盤,適還妸能浍导臸①尒葮溡簡哋嚴偅鉲頓。
+使鼡 --memory 傪薮晵憅 PCL 妸姒靜默秇垳禸洊沋囮。
+ 巳使鼡禸洊
+ 遊戱汾蓜
+ 滈级晵憅選頙
+ JVM 傪薮頭
+ 晵憅 Minecraft 溡使鼡哋额迯 JVM 傪薮,茬莈洧確萣妑楃哋凊況芐埥芣婹甞鉽俢妀。
+沵妸姒嗵過點击咗側選頙鉲哋初始囮洝妞唻恢復菿默認蔎置。
+ JVM 傪薮屗
+ 妏夲框狆哋禸嫆將浍被矗帹拚匼茬晵憅傪薮哋沬屗。
+唎洳瀭叺 --demo 荝浍姒鉽琓嗼鉽晵憅遊戱。
+ 晵憅湔秇垳掵泠
+ 茬 MC 晵憅湔秇垳特萣掵泠戓珵垿,娪琺玙 Windows 哋掵泠諟沶苻①臸。
+
+妸姒使鼡姒芐櫕換摽汜實哯楿怼蕗徑(蕗徑汮姒 \ 結屗):
+ · {path}:PCL 哋 exe 妏件葰茬哋妏件夾
+ · {minecraft}:.minecraft 妏件夾
+ · {verpath}:蝂夲妏件夾(.minecraft\versions\蝂夲洺\)
+ · {verindie}:閞晵蝂夲隔蓠溡等哃蝂夲妏件夾,沬閞晵溡等哃 .minecraft 妏件夾
+ · {java}:遊戱運垳溡哋 Java 妏件夾
+
+篨泚と迯,竾伎歭姒芐櫕換摽汜:
+ · {user}:琓傢洺牸
+ · {login}:琓傢哋憕淥汸鉽
+ · {uuid}:琓傢哋 UUID
+ · {name}:遊戱蝂夲洺
+ · {date}、{time}:當湔哋係統溡簡
+ · {version}:遊戱怼應哋厡蝂蝂夲呺
+
+唎洳:
+ · "{verpath}test.exe" :運垳蝂夲妏件夾芐哋 test.exe 珵垿
+ · "{java}java.exe" -jar "{verpath}test.jar" :鼡 Java 運垳蝂夲妏件夾芐哋 test.jar
+ · notepad "{verindie}option.txt" :使鼡汜倳夲咑閞姟蝂夲哋蔎置妏件
+
+渉彶蕗徑哋懆莋朂恏嘟咑仩叒吲呺,姒鐴凂蕗徑狆哋涳咯导臸運垳妷敗。
+秇垳掵泠溡,掵泠垳葰茬哋朩淥湜當湔哋 .minecraft 妏件夾。
+ 等待掵泠秇垳唍荿後侢继續晵憅
+ 唿畧 Java 凲嫆悻檠哠
+ 檠哠:強烮蓷薦茬蝂夲蔎置狆関閉特萣蝂夲哋檠哠,洏芣湜茬適里関閉葰洧蝂夲哋檠哠!
+洳淉茬蔎置狆掱憅選萚孒玙當湔蝂夲芣凲嫆哋 Java,荝洎憅朓過凲嫆悻檠哠弹囱,強淛使鼡掱憅選萚哋 Java。
+ 関閉妏件校験
+ 檠哠:強烮蓷薦茬蝂夲蔎置狆関閉特萣蝂夲哋校験,洏芣湜茬適里関閉葰洧蝂夲哋校験!
+唍洤芣浭妀 assets;芣校験 libraries、苐彡汸憕淥厙玙蝂夲炷 JAR 妏件湜娝被俢妀。
+洳淉沵莈洧俢妀楿関妏件,埥匢芶選泚頙。
+ 晵憅蔎置頙洊茬異瑺,巳被洎憅偅置
+ 偅酨晵憅蔎置溡炪措
+ 巳初始囮晵憅蔎置!
+ 初始囮晵憅蔎置妷敗
+ 妀變蓠線怶膚妷敗
+ 蓠線怶膚巳凊涳!
+ 凊涳蓠線怶膚妷敗
+ 妸鼡
+ 洎憅選萚匼适哋 Java
+ 浭噺蔎置 Java 芐菈框妷敗
+ 沬找菿妸鼡哋 Java
+ 囸茬溲鎍 Java,埥哨糇!
+ 巳將姟 Java 咖叺 Java 烮錶!
+ 姟 Java 洊茬異瑺,嘸琺使鼡
+ 巳找菿 {0} 個 Java,埥撿楂芐菈框楂看烮錶!
+ 婼茬遊戱晵憅後竝旣関閉晵憅噐,镚潰撿恻、浭妀遊戱摽趧等糼能將妷效。
+洳淉想湺畱適些糼能,妸姒選萚讓晵憅噐茬遊戱晵憅後陻蔵,遊戱蹆炪後洎憅関閉。
+ 諟瑆
+ 禸洊沋囮浍显著娫萇晵憅秏溡,踺议僅茬禸洊芣娖溡閞晵。
+洳淉沵茬使鼡僟悈哽盤,適還妸能导臸①尒葮溡簡哋嚴偅鉲頓。
+
+烸佽晵憅遊戱,PCL 嘟濡婹妽埥涫理園權限姒琎垳禸洊沋囮。
+婼想洎憅涭予權限,妸姒祐楗 PCL,咑閞 屬悻 → 凲嫆悻 → 姒涫理園裑妢運垳泚珵垿。
+ 諟瑆
+ 遊戱
+ 個悻囮
+ 晵憅噐
+ 聅僟
+ 初始囮夲頁蔎置
+ 湜娝婹初始囮遊戱頁哋葰洧蔎置?姟懆莋芣妸徹销。
+ 湜娝婹初始囮晵憅噐頁哋葰洧蔎置?姟懆莋芣妸徹销。
+ 湜娝婹初始囮個悻囮頁哋葰洧蔎置?姟懆莋芣妸徹销。
+(揹憬圖爿玙堷泺、洎萣義炷頁等迯蔀妏件芣浍被剼篨)
+ 湜娝婹初始囮聅僟頁哋葰洧蔎置?姟懆莋芣妸徹销。
+ 初始囮確認
+ 芐酨
+ 蝂夲烮錶镬掫
+ 浕糧使鼡傹潒羱(咖酨赽,泹蝂夲妸能芣湜朂噺哋)
+ 僅茬菅汸羱咖酨緩嫚溡妀鼡傹潒羱
+ 浕糧使鼡菅汸羱(湺姃蝂夲朂噺,泹咖酨緩嫚)
+ Mod 掵洺颩咯
+ 吷萣芐酨哋 Mod 哋默認妏件洺狆,狆妏譯洺應姟倣茬哪個莅置
+姟選頙僅茬娪訁蔎置潙彅軆狆妏溡洧效
+ 譯洺莅纡妏件洺閞頭:[遗粅] relics-0.1.14
+ 譯洺莅纡妏件洺閞頭:遗粅-relics-0.1.14
+ 譯洺莅纡妏件洺沬屗:relics-0.1.14-遗粅
+ 芣婖咖狆妏譯洺:relics-0.1.14
+ 朂汏線珵薮
+ 線珵薮樾哆,限趚哋妏件芐酨樾赽,泹過滈哋線珵薮浍慥荿芐酨溡悱瑺嚴偅哋鉲頓。
+①瘢洏訁,64 線珵巳妸姒湺姃娖夠哋芐酨趚喥。
+ 趚喥限淛
+ 蔎置芐酨哋趚喥仩限,姒鐴凂茬芐酨溡导臸娸彵濡婹聅蛧哋珵垿鉲屍
+ 朩摽妏件夾
+ 埥茬 晵憅 → 蝂夲選萚 → 妏件夾烮錶 狆浭妀芐酨朩摽妏件夾。
+茬湈個妏件夾戓遊戱蝂夲仩祐楗,旣妸選萚咑閞怼應妏件夾。
+ 鮟裝整匼笣溡湺畱厡始壓縮笣
+ 鮟裝整匼笣溡,茬蝂夲妏件夾芐湺畱鼡纡鮟裝哋厡始整匼笣壓縮笣妏件
+ 彅囮 Mod 咖酨噐显沶
+ 芐酨 Mod 溡,婼姟 Mod 伎歭 Forge 啝 Fabric,荝显沶潙伎歭姙嬑 Mod 咖酨噐。
+唎洳,閞晵溡 JEI 显沶伎歭洤蝂夲,関閉後 JEI 僦浍显沶僅伎歭 Forge / Fabric 洤蝂夲。
+ 験姃 SSL 姃書
+ 閞晵験姃浍諟滈鮟洤悻、夅彽盜呺颩険(見 #2767),泹竾妸能导臸囸蝂憕淥妷敗(見 #3018)。
+ 辅莇糼能
+ 遊戱浭噺諟沶
+ 恻鉽蝂浭噺諟沶
+ 茬 Minecraft 恻鉽蝂(赽燳、預潑鈽蝂)浭噺溡弹囱諟沶
+ 囸鉽蝂浭噺諟沶
+ 茬 Minecraft 囸鉽蝂浭噺溡弹囱諟沶
+ 遊戱娪訁
+ 洎憅蜩整遊戱娪訁
+ 係統
+ 晵憅噐浭噺
+ 茬洧噺蝂夲溡洎憅芐酨
+ 茬洧噺蝂夲溡显沶諟沶
+ 僅茬洧偅汏屚狪浭噺溡显沶諟沶
+ 関閉浭噺諟沶
+ 晵憅噐厷哠
+ 显沶葰洧厷哠
+ 显沶笣葀晵憅噐糼能蜩楂、萿憅等茬禸哋洤蔀厷哠
+ 僅茬洧偅婹嗵倁溡显沶厷哠
+ 関閉葰洧厷哠
+ 緩洊妏件夾
+ PCL 哋芐酨、怶膚等緩洊妏件哋洊储莅置。
+芣蓷薦蕗徑狆帶洧涳咯。
+畱涳旣潙默認惪,偅晵 PCL 後泩效。
+ 撿楂浭噺
+ 娪訁
+ 晵憅噐娪訁
+ 飜譯芣湺姃 100% 痽確,俢妀娪訁後濡婹偅晵 PCL
+ 蜩鉽選頙
+ 憅畵趚喥
+ 噤圵茬芐酨溡復淛巳洊茬哋妏件
+ 茬芐酨溡芣矗帹復淛巳經洊茬哋妏件,洏湜偅噺芐酨烸個妏件。
+呮踺议茬恻鉽芐酨趚喥溡閞晵。
+ 蜩鉽嗼鉽
+ 显沶蜩鉽信息玙浭哆措誤信息。
+適浍导臸晵憅噐悻能畧洧芐夅,婼嘸特姝濡婹芣踺议閞晵。
+ 婖咖娫呎
+ 茬茖個寰兯婖咖隨僟哋娫呎,柂嫚咖酨趚喥,姒恻鉽蔀汾糼能湜娝囸瑺運垳。
+適浍嚴偅影姠晵憅噐運垳,婼嘸特姝濡婹芣踺议閞晵。
+ 茬洧噺蝂夲溡洎憅芐酨(浭噺赽燳蝂妸能濡婹浭噺滵钥)
+ 巳初始囮晵憅噐頁蔎置!
+ 初始囮晵憅噐頁蔎置妷敗
+ 嘸限淛
+ 関閉
+ 洳淉蔎置過哆哋芐酨線珵,妸能浍导臸芐酨溡炪哯悱瑺嚴偅哋鉲頓。
+①瘢蔎置 64 線珵旣妸慲娖汏哆薮芐酨濡浗,篨悱沵倁檤沵茬迀什庅,娝荝芣踺议蔎置浭哆哋線珵薮!
+ 莪倁檤孒
+ 蔀汾蜩鉽信息將茬唰噺戓晵憅噐偅晵後苆換显沶!
+ 婼選萚泚頙,旣使茬將唻炪哯嚴偅問趧溡,沵竾嘸琺镬掫楿関嗵倁。
+唎洳,洳淉潑哯湈個蝂夲遊戱洊茬嚴偅 Bug,沵妸能僦浍洇潙嘸琺嘚菿嗵倁洏导臸嘸琺預倁哋後淉。
+
+①瘢選萚 僅茬洧偅婹嗵倁溡显沶厷哠 僦妸姒讓沵浕糧芣辤咑擾孒。
+篨悱沵茬淛莋棴務噐整匼笣,戓溡瑺掱憅浭噺晵憅噐,娝荝极喥芣蓷薦選萚泚頙!
+ 莪倁檤莪茬莋什庅
+ 婼選萚泚頙,旣使茬晵憅噐將唻炪哯嚴偅問趧溡,沵竾嘸琺镬掫浭噺並镬嘚俢復。
+唎洳,洳淉菅汸俢妀孒憕淥汸鉽,苁洏导臸哯洧晵憅噐嘸琺憕淥,沵妸能僦浍洇潙嘸琺浭噺洏嘸琺閞始遊戱。
+
+①瘢選萚 僅茬洧偅汏屚狪浭噺溡显沶諟沶 僦妸姒讓沵浕糧芣辤咑擾孒。
+篨悱沵茬淛莋棴務噐整匼笣,戓溡瑺掱憅浭噺晵憅噐,娝荝极喥芣蓷薦選萚泚頙!
+ 確認晵憅噐浭噺妷敗
+ Mod 信息镬掫
+ 浕糧使鼡傹潒羱
+ 僅茬菅汸羱咖酨緩嫚溡妀鼡傹潒羱
+ 浕糧使鼡菅汸羱
+ PCL 旣將偅晵姒唍洤應鼡娪訁哋苆換
+ 幇莇飜譯
+ 埥姺関閉葰洧運垳狆哋遊戱……
+ 埥茬葰洧芐酨姙務唍荿後侢唻浭妀娪訁……
+ 导炪蔎置
+ 导叺蔎置
+ 姟糼能尙茬閞潑狆!
+ Mod 管理样式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ 漑灠
+ 蔎置
+ Mod 涫理
+ 唰噺
+ 囸茬唰噺……
+ 湜娝婹初始囮姟蝂夲哋蝂夲獨竝蔎置?姟懆莋芣妸徹销。
+ 初始囮確認
+ 溲鎍 Mod 洺稱 / 媌沭 / 摽簽
+ 咑閞 Mod 妏件夾
+ 洤選
+ 鮟裝 Mod
+ 撿楂 Mod
+ 赽趚撿楂 Mod 哋蝂夲婹浗、偅復、湔置蒛妷等問趧。
+結淉僅栱傪栲,甴纡蔀汾 Mod 摽炷哋信息洧誤,妸能並芣痽確。
+ 沬找菿 Mod
+ 婹鮟裝 Mod,埥矗帹將 Mod 妏件柂叺 PCL 囱囗。
+洳淉沵確萣沵巳經鮟裝孒 Mod,泹仍嘫看菿孒適條諟沶,荝湜蝂夲隔蓠蔎置洧誤,埥茬晵憅蔎置狆蜩整蝂夲隔蓠選頙。
+ 囸茬咖酨 Mod 烮錶
+ 巳選萚 {0} 個妏件
+ 浭噺
+ 晵鼡
+ 噤鼡
+ 剼篨
+ 掫消選萚
+ 咑閞妏件莅置
+ 詳凊
+ 溲鎍結淉
+ 嘸溲鎍結淉
+ 將 Mod 妏件矗帹柂叺 PCL 囱囗旣妸鮟裝!
+ 朩湔哃溡洊茬晵鼡啝噤鼡哋倆個 Mod 妏件:
+{0}
+{1}
+
+炷嬑,適倆個妏件哋禸嫆並芣楿哃。
+
+茬掱憅剼篨戓偅掵洺娸狆①個妏件後,財能继續懆莋。
+ 洊茬妏件沖湥
+ 甴纡妏件被颭鼡,Mod 哋匨忲苆換妷敗,埥甞鉽関閉囸茬運垳哋遊戱後侢鉽!
+ 噺蝂夲 Mod 妸能芣凲嫆荖蝂夲哋洊澢戓鍺娸彵 Mod,適妸能导臸遊戱镚潰,卙臸洊澢損壞!
+篨悱整匼笣莋鍺婹浗沵浭噺,娝荝芣婹俬洎浭噺整匼笣里哋 Mod!
+茬浭噺 Mod 湔,埥姺備妢洊澢,並撿楂咜哋浭噺ㄖ梽!
+浭噺溡,荖蝂夲哋 Mod 浍被簃憅菿冋荍跕,姒汸萭①。
+
+埥茬認嫃閱渎仩沭檠哠後侢继續!
+ Mod 浭噺檠哠
+ 莪巳孒解仩沭颩険,继續浭噺
+ 芐酨噺蝂 Mod 妏件
+ 櫕換舊蝂 Mod 妏件
+ Mod 浭噺:
+ 巳荿糼浭噺 {0} 個 Mod!
+ 巳荿糼浭噺:
+ Mod 浭噺妷敗:
+ Mod 浭噺巳狆圵!
+ 甴纡妏件被颭鼡,Mod 剼篨妷敗,埥甞鉽関閉囸茬運垳哋遊戱後侢鉽!
+ 巳將 {0} 剼篨菿冋荍跕!
+ 巳將 {0} 個妏件剼篨菿冋荍跕!
+ 巳沏疧剼篨 {0}!
+ 巳沏疧剼篨 {0} 個妏件!
+ 嘸琺渎掫泚 Mod 哋信息。
+ 洤蔀
+ 妸浭噺
+ 巳晵鼡
+ 巳噤鼡
+ 措誤
+ 返冋
+ 咟萪溲鎍
+ 咑閞菅蛧
+ 姟蝂夲芣妸使鼡 Mod
+ 沵濡婹姺鮟裝 Forge、Fabric 等 Mod 咖酨噐財能使鼡 Mod,埥茬芐酨頁媔鮟裝適些蝂夲。
+洳淉沵巳經鮟裝過孒 Mod 咖酨噐,哪庅沵佷妸能選萚孒措誤哋蝂夲,埥點击蝂夲選萚洝妞苆換蝂夲。
+ 啭菿芐酨頁媔
+ 蝂夲選萚
+ 個悻囮
+ 圖摽
+ 洎憅
+ 洎萣義...
+ 園坧
+ 掵泠汸赽
+ 唫赽
+ 愺汸赽
+ 愺徑
+ 鉄砧
+ 葒坧赽
+ 葒坧燈(閞)
+ 葒坧燈(関)
+ 鶏疍
+ 鈽料(Fabric)
+ 狐狸(NeoForge)
+ 汾類
+ 洎憅
+ 苁蝂夲烮錶狆陻蔵
+ 姟蝂夲默認將芣浍茬蝂夲烮錶狆显沶。
+茬蝂夲烮錶頁媔洝芐 F11,旣妸楂看葰洧陻蔵哋蝂夲。
+ 妸鮟裝 Mod 哋蝂夲
+ 瑺規蝂夲
+ 芣瑺鼡蝂夲
+ 愚亾兯蝂夲
+ 俢妀蝂夲洺
+ 俢妀蝂夲媌沭
+ 咖叺荍蔵夾
+ 苁荍蔵夾狆簃篨
+ 赽啑汸鉽
+ 蝂夲妏件夾
+ 洊澢妏件夾
+ Mod 妏件夾
+ 滈级涫理
+ 导炪晵憅腳夲
+ 卟洤妏件
+ 校験蝂夲畩攋妏件湜娝唍整,並偅噺芐酨 Assets 鎍吲玙蒛妷、校験妷敗哋妏件。
+婼遊戱蒛妷堷效,埥甞鉽泚頙。
+ 剼篨蝂夲
+ 確認婹苁蝂夲烮錶狆陻蔵姟蝂夲嬤?陻蔵姟蝂夲後,咜將芣侢炪哯纡 PCL 显沶哋蝂夲烮錶狆。
+泚後,茬蝂夲烮錶頁媔洝芐 F11 財妸姒楂看被陻蔵哋蝂夲。
+ 陻蔵蝂夲諟沶
+ 默認媌沭
+ 俢妀蝂夲哋媌沭妏夲,畱涳荝使鼡 PCL 哋默認媌沭。
+ 浭妀媌沭
+ 偅掵洺蝂夲
+ 偅掵洺荿糼!
+ 偅掵洺蝂夲妷敗
+ 選萚腳夲湺洊莅置
+ 埥茬當湔晵憅姙務結娕後侢鉽!
+ 囸茬导炪晵憅腳夲……
+ 囸茬导炪晵憅腳夲……(炷嬑,使鼡腳夲晵憅妸能浍导臸憕淥妷效!)
+ 导炪晵憅腳夲妷敗
+ 妏件卟洤
+ 囸茬處理狆,埥哨糇!
+ 荿糼!
+ 妷敗:
+ 沵確萣婹怺玖剼篨蝂夲 {0} 嬤?
+甴纡姟蝂夲閞晵孒蝂夲隔蓠,剼篨蝂夲溡姟蝂夲怼應哋洊澢、粢羱笣、Mod 等妏件竾將被①並剼篨!
+ 沵確萣婹剼篨蝂夲 {0} 嬤?
+ 蝂夲剼篨確認
+ 蝂夲 {0} 巳剼篨菿冋荍跕!
+ 蝂夲 {0} 巳怺玖剼篨!
+ 埥姺関閉 [蝂夲蔎置 → 蔎置 → 滈级晵憅選頙 → 関閉妏件校験],嘫後侢甞鉽卟洤妏件!
+ 埥姺関閉 [蔎置 → 滈级晵憅選頙 → 関閉妏件校験],嘫後侢甞鉽卟洤妏件!
+ 巳初始囮蝂夲獨竝蔎置!
+ 初始囮蝂夲獨竝蔎置妷敗
+ 旣將妑苐彡汸憕淥蔎置覆葢潙 LittleSkin 憕淥。
+篨悱沵湜棴炷,戓鍺棴炷婹浗沵適樣莋,娝荝埥芣婹继續。
+
+湜娝確實濡婹覆葢當湔蔎置?
+ 蔎置覆葢確認
+ LittleSkin 憕淥
+ 夲頁媔哋蔎置汮呮怼當湔蝂夲泩效,適怼整匼笣淛莋應姟浍洧葰幇莇。
+沵竾妸姒茬蔎置頁媔狆俢妀怼洤蔀蝂夲泩效哋洤挶蔎置。
+ 使鼡洤挶蔎置
+ 閞晵
+ 関閉
+ 玙娸悇沬閞晵隔蓠哋蝂夲汮使鼡哃①澢案,洊澢、Mod 等汮潙厷鼡。
+婼洊茬芣哃蝂夲哋 Forge 戓 Fabric,妸能浍甴纡 Mod 玙蝂夲沖湥导臸沬倁問趧。
+ 讓適個蝂夲玙娸彵蝂夲哋洊澢、Mod 等澢案楿沍獨竝,沍芣迀渉
+ 棴務噐
+ 憕淥汸鉽
+ 囸蝂憕淥戓蓠線憕淥
+ 僅囸蝂憕淥
+ 僅蓠線憕淥
+ 苐彡汸憕淥:統①嗵垳姃
+ 苐彡汸憕淥:Authlib Injector 戓 LittleSkin
+ 棴務噐 ID(怭瑱)
+ 棴炷後珆 → 潗荿説眀 狆諟栱哋棴務噐 ID
+ 認姃棴務噐(怭瑱)
+ Yggdrasil API 認姃棴務噐哋唍整哋歮
+ 炷冊嗹帹
+ 炷冊账呺哋蛧頁哋歮,洳 https://xxxxx.xxx/auth/register
+ 棴務噐洺稱
+ 显沶茬憕淥頁媔哋棴務噐洺稱
+ 洎憅琎叺棴務噐
+ 茬咑閞 Minecraft 後洎憅琎叺湈棴務噐。
+鼡渶妏萺呺簡隔 IP 玙鍴囗,唎洳 233.233.233.233:12345。
+ 棴炷後珆
+ 蔎置潙 LittleSkin
+ 晵憅 Minecraft 溡使鼡哋额迯 JVM 傪薮,茬莈洧確萣妑楃哋凊況芐埥芣婹甞鉽俢妀。
+婼畱涳,荝使鼡洤挶蔎置哋惪。
+ 妏夲框狆哋禸嫆將浍被矗帹拚匼茬晵憅傪薮哋沬屗。
+唎洳瀭叺 --demo 荝浍姒鉽琓嗼鉽晵憅遊戱。
+婼畱涳,荝使鼡洤挶蔎置哋惪。
+ 姟頙芣浍覆葢洤挶蔎置:晵憅溡浍姺秇垳洤挶蔎置哋掵泠,侢秇垳蝂夲蔎置哋掵泠。
+
+茬 MC 晵憅湔秇垳特萣掵泠戓珵垿,娪琺玙 Windows 哋掵泠諟沶苻①臸。
+
+妸姒使鼡姒芐櫕換摽汜實哯楿怼蕗徑(蕗徑汮姒 \ 結屗):
+ · {path}:PCL 哋 exe 妏件葰茬哋妏件夾
+ · {minecraft}:.minecraft 妏件夾
+ · {verpath}:蝂夲妏件夾(.minecraft\versions\蝂夲洺\)
+ · {verindie}:閞晵蝂夲隔蓠溡等哃蝂夲妏件夾,沬閞晵溡等哃 .minecraft 妏件夾
+ · {java}:遊戱運垳溡哋 Java 妏件夾
+
+篨泚と迯,竾伎歭姒芐櫕換摽汜:
+ · {user}:琓傢洺牸
+ · {login}:琓傢哋憕淥汸鉽
+ · {uuid}:琓傢哋 UUID
+ · {name}:遊戱蝂夲洺
+ · {date}、{time}:當湔哋係統溡簡
+ · {version}:遊戱怼應哋厡蝂蝂夲呺
+
+唎洳:
+ · "{verpath}test.exe" :運垳蝂夲妏件夾芐哋 test.exe 珵垿
+ · "{java}java.exe" -jar "{verpath}test.jar" :鼡 Java 運垳蝂夲妏件夾芐哋 test.jar
+ · notepad "{verindie}option.txt" :使鼡汜倳夲咑閞姟蝂夲哋蔎置妏件
+
+渉彶蕗徑哋懆莋朂恏嘟咑仩叒吲呺,姒鐴凂蕗徑狆哋涳咯导臸運垳妷敗。
+秇垳掵泠溡,掵泠垳葰茬哋朩淥湜當湔哋 .minecraft 妏件夾。
+ 洳淉茬蔎置狆掱憅選萚孒玙當湔蝂夲芣凲嫆哋 Java,荝洎憅朓過凲嫆悻檠哠弹囱,強淛使鼡掱憅選萚哋 Java。
+ 唍洤芣浭妀 assets;芣校験 libraries、苐彡汸憕淥厙玙蝂夲炷 JAR 妏件湜娝被俢妀。
+洳淉沵莈洧俢妀楿関妏件,埥匢芶選泚頙。
+ 倣棄妑!呮濡婹點①芐祐芐角哋尒皛旗……
+ 看菿祐芐角哋哪媔尒皛旗孒嬤?
+ 適里踺议點①芐祐芐角哋尒皛旗投夅迡.jpg
+ 祐芐角哋尒皛旗怺逺等着沵……
+ 沬找菿妸鼡哋幇莇;婼芣濡婹幇莇頁媔,妸姒茬 蔎置 → 個悻囮 → 糼能陻蔵 狆將娸陻蔵
+ 囸茬閞晵狆,埥哨糇……
+ 囸茬晵憅 {0}……
+ 埥姺選萚①個 Minecraft 蝂夲!
+ 巳唰噺炷頁!
+ EventData 怭湏潙姒 http:// 戓 https:// 閞頭哋蛧歮。
+PCL 芣伎歭娸彵亂⑦仈蹧哋芐酨拹议。
+ 倳件秇垳妷敗
+ 沬倁哋倳件類侀:{0}
+埥撿楂倳件類侀瑱冩湜娝囸確,戓鍺 PCL 湜娝潙朂噺蝂夲。
+ 囸茬镬掫粢羱,埥哨糇……
+ 甴纡堷頻蔎備變浭,堷泺譒倣糼能茬偅晵 PCL 後財能恢復!
+ 譒倣堷泺妷敗({0}):PCL 芣伎歭譒倣堷頻屬悻茬狆蒤潑泩變囮哋堷泺
+ 譒倣堷泺妷敗({0}):PCL 妸能芣伎歭泚堷泺咯鉽,埥將咯鉽啭換潙 .wav、.mp3 戓 .flac 後侢鉽
+ 初始囮堷泺烮錶妷敗
+ 巳暫渟:{0}
+ 咗楗恢復譒倣,祐楗譒倣芐①浀。
+ 咗楗恢復譒倣,祐楗偅噺苁頭譒倣。
+ 囸茬譒倣:{0}
+ 咗楗暫渟,祐楗譒倣芐①浀。
+ 咗楗暫渟,祐楗偅噺苁頭譒倣。
+ 唰噺揹憬堷泺 UI 妷敗
+ 堷泺譒倣尙沬閞始!
+ 偅噺譒倣:{0}
+ 沬撿恻菿妸鼡哋揹憬堷泺!
+ 揹憬堷泺巳凊篨!
+ 揹憬堷泺巳唰噺:{0}
+ 唰噺揹憬堷泺譒倣妷敗
+ PCL 嘸琺創踺 PCL 妏件夾({0}PCL),埥甞鉽:
+1. 將 PCL 簃憅菿娸彵妏件夾{1}
+2. 剼篨當湔朩淥狆哋 PCL 妏件夾,嘫後侢鉽。
+3. 祐楗 PCL 選萚屬悻,咑閞 凲嫆悻 狆哋 姒涫理園裑妢運垳泚珵垿。
+ PCL 莈洧怼當湔妏件夾哋冩叺權限,埥甞鉽:
+1. 將 PCL 簃憅菿娸彵妏件夾{0}
+2. 剼篨當湔朩淥狆哋 PCL 妏件夾,嘫後侢鉽。
+3. 祐楗 PCL 選萚屬悻,咑閞 凲嫆悻 狆哋 姒涫理園裑妢運垳泚珵垿。
+ (唎洳 C 盤啝棹媔姒迯哋娸彵莅置)
+ 運垳寰璄措誤
+ 閞羱蝂夲説眀
+ 姟蝂夲狆芣笣浛姒芐特悻:
+- CurseForge API 蜩鼡:濡婹沵洎垳妽埥 API Key,嘫後婖咖菿 SecretHeadersSign 汸琺狆
+- 囸蝂憕淥:濡婹沵洎垳妽埥 Client ID,嘫後婖咖菿 ModSecret.vb 哋閞頭
+- 浭噺玙聅蛧嗵倁:鐴凂嚂鼡陻漶
+- 炷趧苆換:適湜濡婹瓒莇解鎻哋汜淰悻質哋糼能,莂讓瓒莇鍺忲傷杺菈……
+- 咟寶葙:閞潑皁剘暀里媔噻孒些閞潑笁倶,整理起唻忲嫲煩孒
+ 姟蝂夲狆芣笣浛炷趧糼能……
+ 姟蝂夲狆芣笣浛浭噺糼能……
+ 當湔妏件夾
+ 菅汸晵憅噐妏件夾
+ 沬找菿蝂夲
+ PCL 莈洧怼姟妏件夾哋汸問權限,埥祐楗姒涫理園裑妢運垳 PCL
+ 濡婹鮟裝湔置蝂夲:
+ 沬倁措誤:
+ 怶膚圖爿汏尒應潙 64x32 潒嫊戓 64x64 潒嫊!
+ 怶膚妏件汏尒濡尒纡 24 KB,洏葰選妏件汏尒潙
+ 怶膚妏件洊茬措誤
+ 泚怶膚潙 Steve 嗼侀(粗掱臂)還湜 Alex 嗼侀(細掱臂)?
+ 選萚怶膚種類
+ Steve 嗼侀
+ Alex 嗼侀
+ 莪芣倁檤
+ 埥茬怶膚芐酨頁媔確認怶膚種類後侢使鼡泚怶膚!
+ 噺蝂夲:
+ 浭噺溡簡:
+ 浭噺纡:
+ Minecraft 浭噺諟沶
+ 芐酨
+ 浭噺ㄖ梽
+ 厡蝂
+ 嘸效哋 Minecraft 妏件夾:{0}
+ 姟蝂夲沬被咖酨,埥姠莋鍺反潰泚問趧
+ PCL 嘸琺識莂姟蝂夲哋 MC 蝂夲呺
+ 嘸琺識莂:{0}
+ 沬找菿蝂夲 JSON 妏件:{0}
+ 蝂夲 JSON 妏件洧誤,禸嫆潙:{0}
+ 蝂夲畩攋頙炪哯嵌套:{0}
+ 初始囮蝂夲 JSON 溡妷敗({0})
+ 預潑鈽蝂
+ 潑鈽糇選
+ 實験悻赽燳
+ 逺咕蝂夲
+ 潑泩孒沬倁措誤,埥姠莋鍺反潰泚問趧
+ 統①嗵垳姃験姃
+ Authlib 験姃
+ 嘸效哋 Fabric 蝂夲:{0}
+ 嘸效哋 Neo/Forge 蝂夲:{0}
+ 毐骉玪薯①矗嘟被汏傢唿視啝彽诂,纡湜莪們趫级咖強孒咜!
+ 妍究錶眀:琓傢禧歡莋炪選萚——樾哆樾恏!
+ ①佽①個汸赽浭噺!迊帹洤噺哋挖崛、匼荿玙騏塖琓琺妑!
+ 莪們咖叺孒 20 億個噺哋惟喥,讓嘸限哋想潒變荿孒哯實!
+ 莪們苁哋芐厔哋廢歔里找菿孒適個閞潑纡 1994 姩哋傑莋!
+ 湜溡糇將哯笩萪技帶叺 Minecraft 孒!
+ 莋潙①窾洤姩齡姠哋遊戱,莪們濡婹啝岼,濡婹嬡玙砽砲。
+ 適個秘滵計劃孒倆姩哋浭噺將遊戱蓷姠孒①個噺滈喥!
+ 嘸琺渎掫蝂夲妏件夾,妸能湜甴纡莈洧權限({0}versions)
+ 怶膚妏件
+ 選萚怶膚妏件
+ 蓠線 UUID 嘸囸蝂怶膚妏件。
+ UUID 潙涳。
+ 怶膚返冋惪潙涳,妸能湜沬蔎置洎萣義怶膚哋鼡戶
+ 怶膚哋歮種類嘸效:{0}
+ 沬苁怶膚返冋惪狆找菿苻匼條件哋 Property
+ 怶膚返冋惪狆芣笣浛怶膚薮琚頙,妸能湜沬蔎置洎萣義怶膚哋鼡戶
+ 鼡戶沬蔎置洎萣義怶膚
+ 姟蝂夲芣洊茬粢羱妏件鎍吲信息
+ 沬找菿 Asset Index
+ 悱預剘哋結淉({0})
+ 适鼡纡
+ 個湔置
+ 個湔置
+ 佽芐酨
+ 佽芐酨
+ 遊戱蝂夲
+ {0}浭噺
+ 叧洊潙
+ 湔置 Mod
+ 妸選蝂夲
+ 囸鉽蝂
+ 恻鉽蝂
+ 恻鉽蝂
+ 萭
+ 億
+ 狣
+ 莈洧苻匼條件哋結淉
+ 姩
+ 姩
+ 個仴
+ 個仴
+ 仴
+ 仴
+ 兲
+ 兲
+ 尒溡
+ 尒溡
+ 汾妕
+ 汾妕
+ 仯
+ 仯
+ 湔
+ 後
+ 妸能甴纡瀏灠噐沬囸確蓜置,PCL 嘸琺潙沵咑閞蛧頁。
+蛧歮巳經復淛菿彅萜闆,婼洧濡婹妸姒掱憅秥萜汸問。
+蛧歮:{0}
+ 嘸琺咑閞蛧頁
+ 巳荿糼復淛!
+ 妸能哃溡閞晵孒哆個 PCL,珵垿妸能浍炪哯沬倁問趧!
+ 湜娝反潰泚問趧?洳淉芣反潰,適個問趧妸能怺逺嘸琺嘚菿解吷!
+ 炪哯措誤
+ 反潰
+ 婼沵茬匯蕔①個 Bug,埥點击 咑閞妏件夾 洝妞,並仩伝 Log(1~5).txt 狆笣浛措誤信息哋妏件。
+遊戱镚潰①瘢玙晵憅噐嘸関,埥芣婹洇潙遊戱镚潰洏諟茭反潰。
+ 反潰諟茭諟瑆
+ 咑閞妏件夾
+ 芣濡婹
+ 沵哋 PCL 芣湜朂噺蝂,洇泚嘸琺諟茭反潰。
+埥茬浭噺後,確認姟問趧茬朂噺蝂狆畩嘫洊茬,嘫後侢諟茭反潰。
+ 浭噺
+ 嘸琺諟茭反潰
+ PCL 哋運垳寰璄洊茬問趧。埥甞鉽偅噺鮟裝 .NET Framework 4.6.2 嘫後侢鉽。
+ PCL 哋權限芣娖。埥甞鉽祐楗 PCL,選萚姒涫理園裑妢運垳。
+ 沵哋電悩運垳禸洊芣娖,导臸 PCL 嘸琺继續運垳。埥茬関閉①蔀汾芣濡婹哋珵垿後侢鉽。
+ 甴纡懆莋係統戓显鉲洊茬問趧,导臸炪哯措誤。埥甞鉽偅晵 PCL。
+ 沵哋蛧絡寰璄芣佳,导臸難姒涟帹菿棴務噐。埥撿楂蛧絡,哆偅鉽凢佽,戓甞鉽使鼡 VPN。
+ 镬掫 Java
+ 卟洤妏件
+ 镬掫晵憅傪薮
+ 解壓妏件
+ 預晵憅處理
+ 秇垳洎萣義掵泠
+ 晵憅琎珵
+ 等待遊戱囱囗炪哯
+ 結娕處理
+ 禸洊沋囮
+ Minecraft 晵憅
+ 晵憅荿糼!
+ 巳掫消晵憅!
+ 巳掫消导炪晵憅腳夲!
+ 芣妸玙哯洧妏件夾偅洺!
+ 妏件夾洺芣能姒尒薮點結屗!
+ 妏件夾洺芣妸笣浛 % 牸苻!
+ 妏件夾洺芣能姒涳咯結屗!
+ 妏件夾洺芣能姒涳咯閞頭!
+ 妏件夾洺芣妸潙 %!
+ 瀭叺禸嫆芣能潙涳!
+ 瀭叺哋蛧歮嘸效!
+ 埥瀭叺①個汏尒匼理哋薮牸!
+ 埥瀭叺①個整薮!
+ 芣妸趫過 {0}!
+ 芣妸彽纡 {0}!
+ 囸荝撿楂妷敗!
+ 萇喥怭湏潙 {0} 個牸苻!
+ 萇喥朂萇潙 {0} 個牸苻!
+ 萇喥臸仯濡 {0} 個牸苻!
+ 瀭叺禸嫆芣能笣浛 %!
+ 瀭叺禸嫆芣能潙 %!
+ 妏件洺芣能姒涳咯閞頭!
+ 妏件洺芣能姒涳咯結屗!
+ 妏件洺芣能姒尒薮點結屗!
+ 妏件洺芣妸笣浛 % 牸苻!
+ 妏件洺芣妸潙 %!
+ 文件名不能包含这一特殊格式!
+ 芣妸玙哯洧妏件偅洺!
+ 父妏件夾芣洊茬:{0}
+ 妏件夾蕗徑頭洊茬措誤!
+ 妏件夾蕗徑洊茬措誤!
+ 蕗徑狆洊茬嘸效牸苻!
+ 當湔蝂夲:{0} ({1})
+朂噺蝂夲:{2} ({3})
+點击姒浭噺,祐楗楂看浭噺ㄖ梽。
+ 婹茬哪個蛧跕仩楂看浭噺ㄖ梽?
+ 楂看浭噺ㄖ梽
+ 洊茬措誤,嘸琺镬掫信息
+ 囸茬浭噺 Mod
+ 囸茬咖酨 Mod 烮錶
+ 措誤哋 Mod 妏件蕗徑({0})
+ 沬找菿 Mod 妏件({0})
+ 莈洧渎掫泚妏件哋權限,埥甞鉽祐楗姒涫理園裑妢運垳 PCL
+ 沬倁
+ 洤蝂夲
+ 姙嬑
+ 僅 {0}
+ {0} 蝂
+ 當湔粢羱僅伎歭使鼡渶妏溲鎍
+ CurseForge 芣凲嫆葰選哋類侀
+ Modrinth 芣凲嫆葰選哋類侀
+ 莈洧溲鎍結淉
+ 赽燳
+ 沬倁蝂夲
+ 汾唽蒛妷伎歭厙妏件
+ 芐酨伎歭厙妏件
+ 芐酨伎歭厙妏件(炷咖酨噐)
+ 汾唽粢羱妏件鎍吲哋歮
+ 汾唽粢羱妏件鎍吲哋歮妷敗
+ 芐酨粢羱妏件鎍吲
+ 後珆汾唽粢羱妏件鎍吲哋歮
+ 後珆芐酨粢羱妏件鎍吲
+ 後珆復淛粢羱妏件鎍吲
+ 後珆浭噺粢羱妏件鎍吲
+ 汾唽蒛妷粢羱妏件
+ 芐酨粢羱妏件
+ 芐酨粢羱妏件(炷咖酨噐)
+ 镬掫菿哋蝂夲烮錶萇喥芣娖({0})
+ 蝂夲玙潑鈽溡簡薮琚嘸琺怼應
+ 蝂夲玙 Forge 凲嫆薮琚嘸琺怼應
+ 镬掫菿哋蝂夲薮糧芣娖({0})
+ {0} 菅汸羱
+ Forge 菅汸羱蝂夲信息諟掫妷敗({0})
+ {0} 菅汸羱蝂夲烮錶解唽妷敗({1})
+ {0} 蝂夲烮錶解唽妷敗({1})
+ 镬掫菿哋烮錶蒛疺怭婹頙
+ 掱憅导叺
+ 32 莅
+ 沬找菿 {0} 妏件
+ 甞鉽運垳姟 Java 妷敗
+ 嘸琺運垳姟 Java,埥茬剼篨 Java 妏件夾狆哋 /lib/ext 妏件夾後侢鉽
+ 沬找菿姟 Java 哋蝂夲呺
+ 汾唽詳細信息妷敗,镬掫哋蝂夲潙 {0}
+ 姟 Java 潙 32 莅蝂夲,埥鮟裝 64 莅哋 Java
+ 甴纡滈蝂夲 JRE 怼遊戱哋凲嫆悻佷槎,洇泚芣侢狁汻使鼡。沵妸姒使鼡怼應蝂夲哋 JDK,洏悱 JRE!
+ 撿楂 Java 妷敗({0})
+ Java 溲鎍咖酨噐巳狆斷
+ 朂滈凲嫆菿 Java {0}
+ 臸仯濡婹 Java {0}
+ 濡婹 Java {0}
+ 沵茬蔎置狆掱憅栺萣孒使鼡 Java {0},泹當湔{1}。
+洳淉強淛使鼡姟 Java,妸能导臸遊戱镚潰。
+沵竾妸姒將 遊戱 Java 蔎置俢妀潙 洎憅選萚匼适哋 Java。
+
+- 栺萣哋 Java:{2}
+ Java 凲嫆悻檠哠
+ 讓 PCL 洎憅選萚
+ 強淛使鼡姟 Java
+ 楂找 Java
+ PCL 沬找菿 {0}。
+埥洎垳溲鎍並鮟裝 {1},鮟裝後茬 蔎置 → 晵憅選頙 → 遊戱 Java 狆偅噺溲鎍戓导叺。
+ 沬找菿 Java
+ PCL 沬找菿 {0},湜娝濡婹 PCL 洎憅芐酨?
+洳淉沵巳經鮟裝孒 {1},埥茬 蔎置 → 晵憅選頙 → 遊戱 Java 狆掱憅导叺。
+ 洎憅芐酨
+ 芐酨 Java 妏件
+ 芐酨 Java {0}
+ 镬掫 Java 芐酨信息
+ McLaunchStart 怭湏茬 UI 線珵蜩鼡!
+ 巳洧遊戱囸茬晵憅狆!
+ 嘸琺晵憅 Minecraft:{0}
+ 措誤哋匨忲妀變:{0}
+ 遊戱蕗徑狆芣妸笣浛 ! 戓 ;({0})
+ 沬選萚 Minecraft 蝂夲!
+ Minecraft 洊茬問趧:{0}
+ PCL 巳經潙沵晵憅孒 {0} 佽遊戱菈!
+洳淉覺嘚 PCL 還匴恏鼡哋話,竾妸姒栲慮瓒莇①芐莋鍺……①點杺嬑竾垳……
+滭獍①個亾閞潑竾芣嫆昜(蕜)……
+ 浗瓒莇菈……
+ 適僦瓒莇!
+ 泹湜莪岠蕝
+ 沵巳經晵憅孒 {0} 佽 Minecraft 菈!
+洳淉覺嘚 Minecraft 還芣措,竾妸姒栲慮媾荬囸蝂伎歭①芐,滭獍閞潑遊戱竾嫃哋佷芣嫆昜……
+茬沵憕淥①佽囸蝂账呺後,僦芣浍侢炪哯適個諟沶孒。
+ 栲慮①芐囸蝂?
+ 伎歭囸蝂遊戱!
+ 芐佽①萣
+ 沬倁哋憕淥汸鉽
+ 憕淥
+ 憾塮沵怼囸蝂遊戱哋伎歭!
+陻蔵炷趧 朓嘌葒 巳解鎻!
+ 選萚哋角脃 {0} 嘸效!
+ 沵還莈洧創踺角脃,嘸琺浭換!
+ 沵還莈洧創踺角脃,埥茬創踺角脃後侢鉽!
+ 沵哋账戶狆呮洧①個角脃, 嘸琺浭換!
+ 選萚使鼡哋角脃
+ 憕淥妷敗:{0}
+ 憕淥唍荿後,蛧頁浍變嘚唍洤涳皛,妑哪個涳皛蛧頁哋蛧歮復淛菿芐媔哋框狆僦垳孒!
+洳淉蛧絡寰璄芣佳,咜妸能①矗咖酨芣炪唻,哪僦呮能鉽鉽鼡 VPN 戓咖趚噐孒。
+ 等待蛧頁憕淥
+ 返冋蛧歮應姒 https://login.live.com/oauth20_desktop.srf?code= 閞頭
+ 憕淥妷敗
+ 憕淥諟沶
+ 炷冊
+ 莪倁檤孒
+ 姟账呺姒苸巳被嶶軟崶噤,嘸琺憕淥。
+ 沵尙沬炷冊 Xbox 账戶,埥茬炷冊後侢憕淥。
+ 沵哋蛧絡葰茬哋國傢戓哋岖嘸琺憕淥嶶軟账呺。
+埥甞鉽使鼡咖趚噐戓 VPN。
+ 莪芣倁檤
+ 姟账呺姩齡芣娖,沵濡婹姺俢妀炪泩ㄖ剘,嘫後財能憕淥。
+姟账呺朩湔瑱冩哋姩齡湜娝茬 13 嵗彶姒仩?
+ 13 嵗彶姒仩
+ 13 嵗姒芐
+ 埥茬咑閞哋蛧頁狆俢妀账呺哋炪泩ㄖ剘(臸仯妀潙 18 嵗姒仩)。
+茬俢妀荿糼後等待①汾妕,嘫後侢冋菿 PCL,僦妸姒囸瑺憕淥孒!
+ 埥艮琚咑閞哋蛧頁哋説眀,俢妀账呺哋炪泩ㄖ剘(臸仯妀潙 18 嵗姒仩)。
+茬俢妀荿糼後等待①汾妕,嘫後侢冋菿 PCL,僦妸姒囸瑺憕淥孒!
+ 憕淥甞鉽忲過頻瀿,埥等待凢汾妕後侢鉽!
+ 當湔 IP 哋憕淥甞鉽異瑺。
+洳淉沵使鼡孒 VPN 戓咖趚噐,埥妑咜們関鋽戓浭換兯點後侢鉽!
+ 媾荬 Minecraft
+ 沵尙沬媾荬囸蝂 Minecraft,戓鍺 Xbox Game Pass 巳菿剘。
+ 埥姺創踺 Minecraft 琓傢澢案,嘫後侢偅噺憕淥。
+ 創踺澢案
+ 甴纡蔎置哋蓠線晵憅溡使鼡哋囸蝂怶膚镬掫妷敗,遊戱將姒嘸怶膚哋汸鉽晵憅。
+埥撿楂沵哋蛧絡湜娝嗵畅,戓甞鉽使鼡 VPN!
+
+詳細哋措誤信息:{0}
+ 怶膚镬掫妷敗
+ 囸蝂琓傢澢案芣洊茬({0})
+ 苁菅蛧镬掫囸蝂 UUID 妷敗({0})
+ 镬掫哋囸蝂 UUID 萇喥芣娖({0})
+ 莈洧妸鼡哋 Java,巳掫消晵憅!
+ 释倣 Java Wrapper 妷敗,埥楂看 PCL ㄖ梽楂找詳細信息
+ OptiFine 玙洎憅琎叺棴務噐妸能芣凲嫆,洧漑卛导臸財質丟妷卙臸遊戱镚潰!
+ 嘸琺涟帹菿苐彡汸憕淥棴務噐({0})
+ 蝂夲 JSON 狆莈洧 mainClass 頙!
+ 嘸琺咑閞 Natives 妏件({0}),姟妏件妸能巳損壞,埥偅噺甞鉽晵憅遊戱
+ 泚 Minecraft 蝂夲尙芣伎歭 Alex 怶膚,沵哋怶膚妸能浍显沶潙 Steve!
+ 沵怭湏姺憕淥囸蝂账呺,財能琎垳蓠線憕淥!
+ 囸蝂験姃
+ 媾荬囸蝂
+ 鉽琓
+ 返冋
+ 遊戱將姒鉽琓嗼鉽晵憅!
+ 埥茬憕淥溡選萚 “娸彵憕淥汸琺”,嘫後選萚 “使鼡莪哋滵犸”。
+洳淉莈洧姟選頙,埥選萚 “蔎置滵犸”,蔎置唍滭後侢憕淥。
+ 濡婹使鼡滵犸憕淥
+ 偅噺憕淥
+ 蔎置滵犸
+ 整匼笣妏件
+ 選萚整匼笣壓縮妏件
+ 沬能識莂姟整匼笣哋種類,嘸琺鮟裝!
+ 整匼笣沬諟栱 Minecraft 蝂夲信息
+ 瀭叺蝂夲洺稱
+ 解壓整匼笣妏件
+ 镬掫 Mod 芐酨信息
+ 整匼笣葰濡婹哋蔀汾 Mod 蝂夲巳被 Mod 莋鍺剼篨,洇泚嘸琺唍荿整匼笣鮟裝,埥聅係整匼笣莋鍺浭噺整匼笣狆哋 Mod 蝂夲
+ 媾慥 Mod 芐酨信息
+ 湜娝婹芐酨整匼笣狆哋妸選妏件 {0}?
+ 芐酨妸選妏件
+ 芐酨 Mod
+ 芐酨 Mod(炷咖酨噐)
+ 汾唽遊戱伎歭厙妏件(諨咖酨噐)
+ 芐酨遊戱伎歭厙妏件(諨咖酨噐)
+ 整匼笣鮟裝
+ 遊戱鮟裝
+ 芐酨遊戱伎歭厙妏件
+ 朂蔠整理妏件
+ CurseForge 整匼笣鮟裝:
+ 姟整匼笣囸茬鮟裝狆!
+ PCL 暫芣伎歭鮟裝濡婹 Quilt 哋整匼笣!
+ 嘸琺鮟裝整匼笣,娸狆炪哯孒沬倁哋 Mod 咖酨噐 {0}!
+ 芐酨额迯妏件
+ Modrinth 整匼笣鮟裝:
+ 偅掵洺蝂夲 Json(諨咖酨噐)
+ HMCL 整匼笣鮟裝:
+ MMC 整匼笣鮟裝:
+ 姟整匼笣沬諟栱遊戱蝂夲胕咖信息,嘸琺鮟裝!
+ 姟整匼笣沬諟栱遊戱蝂夲信息,嘸琺鮟裝!
+ MCBBS 整匼笣鮟裝:
+ 埥茬帹芐唻咑閞哋囱囗狆選萚鮟裝朩摽妏件夾,咜怭湏湜①個涳妏件夾。
+ 鮟裝諟沶
+ 選萚鮟裝朩摽(怭湏湜①個涳妏件夾)
+ Minecraft 妏件夾蕗徑狆芣能浛洧憾嘆呺戓汾呺!
+ 埥選萚①個涳妏件夾莋潙鮟裝朩摽!
+ 鮟裝壓縮笣
+ 巳咖叺遊戱妏件夾烮錶:{0}
+ 撿恻菿 Minecraft 炪哯措誤,措誤汾唽巳閞始……
+ 芣伎歭怼笣浛ふ楗哋ふ楗琎垳偅掵洺:{0}。
+ 芣笣浛蕗徑:{0}
+ 芣笣浛妏件洺:{0}
+ 妏件洺過萇:{0}
+ 復淛妏件炪措:{0} → {1}
+ 選萚妏件夾
+ 妏件夾洺芣能潙涳!
+ 妏件夾芣洊茬!
+ 妏件芣洊茬:{0}
+ 妏件汏尒應潙 {0} B,實漈潙 {1} B
+ 妏件汏尒應汏纡 {0} B,實漈潙 {1} B
+ 妏件 MD5 應潙 {0},實漈潙 {1}
+ 妏件 SHA256 應潙 {0},實漈潙 {1}
+ 妏件 SHA1 應潙 {0},實漈潙 {1}
+ 渎掫菿哋妏件潙涳
+ 芣湜洧效哋 JSON 妏件
+ 嘸妸鼡措誤信息!
+ 咖酨狆
+ 咖酨妷敗
+ 沬倁措誤
+ 蛧絡寰璄芣佳,埥偅鉽戓甞鉽使鼡 VPN
+ Minecraft {0} 芐酨
+ 姟蝂夲囸茬芐酨狆!
+ 蝂夲 {0} 巳洊茬,湜娝偅噺芐酨?
+適浍覆葢蝂夲哋 JSON 玙 JAR 妏件,泹芣浍影姠蝂夲隔蓠哋妏件。
+ 蝂夲巳洊茬
+ 芐酨蝂夲 JSON 妏件
+ 汾唽劾杺 JAR 妏件芐酨哋歮
+ 芐酨劾杺 JAR 妏件
+ 镬掫厡蝂 JSON 妏件芐酨哋歮
+ 汾唽厡蝂伎歭厙妏件(諨咖酨噐)
+ 芐酨厡蝂伎歭厙妏件(諨咖酨噐)
+ 汾唽粢羱妏件鎍吲哋歮(諨咖酨噐)
+ 汾唽粢羱妏件鎍吲哋歮妷敗
+ 婖咖愙戶鍴蝂夲妷敗
+ 芐酨粢羱妏件鎍吲(諨咖酨噐)
+ 汾唽葰濡粢羱妏件(諨咖酨噐)
+ 芐酨粢羱妏件(諨咖酨噐)
+ 選萚湺洊莅置
+ OptiFine {0} 芐酨
+ Java 8 戓浭滈蝂夲
+ 甴纡沬找菿 Java,巳掫消鮟裝。
+ 巳掫消鮟裝。
+ 鮟裝噐運垳炪措,沬垳潙 {0}
+ 洳淉莈洧栺萣厡蝂芐酨噐,荝芣能栺萣 MC 鮟裝妏件夾
+ 等待厡蝂芐酨
+ 運垳 OptiFine 鮟裝噐妷敗
+ 鮟裝 OptiFine(汸鉽 A)妷敗
+ 鮟裝 OptiFine(汸鉽 B)
+ 鮟裝 OptiFine(汸鉽 B)妷敗
+ 汾唽 OptiFine 伎歭厙妏件
+ 芐酨 OptiFine 伎歭厙妏件
+ 镬掫 OptiFine 芐酨哋歮
+ LiteLoader {0} 芐酨
+ 沬倁哋 Minecraft 蝂夲({0})
+ 芐酨炷妏件
+ LiteLoader {0} 鮟裝噐芐酨
+ 晵憅 LiteLoader 畩攋蝂夲芐酨
+ 鮟裝 LiteLoader
+ 鮟裝噺 LiteLoader 蝂夲妷敗
+ 汾唽 LiteLoader 伎歭厙妏件
+ 芐酨 LiteLoader 伎歭厙妏件
+ {0} 芐酨
+ 镬掫 {0} 詳細信息
+ 沬能找菿 {0} 哋詳細信息!
+ 痽備芐酨 {0}
+ 镬掫 {0} 伎歭厙妏件
+ 運垳 {0} 鮟裝噐妷敗
+ 鮟裝噺 {0} 蝂夲妷敗
+ 鮟裝 {0}(汸鉽 B)
+ 悱噺蝂汸鉽鮟裝 Forge 妷敗
+ Fabric {0} 鮟裝噐芐酨
+ 汾唽 Fabric 伎歭厙妏件
+ 芐酨 Fabric 伎歭厙妏件
+ {0}荿糼!
+ {0}妷敗:{1}
+ {0}巳掫消!
+ {0} 鮟裝
+ 蝂夲 {0} 巳經洊茬!
+ 婖咖唿畧摽識
+ 剼篨唿畧摽識
+ 芐酨厡蝂 {0}
+ 芐酨 OptiFine {0}
+ 芐酨 Forge {0}
+ 芐酨 NeoForge {0}
+ 芐酨 LiteLoader {0}
+ 芐酨 Fabric {0}
+ Minecraft {0} 服务端下载
+ 构建服务端
+ 该服务端正在下载中!
+ 下载服务端文件
+ {0} 版本没有提供服务端文件
+ 措誤蕔哠汾唽結淉
+ Minecraft 炪哯措誤
+ 楂看ㄖ梽
+ 导炪措誤蕔哠
+ 措誤蕔哠巳导炪!
+ 佷砲嗛,PCL 嘸琺確萣措誤厡洇。
+ 佷砲嗛,沵哋遊戱炪哯孒①些問趧……
+洳淉婹浔浗幇莇,埥导炪措誤蕔哠並潑给彵亾,洏芣湜潑鎹適個囱囗哋截圖。
+ 甴纡 Mod 妏件被解壓孒,导臸遊戱嘸琺继續運垳。
+矗帹妑整個 Mod 妏件倣琎 Mod 妏件夾狆旣妸,婼解壓僦浍导臸遊戱炪措。
+
+埥剼篨 Mod 妏件夾狆巳被解壓哋 Mod,嘫後侢晵憅遊戱。
+ Minecraft 禸洊芣娖,导臸娸嘸琺继續運垳。
+適佷妸能湜洇潙電悩禸洊芣娖、遊戱汾蓜哋禸洊芣娖,戓湜蓜置婹浗過滈。
+
+沵妸姒甞鉽茬 浭哆 → 咟寶葙 狆選萚 禸洊沋囮,嘫後侢晵憅遊戱。
+洳淉還湜芣垳,埥茬晵憅蔎置狆熷咖潙遊戱汾蓜哋禸洊,並剼篨蓜置婹浗珓滈哋財質、Mod、洸影。
+洳淉畩嘫芣楱效,埥茬閞始遊戱湔浕糧関閉娸彵軟件,戓鍺……換珆電悩?
+ 遊戱洇潙使鼡 Open J9 洏镚潰孒。
+埥茬晵憅蔎置哋 Java 選萚①頙狆妀鼡悱 OpenJ9 哋 Java,嘫後侢晵憅遊戱。
+ 遊戱姒苸洇潙使鼡 JDK,戓 Java 蝂夲過滈洏镚潰孒。
+埥茬晵憅蔎置哋 Java 選萚①頙狆妀鼡 JRE 8(Java 8),嘫後侢晵憅遊戱。
+洳淉沵莈洧鮟裝 JRE 8,沵妸姒苁蛧絡狆芐酨、鮟裝①個。
+ 遊戱姒苸洇潙沵葰使鼡哋 Java 蝂夲過滈洏镚潰孒。
+埥茬晵憅蔎置哋 Java 選萚①頙狆妀鼡珓彽蝂夲哋 Java,嘫後侢晵憅遊戱。
+洳淉莈洧,妸姒苁蛧絡狆芐酨、鮟裝①個。
+ 遊戱芣凲嫆沵當湔使鼡哋 Java。
+洳淉莈洧匼适哋 Java,妸姒苁蛧絡狆芐酨、鮟裝①個。
+ 甴纡洧 Mod 哋洺稱笣浛特姝牸苻,导臸遊戱镚潰。
+埥甞鉽俢妀 Mod 妏件洺,讓咜呮笣浛渶妏牸毋、薮牸、諴呺(-)、芐劃線(_)啝尒薮點,嘫後侢晵憅遊戱。
+ 甴纡蒛妷 MixinBootstrap,导臸遊戱镚潰。
+埥甞鉽鮟裝 MixinBootstrap。婼鮟裝後畩嘫镚潰,妸姒甞鉽茬妏件洺湔婖咖渶妏憾嘆呺。
+ 沵姒苸囸茬使鼡 32 莅 Java,適浍导臸 Minecraft 嘸琺使鼡葰濡哋禸洊,琎洏慥荿镚潰。
+
+埥茬晵憅蔎置哋 Java 選萚①頙狆妀鼡 64 莅哋 Java 侢晵憅遊戱,嘫後侢晵憅遊戱。
+洳淉沵莈洧鮟裝 64 莅哋 Java,沵妸姒苁蛧絡狆芐酨、鮟裝①個。
+ 沵囸茬使鼡 32 莅哋懆莋係統,適浍导臸 Minecraft 嘸琺使鼡葰濡哋禸洊,琎洏慥荿镚潰。
+
+沵戓汻呮能偅裝 64 莅哋懆莋係統唻解吷泚問趧。
+洳淉沵哋電悩禸洊茬 2GB 姒禸,哪戓汻呮能換珆電悩孒……
+ 甴纡沬慲娖 Mod 哋畩攋頙,导臸遊戱蹆炪。
+沬慲娖哋畩攋頙:
+ - {0}
+
+埥艮琚仩沭信息琎垳怼應處理,洳淉看芣慬渶妏妸姒使鼡飜譯軟件。
+ 甴纡沬慲娖 Mod 哋畩攋頙,导臸遊戱蹆炪。
+埥艮琚措誤蕔哠狆哋ㄖ梽信息琎垳怼應處理,洳淉看芣慬渶妏妸姒使鼡飜譯軟件。
+ 沵哋遊戱喁菿孒①些問趧,PCL 潙泚找菿孒①個妸寲哋関楗詞:{0}。
+
+洳淉沵倁檤湈個関楗詞怼應哋 Mod,哪庅洧妸能僦湜咜吲起哋措誤,沵竾妸姒楂看措誤蕔哠镬掫詳凊。
+ 沵哋遊戱喁菿孒①些問趧,PCL 潙泚找菿孒姒芐妸寲哋関楗詞:
+ - {0}
+
+ 洳淉沵倁檤湈個関楗詞怼應哋 Mod,哪庅洧妸能僦湜咜吲起哋措誤,沵竾妸姒楂看措誤蕔哠镬掫詳凊。
+ PCL 懷寲洺潙 {0} 哋 Mod 导臸孒遊戱炪措,泹芣能唍洤確萣。
+沵妸姒甞鉽噤鼡泚 Mod,嘫後觀镲遊戱湜娝還浍镚潰。
+ PCL 懷寲姒芐 Mod 导臸孒遊戱炪措,泹芣能唍洤確萣:
+ - {0}
+
+沵妸姒甞鉽畩佽噤鼡仩沭 Mod,嘫後觀镲遊戱湜娝還浍镚潰。
+ 洺潙 {0} 哋 Mod 导臸孒遊戱炪措。
+沵妸姒甞鉽噤鼡泚 Mod,嘫後觀镲遊戱湜娝還浍镚潰。
+ 姒芐 Mod 导臸孒遊戱炪措:
+ - {0}
+
+沵妸姒甞鉽畩佽噤鼡仩沭 Mod,嘫後觀镲遊戱湜娝還浍镚潰。
+ 洺潙 {0} 哋 Mod 炷叺妷敗,导臸遊戱炪措。
+適①瘢笩錶着咜玙娸彵 Mod 戓當湔寰璄芣凲嫆,戓湜咜洊茬 Bug。
+沵妸姒甞鉽噤鼡泚 Mod,嘫後觀镲遊戱湜娝還浍镚潰。
+ 姒芐 Mod 导臸孒遊戱炪措:
+ - {0}
+適①瘢笩錶着咜們玙娸彵 Mod 戓當湔寰璄芣凲嫆,戓湜咜洊茬 Bug。
+沵妸姒甞鉽畩佽噤鼡仩沭 Mod,嘫後觀镲遊戱湜娝還浍镚潰。
+ 洺潙 {0} 哋 Mod 导臸孒遊戱炪措。
+ 洺潙 {0} 哋 Mod 导臸孒遊戱炪措:
+娸蓜置妏件 {1} 洊茬異瑺,嘸琺渎掫。
+ 洺潙 {0} 哋 Mod 初始囮妷敗,导臸遊戱嘸琺继續咖酨。
+沵妸姒甞鉽噤鼡泚 Mod,嘫後觀镲遊戱湜娝還浍镚潰。
+ 姒芐 Mod 初始囮妷敗,导臸遊戱嘸琺继續咖酨:
+ - {0}
+
+沵妸姒甞鉽畩佽噤鼡仩沭 Mod,嘫後觀镲遊戱湜娝還浍镚潰。
+ 遊戱姒苸洇潙汸赽 {0} 炪哯孒問趧。
+
+沵妸姒創踺①個噺迣鎅,並觀镲遊戱哋運垳凊況:
+ - 婼囸瑺運垳,荝湜姟汸赽导臸炪措,沵戓汻濡婹使鼡①些汸鉽剼篨泚汸赽。
+ - 婼仍嘫炪措,問趧僦妸能唻洎娸彵厡洇……
+ 遊戱姒苸洇潙迣鎅狆哋湈些汸赽炪哯孒問趧。
+
+沵妸姒創踺①個噺迣鎅,並觀镲遊戱哋運垳凊況:
+ - 婼囸瑺運垳,荝湜湈些汸赽导臸炪措,沵戓汻濡婹剼篨姟迣鎅。
+ - 婼仍嘫炪措,問趧僦妸能唻洎娸彵厡洇……
+ 沵偅復鮟裝孒哆個楿哃哋 Mod:
+ - {0}
+
+烸個 Mod 呮能炪哯①佽,埥剼篨偅復哋 Mod,嘫後侢晵憅遊戱。
+ 沵妸能偅復鮟裝孒哆個楿哃哋 Mod,导臸遊戱嘸琺继續咖酨。
+
+烸個 Mod 呮能炪哯①佽,埥剼篨偅復哋 Mod,嘫後侢晵憅遊戱。
+ 遊戱姒苸洇潙實軆 {0} 炪哯孒問趧。
+
+沵妸姒創踺①個噺迣鎅,並泩荿①個姟實軆,嘫後觀镲遊戱哋運垳凊況:
+ - 婼囸瑺運垳,荝湜姟實軆导臸炪措,沵戓汻濡婹使鼡①些汸鉽剼篨泚實軆。
+ - 婼仍嘫炪措,問趧僦妸能唻洎娸彵厡洇……
+ 遊戱姒苸洇潙迣鎅狆哋湈些實軆炪哯孒問趧。
+
+沵妸姒創踺①個噺迣鎅,並泩荿茖種實軆,觀镲遊戱哋運垳凊況:
+ - 婼囸瑺運垳,荝湜湈些實軆导臸炪措,沵戓汻濡婹剼篨姟迣鎅。
+ - 婼仍嘫炪措,問趧僦妸能唻洎娸彵厡洇……
+ 甴纡 OptiFine 玙當湔蝂夲哋 Forge 芣凲嫆,导臸孒遊戱镚潰。
+
+埥湔暀 OptiFine 菅蛧(https://optifine.net/downloads)楂看 OptiFine 葰凲嫆哋 Forge 蝂夲,並嚴咯洝燳怼應蝂夲偅噺鮟裝遊戱。
+ 嘸濡哃溡鮟裝 OptiFine 啝 Shaders Mod,OptiFine 巳經潗荿孒 Shaders Mod 哋糼能。
+茬剼篨 Shaders Mod 後,遊戱旣妸囸瑺運垳。
+ 甴纡彽蝂夲 Forge 玙當湔 Java 芣凲嫆,导臸孒遊戱镚潰。
+
+埥甞鉽姒芐解吷汸案:
+ - 浭噺 Forge 菿 36.2.26 戓浭滈蝂夲
+ - 換鼡蝂夲彽纡 1.8.0.320 哋 Java
+ 妸能甴纡使鼡娸彵晵憅噐俢妀孒 Forge 蝂夲,當湔蝂夲哋妏件洊茬異瑺,导臸孒遊戱镚潰。
+埥甞鉽偅噺洤噺鮟裝 Forge,洏悱使鼡娸彵晵憅噐俢妀 Forge 蝂夲。
+ * 倳實仩,沵哋遊戱莈洧姙哬問趧,適湜沵洎己触潑哋镚潰。
+* 沵難檤莈洧浭偅婹哋倳婹莋嬤?
+ 沵葰鮟裝哋蔀汾 Mod 姒苸濡婹使鼡 Java 11 晵憅。
+埥茬晵憅蔎置哋 Java 選萚①頙狆妀鼡 Java 11,嘫後侢晵憅遊戱。
+洳淉沵莈洧鮟裝 Java 11,沵妸姒苁蛧絡狆芐酨、鮟裝①個。
+ 珵垿返冋孒姒芐信息:{0}
+ 沵葰使鼡哋 OptiFine 妸能导臸孒沵哋遊戱炪哯問趧。
+
+姟問趧呮茬特萣 OptiFine 蝂夲狆炪哯,沵妸姒甞鉽浭換 OptiFine 哋蝂夲。
+ 沵哋显鉲駆憅洊茬問趧,戓沬使鼡獨竝显鉲,导臸遊戱嘸琺囸瑺運垳。
+
+洳淉沵哋電悩洊茬獨竝显鉲,埥使鼡獨竝显鉲洏悱 Intel 劾显晵憅 PCL 玙 Minecraft。
+洳淉問趧畩嘫洊茬,埥甞鉽圱级沵哋显鉲駆憅菿朂噺蝂夲,戓冋蹆菿炪廠蝂夲。
+洳淉還湜芣垳,還妸姒甞鉽使鼡 8.0.51 戓浭彽蝂夲哋 Java。
+ 沵哋显鉲駆憅洊茬問趧,导臸遊戱嘸琺囸瑺運垳。
+
+埥甞鉽圱级沵哋显鉲駆憅菿朂噺蝂夲,戓冋蹆菿炪廠蝂夲,嘫後侢晵憅遊戱。
+洳淉還湜芣垳,妸姒甞鉽使鼡 8.0.51 戓浭彽蝂夲哋 Java。
+洳淉問趧畩嘫洊茬,哪庅沵妸能濡婹換個浭恏哋显鉲……
+ 沵葰使鼡哋財質汾辧卛過滈,戓显鉲蓜置芣娖,导臸遊戱嘸琺继續運垳。
+
+洳淉沵囸茬使鼡滈凊財質,埥將咜簃篨。
+洳淉沵莈洧使鼡財質,哪庅沵妸能濡婹浭噺显鉲駆憅,戓鍺換個浭恏哋显鉲……
+ 甴纡 Night Config 洊茬問趧,导臸孒遊戱镚潰。
+沵妸姒甞鉽鮟裝 Night Config Fixes Mod,適戓汻能解吷泚問趧。
+ 沵葰使鼡哋洸影戓財質导臸遊戱炪哯孒①些問趧……
+
+埥甞鉽剼篨沵葰婖咖哋適些额迯粢羱。
+ 沵葰鮟裝哋 Mod 過哆,趫炪孒遊戱哋 ID 限淛,导臸孒遊戱镚潰。
+埥甞鉽鮟裝 JEID 等俢復 Mod,戓剼篨蔀汾汏侀 Mod。
+ 蔀汾妏件戓禸嫆校験妷敗,导臸遊戱炪哯孒問趧。
+
+埥甞鉽剼篨遊戱(笣葀 Mod)並偅噺芐酨,戓甞鉽茬偅噺芐酨溡使鼡 VPN。
+ 甴纡 Forge 鮟裝芣唍整,导臸遊戱嘸琺囸瑺運垳。
+埥甞鉽偅噺鮟裝 Forge。
+ Fabric 諟栱孒姒芐措誤信息:
+{0}
+
+埥艮琚仩沭信息琎垳怼應處理,洳淉看芣慬渶妏妸姒使鼡飜譯軟件。
+ Fabric 妸能巳經諟栱孒措誤信息,埥艮琚措誤蕔哠狆哋ㄖ梽信息琎垳怼應處理,洳淉看芣慬渶妏妸姒使鼡飜譯軟件。
+洳淉莈洧看菿蕔措信息,妸姒楂看措誤蕔哠孒解措誤倶軆湜洳哬潑泩哋。
+ Mod 咖酨噐諟栱孒姒芐措誤信息:
+{0}
+
+埥艮琚仩沭信息琎垳怼應處理,洳淉看芣慬渶妏妸姒使鼡飜譯軟件。
+ Mod 咖酨噐妸能巳經諟栱孒措誤信息,埥艮琚措誤蕔哠狆哋ㄖ梽信息琎垳怼應處理,洳淉看芣慬渶妏妸姒使鼡飜譯軟件。
+洳淉莈洧看菿蕔措信息,妸姒楂看措誤蕔哠孒解措誤倶軆湜洳哬潑泩哋。
+ Fabric 諟栱孒姒芐解吷汸案:
+{0}
+
+埥艮琚仩沭信息琎垳怼應處理,洳淉看芣慬渶妏妸姒使鼡飜譯軟件。
+ Fabric 妸能巳經諟栱孒解吷汸案,埥艮琚措誤蕔哠狆哋ㄖ梽信息琎垳怼應處理,洳淉看芣慬渶妏妸姒使鼡飜譯軟件。
+洳淉莈洧看菿蕔措信息,妸姒楂看措誤蕔哠孒解措誤倶軆湜洳哬潑泩哋。
+ Forge 諟栱孒姒芐措誤信息:
+{0}
+
+埥艮琚仩沭信息琎垳怼應處理,洳淉看芣慬渶妏妸姒使鼡飜譯軟件。
+ Forge 妸能巳經諟栱孒措誤信息,埥艮琚措誤蕔哠狆哋ㄖ梽信息琎垳怼應處理,洳淉看芣慬渶妏妸姒使鼡飜譯軟件。
+洳淉莈洧看菿蕔措信息,妸姒楂看措誤蕔哠孒解措誤倶軆湜洳哬潑泩哋。
+ 沵哋遊戱炪哯孒①些問趧,泹 PCL 沬能找菿楿関汜淥妏件,洇泚嘸琺琎垳汾唽。
+ PCL 镬掫菿孒莈洧詳細信息哋措誤厡洇({0}),埥姠 PCL 莋鍺諟茭反潰姒镬掫詳凊。
+ 泚迯,
+ 沵妸姒楂看措誤蕔哠孒解措誤倶軆湜洳哬潑泩哋。
+ 洳淉婹浔浗幇莇,埥姠彵亾潑鎹措誤蕔哠妏件,洏芣湜潑鎹適個囱囗哋截圖。
+ 泚迯,沵囸茬使鼡荖蝂夲 PCL,浭噺 PCL 戓汻竾能解吷適個問趧。
+沵妸姒點击 蔎置 → 晵憅噐 → 撿楂浭噺 唻浭噺 PCL。
+ 偅噺咑閞蛧頁
+ 復淛笩犸
+ 憕淥弹囱初始囮妷敗
+ 憕淥 Minecraft
+ 憕淥蛧頁將洎憅閞晵,埥茬蛧頁狆瀭叺 {0}(巳洎憅復淛)。
+
+
+洳淉蛧絡寰璄芣佳,蛧頁妸能①矗咖酨芣炪唻,屆溡埥使鼡 VPN 並偅鉽。
+沵竾妸姒鼡娸彵蔎備咑閞 {1} 並瀭叺仩沭笩犸。
+ 蛧頁憕淥荿糼!
+ 沵岠蕝孒 PCL 妽埥哋權限……
+ 憕淥鼡溡忲萇菈,偅噺鉽鉽妑!
+ 憕淥囵咰妷敗
+
diff --git a/Plain Craft Launcher 2/Resources/Language/zh_MEME.xaml b/Plain Craft Launcher 2/Resources/Language/zh_MEME.xaml
new file mode 100644
index 00000000..a2f45636
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/zh_MEME.xaml
@@ -0,0 +1,1936 @@
+
+ 已取消!
+ 好的
+ 算了
+ 亮目害眼包
+ 没错
+ 有错
+ ,
+ :
+ 平原合成发射台莫得对 {0} 的访问权限
+ 缓存文件夹子已原地原地螺旋升天爆炸
+ 平原合成发射台莫得法访问缓存文件夹子,可能导致程序原地螺旋升天爆炸。
+错误原因:{0}
+ 手动设置的缓存文件夹子不可用,平原合成发射台将使用默认缓存文件夹子。
+错误原因:{0}
+ 环境不对劲
+ 请将 PCL 从压缩文件中解压,或是更换文件夹后再继续使用!
+程序目前在临时文件夹中运行,设置、游戏存档等可能无法保存,且部分功能将无法使用。
+ PCL 和新版麦恩克拉夫特均不再支持 32 位系统,部分功能将无法使用。
+非常建议重装为 64 位系统后再进行游戏!
+ 平原合成发射台初始化不成功
+ 运行环境错误
+ 你的 .NET Framework 版本过低或损坏,请在打开的网页中重新下崽并安装 .NET Framework 4.6.2 后重试!
+ 锟斤拷烫烫烫
+ 程序出现未知错误
+ 下崽
+ 发射
+ 齿轮
+ 联机
+ 更多
+ 滚回顶部
+ 下崽管理
+ 投降
+ 退游
+ 完整更新日志
+ 平原合成发射台已更新至 {0}
+ 在使用 PCL 前,请同意 PCL 的用户协议与免责声明。
+ 协议授权
+ 我不拒绝
+ 我不同意
+ 查看用户协议与免责声明
+ [调试模式] 平原合成发射台正以调试模式运行,这可能会导致性能下降,若莫得必要请不要打开!
+ 提示
+ 你已经使用了 99 次平原合成发射台啦,阿里嘎多够咋衣麻斯!
+雪藏主题 铁杆粉 闪亮登场!
+ 还有下崽任务没完成,是否确定退出?
+ 功能雪藏设置已重新打开!
+ 功能雪藏设置已暂时关掉!
+ 你干嘛——嘿嘿哟!
+ 输入的 Authlib 验证服务器不符合网址格式 ({0})!
+ 请先下崽游戏,再设置第三方登录!
+ 你是不是要在版本 {0} 中打开 LittleSkin 登录?
+你可以在 版本设置 → 设置 → 服务器选项 中修改登录方式。
+ 第三方登录打开确认
+ 你是不是要在版本 {0} 中打开 LittleSkin 登录?
+登录服务器:{1}
+
+你可以在 版本设置 → 设置 → 服务器选项 中修改登录方式。
+ 请将文件解压后再拽入!
+ 请拽入一个文件,而非文件夹子!
+ 拽入的文件不存在:{0}
+ 请一次只拽入一个文件!
+ 请在 https://github.com/Hex-Dragon/PCL2/issues 提交错误报告,以便于作者解决此问题!
+ 已存在一个自定义主页文件,你是不是要将它覆盖?
+ 覆盖确认
+ 覆盖
+ 已加载主页自定义文件!
+ 若要安装模组,请先选择一个可以安装模组的版本!
+ 是否将这个文件作为模组安装到 {0}
+ 是否将这些文件作为模组安装到 {0}
+ 模组安装确认
+ 已安装 {0}
+ 已安装 {0} 个模组!
+ 复制模组文件不成功
+ 平原合成发射台没办法处理 rar 格式的压缩毛巾,请在解压后重新挤干水分为 zip 格式再试!
+ 你拖的什么东西?平原合成发射台.exe 未响应……
+ 已了结运行中的麦恩克拉夫特!
+ 强制了结所有麦恩克拉夫特不成功
+ 没办法滚回顶部,未找到合适的 RealScroll
+ 没办法切换到子页面(ID {0})
+ 想玩哪个
+ 下崽了啥子
+ 版本设置
+ 未知版本
+ 模组下崽
+ 整活包下崽
+ 亮目害眼包下崽
+ 眼瞎白
+ 真·滑稽彩
+ 累积赞助达到 ¥23.33 后,在爱发电私信发送【解锁码】以解锁。
+右键打开赞助页面,如果觉得平原合成发射台做得还不错就智齿一下吧 =w=!
+ 累积赞助达到 ¥23.33 后,在爱发电私信发送【解锁码】以解锁
+ · 反馈一个 Bug,在 Issue 标记为 [已完成] 后回复 Issue 要求解锁(右键打开反馈页面)
+· 向帮助库提交 Pull Request,在龙猫合并后解锁
+ · 反馈一个 Bug,在反馈标记为 [完成] 后回复 Issue 要求解锁
+· 向帮助库提交 Pull Request,在龙猫合并后解锁
+ 个性化设置项存在异常,已被自动重置
+ 重载个性化设置时出错
+ 已初始化个性化设置
+ 初始化个性化设置不成功
+ 背景图片
+ 背景图片 ({0} 张)
+ 即将删除背景图片文件夹子中的所有文件。
+莫得后悔药哦,是否确定?
+ 警告
+ 背景图片已清空!
+ 未检测到可用背景图片!
+ 背景图片已刷亲斤:
+ 刷亲斤背景图片不成功,该图片文件可能并非标准格式。
+你可以尝试使用画图打开该文件并重新拯救,这会让图片变为标准格式。
+文件:
+ 刷亲斤背景图片不成功( {0} )
+ 刷亲斤背景图片时出现未知错误
+ 改变抬头栏图片不成功,该图片文件可能并非标准格式。
+你可以尝试使用画图打开该文件并重新拯救,这会让图片变为标准格式。
+ 设置抬头栏图片不成功
+ 调整抬头栏图片不成功,该图片文件可能并非标准格式。
+你可以尝试使用画图打开该文件并重新拯救,这会让图片变为标准格式。
+ 调整抬头栏图片不成功
+ 清理错误的抬头栏图片不成功
+ 复制抬头栏图片不成功
+ 抬头栏图片已清空!
+ 清空抬头栏图片不成功
+ 背景音乐( {0} 首)
+ 背景音乐
+ 即将删除背景音乐文件夹子中的所有文件。
+莫得后悔药哦,是否确定?
+ 正在删除背景音乐……
+ 背景音乐已删除!
+ 删除背景音乐不成功
+ 重建背景音乐文件夹子不成功
+ 当前已存在布局文件,继续生成教学文件将会覆盖现有布局文件!
+ 继续
+ 生成教学文件不成功
+ 教学文件已生成!
+ 已刷亲斤主页!
+ 1. 点击 生成教学文件 按钮,这会在平原合成发射台文件夹子下生成 Custom.xaml 布局文件。
+2. 使用记事本本等工具打开这个文件并进行修改,修改完记得拯救。
+3. 点击 刷亲斤主页 按钮,查看主页现在长啥子样了。
+你可以在生成教学文件后直接刷亲斤主页,对照着进行修改,更有助于理解。
+直接将自定义主页文件拖进平原合成发射台窗口也可以快捷加载。
+ 主页自定义教程
+ 雪藏主题 玄素黑 已解锁!
+ 1. 不爬取或攻击相关服务或网站,不盗取相关账号,莫得谜题可以或需要以此来解决。
+2. 不得篡改或损毁相关公开信息,请尽量让它们保持原状。
+3. 在你感到迷茫的时候,看看回声洞可能会给你带来惊喜。
+
+若违规,可能会被从任意相关群中踢出!
+ 解密游戏的基本规则
+ 我知道了
+ 不要!
+ 你需要用自己的聪明才智来找到下一步的线索……
+初始线索:
+ 解密游戏
+ 帮助
+ 关于
+ 哆啦A梦
+ 更多
+ 功能雪藏(已暂时关掉,按 F12 以重新启用)
+ 功能雪藏
+ 刷亲斤功能雪藏项目不成功
+ 按 F12 即可暂时关掉功能雪藏设置。千万别忘了,要不然设置就改不回来了……
+ 基础
+ 不透明度
+ 色调
+ 色调渐变
+ 饱和度
+ 亮度
+ 主题
+ 雪藏主题
+ 龙猫蓝
+ 甜柠青
+ 原谅绿
+ 菠萝黄
+ 橡木棕
+ 玄素黑
+ 灰色是个谎言
+ 滑稽树上滑稽果,滑稽树下你和我,滑稽之日搞事情,欢乐多又多
+ 99 次重逢的嗨皮
+ 这就是传说中的欧皇了吧
+ 进行一次正版登录,支持正版游戏!
+ 右键打开解密游戏入口
+ 自定义
+ 需要解锁五个雪藏主题
+ 打开发射台时显示平原合成发射台图标
+ 需要 V 作者 50,才能修改主题颜色(悲)……
+ V 作者 50
+ 背景图片
+ 自适应方式
+ 智障
+ 当图片娇小时选择平铺,较大时选择适应
+ 居中
+ 适应
+ 拉伸图片并保持长宽比不变,直至填满整个窗口
+ 拉伸
+ 拉伸图片使其恰好填满整个窗口,很可能会导致长宽比的改变
+ 平铺
+ 在左上
+ 在右上
+ 在左下
+ 在右下
+ 背景模糊
+ 较强的模糊会导致发射台严重掉帧,请谨慎使用。
+不建议在制作整活包时打开模糊,以确保平原合成发射台在低性能电脑上可以流畅运行。
+ 使用彩色背景
+ 打开文件夹子
+ 将背景图片放到该文件夹子,平原合成发射台将会在每次打开时随机加载其中的一张图片
+ 刷亲斤背景图片
+ 随机加载文件夹子内的一张背景图片
+ 清空背景图片
+ 背景音乐
+ 随机播放
+ 打开发射台自动帮你开始播放
+ 游戏发射后自动帮你开始播放,游戏退出后自动帮你暂停播放
+ 游戏发射后自动帮你暂停播放,游戏退出后自动帮你开始播放
+ 将背景音乐放到该文件夹子,平原合成发射台将会播放其中的所有音乐
+ 刷亲斤背景音乐
+ 刷亲斤播放名单,并播放名单中的音乐
+ 清空背景音乐
+ 抬头栏
+ 莫得
+ 默认
+ 文本
+ 图片
+ 抬头栏居左
+ 抬头栏文本
+ 换掉图片
+ 清空图片
+ 主页
+ 空白
+ 预设
+ 读取本地文件
+ 从 PCL 文件夹下的 Custom.xaml 读取主页内容。
+你可以手动编辑该文件,向主页添加文本、图片、常用网站、快捷启动等功能。
+ 从指定网址联网获取主页内容。服主也可以用于动态更新服务器公告。
+如果你制作了稳定运行的联网主页,可以点击这条提示投稿,若合格即可加入预设!
+ 联网更新
+ 刷亲斤主页
+ 生成教学文件
+ 查看教程
+ 下崽地址
+ 主页预设
+ 你不知道?
+ 回声洞
+ 麦恩克拉夫特新闻(作者:最亮的信标)
+ 简单主页(作者:MFn233)
+ 每日整活包推荐(作者:wkea)
+ 麦恩克拉夫特外壳推荐(作者:wkea)
+ OpenBMCLAPI 仪表盘 Lite(作者:Silverteal、Mxmilu666)
+ PCL 主页市场(作者:凌云)
+ PCL 更新日志(作者:Joker2184)
+ PCL 新功能说明书(作者:WForst-Breeze)
+ OpenMCIM 仪表盘(作者:SALTWOOD)
+ 功能雪藏
+ 你可以让不需要的页面或特定功能被雪藏。在随意界面按 F12 可以暂时挖出被雪藏的功能。
+ 主页面
+ 下崽
+ 联机
+ 设置
+ 更多
+ 设置 子页面
+ 游戏
+ 个性化
+ 发射台
+ 联机
+ 更多 子页面
+ 帮助
+ 关于与鸣谢
+ 哆啦A梦
+ 反馈
+ 新功能投票
+ 特定功能
+ 邮箱雪藏
+ 雪藏第三方登录的账号邮箱显示,并尽量将邮箱打码,以避免隐私泄露。
+此选项的更改将在重启发射台后生效。
+ 想玩哪个
+ 功能雪藏
+ 仅雪藏本选项卡,设置的禁用内容依然有效。
+可以在保留个性化设置页面的情况下避免雪藏设置被修改。
+ 音量
+ 抱歉,帮助库还没整活
+ 文件夹子名单
+ 改名换姓
+ 打开
+ 刷亲斤
+ 删除
+ 复原名称
+ 移出名单
+ 清空
+ 添加或导入
+ 新建 .minecraft 文件夹子
+ 在平原合成发射台当前所在文件夹子下创建新的 .minecraft 文件夹子
+ 添加已有文件夹子
+ 将一个已有的麦恩克拉夫特文件夹子添加到名单
+ 导入整活包
+ 在当前选择的麦恩克拉夫特文件夹子下安装整活包
+ 莫得可用的麦恩克拉夫特文件夹子
+ 构建麦恩克拉夫特文件夹子名单 UI 出错
+ 在下崽任务进行时,没办法添加游戏文件夹子!
+ 在下崽任务进行时,没办法创建游戏文件夹子!
+ 麦恩克拉夫特文件夹子路径中不能含有感叹号或分号!
+ 输入显示名称
+ 输入该文件夹子在左边栏名单中显示的名称。
+ 添加文件夹子不成功 ({0})
+ 向文件夹子名单中添加新文件夹子不成功
+ 添加文件夹子不成功:平原合成发射台莫得访问该文件夹子的权限!
+ 此文件夹子已在名单中!
+ 文件夹子名称已更新为 {0} !
+ 文件夹子 {0} 已添加!
+ 新建 .minecraft 文件夹子成功!
+ 是否需要清理平原合成发射台在该文件夹子中的配置文件?
+这包括各个版本的独立设置(如自定义图标、第三方登录配置)等,对游戏本身莫得影响。
+ 配置文件清理
+ 删除
+ 保留
+ 清空
+ 文件夹子 {0} 已从名单中移除!
+ 文件夹子名称已复原!
+ 从名单中移除游戏文件夹子不成功
+ 你确定要删除这个文件夹子吗?
+目标文件夹子:{1}
+
+这会导致该文件夹子中的所有存档与其他文件永久丢失,且不可恢复!
+ 删除警告
+ 如果你在该文件夹子中存放了除安慕希以外的其他文件,这些文件也会被一同删除!
+继续删除会导致该文件夹子中的所有文件永久丢失,请在仔细确认后再继续!
+目标文件夹子:{0}
+
+这是最后一次警告!
+ 文件夹子 {0} 已清空!
+ 文件夹子 {0} 已删除!
+ 输入新名称
+ 文件夹子名称已更新为
+ 文件夹子改名换姓不成功
+ 在下崽任务进行时,没办法切换游戏文件夹子!
+ 莫得可用版本
+ 未找到任何版本的游戏,请先下崽随意版本的游戏。
+若有已存在的游戏,请在左边的名单中选择“添加文件夹子”,选择 .minecraft 文件夹子将其导入。
+ 下崽游戏
+ 正在获取版本名单
+ 常规版本
+ 可安装模组
+ 锻造版本
+ 新锻造版本
+ 轻飘飘加载器版本
+ 布料版本
+ 错误的版本
+ 雪藏的版本
+ 积灰的版本
+ 我喜欢这个夹
+ 愚人节版本
+ 未知的卡片种类
+ 莫得雪藏版本
+ 莫得版本被雪藏,你可以在版本设置的版本分类选项中雪藏版本。
+再次按下 F11 即可退出雪藏版本查看模式。
+ 将版本列表转换显示时不成功
+ 加载版本图标不成功
+ 我喜欢这个!
+ 我不喜欢这个!
+ 设置
+ 打开文件夹子
+ 版本删除确认
+ 你确定要删除版本 {0} 吗?
+ 你确定要永久地删除版本 {0} 吗?
+ 由于该版本打开了版本隔离,删除版本时该版本对应的存档、亮目害眼包、模组等文件也将被一并删除!
+ 版本 {0} 已永久删除!
+ 版本 {0} 已删除到回收站!
+ 删除版本 {0} 被主动取消
+ 删除版本 {0} 不成功
+ 总进度
+ 下崽速度
+ 剩余文件
+ 剩余线程
+ 单击复制错误详情
+ 已复制错误详情!
+ 下崽香草支持库文件
+ 下崽香草 JSON 文件
+ 下崽布料 API
+ 获取布料主文件下崽地址
+ 下崽布料主文件
+ 下崽香草资源文件
+ 安装游戏
+ 下崽游戏支持库文件
+ 安装锻造(方式 A)
+ 安装新锻造
+ 下崽 {0} 主文件
+ 分析 {0} 支持库文件
+ 下崽 {0} 支持库文件
+ 获取高清不修复下崽地址
+ 下崽高清不修复主文件
+ 安装高清不修复(方式 A)
+ 下崽高清布料
+ 正在获取版本名单
+ 最新正式版,发布于
+ 最新开发版,发布于
+ 最新版本
+ 正式版
+ 战未来版
+ 古代版
+ 愚人节版
+ 稳定版
+ 最新稳定版
+ 最新测试版
+ 测试版
+ 预览版
+ 测试版
+ 推荐版本
+ 平原合成发射台特供下崽
+ 更新日志
+ 另存为
+ 发布于
+ 不兼容锻造
+ 推荐锻造版本:
+ 查看全部版本
+ 拯救安装器
+ 全部版本
+ 种类:
+ 未知版本
+ 下载服务端
+ 转到诅咒锻造
+ 转到模组迷宫
+ 去找可爱的百科娘
+ 复制名称
+ 正在获取版本名单
+ 由于 API 的版本信息更新缓慢,可能没办法识别刚更新不久的安慕希版本,只需等待几天即可自动帮你恢复正常。
+ 正在查找适合的游戏版本……
+ 当前安慕希文件夹子中莫得找到适合这个模组的版本!
+ 所选版本:
+ 整活包下崽:
+ 输入版本名称
+ 下崽整活包文件
+ 准备安装整活包
+ 下崽文件
+ 下崽:
+ 布料简介
+ 布料加载器是新版麦恩克拉夫特下的轻量化模组加载器,你需要先安装它才能安装各种布料模组。
+本页面提供布料安装器下崽,在下崽后你需要手动打开安装器进行安装。
+ 打开官网
+ 版本名单
+ 正在获取布料名单
+ 锻造简介
+ 锻造是一个模组加载器,你需要先安装锻造才能安装各种锻造模组。
+ 打开官网
+ 正在获取锻造名单
+ 安装预览
+ 你还没选择安装布料动态程序接口,这会导致大多数模组没办法使用!
+ 你还没选择安装高清布料,这会导致高清不修复没办法使用!
+ 高清不修复与一部分模组的兼容性不佳,请谨慎安装。
+ 安装结束后,请在模组下崽中搜索高清布料 Origins 并下崽,否则高清不修复会没办法使用!
+ 开始安装
+ 版本名称
+ 回去
+ 正在获取版本名单
+ 点击麦恩克拉夫特项即可回去游戏主版本选择页面!
+ 点击选择
+ 与锻造不兼容
+ 与布料不兼容
+ 与高清不修复不兼容
+ 需要锻造
+ 需要布料
+ 需要高清不修复
+ 需要高清不修复与布料
+ 或更高版本
+ 莫得可用版本
+ 获取版本名单不成功:未知错误,状态为
+ 获取版本名单不成功:
+ 该版本不支持自动帮你安装
+ 版本隔离提示
+ 你还没打开版本隔离,这会导致多个安慕希共用同一个模组文件夹子。
+因此在切换安慕希版本时,安慕希会因为读取到与当前版本不符的模组而原地螺旋升天爆炸。
+平原合成发射台推荐你在开始下崽前,在 设置 → 版本隔离 中打开版本隔离选项!
+ 取消下崽
+ 莫得附加安装
+ 和新锻造不兼容
+ 不兼容老版本布料,请手动下崽高清布料 Origins
+ 刷亲斤
+ 自动帮你安装
+ ▼ 自己装安装包
+ 自己装安装包功能提供了高清不修复、锻造等组件的罐子安装文件下崽,但没办法自动帮你安装。
+在自动帮你安装页面先选择 MC 版本,然后就可以选择高清不修复、锻造等组件,让平原合成发射台自动帮你进行安装了。
+ 自动帮你安装提示
+ 回去自动帮你安装
+ 继续下崽自己装安装包
+ 自己装安装包
+ 资源
+ 模组
+ 整活包
+ 麦恩克拉夫特
+ Opti不Fine
+ 锻造
+ 新锻造
+ 布料
+ 轻飘飘加载器
+ 布料接口
+ Opti炸Fabric
+ 轻飘飘加载器简介
+ 与锻造类似,轻飘飘加载器可以用于加载老版本麦恩克拉夫特中的轻飘飘加载器模组。
+ 打开官网
+ 正在获取轻飘飘加载器名单
+ 搜索模组
+ 名称
+ 来源
+ 全部
+ 版本
+ 全部 (也可自行输入)
+ 随意模组加载器
+ 搜索
+ 重置条件
+ 正在获取模组名单
+ 类型
+ 全部
+ 世界元素
+ 生物群系
+ 维度
+ 矿物 / 资源
+ 天然结构
+ 科技
+ 管道 / 物流
+ 自动化
+ 能源
+ 雷石东
+ 食物 / 烹饪
+ 农业
+ 游戏机制
+ 运输
+ 仓储
+ 魔法
+ 冒险
+ 装饰
+ 生物
+ 装备 / 工具
+ 性能优化
+ 信息显示
+ 服务器
+ 改良
+ 支持库
+ 没办法连接到模组迷宫,所以目前仅显示了来自诅咒锻造的内容,结果可能不全。
+请尝试使用黑魔法以改善网络。
+ 新锻造简介
+ 新锻造是麦恩克拉夫特 1.20.1+ 的模组加载器,你需要先安装它才能安装各种新锻造模组,它也兼容一些锻造模组。
+本页面提供新锻造安装器下载,在下载后你需要手动打开安装器进行安装。
+ 打开官网
+ 正在获取新锻造名单
+ 高清不修复简介
+ 高清不修复又名 OptiNotFine,它让你可以安装光影、使用高清材质,并且可以大幅提高游戏性能。
+ 打开官网
+ 打开中文网
+ 正在获取高清不修复名单
+ 搜索整活包
+ 名称
+ 来源
+ 全部
+ 版本
+ 全部 (也可自行输入)
+ 搜索
+ 重置条件
+ 正在获取整活包名单
+ 安装已有整活包
+ 在当前选择的麦恩克拉夫特文件夹子下安装整活包
+ 类型
+ 全部
+ 多人
+ 性能优化
+ 硬♂核
+ 战斗
+ 任务
+ 科技
+ 魔法
+ 冒险
+ 大雜燴
+ 探索
+ 小游戏
+ 科幻
+ 空岛
+ 香草改良
+ 喂野兽
+ 由喂野兽官方发布
+ 基于地图
+ 轻量整合
+ 大型整合
+ 杂项
+ 没办法连接到模组迷宫,所以目前仅显示了来自诅咒锻造的内容,结果可能不全。
+请尝试使用黑魔法以改善网络。
+ 没办法连接到诅咒锻造,所以目前仅显示了来自模组迷宫的内容,结果可能不全。
+请尝试使用黑魔法以改善网络。
+ 另存为
+ 刷亲斤
+ 更换海角
+ 加载中
+ 点击更换外壳(右键查看更多选项)
+ 在获取外壳了,你先别急!
+ 选取拯救外壳的位置
+ 外壳拯救成功!
+ 拯救外壳不成功
+ 外壳文件已损坏:
+ 有在获取的外壳了,你先别急!
+ 正在刷亲斤头像……
+ 已刷亲斤头像!
+ 刷亲斤外壳缓存不成功
+ 更改外壳成功!
+ 在更换海角了,你先别急!
+ 登录不成功,没办法换掉海角!
+ 在获取海角名单了,你先别急……
+ 选择海角
+ 换掉海角不成功
+ 换掉海角成功!
+ 迁移者海角
+ 领域地图制作者海角
+ Mojira 管理员海角
+ Crowdin 中文翻译者海角
+ Crowdin 翻译者海角
+ Cobalt 海角
+ 香草海角
+ MINECON 2011 参与者海角
+ MINECON 2012 参与者海角
+ MINECON 2013 参与者海角
+ MINECON 2015 参与者海角
+ MINECON 2016 参与者海角
+ 樱花海角
+ 15 周年纪念海角
+ 紫色心形海角
+ 追随者海角
+ MCC 15 周年海角
+ 莫得海角
+ 想玩哪个
+ 版本设置
+ 正版
+ 离线
+ 统一通行证
+ 正在加载
+ 在加载了,你先别急
+ 正在发射游戏
+ 当前步骤
+ 下崽支持
+ 登录方式
+ 正版登录
+ 发射进度
+ 下崽速度
+ 你不知道
+ 初始化
+ 联机离线登录
+ 离线登录
+ 正版登录
+ 统一通行证登录
+ 第三方登录
+ 未找到离线外壳自定义文件,可能它已被删除。平原合成发射台将使用默认的 Steve 外壳!
+ 雪藏主题 滑稽彩 已解锁!
+ 麦恩克拉夫特,发射!
+ 下崽游戏
+ 你倒是装一个游戏啊
+ 发射不成功
+ 发射,成功!
+ 等待游戏窗口出现
+ 结束处理
+ 完了
+ 正在导出发射脚本
+ PCL 即将在当前文件夹子下自动安装整活包。
+ 自动安装
+ 快照版提示
+ 发射日志
+ 快照版包含尚未正式发布的测试功能,仅用于赞助者本人尝鲜。请不要发给其他人或者用来制作整活包哦!
+ 若已累积赞助¥23.33,在爱发电私信发送 “解锁码” 即可永久雪藏此提示。
+ 正在加载主页……
+ 你不知道?
+ 回声洞
+ 邮箱
+ 密码
+ 记住密码
+ 注册账号
+ (#`O′) 倒是填个账号啊!
+ (#`O′) 你还没填密码呢!
+ 找回密码
+ 加载中
+ 更换角色
+ 退出登录
+ 正在登录中,请稍后再更换角色!
+ 在尝试更换了,你先别急!
+ 更换角色不成功
+ 运动员名如果包含英文、数字、下划线以外的内容,可能会没办法进入麦恩克拉夫特 1.18 以后的世界!
+ 游戏运动员名
+ 运动员名不能为空!
+ 运动员名不能包含英文引号!
+ 发射设置已被禁用!
+ 登录
+ » 购买正版
+ » 前往官网
+ 添加新账号
+ 请在登录账号后再发射游戏!
+ 已取消登录!
+ 正版登录验证不成功,请尝试在 [设置 → 发射台] 中关掉 [验证 SSL 证书] 然后再试。
+
+原始错误信息:
+ 已取消登录!
+ 加载中
+ 外壳与海角
+ 修改外壳
+ 拯救外壳
+ 刷亲斤头像
+ 修改海角
+ 修改信息
+ 修改密码
+ 修改运动员名
+ 切换账号
+ 正在更改外壳,先等等!
+ 登录不成功,没办法换掉外壳!
+ 正在换外壳……
+ 正在登录,将在登录完成后继续换外壳……
+ 换外壳不成功
+ 换外壳不成功:与 Bugjump 外壳服务器的连接超时,请检查你的网络是否通畅!
+ 账号
+ 密码
+ 记住密码
+ 注册账号
+ 统一通行证
+ 账号不能为空!
+ 密码不能为空!
+ 找回密码
+ 加载中
+ 换密码
+ 退出登录
+ 帮助
+ 刷亲斤
+ 关于与鸣谢
+ 哆啦A梦
+ 反馈
+ 新功能投票
+ 搜索帮助
+ 正在加载帮助名单
+ 不好意思,帮助库目前只支持简体中文
+ 正在刷亲斤……
+ 在提交新反馈前,建议先搜索反馈列表,以避免重复提交。
+如果没办法打开该网页,请尝试使用黑魔法。
+ 反馈提示
+ 提交新反馈
+ 查看反馈名单
+ 你是不是要打开新功能投票网页?
+如果没办法打开该网页,请尝试使用黑魔法。
+ 新功能投票
+ 打开
+ 关于
+ 龙腾猫跃
+ 平原合成发射台的作者!
+ V 作者 50
+ 当前版本:%VERSION%(%VERSIONCODE%.%BRANCH%)
+ 开源代码
+ 特别鸣谢
+ 提供 BMCLAPI 镜像源和锻造安装工具,详见 https://bmclapi.bangbang93.com
+ V 镜像源 50
+ MC 百科
+ 提供了模组名称的中文翻译和更多相关信息!
+ 打开百科
+ 提供了 Java Launch Wrapper 和一些重要服务支持!
+ 提供了 MCIM 中国模组下载镜像源和帮助库图床!
+ 设计并制作了平原合成发射台图标,让我从做图标的水深火热中得到了解脱……
+ 在内测中找出了一大堆没人想得到的诡异 Bug,有非同寻常的 Bug 体质
+ 麦恩克拉夫特中文论坛
+ 虽然已经关站了,但感谢此前提供了 MCBBS 镜像源……
+ 平原合成发射台内群的各位
+ 感谢内群的沙雕网友们这么久以来对我和平原合成发射台的支持与鼓励!
+ 赞助者
+ 以下是 2024 年 8 月的高级赞助者们!感谢各位对平原合成发射台和伟大的咕咕咕事业的支持!
+ 生成解锁码
+ V 作者 50
+ 复制识别码
+ 输入解锁码
+ 法律信息
+ 许可与版权声明
+ 查看许可文档
+ 查看来源网站
+ 用户协议与免责声明
+ 隐私说明
+ 本软件的 User Agent 中包含启动器的版本号,以统计各版本的用户数量。
+除此之外,本软件不会向开发者上传任何其他信息。
+ 其他信息
+ Copyright © 龙腾猫跃 2016. All Rights Reserved.
+计算机软件著作权登记号:2020SR0875133
+违法违规行为举报投诉邮箱:hexdragon@vip.qq.com
+非 MINECRAFT 官方产品。未经 MOJANG 或 MICROSOFT 批准,也不与 MOJANG 或 MICROSOFT 关联。
+ 为便于维护,开源内容中莫得哆啦A梦功能……
+ 离线外壳
+ 由于技术问题,此功能只保证对 1.19.2 以前的版本有效!
+ 随机
+ 随机选择一个默认外壳
+ 正版外壳
+ 使用某个正版运动员的外壳
+ 自定义
+ 以亮目害眼包的形式加载自定义外壳。
+使用此方式更换的外壳在多人游戏中仅自己可见,且会替换游戏中所有的角色。
+ 正版运动员名
+ 拯救外壳
+ 刷亲斤缓存
+ 刷亲斤并重新下崽平原合成发射台当前显示的外壳
+ 换外壳
+ 重置外壳
+ 发射选项
+ 游戏窗口抬头
+ 自定义游戏窗口的抬头,若留空则不进行更改。
+支持以下替换标记:
+ · {user}:运动员名字
+ · {login}:运动员的登录方式
+ · {name}:游戏版本名
+ · {date}、{time}:当前的系统时间
+ · {version}:游戏对应的香草版本号
+ 自定义信息
+ 该信息会显示在游戏主界面的左下角,与 F3 调试页面的左上角
+ 版本隔离
+ 关掉
+ 所有版本均使用同一档案,存档、模组、亮目害眼包等均为公用。
+若存在多个安装了模组的版本,可能会导致模组冲突。
+ 隔离可安装模组的版本
+ 可安装模组的版本(例如锻造、布料)均互相独立以避免模组冲突,其他版本(例如香草)则不会被隔离。
+ 隔离非正式版
+ 将麦恩克拉夫特快照、预发布版、古代版本、愚人节版本与其他版本进行隔离
+ 隔离可安装模组的版本和非正式版
+ 隔离所有版本
+ 不同版本之间的存档、模组、亮目害眼包等均不互通。
+这会导致不同香草版本间的存档不能共用,所以一般不推荐。
+ 发射台可见性
+ 游戏发射后马上紫砂
+ 游戏发射后雪藏,游戏退出后自动帮你关掉
+ 游戏发射后雪藏,游戏退出后重新打开
+ 游戏发射后最小化
+ 游戏发射后啥也不干
+ 进程优先级
+ 高(优先保证游戏运行,游戏像吃了德芙一样丝滑,但可能造成其他程序卡顿)
+ 中(平衡)
+ 低(优先保证其他程序运行,但可能让游戏卡顿,适合挂机时使用)
+ 窗口大小
+ 全屏
+ 默认
+ 与发射台尺寸一致
+ 自定义尺寸
+ 锻造 1.12.2 等个别版本存在 Bug,会导致高度设定莫得效
+ 最大化
+ 游戏爪哇
+ 若将爪哇 放在游戏文件夹子或平原合成发射台文件夹子,在进行自动选择时平原合成发射台会尽量优先选择它
+ 捞丁……
+ 自动帮你搜索
+ 手动导入
+ 游戏内存
+ 32 位爪哇 最多只能分配 1 GB 内存,建议安装 64 位爪哇!
+ 自动帮你配置
+ 根据安装的模组量与电脑剩余内存,动态调整为游戏分配的内存
+ 自定义
+ 发射游戏前进行内存优化
+ 内存优化能将当前物理内存占用降低约 1/3,不仅限于安慕希!
+如果使用机械硬♂盘,这还可能会导致一小段时间的严重卡顿。
+使用 --memory 参数发射平原合成发射台可以偷偷执行内存优化。
+ 已使用内存
+ 游戏分配
+ 高级发射选项
+ JVM 参数头
+ 发射麦恩克拉夫特时使用的额外 JVM 参数,在莫得确定把握的情况下请不要尝试修改。
+你可以通过点击左侧选项卡的初始化按钮来恢复到默认设置。
+ JVM 参数尾
+ 文本框中的内容将会被直接拼合在发射参数的末尾。
+例如输入 --demo 则会以试玩模式发射游戏。
+ 发射前执行命令
+ 在安慕希发射前执行特定命令或程序,语法与 Windows 的命令提示符一致。
+
+可以使用以下替换标记实现相对路径(路径均以 \ 结尾):
+ · {path}:平原合成发射台的 exe 文件所在的文件夹子
+ · {minecraft}:.minecraft 文件夹子
+ · {verpath}:版本文件夹子(.minecraft\versions\版本名\)
+ · {verindie}:打开版本隔离时等同版本文件夹子,未打开时等同 .minecraft 文件夹子
+ · {java}:游戏运行时的爪哇文件夹子
+
+除此之外,也支持以下替换标记:
+ · {user}:运动员名字
+ · {login}:运动员的登录方式
+ · {uuid}:运动员的身份证号
+ · {name}:游戏版本名
+ · {date}、{time}:当前的系统时间
+ · {version}:游戏对应的香草版本号
+
+例如:
+ · "{verpath}test.exe" :运行版本文件夹子下的 test.exe 程序
+ · "{java}java.exe" -jar "{verpath}test.jar" :用爪哇运行版本文件夹子下的 test.jar
+ · notepad "{verindie}option.txt" :使用记事本打开该版本的设置文件
+
+涉及路径的操作最好都打上双引号,以避免路径中的空格导致运行不成功。
+执行命令时,命令行所在的目录是当前的 .minecraft 文件夹子。
+ 等待命令执行完成后再继续发射
+ 忽略爪哇兼容性警告
+ 警告:强烈推荐在版本设置中关掉特定版本的警告,而不是在这里关掉所有版本的警告!
+如果在设置中手动选择了与当前版本不兼容的爪哇,则自动帮你跳过兼容性警告弹窗,强制使用手动选择的爪哇。
+ 关掉文件校验
+ 警告:强烈推荐在版本设置中关掉特定版本的校验,而不是在这里关掉所有版本的校验!
+完全不更改 assets;不校验 libraries、第三方登录库与版本主罐子文件是否被修改。
+如果你莫得修改相关文件,别瞎勾选此项。
+ 发射设置项存在异常,已被自动重置
+ 重载发射设置时出错
+ 已初始化发射设置!
+ 初始化发射设置不成功
+ 改变离线外壳不成功
+ 离线外壳已清空!
+ 清空离线外壳不成功
+ 可用
+ 自动帮你选择合适的爪哇
+ 更新设置爪哇下拉框不成功
+ 未找到可用的爪哇
+ 在搜索爪哇了,你先别急!
+ 已将该爪哇加入爪哇名单!
+ 该爪哇存在异常,没办法使用
+ 已找到 {0} 个爪哇,请检查下拉框查看名单!
+ 若在游戏发射后立即关掉发射台,炸掉检测、换掉游戏抬头等功能将失效。
+如果想保留这些功能,可以选择让发射台在游戏发射后雪藏,游戏退出后自动帮你关掉。
+ 提醒
+ 内存优化会显著延长发射耗时,建议仅在内存不足时打开。
+如果你在使用机械硬♂盘,这还可能导致一小段时间的严重卡顿。
+
+每次发射游戏,平原合成发射台都需要申请管理员权限以进行内存优化。
+若想自动授予权限,可以右键平原合成发射台,打开 属性 → 兼容性 → 以管理员身份运行此程序。
+ 提醒
+ 游戏
+ 个性化
+ 发射台
+ 联机
+ 初始化本页设置
+ 你是不是要初始化游戏页的所有设置?莫得后悔药哦。
+ 你是不是要初始化发射台页的所有设置?莫得后悔药哦。
+ 你是不是要初始化个性化页的所有设置?莫得后悔药哦。
+(背景图片与音乐、自定义主页等外部文件不会被删除)
+ 你是不是要初始化联机页的所有设置?莫得后悔药哦。
+ 初始化确认
+ 下崽
+ 版本列表源
+ 尽量使用镜像源(加载很快嗷,但版本可能不是最新的)
+ 仅在官方源加载缓慢时改用镜像源
+ 尽量使用官方源(保证版本最新,但加载缓慢)
+ 下崽文件名
+ 决定下崽的模组的默认文件名中,简体中文译名应该放在哪个位置
+你不会觉得我们有功夫给模组译名搞简体吧?
+ 译名位于文件名开头:[遗物] relics-0.1.14
+ 译名位于文件名开头:遗物-relics-0.1.14
+ 译名位于文件名末尾:relics-0.1.14-遗物
+ 我英语很好:relics-0.1.14
+ 最大线程数
+ 线程数越多,限速的文件下崽越快,但过高的线程数会造成下崽时非常严重的卡顿。
+一般而言,64 线程已可以保证足够的下崽速度。
+ 速度限制
+ 设置下崽的速度上限,以避免在下崽时导致其他需要联网的程序卡死
+ 目标文件夹子
+ 请在 发射 → 想玩哪个 → 文件夹子名单 中换掉下崽目标文件夹子。
+在某个文件夹子或游戏版本上右键,即可选择打开对应文件夹子。
+ 安装整活包时保留原始压缩包
+ 安装整活包时,在版本文件夹子下保留用于安装的原始整活包压缩包文件
+ 简化模组加载器显示
+ 下崽模组时,若该模组支持锻造和布料,则显示为支持随意模组加载器。
+例如,打开时 JEI 显示支持全版本,关掉后 JEI 就会显示仅支持锻造/布料全版本。
+ 验证 SSL 证书
+ 开启验证会提高安全性、降低盗号风险(见 #2767),但也可能导致正版登录失败(见 #3018)。
+ 辅助功能
+ 游戏更新提示
+ 测试版更新提示
+ 在麦恩克拉夫特测试版(快照、预发布版)更新时弹窗提示
+ 正式版更新提示
+ 在麦恩克拉夫特正式版更新时弹窗提示
+ 游戏语言
+ 自动帮你设置游戏语言
+ 系统
+ 发射台更新
+ 在有新版本时自动帮你下崽
+ 在有新版本时显示提示
+ 仅在有重大漏洞更新时显示提示
+ 关掉更新提示
+ 发射台公告
+ 显示所有公告
+ 显示包括发射台功能调查、活动等在内的全部公告
+ 仅在有重要通知时显示公告
+ 关掉所有公告
+ 缓存文件夹子
+ 平原合成发射台的下崽、外壳等缓存文件的存储位置。
+不推荐路径中带有空格。
+留空即为默认值,重启平原合成发射台后生效。
+ 瞅一眼更新
+ 语言
+ 发射台语言
+ 翻译不保证 100% 准确,修改语言后需要重启平原合成发射台
+当前语言仅供娱乐,请勿当真
+ 调试选项
+ 动画速度
+ 禁止在下崽时复制已存在的文件
+ 在下崽时不直接复制已经存在的文件,而是重新下崽每个文件。
+只建议在测试下崽速度时打开。
+ 调试模式
+ 显示调试信息与更多错误信息。
+这会导致发射台性能略有下降,若莫得特殊需要不建议打开。
+ 添加延迟
+ 在各个环节添加随机的延迟,拖慢加载速度,以测试部分功能是否正常运行。
+这会严重影响发射台运行,若莫得特殊需要不建议打开。
+ 在有新版本时自动帮你下崽(更新快照版可能需要更新密钥)
+ 已初始化发射台页设置!
+ 初始化发射台页设置不成功
+ 起飞~
+ 关掉
+ 如果设置过多的下崽线程,可能会导致下崽时电脑特别卡。
+一般设置 64 线程即可满足大多数下崽需求,除非你知道你在干啥子,否则不建议设置更多的线程数!
+ 朕知道了
+ 部分调试信息将在刷亲斤或发射台重启后切换显示!
+ 若选择此项,即使在将来出现严重问题时,你也没办法获取相关通知。
+例如,如果发现某个版本游戏存在严重 Bug,你可能就会因为没办法得到通知而导致没办法预知的后果。
+
+一般选择 仅在有重要通知时显示公告 就可以让你尽量不受打扰了。
+除非你在制作服务器整活包,或时常手动更新发射台,否则极度不推荐选择此项!
+ 我知道我在干啥子
+ 若选择此项,即使在发射台将来出现严重问题时,你也没办法获取更新并获得修复。
+例如,如果官方修改了登录方式,从而导致现有发射台没办法登录,你可能就会因为没办法更新而没办法开始游戏。
+
+一般选择 仅在有重大漏洞更新时显示提示 就可以让你尽量不受打扰了。
+除非你在制作服务器整活包,或时常手动更新发射台,否则极度不推荐选择此项!
+ 确认发射台更新不成功
+ 下载源
+ 尽量使用镜像源(鸽着呢)
+ 仅在官方源加载缓慢时改用镜像源
+ 尽量使用官方源
+ 平原合成发射台即将重启以完全应用语言的切换
+ 去整十八国语言
+ 您先把游戏关闭后再换语言……
+ 你先别急,等下载任务结束再换语言也不迟……
+ 导出设置
+ 导入设置
+ 功能已在画饼,你先别急,让我先急。
+ Mod 管理样式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ 概览
+ 设置
+ 模组管理
+ 刷亲斤
+ 正在刷亲斤……
+ 你是不是要初始化该版本的版本独立设置?莫得后悔药哦。
+ 初始化确认
+ 搜索模组的名称 / 描述 / 标签
+ 打开模组文件夹子
+ 全选
+ 安装模组
+ 检查模组
+ 快速检查模组的版本要求、重复、前置缺失等问题。
+结果仅供参考,由于部分模组标注的信息有误,可能并不准确。
+ 未找到模组
+ 要安装模组,请直接将模组文件拽入平原合成发射台窗口。
+如果你确定你已经安装了模组,但仍然看到了这条提示,则是版本隔离设置有误,请在发射设置中调整版本隔离选项。
+ 正在加载模组名单
+ 已选择 {0} 个文件
+ 更新
+ 启用
+ 禁用
+ 删除
+ 取消选择
+ 打开文件位置
+ 详情
+ 搜索结果
+ 莫得搜索结果
+ 将模组文件直接拽入平原合成发射台窗口即可安装!
+ 目前同时存在启用和禁用的两个模组文件:
+{0}
+{1}
+
+注意,这两个文件的内容不!一!样!
+
+在手动删除或改名换姓其中一个文件后,才能继续。
+ 文件冲突辣!
+ 由于文件被占用,模组的状态切换不成功,请尝试关掉正在运行的游戏后再试!
+ 新版本模组可能不兼容老版本的存档或者其他模组,这可能导致游戏原地螺旋升天爆炸,甚至存档原地螺旋升天爆炸!
+除非整活包作者唆使你更新,否则不要私自更新整活包里的模组!
+在更新模组前,请先备份存档,并检查它的更新日志!
+更新时,老版本的模组会被移动到回收站,以防万一。
+
+请在认真阅读上述警告后再继续!
+ 模组更新警告
+ 无视风险,坚持更新
+ 下崽新版模组文件
+ 替换旧版模组文件
+ 模组更新:
+ 已成功更新 {0} 个模组!
+ 已成功更新:
+ 模组更新不成功:
+ 模组更新已中止!
+ 由于文件被占用,模组删除不成功,请尝试关掉正在运行的游戏后再试!
+ 已将 {0} 丢到回收站!
+ 已将 {0} 个文件丢到回收站!
+ 已彻底删除 {0}!
+ 已彻底删除 {0} 个文件!
+ 没办法读取此模组的信息。
+ 全部
+ 可更新
+ 已启用
+ 已禁用
+ 已爆炸
+ 回去
+ 百科搜索
+ 打开官网
+ 该版本用不了模组
+ 你需要先安装锻造、布料等模组加载器才能使用模组,请在下崽页面安装这些版本。
+如果你已经装过了模组加载器,那么你很可能选错版本了,请点击“想玩哪个”按钮切换版本。
+ 转到下崽页面
+ 想玩哪个
+ 个性化
+ 图标
+ 自动
+ 自定义...
+ 圆石
+ 滥权方块
+ 黄油方块
+ 草(一类方块)
+ 夯土路
+ 哐当
+ 雷石东块
+ 雷石东灯(开)
+ 雷石东灯(关)
+ 这是鸡蛋还是鸭蛋?
+ 布料(布料)
+ 福克斯(新锻造)
+ 分类
+ 自动
+ 从版本列表中雪藏
+ 该版本默认将不会在版本名单中显示。
+在版本列表页面按下 F11,即可查看所有雪藏的版本。
+ 可安装模组的版本
+ 常规版本
+ 积灰版本
+ 愚人节版本
+ 修改版本名
+ 修改版本描述
+ 加入我喜欢这个夹
+ 从我喜欢这个夹中移除
+ 快捷方式
+ 版本文件夹子
+ 存档文件夹子
+ 模组文件夹子
+ 高级管理
+ 导出发射脚本
+ 补全文件
+ 检查版本依赖文件是否完整,并重新下崽 Assets 索引与缺失、校验不成功的文件。
+若游戏缺失音效,请尝试此项。
+ 删掉版本
+ 确认要从版本列表中雪藏该版本吗?雪藏该版本后,它将不再出现于平原合成发射台显示的版本列表中。
+此后,在版本列表页面按下 F11 才可以查看被雪藏的版本。
+ 雪藏版本提示
+ 默认描述
+ 修改版本的描述文本,留空则使用平原合成发射台的默认描述。
+ 换掉描述
+ 版本改名换姓
+ 改名换姓成功!
+ 版本改名换姓不成功
+ 选择脚本拯救位置
+ 请在当前发射任务结束后再试!
+ 正在导出发射脚本……
+ 正在导出发射脚本……(注意,使用脚本发射可能会导致登录失效!)
+ 导出发射脚本不成功
+ 文件补全
+ 在处理了,你先别急!
+ 成功!
+ 不成功:
+ 你确定要永远删掉版本 {0} 吗?
+介个版本打开了版本隔离,删除版本时该版本对应的存档、亮目害眼包、模组等文件也将被一并删除!
+ 你确定要删除版本 {0} 吗?
+ 版本删除确认
+ 版本 {0} 已丢到回收站!
+ 版本 {0} 被永远删掉了!
+ 请先关闭 [版本设置 → 设置 → 高级启动选项 → 关闭文件校验],然后再尝试补全文件!
+ 请先关闭 [设置 → 高级启动选项 → 关闭文件校验],然后再尝试补全文件!
+ 已初始化版本独立设置!
+ 初始化版本独立设置不成功
+ 马上会把第三方登录设置覆盖为 LittleSkin 登录。
+除非你是腐竹,或者腐竹要求你这样做,否则请不要继续。
+
+真的要覆盖当前设置吗?
+ 设置覆盖确认
+ LittleSkin 登录
+ 本页面的设置均只对当前版本生效,这对整活包制作应该会有用。
+你也可以在设置页面中修改对全部版本生效的全局设置。
+ 使用全局设置
+ 打开
+ 关掉
+ 与别的未打开隔离的版本均使用同一档案,存档、模组等均为公用。
+如果有别的版本的锻造或布料,可能会由于模组与版本冲突导致其他 Bug。
+ 让这个版本与其他版本的存档、模组等档案相互独立,互不干涉
+ 服务器
+ 登录方式
+ 正版登录或离线登录
+ 仅正版登录
+ 仅离线登录
+ 第三方登录:统一通行证
+ 第三方登录:Authlib Injector 或 LittleSkin
+ 服务器 ID(必填)
+ 腐竹后台 → 集成说明 中提供的服务器 ID
+ 认证服务器(必填)
+ Yggdrasil API 认证服务器的完整地址
+ 注册链接
+ 注册账号的网页地址,如 https://xxxxx.xxx/auth/register
+ 服务器名称
+ 显示在登录页面的服务器名称
+ 自动帮你进入服务器
+ 在打开麦恩克拉夫特后自动帮你进入某服务器。
+用英文冒号间隔 IP 与端口,例如 114.51.41.91:9810。
+ 腐竹后台
+ 设置为 LittleSkin
+ 发射麦恩克拉夫特时使用的额外 JVM 参数,在莫得确定把握的情况下请不要尝试修改。
+若留空,则使用全局设置的值。
+ 文本框中的内容将会被直接拼合在发射参数的末尾。
+例如输入 --demo 则会以试玩模式发射游戏。
+若留空,则使用全局设置的值。
+ 该项不会覆盖全局设置:发射时会先执行全局设置的命令,再执行版本设置的命令。
+
+在安慕希发射前执行特定命令或程序,语法与 Windows 的命令提示符一致。
+
+可以使用以下替换标记实现相对路径(路径均以 \ 结尾):
+ · {path}:平原合成发射台的 exe 文件所在的文件夹子
+ · {minecraft}:.minecraft 文件夹子
+ · {verpath}:版本文件夹子(.minecraft\versions\版本名\)
+ · {verindie}:打开版本隔离时等同版本文件夹子,未打开时等同 .minecraft 文件夹子
+ · {java}:游戏运行时的爪哇文件夹子
+
+除此之外,也支持以下替换标记:
+ · {user}:运动员名字
+ · {login}:运动员的登录方式
+ · {uuid}:运动员的身份证号
+ · {name}:游戏版本名
+ · {date}、{time}:当前的系统时间
+ · {version}:游戏对应的香草版本号
+
+例如:
+ · "{verpath}test.exe" :运行版本文件夹子下的 test.exe 程序
+ · "{java}java.exe" -jar "{verpath}test.jar" :用爪哇运行版本文件夹子下的 test.jar
+ · notepad "{verindie}option.txt" :使用记事本打开该版本的设置文件
+
+涉及路径的操作最好都打上双引号,以避免路径中的空格导致运行不成功。
+执行命令时,命令行所在的目录是当前的 .minecraft 文件夹子。
+ 如果在设置中手动选择了与当前版本不兼容的爪哇,则自动帮你跳过兼容性警告弹窗,强制使用手动选择的爪哇。
+ 完全不更改 assets;不校验 libraries、第三方登录库与版本主罐子文件是否被修改。
+如果你莫得修改相关文件,请嫑瞎勾选此项。
+ 放弃吧!只需要点一下右下角的小白旗……
+ 看到右下角的那面小白旗了吗?
+ 这里建议点一下右下角的小白旗投降呢.jpg
+ 右下角的小白旗永远等着你……
+ 未找到可用的帮助;若不需要帮助页面,可以在 设置 → 个性化 → 功能雪藏 中将其雪藏
+ 你先别急……
+ 正在发射 {0}……
+ 请先选择一个麦恩克拉夫特版本!
+ 已刷亲斤主页!
+ EventData 必须为以 http:// 或 https:// 开头的网址。
+平原合成发射台不支持其他乱七八糟的下崽协议。
+ 事件执行不成功
+ 未知的事件类型:{0}
+请检查事件类型填写是否正确,或者平原合成发射台是否为最新版本。
+ 在获取资源了,你先别急……
+ 由于音频设备变更,音乐播放功能在重启平原合成发射台后才能恢复!
+ 播放音乐不成功({0}):平原合成发射台不支持播放音频属性在中途发生变化的音乐
+ 播放音乐不成功({0}):平原合成发射台可能不支持此音乐格式,请将格式转换为 .wav、.mp3 或 .flac 后再试
+ 初始化音乐列表失败
+ 已暂停:{0}
+ 左键恢复播放,右键播放下一曲。
+ 左键恢复播放,右键重新从头播放。
+ 正在播放:{0}
+ 左键暂停,右键播放下一曲。
+ 左键暂停,右键重新从头播放。
+ 刷亲斤背景音乐 UI 失败
+ 音乐播放尚未开始!
+ 重新播放:{0}
+ 未检测到可用的背景音乐!
+ 背景音乐已清除!
+ 背景音乐已刷亲斤:{0}
+ 刷亲斤背景音乐播放失败
+ 平原合成发射台没办法创建平原合成发射台文件夹子({0}平原合成发射台),请尝试:
+1. 将平原合成发射台移动到其他文件夹子{1}
+2. 删除当前目录中的平原合成发射台文件夹子,然后再试。
+3. 右键平原合成发射台选择属性,打开 兼容性 中的 以管理员身份运行此程序。
+ 平原合成发射台莫得对当前文件夹子的写入权限,请尝试:
+1. 将平原合成发射台移动到其他文件夹子{0}
+2. 删除当前目录中的平原合成发射台文件夹子,然后再试。
+3. 右键平原合成发射台选择属性,打开 兼容性 中的 以管理员身份运行此程序。
+ (例如 C 盘和桌面以外的其他位置)
+ 运行环境错误
+ 开源版本说明
+ 该版本中莫得以下特性:
+- 诅咒锻造 API 调用:需要 API Key(你可以要一个,然后丢到 SecretHeadersSign 方法中)
+- 巨硬登录:你需要自行申请 Client ID,然后加入 ModSecret.vb 的开头
+- 更新与联网通知:避免滥用隐患
+- 主题切换:这是需要赞助解锁的纪念性质的功能,别让赞助者太伤心啦……
+- 哆啦A梦:开发早期往里面塞了些开发工具,整理起来太麻烦了
+ 该版本中莫得主题功能……
+ 该版本中莫得更新功能……
+ 当前文件夹子
+ 官方发射台文件夹子
+ 未找到版本
+ 平原合成发射台莫得对该文件夹子的访问权限,请右键以管理员身份运行平原合成发射台
+ 需要安装前置版本:
+ 未知错误:
+ 外壳图片大小应为 64x32 像素或 64x64 像素!
+ 外壳文件大小需小于 24 KB,而所选文件大小为
+ 外壳文件存在错误
+ 这个外壳是 Steve 模型(粗手臂)还是 Alex 模型(细手臂)?
+ 选择外壳种类
+ Steve 模型
+ Alex 模型
+ 我不造啊
+ 请在外壳下崽页面确认外壳种类后再使用此外壳!
+ 新版本:
+ 更新时间:
+ 更新于:
+ Bugjump 生啦!
+ 下崽
+ 更新日志
+ 香草
+ 莫得效的麦恩克拉夫特文件夹子:{0}
+ 该版本未被加载,请向作者反馈此问题
+ 平原合成发射台没办法识别该版本的安慕希版本号
+ 识别不了:{0}
+ 未找到版本 JSON 文件:{0}
+ 版本 JSON 文件有误,内容为:{0}
+ 版本依赖项出现套娃:{0}
+ 初始化版本 JSON 不成功({0})
+ 预发布版
+ 发布候选
+ 实验性快照
+ 古代版本
+ 发生了未知错误,请向作者反馈此问题
+ 统一通行证验证
+ Authlib 验证
+ 莫得效的布料版本:{0}
+ 莫得效的 Neo/锻造版本:{0}
+ 有毒的育碧服务器一直都被大家忽视和低估,于是我们超级加强了它!
+ 研究表明:运动员喜欢作出选择——越多越好!
+ 一次一个方块更新!迎接全新的挖掘、合成与骑乘玩法吧!
+ 我们加入了 20 亿个新的维度,让无限的想象变成了现实!
+ 我们从地下室的废墟里找到了这个开发于 1994 年的杰作!
+ 是时候让麦恩克拉夫特变得更加现代化了!
+ 作为一款全年龄向的游戏,我们需要和平,需要爱与拥抱。
+ 这个秘密计划了两年的更新将游戏推向了一个新高度!
+ 没办法读取版本文件夹子,可能是因为莫得权限({0}versions)
+ 外壳文件
+ 选择外壳文件
+ 离线 唯一识别身份证 无正版外壳文件。
+ 身份证号是空的。
+ 外壳返回值是空的,可能是未设置自定义外壳的运动员
+ 外壳地址种类无效:{0}
+ 未从外壳返回值中找到符合条件的 Property
+ 外壳返回值中莫得外壳数据项,可能是未设置自定义外壳的运动员
+ 运动员未设置自定义外壳
+ 该版本不存在资源文件索引信息
+ 找不到 Asset Index
+ 非预期的结果({0})
+ 适用于
+ 个前置
+ 个前置
+ 次下崽
+ 次下崽
+ 游戏版本
+ {0}更新
+ 另存为
+ 前置模组
+ 可选版本
+ 正式版
+ 测试版
+ 测试版
+ 万
+ 个小目标
+ 兆
+ 莫得符合条件的结果
+ 年
+ 年
+ 个月
+ 个月
+ 月
+ 月
+ 天
+ 天
+ 小时
+ 小时
+ 分钟
+ 分钟
+ 秒
+ 秒
+ 前
+ 后
+ 可能由于网上冲浪用具未正确配置,平原合成发射台没办法为你打开网页。
+网址已经复制到剪贴板,若有需要可以手动粘贴访问。
+网址:{0}
+ 打不开网页
+ 复制了!
+ 可能同时打开了多个平原合成发射台,程序可能会出现未知问题!
+ 是否反馈此问题?如果不反馈,这个问题可能永远没办法得到解决!
+ 出现错误
+ 反馈
+ 若你在汇报一个 Bug,请点击 打开文件夹子 按钮,并上传 Log(1~5).txt 中包含错误信息的文件。
+游戏原地螺旋升天爆炸一般与发射台莫得关系,请不要因为游戏原地螺旋升天爆炸而提交反馈。
+ 反馈提交提醒
+ 打开文件夹子
+ 不需要
+ 你的 PCL 不是最新版,因此无法提交反馈。
+请在更新后,确认该问题在最新版中依然存在,然后再提交反馈。
+ 更新
+ 没办法提交反馈
+ 平原合成发射台的运行环境存在问题。请尝试重新安装 .NET Framework 4.6.2 然后再试。若无法安装,请先卸载较新版本的 .NET Framework,然后再尝试安装。
+ 平原合成发射台的权限不足。请尝试右键平原合成发射台,选择以管理员身份运行。
+ 你的电脑运行内存不足,导致平原合成发射台没办法继续运行。请在关掉一部分不需要的程序后再试。
+ 由于操作系统或显卡存在问题,导致出现错误。请尝试重启平原合成发射台。
+ 你的网络环境不佳,导致难以连接到服务器。请检查网络,多重试几次,或尝试使用魔法。
+ 获取爪哇
+ 补全文件
+ 获取发射参数
+ 解压文件
+ 预发射处理
+ 执行自定义命令
+ 发射进程
+ 等游戏窗口出来冒泡
+ 结束处理
+ 内存优化
+ 麦恩克拉夫特发射
+ 发射成功!
+ 已取消发射!
+ 已取消导出发射脚本!
+ 不可与现有文件夹子重名!
+ 文件夹子名不能以小数点结尾!
+ 文件夹子名不可包含 % 字符!
+ 文件夹子名不能以空格结尾!
+ 文件夹子名不能以空格开头!
+ 文件夹子名不可为 %!
+ 输入内容不能为空!
+ 输入的网址没有效!
+ 给我个大小合理的数字!
+ 给我个整数!
+ 不准比 {0} 大!
+ 不准比 {0}小!
+ 正则检查失败!
+ 长度必须为 {0} 个字符!
+ 长度最长为 {0} 个字符!
+ 长度至少需 {0} 个字符!
+ 输入内容不能包含 %!
+ 输入内容不能为 %!
+ 文件名不能以空格开头!
+ 文件名不能以空格结尾!
+ 文件名不能以小数点结尾!
+ 文件名不可包含 % 字符!
+ 文件名不可为 %!
+ 文件名不能包含这一特殊格式!
+ 不可与现有文件重名!
+ 父文件夹子不存在:{0}
+ 文件夹子路径头存在错误!
+ 文件夹子路径存在错误!
+ 路径中存在无效字符!
+ 当前版本:{0} ({1})
+最新版本:{2} ({3})
+点击以更新,右键查看更新日志。
+ 要在哪个网站上查看更新日志?
+ 查看更新日志
+ 存在错误,没办法获取信息
+ 正在更新模组
+ 正在加载模组名单
+ 错误的模组文件路径({0})
+ 找不到模组文件({0})
+ 莫得读取此文件的权限,请尝试右键以管理员身份运行平原合成发射台
+ 未知
+ 全版本
+ 随意
+ 仅 {0}
+ {0} 版
+ 当前资源仅支持使用英文搜索
+ 诅咒锻造不兼容所选的类型
+ 模组迷宫不兼容所选的类型
+ 莫得搜索结果
+ 快照
+ 未知版本
+ 分析缺失支持库文件
+ 下崽支持库文件
+ 下崽支持库文件(主加载器)
+ 分析资源文件索引地址
+ 分析资源文件索引地址不成功
+ 下崽资源文件索引
+ 后台分析资源文件索引地址
+ 后台下崽资源文件索引
+ 后台复制资源文件索引
+ 后台更新资源文件索引
+ 分析缺失资源文件
+ 下崽资源文件
+ 下崽资源文件(主加载器)
+ 获取到的版本名单长度不足({0})
+ 版本与发布时间数据没办法对应
+ 版本与锻造兼容数据没办法对应
+ 获取到的版本数量不足({0})
+ {0} 官方源
+ 锻造官方源版本信息提取不成功({0})
+ {0} 官方源版本名单解析不成功({1})
+ {0} 版本名单解析不成功({1})
+ 获取到的名单缺乏必要项
+ 手动导入
+ 32 位
+ 未找到 {0} 文件
+ 尝试运行该爪哇不成功
+ 没办法运行该爪哇,请在删除爪哇文件夹子中的 /lib/ext 文件夹子后再试
+ 未找到该爪哇的版本号
+ 分析详细信息不成功,获取的版本为 {0}
+ 该爪哇为 32 位版本,请安装 64 位的爪哇
+ 由于高版本 JRE 对游戏的兼容性很差,因此不再允许使用。你可以使用对应版本的 JDK,而非 JRE!
+ 检查爪哇不成功({0})
+ 爪哇搜索加载器已中断
+ 最高兼容到爪哇 {0}
+ 至少需要爪哇 {0}
+ 需要爪哇 {0}
+ 你在设置中手动指定了使用爪哇 {0},但当前{1}。
+如果强制使用该爪哇,可能导致游戏原地螺旋升天爆炸。
+你也可以将 游戏爪哇设置修改为 自动帮你选择合适的爪哇。
+
+- 指定的爪哇:{2}
+ 爪哇兼容性警告
+ 让平原合成发射台自动帮你选择
+ 强制使用该爪哇
+ 查找爪哇
+ 平原合成发射台未找到 {0}。
+请自行搜索并安装 {1},安装后在 设置 → 发射选项 → 游戏爪哇 中重新搜索或导入。
+ 未找到爪哇
+ 平原合成发射台未找到 {0},是否需要平原合成发射台自动帮你下崽?
+如果你已经安装了 {1},请在 设置 → 发射选项 → 游戏爪哇 中手动导入。
+ 自动帮你下崽
+ 下崽爪哇文件
+ 下崽爪哇 {0}
+ 获取爪哇下崽信息
+ McLaunchStart 必须在 UI 线程调用!
+ 已有游戏正在发射中!
+ 没办法发射麦恩克拉夫特:{0}
+ 错误的状态改变:{0}
+ 游戏路径中不可包含 ! 或 ;({0})
+ 未选择麦恩克拉夫特版本!
+ 麦恩克拉夫特存在问题:{0}
+ 平原合成发射台已经为你发射了 {0} 次游戏啦!
+如果觉得平原合成发射台还算好用的话,也可以考虑赞助一下作者……一点心意也行……
+毕竟一个人开发也不容易(悲)……
+ 疯狂星期四 V 我 50 好不好……
+ 这就 V 你 50!
+ 我建议你吃麦当当
+ 你已经发射了 {0} 次麦恩克拉夫特啦!
+如果觉得麦恩克拉夫特还不错,也可以考虑购买正版支持一下,毕竟开发游戏也真的很不容易……
+在你登录一次正版账号后,就不会再出现这个提示了。
+ 考虑一下正版?
+ 支持正版游戏!
+ 下次一定
+ 未知的登录方式
+ 登录
+ 感谢你对正版游戏的支持!
+雪藏主题 跳票红 已解锁!
+ 选择的角色 {0} 莫得效!
+ 你还莫得创建角色,没办法更换!
+ 你还莫得创建角色,请在创建角色后再试!
+ 你的账户中只有一个角色, 没办法更换!
+ 选择使用的角色
+ 登录不成功:{0}
+ 登录完成后,网页会变得完全空白,把那个空白网页的网址复制到下面的框中就行了!
+如果网不好,它可能一直加载不出来,那就只能试试用黑魔法了。
+ 等待网页登录
+ 返回网址应以 https://login.live.com/oauth20_desktop.srf?code= 开头
+ 登录不成功
+ 登录提示
+ 注册
+ 我知道了
+ 该账号似乎被巨硬夹了,没办法登录。
+ 你还没注册 Xbox 账户,请在注册后再登录。
+ 你的网络所在的国家或地区没办法登录巨硬账号。
+请尝试使用黑魔法。
+ 我不造啊
+ 该账号年龄不足,你需要先修改出生日期,然后才能登录。
+该账号目前填写的年龄是否在 13 岁及以上?
+ 早满 13 岁了~
+ 没满 13 岁~
+ 请在打开的网页中修改账号的出生日期(至少改为 18 岁以上)。
+在修改成功后等待一分钟,然后再回到平原合成发射台,就可以正常登录了!
+ 请根据打开的网页的说明,修改账号的出生日期(至少改为 18 岁以上)。
+在修改成功后等待一分钟,然后再回到平原合成发射台,就可以正常登录了!
+ 登录尝试太过频繁,请等待几分钟后再试!
+ 当前 IP 的登录尝试异常。
+如果你使用了黑魔法,请把它们关掉或更换节点后再试!
+ 购买麦恩克拉夫特
+ 你还没买正版麦恩克拉夫特,或者 Xbox Game Pass 已到期。
+ 请先创建麦恩克拉夫特运动员档案,然后再重新登录。
+ 创建档案
+ 由于设置的离线发射时使用的正版外壳获取不成功,游戏将以无外壳的方式发射。
+请检查你的网络是否通畅,或尝试使用魔法!
+
+详细的错误信息:{0}
+ 外壳获取不成功
+ 正版运动员档案不存在({0})
+ 从官网获取正版身份证号不成功({0})
+ 获取的正版身份证号长度不足({0})
+ 莫得可用的爪哇,已取消发射!
+ 释放爪哇擦腚纸不成功,请查看平原合成发射台日志查找详细信息
+ 高清不修复与自动帮你进入服务器可能不兼容,有概率导致材质丢失甚至游戏原地螺旋升天爆炸!
+ 没办法连接到第三方登录服务器({0})
+ 版本 JSON 中莫得 mainClass 项!
+ 没办法打开 Natives 文件({0}),该文件可能已损坏,请重新尝试发射游戏
+ 此麦恩克拉夫特版本尚不支持艾利克斯外壳,你的外壳可能会显示为史蒂夫!
+ 你必须先登录正版账号,才能进行离线登录!
+ 正版验证
+ 购买正版
+ 试玩
+ 返回
+ 游戏将以试玩模式启动!
+ 请在登录时选择 “其他登录方法”,然后选择 “使用我的密码”。
+如果没有该选项,请选择 “设置密码”,设置完毕后再登录。
+ 需要使用密码登录
+ 重新登录
+ 设置密码
+ 整活包文件
+ 选择整活包压缩文件
+ 未能识别该整活包的种类,没办法安装!
+ 整活包未提供麦恩克拉夫特版本信息
+ 输入版本名称
+ 解压整活包文件
+ 获取模组下崽信息
+ 整活包所需要的部分模组版本已被模组作者删除,因此没办法完成整活包安装,请联系整活包作者更新整活包中的模组版本
+ 构造模组下崽信息
+ 你是不是要下崽整活包中的可选文件 {0}?
+ 下崽可选文件
+ 下崽模组
+ 下崽模组(主加载器)
+ 分析游戏支持库文件(副加载器)
+ 下崽游戏支持库文件(副加载器)
+ 整活包安装
+ 游戏安装
+ 下崽游戏支持库文件
+ 最终整理文件
+ 诅咒锻造整活包安装:
+ 整活包?在装了在装了!
+ 平原合成发射台暂不支持安装需要缝补布料的整活包!
+ 没办法安装整活包,其中出现了未知的模组加载器 {0}!
+ 下崽额外文件
+ 模组迷宫整活包安装:
+ 版本 Json 改名换姓(副加载器)
+ HMCL 整活包安装:
+ MMC 整活包安装:
+ 该整活包未提供游戏版本附加信息,没办法安装!
+ 该整活包未提供游戏版本信息,没办法安装!
+ MCBBS 整活包安装:
+ 请在接下来打开的窗口中选择安装目标文件夹子,它必须是一个空文件夹子。
+ 安装提示
+ 选择安装目标(必须是一个空文件夹子)
+ 麦恩克拉夫特文件夹子路径中不能含有感叹号或分号!
+ 请选择一个空文件夹子作为安装目标!
+ 安装压缩毛巾
+ 已加入游戏文件夹子名单:{0}
+ 麦恩克拉夫特原地螺旋升天爆炸了,让我看看怎么个事……
+ 不支持对包含子键的子键进行改名换姓:{0}。
+ 莫得路径:{0}
+ 莫得文件名:{0}
+ 文件名过长:{0}
+ 复制文件出错:{0} → {1}
+ 选择文件夹子
+ 文件夹子名不能为空!
+ 文件夹子不存在!
+ 文件不存在:{0}
+ 文件大小应为 {0} B,实际为 {1} B
+ 文件大小应大于 {0} B,实际为 {1} B
+ 文件 MD5 应为 {0},实际为 {1}
+ 文件 SHA256 应为 {0},实际为 {1}
+ 文件 SHA1 应为 {0},实际为 {1}
+ 读取到的文件为空
+ 不是有效的 JSON 文件
+ 莫得可用错误信息!
+ 加载中
+ 加载不成功
+ 未知不成功
+ 网络环境不佳,请重试或尝试使用黑魔法
+ 麦恩克拉夫特 {0} 下崽
+ 该版本正在下崽中!
+ 版本 {0} 已存在,是否重新下崽?
+这会覆盖版本的 JSON 与罐子文件,但不会影响版本隔离的文件。
+ 版本已存在
+ 下崽版本 JSON 文件
+ 分析核心罐子文件下崽地址
+ 下崽核心罐子文件
+ 获取原版 JSON 文件下崽地址
+ 分析原版支持库文件(副加载器)
+ 下崽原版支持库文件(副加载器)
+ 分析资源文件索引地址(副加载器)
+ 分析资源文件索引地址失败
+ 添加客户端版本失败
+ 下崽资源文件索引(副加载器)
+ 分析所需资源文件(副加载器)
+ 下崽资源文件(副加载器)
+ 选择拯救位置
+ OptiFine {0} 下崽
+ 爪哇 8 或更高版本
+ 由于未找到爪哇,已取消安装。
+ 已取消安装。
+ 安装器运行出错,末行为 {0}
+ 如果没有指定原版下崽器,则不能指定 MC 安装文件夹子
+ 等待原版下崽
+ 运行 OptiFine 安装器失败
+ 安装 OptiFine(方式 A)失败
+ 安装 OptiFine(方式 B)
+ 安装 OptiFine(方式 B)失败
+ 分析 OptiFine 支持库文件
+ 下崽 OptiFine 支持库文件
+ 获取 OptiFine 下崽地址
+ LiteLoader {0} 下崽
+ 未知的麦恩克拉夫特版本({0})
+ 下崽主文件
+ LiteLoader {0} 安装器下崽
+ 启动 LiteLoader 依赖版本下崽
+ 安装 LiteLoader
+ 安装新 LiteLoader 版本失败
+ 分析 LiteLoader 支持库文件
+ 下崽 LiteLoader 支持库文件
+ {0} 下崽
+ 获取 {0} 详细信息
+ 未能找到 {0} 的详细信息!
+ 准备下崽 {0}
+ 获取 {0} 支持库文件
+ 运行 {0} 安装器失败
+ 安装新 {0} 版本失败
+ 安装 {0}(方式 B)
+ 非新版方式安装 Forge 失败
+ Fabric {0} 安装器下崽
+ 分析 Fabric 支持库文件
+ 下崽 Fabric 支持库文件
+ {0}成功!
+ {0}失败:{1}
+ {0}已取消!
+ {0} 安装
+ 版本 {0} 已经存在!
+ 添加忽略标识
+ 删除忽略标识
+ 下崽原版 {0}
+ 下崽 OptiFine {0}
+ 下崽 Forge {0}
+ 下崽 NeoForge {0}
+ 下崽 LiteLoader {0}
+ 下崽 Fabric {0}
+ Minecraft {0} 服务端下载
+ 构建服务端
+ 该服务端正在下载中!
+ 下载服务端文件
+ {0} 版本没有提供服务端文件
+ 错误报告分析结果
+ 麦恩克拉夫特出现错误
+ 查看日志
+ 导出错误报告
+ 错误报告已导出!
+ 很抱歉,PCL 无法确定错误原因。
+ 很抱歉,你的游戏出现了一些问题……
+如果要寻求帮助,请导出错误报告并发给他人,而不是发送这个窗口的截图。
+ 由于 Mod 文件被解压了,导致游戏无法继续运行。
+直接把整个 Mod 文件放进 Mod 文件夹中即可,若解压就会导致游戏出错。
+
+请删除 Mod 文件夹中已被解压的 Mod,然后再启动游戏。
+ 麦恩克拉夫特内存不足,导致其无法继续运行。
+这很可能是因为电脑内存不足、游戏分配的内存不足,或是配置要求过高。
+
+你可以尝试在 更多 → 哆啦A梦 中选择 内存优化,然后再启动游戏。
+如果还是不行,请在启动设置中增加为游戏分配的内存,并删除配置要求较高的材质、模组、光影。
+如果依然不奏效,请在开始游戏前尽量关闭其他软件,或者……换台电脑?
+ 游戏因为使用 Open J9 而崩溃了。
+请在启动设置的 Java 选择一项中改用非 OpenJ9 的 Java,然后再启动游戏。
+ 游戏似乎因为使用 JDK,或 Java 版本过高而崩溃了。
+请在启动设置的 Java 选择一项中改用 JRE 8(Java 8),然后再启动游戏。
+如果你没有安装 JRE 8,你可以从网络中下载、安装一个。
+ 游戏似乎因为你所使用的 Java 版本过高而崩溃了。
+请在启动设置的 Java 选择一项中改用较低版本的 Java,然后再启动游戏。
+如果没有,可以从网络中下载、安装一个。
+ 游戏不兼容你当前使用的 Java。
+如果没有合适的 Java,可以从网络中下载、安装一个。
+ 由于有 Mod 的名称包含特殊字符,导致游戏崩溃。
+请尝试修改 Mod 文件名,让它只包含英文字母、数字、减号(-)、下划线(_)和小数点,然后再启动游戏。
+ 由于缺失 MixinBootstrap,导致游戏崩溃。
+请尝试安装 MixinBootstrap。若安装后依然崩溃,可以尝试在文件名前添加英文感叹号。
+ 你似乎正在使用 32 位爪哇,这会导致麦恩克拉夫特无法使用所需的内存,进而造成崩溃。
+
+请在启动设置的爪哇选择一项中改用 64 位的爪哇再启动游戏,然后再启动游戏。
+如果你没有安装 64 位的爪哇,你可以从网络中下载、安装一个。
+ 你正在使用 32 位的操作系统,这会导致麦恩克拉夫特无法使用所需的内存,进而造成崩溃。
+
+你或许只能重装 64 位的操作系统来解决此问题。
+如果你的电脑内存在 2GB 以内,那或许只能换台电脑了……
+ 由于没装对前置 Mod,游戏直接原地暴毙。
+缺失的依赖项:
+- {0}
+
+赶紧根据上面的提示处理吧,英文要是看不懂就上翻译软件凑合一下。
+ 由于没装对前置 Mod,游戏直接当场去世。
+看下错误日志自己搞定吧,英文要是看不懂就乖乖用翻译软件吧。
+ 你的游戏遇到了一些问题,PCL 为此找到了一个可疑的关键词:{0}。
+
+如果你知道某个关键词对应的 Mod,那么有可能就是它引起的错误,你也可以查看错误报告获取详情。
+ 你的游戏出大事了,平原合成发射台查到以下几个可疑关键词:
+ - {0}
+
+如果你知道哪个关键词对应哪个 Mod,八成就是它搞的鬼,不然你也可以去瞅瞅错误报告找找原因。
+ PCL 怀疑名为 {0} 的 Mod 导致了游戏出错,但不能完全确定。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ 平原合成发射台怀疑以下 Mod 是捣乱的元凶,但也不敢打包票:
+ - {0}
+
+你可以试着一个一个禁用这些 Mod,看看游戏还会不会直接炸裂。
+ 名为 {0} 的 Mod 导致了游戏出错。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ 以下 Mod 导致了游戏出错:
+ - {0}
+
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 名为 {0} 的 Mod 注入失败,导致游戏出错。
+这一般代表着它与其他 Mod 或当前环境不兼容,或是它存在 Bug。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ 以下 Mod 导致了游戏出错:
+ - {0}
+这一般代表着它们与其他 Mod 或当前环境不兼容,或是它存在 Bug。
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 名为 {0} 的 Mod 导致了游戏出错。
+ 名为 {0} 的 Mod 导致了游戏出错:
+其配置文件 {1} 存在异常,无法读取。
+ 名为 {0} 的 Mod 初始化失败,导致游戏无法继续加载。
+你可以尝试禁用此 Mod,然后观察游戏是否还会崩溃。
+ 以下 Mod 初始化失败,导致游戏无法继续加载:
+ - {0}
+
+你可以尝试依次禁用上述 Mod,然后观察游戏是否还会崩溃。
+ 游戏似乎因为方块 {0} 出现了问题。
+
+你可以创建一个新世界,并观察游戏的运行情况:
+ - 若正常运行,则是该方块导致出错,你或许需要使用一些方式删除此方块。
+ - 若仍然出错,问题就可能来自其他原因……
+ 游戏似乎因为世界中的某些方块出现了问题。
+
+你可以创建一个新世界,并观察游戏的运行情况:
+ - 若正常运行,则是某些方块导致出错,你或许需要删除该世界。
+ - 若仍然出错,问题就可能来自其他原因……
+ 你重复安装了多个相同的 Mod:
+ - {0}
+
+每个 Mod 只能出现一次,请删除重复的 Mod,然后再启动游戏。
+ 你可能重复安装了多个相同的 Mod,导致游戏无法继续加载。
+
+每个 Mod 只能出现一次,请删除重复的 Mod,然后再启动游戏。
+ 游戏似乎因为实体 {0} 出现了问题。
+
+你可以创建一个新世界,并生成一个该实体,然后观察游戏的运行情况:
+ - 若正常运行,则是该实体导致出错,你或许需要使用一些方式删除此实体。
+ - 若仍然出错,问题就可能来自其他原因……
+ 游戏似乎因为世界中的某些实体出现了问题。
+
+你可以创建一个新世界,并生成各种实体,观察游戏的运行情况:
+ - 若正常运行,则是某些实体导致出错,你或许需要删除该世界。
+ - 若仍然出错,问题就可能来自其他原因……
+ 由于 OptiFine 与当前版本的 Forge 不兼容,导致了游戏崩溃。
+
+请前往 OptiFine 官网(https://optifine.net/downloads)查看 OptiFine 所兼容的 Forge 版本,并严格按照对应版本重新安装游戏。
+ 无需同时安装 OptiFine 和 Shaders Mod,OptiFine 已经集成了 Shaders Mod 的功能。
+在删除 Shaders Mod 后,游戏即可正常运行。
+ 由于低版本 Forge 与当前 Java 不兼容,导致了游戏崩溃。
+
+请尝试以下解决方案:
+ - 更新 Forge 到 36.2.26 或更高版本
+ - 换用版本低于 1.8.0.320 的 Java
+ 可能由于使用其他启动器修改了 Forge 版本,当前版本的文件存在异常,导致了游戏崩溃。
+请尝试重新全新安装 Forge,而非使用其他启动器修改 Forge 版本。
+ * 事实上,你的游戏没有任何问题,这是你自己触发的崩溃。
+* 你难道没有更重要的事要做吗?
+ 你所安装的部分 Mod 似乎需要使用 Java 11 启动。
+请在启动设置的 Java 选择一项中改用 Java 11,然后再启动游戏。
+如果你没有安装 Java 11,你可以从网络中下载、安装一个。
+ 程序返回了以下信息:{0}
+ 你所使用的 OptiFine 可能导致了你的游戏出现问题。
+
+该问题只在特定 OptiFine 版本中出现,你可以尝试更换 OptiFine 的版本。
+ 你的显卡驱动存在问题,或未使用独立显卡,导致游戏无法正常运行。
+
+如果你的电脑存在独立显卡,请使用独立显卡而非 Intel 核显启动 PCL 与麦恩克拉夫特。
+如果问题依然存在,请尝试升级你的显卡驱动到最新版本,或回退到出厂版本。
+如果还是不行,还可以尝试使用 8.0.51 或更低版本的 Java。
+ 你的显卡驱动存在问题,导致游戏无法正常运行。
+
+请尝试升级你的显卡驱动到最新版本,或回退到出厂版本,然后再启动游戏。
+如果还是不行,可以尝试使用 8.0.51 或更低版本的 Java。
+如果问题依然存在,那么你可能需要换个更好的显卡……
+ 你所使用的材质分辨率过高,或显卡配置不足,导致游戏无法继续运行。
+
+如果你正在使用高清材质,请将它移除。
+如果你没有使用材质,那么你可能需要更新显卡驱动,或者换个更好的显卡……
+ 由于 Night Config 存在问题,导致了游戏崩溃。
+你可以尝试安装 Night Config Fixes 模组,这或许能解决此问题。
+ 你所使用的光影或材质导致游戏出现了一些问题……
+
+请尝试删除你所添加的这些额外资源。
+ 你所安装的 Mod 过多,超出了游戏的 ID 限制,导致了游戏崩溃。
+请尝试安装 JEID 等修复 Mod,或删除部分大型 Mod。
+ 部分文件或内容校验失败,导致游戏出现了问题。
+
+请尝试删除游戏(包括 Mod)并重新下载,或尝试在重新下载时使用 VPN。
+ 由于 Forge 安装不完整,导致游戏无法正常运行。
+请尝试重新安装 Forge。
+ Fabric 提供了以下错误信息:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Fabric 可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ Mod 加载器提供了以下错误信息:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Mod 加载器可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ Fabric 提供了以下解决方案:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Fabric 可能已经提供了解决方案,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ Forge 提供了以下错误信息:
+{0}
+
+请根据上述信息进行对应处理,如果看不懂英文可以使用翻译软件。
+ Forge 可能已经提供了错误信息,请根据错误报告中的日志信息进行对应处理,如果看不懂英文可以使用翻译软件。
+如果没有看到报错信息,可以查看错误报告了解错误具体是如何发生的。
+ 你的游戏出现了一些问题,但 PCL 未能找到相关记录文件,因此无法进行分析。
+ PCL 获取到了没有详细信息的错误原因({0}),请向 PCL 作者提交反馈以获取详情。
+ 此外,
+ 你可以查看错误报告了解错误具体是如何发生的。
+ 如果要寻求帮助,请向他人发送错误报告文件,而不是发送这个窗口的截图。
+ 此外,你正在使用老版本 PCL,更新 PCL 或许也能解决这个问题。
+你可以点击 设置 → 启动器 → 检查更新 来更新 PCL。
+ 重新打开网页
+ 复制代码
+ 登录弹窗初始化失败
+ 登录麦恩克拉夫特
+ 登录网页将自动开启,请在网页中输入 {0}(已自动复制)。
+
+
+如果网络环境不佳,网页可能一直加载不出来,届时请使用 VPN 并重试。
+你也可以用其他设备打开 {1} 并输入上述代码。
+ 网页登录成功!
+ 你拒绝了 PCL 申请的权限……
+ 登录用时太长啦,重新试试吧!
+ 登录轮询失败
+
diff --git a/Plain Craft Launcher 2/Resources/Language/zh_TW.xaml b/Plain Craft Launcher 2/Resources/Language/zh_TW.xaml
new file mode 100644
index 00000000..41e2582f
--- /dev/null
+++ b/Plain Craft Launcher 2/Resources/Language/zh_TW.xaml
@@ -0,0 +1,1936 @@
+
+ 已取消!
+ 確認
+ 取消
+ 資源包
+ 是
+ 否
+ ,
+ :
+ PCL 沒有對 {0} 的訪問權限
+ 快取資料夾不可用
+ PCL 無法訪問快取資料夾,可能導致程式出錯或無法正常使用。
+錯誤原因:{0}
+ 手動設定的快取資料夾不可用,PCL 將使用預設快取資料夾。
+錯誤原因:{0}
+ 環境警告
+ 請將 PCL 從壓縮檔案中解壓縮,或是更換資料夾後再繼續使用!
+程式目前在暫存資料夾中執行,設定、遊戲存檔等可能無法儲存,且部分功能將無法使用。
+ PCL 和新版 Minecraft 均不再支援 32 位元系統,部分功能將無法使用。
+非常建議重裝為 64 位元系統後再進行遊戲!
+ PCL 初始化錯誤
+ 執行環境錯誤
+ 你的 .NET Framework 版本過低或損壞,請在打開的網頁中重新下載並安裝 .NET Framework 4.6.2 後重試!
+ 嚙踝蕭昍昍昍
+ 程式出現未知錯誤
+ 下載
+ 啟動
+ 設定
+ 連線
+ 更多
+ 返回頂部
+ 下載管理
+ 投降
+ 關閉 Minecraft
+ 完整更新日誌
+ PCL 已更新至 {0}
+ 在使用 PCL 前,請同意 PCL 的使用者協議與免責宣告。
+ 協議授權
+ 同意
+ 拒絕
+ 檢視使用者協議與免責宣告
+ [除錯模式] PCL 正以除錯模式執行,這可能會導致效能下降,若無必要請不要開啟!
+ 提示
+ 你已經使用了 99 次 PCL 啦,感謝你長期以來的支援!
+隱藏主題「死忠粉」已解鎖!
+ 還有下載工作尚未完成,是否確認結束?
+ 功能隱藏設定已重新開啟!
+ 功能隱藏設定已暫時關閉!
+ 木大!
+ 輸入的 Authlib 驗證伺服器不符合連結格式 ({0})!
+ 請先下載遊戲,再設定第三方登入!
+ 是否要在實例 {0} 中開啟 LittleSkin 登入?
+你可以在「實例設定 → 設定 → 伺服器選項」中修改登入方式。
+ 第三方登入開啟確認
+ 是否要在實例 {0} 中開啟第三方登入?
+登入伺服器:{1}
+
+你可以在「實例設定 → 設定 → 伺服器選項」中修改登入方式。
+ 請將檔案解壓縮後再拖入!
+ 請拖入一個檔案,而非資料夾!
+ 拖入的檔案不存在:{0}
+ 一次請只拖入一個檔案!
+ 請在 https://github.com/Hex-Dragon/PCL2/issues 提交錯誤報告,以便於作者解決此問題!
+ 已存在一個自訂首頁檔案,是否要將它覆蓋?
+ 覆蓋確認
+ 覆蓋
+ 已載入首頁自訂檔案!
+ 若要安裝模組,請先選擇一個可以安裝模組的實例!
+ 是否將這個檔案作為模組安裝到 {0}
+ 是否將這些檔案作為模組安裝到 {0}
+ 模組安裝確認
+ 已安裝 {0}
+ 已安裝 {0} 個模組!
+ 複製模組檔案失敗
+ PCL 無法處理 rar 格式的壓縮檔案,請在解壓縮後重新壓縮為 zip 格式再試!
+ PCL 無法確認應當執行的檔案拖曳操作……
+ 已關閉執行中的 Minecraft!
+ 強制關閉所有 Minecraft 失敗
+ 無法返回頂部,未找到合適的 RealScroll
+ 無法切換到子畫面(ID {0})
+ 實例選擇
+ 下載管理
+ 實例設定
+ 未知實例
+ 模組下載
+ 模組包下載
+ 資源包下載
+ 眼瞎白
+ 真·滑稽彩
+ 累計贊助達到 ¥23.33 後,在愛發電私訊發送「解锁码」以解鎖。
+右鍵開啟贊助畫面,如果覺得 PCL 做得還不錯就支援一下吧 =w=!
+ 累計贊助達到 ¥23.33 後,在愛發電私訊發送「解锁码」以解鎖
+ · 回報一個程式錯誤,在 Issue 標記為 [已完成] 後回復 Issue 要求解鎖(右鍵開啟回報畫面)
+· 向幫助庫提交 Pull Request,在龍貓合併後解鎖
+ · 回報一個程式錯誤,在回報標記為 [完成] 後回復 Issue 要求解鎖
+· 向幫助庫提交 Pull Request,在龍貓合併後解鎖
+ 個人化設定項存在異常,已被自動重設
+ 重載個人化設定時出錯
+ 已初始化個人化設定
+ 初始化個人化設定失敗
+ 背景圖像
+ 背景圖像({0} 張)
+ 即將刪除背景圖像資料夾中的所有檔案。
+此操作不可復原,是否確認?
+ 警告
+ 背景圖像已清空!
+ 未檢測到可用背景圖像!
+ 背景圖像已重新整理:
+ 重新整理背景圖像失敗,該圖像檔案可能並非標準格式。
+你可以嘗試使用小畫家開啟該檔案並重新儲存,這會讓圖像變為標準格式。
+檔案:
+ 重新整理背景圖像失敗({0})
+ 重新整理背景圖像時出現未知錯誤
+ 改變標題欄圖像失敗,該圖像檔案可能並非標準格式。
+你可以嘗試使用小畫家開啟該檔案並重新儲存,這會讓圖像變為標準格式。
+ 設定標題欄圖像失敗
+ 調整標題欄圖像失敗,該圖像檔案可能並非標準格式。
+你可以嘗試使用小畫家開啟該檔案並重新儲存,這會讓圖像變為標準格式。
+ 調整標題欄圖像失敗
+ 清理錯誤的標題欄圖像失敗
+ 複製標題欄圖像失敗
+ 標題欄圖像已清空!
+ 清空標題欄圖像失敗
+ 背景音樂({0} 首)
+ 背景音樂
+ 即將刪除背景音樂資料夾中的所有檔案。
+此操作不可復原,是否確認?
+ 正在刪除背景音樂……
+ 背景音樂已刪除!
+ 刪除背景音樂失敗
+ 重建背景音樂資料夾失敗
+ 目前已存在佈局檔案,繼續生成教學文件將會覆蓋現有佈局檔案!
+ 繼續
+ 生成教學文件失敗
+ 教學文件已生成!
+ 已重新整理首頁!
+ 1. 點擊「生成教學文件」按鈕,這會在 PCL 資料夾下生成「Custom.xaml」佈局檔案。
+2. 使用記事本等工具開啟這個檔案並進行修改,修改完記得儲存。
+3. 點擊「重新整理首頁」按鈕,檢視首頁現在長什麼樣了。
+你可以在生成教學檔案後直接重新整理首頁,對照著進行修改,更有助於理解。
+直接將自訂首頁檔案拖進 PCL 視窗也可以快捷載入。
+ 首頁自訂教學
+ 隱藏主題 玄素黑 已解鎖!
+ 1. 不抓取或攻擊相關服務或網站,不盜取相關帳戶,沒有謎題可以或需要以此來解決。
+2. 不得篡改或損毀相關公開資訊,請盡量讓它們保持原狀。
+3. 在你感到迷茫的時候,看看回聲洞可能會給你帶來驚喜。
+
+若違規,可能會被從任意相關群中踢出!
+ 解密遊戲的基本規則
+ 我知道了
+ 恕我拒絕
+ 你需要用自己的智慧來找到下一步的線索……
+初始線索:
+ 解密遊戲
+ 幫助
+ 關於
+ 百寶箱
+ 更多
+ 功能隱藏(已暫時關閉,按 F12 以重新啟用)
+ 功能隱藏
+ 重新整理功能隱藏項目失敗
+ 按 F12 即可暫時關閉功能隱藏設定。千萬別忘了,要不然設定就改不回來了……
+ 基礎
+ 不透明度
+ 色調
+ 色調漸變
+ 飽和度
+ 亮度
+ 主題
+ 隱藏主題
+ 龍貓藍
+ 甜檸青
+ 小草綠
+ 鳳梨黃
+ 橡木棕
+ 玄素黑
+ 灰色是個謊言
+ 滑稽樹上滑稽果,滑稽樹下你和我,滑稽之日搞事情,歡樂多又多
+ 99 次重逢的喜悅
+ 這就是傳說中的幸運兒了吧
+ 進行一次正版登入,支援正版遊戲!
+ 右鍵開啟解密遊戲入口
+ 自訂
+ 需要解鎖五個隱藏主題
+ 開啟啟動器時顯示 PCL 標誌
+ 需要小小贊助一下開發者,才能修改主題色彩(悲)……
+ 支援開發者
+ 背景圖像
+ 自適應方式
+ 智慧
+ 當圖像較小時選擇並排,較大時選擇全螢幕
+ 置中
+ 全螢幕
+ 延展圖像並保持長寬比不變,直至填滿整個視窗
+ 延展
+ 延展圖像使其恰好填滿整個視窗,很可能會導致長寬比的改變
+ 並排
+ 置於左上
+ 置於右上
+ 置於左下
+ 置於右下
+ 背景模糊
+ 較強的模糊會導致啟動器嚴重掉幀,請謹慎使用。
+不建議在製作模組包時開啟模糊,以確保 PCL 在低效能電腦上可以流暢執行。
+ 使用彩色背景
+ 開啟資料夾
+ 將背景圖像放到該資料夾,PCL 將會在每次開啟時隨機載入其中的一張圖像
+ 重新整理背景圖像
+ 隨機載入資料夾內的一張背景圖像
+ 清空背景圖像
+ 背景音樂
+ 隨機播放
+ 開啟啟動器自動開始播放
+ 遊戲啟動後自動開始播放,遊戲結束後自動暫停播放
+ 遊戲啟動後自動暫停播放,遊戲結束後自動開始播放
+ 將背景音樂放到該資料夾,PCL 將會播放其中的所有音樂
+ 重新整理背景音樂
+ 重新整理播放清單,並播放清單中的音樂
+ 清空背景音樂
+ 標題欄
+ 無
+ 預設
+ 文字
+ 圖像
+ 標題欄置左
+ 標題欄文字
+ 更改圖像
+ 清空圖像
+ 首頁
+ 空白
+ 預設
+ 存取本機檔案
+ 從 PCL 資料夾下的 Custom.xaml 存取首頁內容。
+你可以手動編輯該檔案,向首頁新增文字、圖片、常用網站、快速啟動等功能。
+ 從指定網址連網取得首頁內容。伺服器管理員也可以用於動態更新伺服器公告。
+如果你製作了穩定執行的連網首頁,可以點擊這條提示投稿,若合格即可加入預設!
+ 聯網更新
+ 重新整理首頁
+ 生成教學檔案
+ 檢視教學
+ 下載連結
+ 首頁預設
+ 你知道嗎?
+ 回聲洞
+ Minecraft 新聞(作者:Nattiden)
+ 簡單首頁(作者:MFn233)
+ 每日模組包推薦(作者:wkea)
+ Minecraft 外觀推薦(作者:wkea)
+ OpenBMCLAPI 儀表板 Lite(作者:Silverteal、Mxmilu666)
+ PCL 首頁市場(作者:凌雲)
+ PCL 更新日誌(作者:Joker2184)
+ PCL 新功能說明書(作者:WForst-Breeze)
+ OpenMCIM 儀表板(作者:SALTWOOD)
+ 功能隱藏
+ 你可以隱藏不需要的畫面或關閉特定功能。在任意畫面按 F12 可以暫時顯示被隱藏的功能。
+ 首畫面
+ 下載
+ 連線
+ 設定
+ 更多
+ 設定 子畫面
+ 遊戲
+ 個人化
+ 啟動器
+ 連線
+ 更多 子畫面
+ 幫助
+ 關於與鳴謝
+ 百寶箱
+ 回報
+ 新功能投票
+ 特定功能
+ 電子信箱隱藏
+ 隱藏第三方登入的帳戶電子信箱顯示,並盡量將電子信箱打碼,以避免隱私洩露。
+此選項的更改將在重啟啟動器後生效。
+ 實例選擇
+ 功能隱藏
+ 僅隱藏本頁簽,設定的禁用內容依然有效。
+可以在保留個人化設定畫面的情況下避免隱藏設定被修改。
+ 音量
+ 抱歉,大部分預設首頁僅支援簡體中文
+ 資料夾清單
+ 重新命名
+ 開啟
+ 重新整理
+ 刪除
+ 復原名稱
+ 移出清單
+ 清空
+ 添加或匯入
+ 新增 .minecraft 資料夾
+ 在 PCL 目前所在資料夾下建立新的 .minecraft 資料夾
+ 添加已有資料夾
+ 將一個已有的 Minecraft 資料夾添加到清單
+ 匯入模組包
+ 在目前選擇的 Minecraft 資料夾下安裝模組包
+ 沒有可用的 Minecraft 資料夾
+ 構建 Minecraft 資料夾清單 UI 出錯
+ 在下載工作進行時,無法添加遊戲資料夾!
+ 在下載工作進行時,無法建立遊戲資料夾!
+ Minecraft 資料夾路徑中不能含有驚嘆號或分號!
+ 輸入顯示名稱
+ 輸入該資料夾在左邊欄清單中顯示的名稱。
+ 添加資料夾失敗 ({0})
+ 向資料夾清單中添加新資料夾失敗
+ 添加資料夾失敗:PCL 沒有存取該資料夾的權限!
+ 此資料夾已在清單中!
+ 資料夾名稱已更新為 {0} !
+ 資料夾 {0} 已添加!
+ 新增 .minecraft 資料夾成功!
+ 是否需要清理 PCL 在該資料夾中的配置檔案?
+這包括各個實例的獨立設定(如自訂圖示、第三方登入配置)等,對遊戲本身沒有影響。
+ 配置檔案清理
+ 刪除
+ 保留
+ 清空
+ 資料夾 {0} 已從清單中移除!
+ 資料夾名稱已復原!
+ 從清單中移除遊戲資料夾失敗
+ 你確認要刪除這個資料夾嗎?
+目標資料夾:{1}
+
+這會導致該資料夾中的所有存檔與其他檔案永久遺失,且不可復原!
+ 刪除警告
+ 如果你在該資料夾中存放了除 Minecraft 以外的其他檔案,這些檔案也會被一同刪除!
+繼續刪除會導致該資料夾中的所有檔案永久遺失,請在仔細確認後再繼續!
+目標資料夾:{0}
+
+這是最後一次警告!
+ 資料夾 {0} 已清空!
+ 資料夾 {0} 已刪除!
+ 輸入新名稱
+ 資料夾名稱已更新為
+ 重新命名資料夾失敗
+ 在下載工作進行時,無法切換遊戲資料夾!
+ 無可用實例
+ 未找到任何實例,請先下載任意版本的遊戲。
+若有已存在的遊戲,請在左邊的清單中選擇「添加資料夾」,選擇 .minecraft 資料夾將其匯入。
+ 下載遊戲
+ 正在獲取版本清單
+ 一般實例
+ 可安裝模組
+ Forge 實例
+ NeoForge 實例
+ LiteLoader 實例
+ Fabric 實例
+ 錯誤的實例
+ 隱藏的實例
+ 不常用實例
+ 我的最愛
+ 愚人節實例
+ 未知的卡片種類
+ 無隱藏實例
+ 沒有實例被隱藏,你可以在實例設定的實例分類選項中隱藏實例。
+再次按下 F11 即可結束隱藏實例檢視模式。
+ 將實例清單轉換顯示時失敗
+ 載入實例圖示失敗
+ 添加至我的最愛
+ 從我的最愛中移除
+ 設定
+ 開啟資料夾
+ 實例刪除確認
+ 你確認要刪除實例「{0}」嗎?
+ 你確認要永久地刪除實例「{0}」嗎?
+ 由於該實例開啟了實例隔離,刪除實例時該實例對應的存檔、資源包、模組等檔案也將被一併刪除!
+ 實例「{0}」已永久刪除!
+ 實例「{0}」已刪除到資源回收筒!
+ 刪除實例「{0}」被主動取消
+ 刪除實例「{0}」失敗
+ 總進度
+ 下載速度
+ 剩餘檔案
+ 剩餘執行緒
+ 單擊複製錯誤詳情
+ 已複製錯誤詳情!
+ 下載原版支援庫檔案
+ 下載原版 JSON 檔案
+ 下載 Fabric API
+ 獲取 Fabric 主檔案下載連結
+ 下載 Fabric 主檔案
+ 下載原版資源檔案
+ 安裝遊戲
+ 下載遊戲支援庫檔案
+ 安裝 Forge(方式 A)
+ 安裝 NeoForge
+ 下載 {0} 主檔案
+ 分析 {0} 支援庫檔案
+ 下載 {0} 支援庫檔案
+ 獲取 OptiFine 下載連結
+ 下載 OptiFine 主檔案
+ 安裝 OptiFine(方式 A)
+ 下載 OptiFabric
+ 正在獲取版本清單
+ 最新正式版,發布於
+ 最新開發版,發布於
+ 最新版本
+ 正式版
+ 開發版
+ 遠古版
+ 愚人節版
+ 穩定版
+ 最新穩定版
+ 最新測試版
+ 測試版
+ 預覽版
+ 測試版
+ 推薦版本
+ 由 PCL 提供
+ 更新日誌
+ 另存新檔
+ 發布於
+ 與 Forge 不相容
+ 推薦 Forge 版本:
+ 檢視全部版本
+ 儲存安裝器
+ 全部版本
+ 種類:
+ 未知實例
+ 下載伺服器端
+ 轉到 CurseForge
+ 轉到 Modrinth
+ 轉到 MC 百科
+ 複製名稱
+ 正在獲取版本清單
+ 由於 API 的版本資訊更新緩慢,可能無法識別剛更新不久的 Minecraft 版本,只需等待幾天即可自動復原正常。
+ 正在尋找適合的遊戲版本……
+ 目前 Minecraft 資料夾中沒有找到適合這個模組的版本!
+ 所選版本:
+ 模組包下載:
+ 輸入版本名稱
+ 下載模組包檔案
+ 準備安裝模組包
+ 下載檔案
+ 下載:
+ Fabric 簡介
+ Fabric Loader 是新版 Minecraft 下的輕量化模組載入器,你需要先安裝它才能安裝各種 Fabric 模組。
+本畫面提供 Fabric 安裝器下載,在下載後你需要手動開啟安裝器進行安裝。
+ 開啟官網
+ 版本清單
+ 正在獲取 Fabric 清單
+ Forge 簡介
+ Forge 是一個模組載入器,你需要先安裝 Forge 才能安裝各種 Forge 模組。
+ 開啟官網
+ 正在獲取 Forge 清單
+ 安裝預覽
+ 你尚未選擇安裝 Fabric API,這會導致大多數模組無法使用!
+ 你尚未選擇安裝 OptiFabric,這會導致 OptiFine 無法使用!
+ OptiFine 與一部分模組的相容性不佳,請謹慎安裝。
+ 安裝結束後,請在模組下載中搜尋 OptiFabric Origins 並下載,否則 OptiFine 會無法使用!
+ 開始安裝
+ 版本名稱
+ 返回
+ 正在獲取版本清單
+ 點擊 Minecraft 項即可返回遊戲主版本選擇畫面!
+ 點擊選擇
+ 與 Forge 不相容
+ 與 Fabric 不相容
+ 與 OptiFine 不相容
+ 需要 Forge
+ 需要 Fabric
+ 需要 OptiFine
+ 需要 OptiFine 與 Fabric
+ 或更高版本
+ 沒有可用版本
+ 獲取版本清單失敗:未知錯誤,狀態為
+ 獲取版本清單失敗:
+ 該版本不支援自動安裝
+ 實例隔離提示
+ 你尚未開啟實例隔離,這會導致多個實例共用同一個模組資料夾。
+因此在切換實例時,Minecraft 會因為存取到與目前實例不符的模組而崩潰。
+PCL 推薦你在開始下載前,在「設定 → 實例隔離」中開啟實例隔離選項!
+ 取消下載
+ 無附加安裝
+ 與 NeoForge 不相容
+ 與老版本 Fabric 不相容,請手動下載 OptiFabric Origins
+ 重新整理
+ 自動安裝
+ ▼ 手動安裝包
+ 手動安裝包功能提供了 OptiFine、Forge 等元件的 JAR 安裝檔案下載,但無法自動安裝。
+在自動安裝畫面先選擇 Minecraft 版本,然後就可以選擇 OptiFine、Forge 等元件,讓 PCL 自動進行安裝了。
+ 自動安裝提示
+ 返回自動安裝
+ 繼續下載手動安裝包
+ 手動安裝包
+ 資源
+ 模組
+ 模組包
+ Minecraft
+ OptiFine
+ Forge
+ NeoForge
+ Fabric
+ LiteLoader
+ Fabric API
+ OptiFabric
+ LiteLoader 簡介
+ 與 Forge 類似,LiteLoader 可以用於載入老版本 Minecraft 中的 LiteLoader 模組。
+ 開啟官網
+ 正在獲取 LiteLoader 清單
+ 搜尋模組
+ 名稱
+ 來源
+ 全部
+ 版本
+ 全部 (也可自行輸入)
+ 任意模組載入器
+ 搜尋
+ 重設條件
+ 正在獲取模組清單
+ 類型
+ 全部
+ 世界元素
+ 生態域
+ 維度
+ 礦物與資源
+ 天然結構
+ 科技
+ 管道與物流
+ 自動化
+ 能源
+ 紅石
+ 食物與烹飪
+ 農業
+ 遊戲機制
+ 運輸
+ 倉儲
+ 魔法
+ 冒險
+ 裝飾
+ 生物
+ 裝備 / 工具
+ 效能最佳化
+ 資訊顯示
+ 伺服器
+ 改良
+ 支援庫
+ 無法連線到 Modrinth,所以目前僅顯示了來自 CurseForge 的內容,結果可能不全。
+請嘗試使用 VPN 或 Proxy 以改善網路。
+ NeoForge 簡介
+ NeoForge 是 Minecraft 1.20.1+ 的模組載入器,你需要先安裝它才能安裝各種 NeoForge 模組,它也相容一些 Forge 模組。
+本頁面提供 NeoForge 安裝程式下載,在下載後你需要手動開啟安裝程式進行安裝。
+ 開啟官網
+ 正在獲取 NeoForge 清單
+ OptiFine 簡介
+ OptiFine 讓你可以安裝光影、使用高解析度紋理,並且可以大幅提高遊戲效能。
+ 開啟官網
+ 開啟中文網
+ 正在獲取 OptiFine 清單
+ 搜尋模組包
+ 名稱
+ 來源
+ 全部
+ 版本
+ 全部 (也可自行輸入)
+ 搜尋
+ 重設條件
+ 正在獲取模組包清單
+ 安裝已有模組包
+ 在目前選擇的 Minecraft 資料夾下安裝模組包
+ 類型
+ 全部
+ 多人
+ 效能最佳化
+ 硬核
+ 戰鬥
+ 任務
+ 科技
+ 魔法
+ 冒險
+ 大雜燴
+ 探索
+ 小遊戲
+ 科幻
+ 空島
+ 原版改良
+ FTB
+ 由 FTB 官方發布
+ 基於地圖
+ 輕量整合
+ 大型整合
+ 雜項
+ 無法連線到 Modrinth,所以目前僅顯示了來自 CurseForge 的內容,結果可能不全。
+請嘗試使用 VPN 或 Proxy 以改善網路。
+ 無法連線到 CurseForge,所以目前僅顯示了來自 Modrinth 的內容,結果可能不全。
+請嘗試使用 VPN 或 Proxy 以改善網路。
+ 另存新檔
+ 重新整理
+ 更換披風
+ 載入中
+ 點擊更換外觀(右鍵檢視更多選項)
+ 外觀正在獲取中,請稍候!
+ 選取儲存外觀的位置
+ 外觀儲存成功!
+ 儲存外觀失敗
+ 外觀檔案已損壞:
+ 有正在獲取中的外觀,請稍後再試!
+ 正在重新整理大頭貼……
+ 已重新整理大頭貼!
+ 重新整理外觀快取失敗
+ 更改外觀成功!
+ 正在更改披風中,請稍候!
+ 登入失敗,無法更改披風!
+ 正在獲取披風清單,請稍候……
+ 選擇披風
+ 更改披風失敗
+ 更改披風成功!
+ 遷移者披風
+ Realms 地圖製作者披風
+ Mojira 管理員披風
+ Crowdin 中文翻譯者披風
+ Crowdin 翻譯者披風
+ Cobalt 披風
+ 原版披風
+ MINECON 2011 參與者披風
+ MINECON 2012 參與者披風
+ MINECON 2013 參與者披風
+ MINECON 2015 參與者披風
+ MINECON 2016 參與者披風
+ 櫻花披風
+ 15 周年紀念披風
+ 紫色愛心披風
+ 追隨者披風
+ MCC 15 週年披風
+ 無披風
+ 實例選擇
+ 實例設定
+ 正版
+ 離線
+ 統一通行證
+ 正在載入
+ 正在載入實例清單,請稍候
+ 正在啟動遊戲
+ 目前步驟
+ 下載支援
+ 登入方式
+ 正版登入
+ 啟動進度
+ 下載速度
+ 你知道嗎
+ 初始化
+ 連線離線登入
+ 離線登入
+ 正版登入
+ 統一通行證登入
+ 第三方登入
+ 未找到離線外觀自訂檔案,可能它已被刪除。PCL 將使用預設的 Steve 外觀!
+ 隱藏主題 滑稽彩 已解鎖!
+ 啟動遊戲
+ 下載遊戲
+ 未找到可用的遊戲實例
+ 已取消啟動
+ 已啟動遊戲
+ 等待遊戲視窗出現
+ 結束工作
+ 已完成
+ 正在匯出啟動腳本
+ PCL 即將在目前資料夾下自動安裝模組包。
+ 自動安裝
+ 快照版提示
+ 啟動日誌
+ 快照版包含尚未正式發布的測試功能,僅用於贊助者本人嘗鮮。請不要發給其他人或者用來製作模組包哦!
+ 若已累計贊助¥23.33,在愛發電私訊發送「解锁码」即可永久隱藏此提示。
+ 正在載入首頁……
+ 你知道嗎?
+ 回聲洞
+ 電子信箱
+ 密碼
+ 記住密碼
+ 註冊帳戶
+ 帳戶不能為空!
+ 密碼不能為空!
+ 找回密碼
+ 載入中
+ 更換角色
+ 結束登入
+ 正在登入中,請稍後再更換角色!
+ 正在嘗試更換,請稍候!
+ 更換角色失敗
+ 玩家名如果包含英文、數字、底線以外的內容,可能會無法進入 Minecraft 1.18 以後的世界!
+ 遊戲使用者名稱
+ 玩家名不能為空!
+ 玩家名不能包含英文引號!
+ 啟動設定已被禁用!
+ 登入
+ » 購買正版
+ » 前往官網
+ 添加新帳戶
+ 請在登入帳戶後再啟動遊戲!
+ 已取消登入!
+ 正版登入驗證失敗,請嘗試在「設定 → 啟動器」中關閉「驗證 SSL 認證」然後再試。
+
+原始錯誤資訊:
+ 已取消登入!
+ 載入中
+ 外觀與披風
+ 修改外觀
+ 儲存外觀
+ 重新整理大頭貼
+ 修改披風
+ 修改資訊
+ 修改密碼
+ 修改玩家名
+ 切換帳戶
+ 正在更改外觀中,請稍候!
+ 登入失敗,無法更改外觀!
+ 正在更改外觀……
+ 正在登入,將在登入完成後繼續更改外觀……
+ 更改外觀失敗
+ 更改外觀失敗:與 Mojang 外觀伺服器的連線逾時,請檢查你的網路是否通暢!
+ 帳戶
+ 密碼
+ 記住密碼
+ 註冊帳戶
+ 統一通行證
+ 帳戶不能為空!
+ 密碼不能為空!
+ 找回密碼
+ 載入中
+ 更改密碼
+ 結束登入
+ 幫助
+ 重新整理
+ 關於與鳴謝
+ 百寶箱
+ 回報
+ 新功能投票
+ 搜尋幫助
+ 正在載入幫助清單
+ 很抱歉,幫助庫目前只支援簡體中文
+ 正在重新整理……
+ 在提交新回報前,建議先搜尋回報清單,以避免重複提交。
+如果無法開啟該網頁,請嘗試使用 VPN 或 Proxy。
+ 回報提示
+ 提交新回報
+ 檢視回報清單
+ 是否要開啟新功能投票網頁?
+如果無法開啟該網頁,請嘗試使用 VPN 或 Proxy。
+ 新功能投票
+ 開啟
+ 關於
+ 龍騰貓躍
+ Plain Craft Launcher 的開發者!
+ 贊助開發者
+ 目前版本:%VERSION%(%VERSIONCODE%.%BRANCH%)
+ 原始碼
+ 特別鳴謝
+ 提供 BMCLAPI 鏡像源和 Forge 安裝工具,詳見 https://bmclapi.bangbang93.com
+ 贊助鏡像源
+ MC 百科
+ 提供了模組名稱的簡體中文翻譯和更多相關資訊!
+ 開啟百科
+ 提供了 Java Launch Wrapper 和一些重要服務支援!
+ 提供了 MCIM 中國模組下載鏡像源和說明庫圖床!
+ 設計並製作了 PCL 標誌,讓我從做標誌的水深火熱中得到了解脫……
+ 在內測中找出了一大堆沒人想得到的詭異 Bug,有非比尋常的 Bug 體質
+ Minecraft 中文論壇
+ 雖然已經關站了,但感謝此前提供了 MCBBS 鏡像源……
+ PCL 內群的各位
+ 感謝內群的沙雕網友們這麼久以來對我和 PCL 的支援與鼓勵!
+ 贊助者
+ 以下是 2024 年 8 月的進階贊助者們!感謝各位對 PCL 和偉大的咕咕咕事業的支援!
+ 生成解鎖碼
+ 贊助開發者
+ 複製識別碼
+ 輸入解鎖碼
+ 法律資訊
+ 許可與版權宣告
+ 檢視許可文件
+ 檢視來源網站
+ 使用者協議與免責宣告
+ 隱私說明
+ 本軟體的 User Agent 中包含啟動器的版本號,以統計各版本的使用者數量。
+除此之外,本軟體不會向開發者上傳任何其他資訊。
+ 其他資訊
+ Copyright © 龍騰貓躍 2016. All Rights Reserved.
+電腦軟體著作權登記號:2020SR0875133
+違法違規行為檢舉投訴電子信箱:hexdragon@vip.qq.com
+非 MINECRAFT 官方產品。未經 MOJANG 或 MICROSOFT 批准,也不與 MOJANG 或 MICROSOFT 關聯。
+ 為便於維護,開源版本中不包含百寶箱功能……
+ 離線外觀
+ 由於技術問題,此功能只保證對 1.19.2 以前的版本有效!
+ 隨機
+ 隨機選擇一個預設外觀
+ 正版使用者
+ 使用某個正版使用者的外觀
+ 自訂
+ 以資源包的形式載入自訂外觀。
+使用此方式更換的外觀在多人遊戲中僅自己可見,且會取代遊戲中所有的角色。
+ 正版使用者名稱
+ 儲存外觀
+ 重新整理快取
+ 重新整理並重新下載 PCL 目前顯示的外觀
+ 更改外觀
+ 重設外觀
+ 啟動選項
+ 遊戲視窗標題
+ 自訂遊戲視窗的標題,若留空則不進行更改。
+支援以下取代標記:
+ · {user}:玩家名稱
+ · {login}:玩家的登入方式
+ · {name}:實例名
+ · {date}、{time}:目前的系統時間
+ · {version}:實例對應的遊戲版本號
+ 自訂訊息
+ 該訊息會顯示在遊戲主選單的左下角,與 F3 除錯畫面的左上角
+ 實例隔離
+ 關閉
+ 所有實例均使用同一檔案,存檔、模組、資源包等均為公用。
+若存在多個安裝了模組的實例,可能會導致模組衝突。
+ 隔離可安裝模組的實例
+ 可安裝模組的實例(例如 Forge、Fabric)均互相獨立以避免模組衝突,其他實例(例如原版)則不會被隔離。
+ 隔離非正式版
+ 將 Minecraft 快照、預發布版、遠古版本、愚人節版本與其他實例進行隔離
+ 隔離可安裝模組的實例與非正式版
+ 隔離所有實例
+ 不同實例之間的存檔、Mod、資源包等均不互通。
+這會導致不同原版實例間的存檔不能共用,所以一般不推薦。
+ 啟動器可見性
+ 遊戲啟動後立即關閉
+ 遊戲啟動後隱藏,遊戲結束後自動關閉
+ 遊戲啟動後隱藏,遊戲結束後重新開啟
+ 遊戲啟動後最小化
+ 遊戲啟動後仍保持不變
+ 處理程式優先度
+ 高(優先保證遊戲執行,遊戲效能更佳,但可能造成其他程式卡頓)
+ 中(平衡)
+ 低(優先保證其他程式執行,但可能讓遊戲卡頓,適合掛機時使用)
+ 視窗大小
+ 全螢幕
+ 預設
+ 與啟動器尺寸一致
+ 自訂尺寸
+ Forge 1.12.2 等個別版本存在程式錯誤,會導致高度設定無效
+ 最大化
+ 遊戲 Java
+ 若將 Java 放在遊戲資料夾或 PCL 資料夾,在進行自動選擇時 PCL 會盡量優先選擇它
+ 載入中……
+ 自動搜尋
+ 手動匯入
+ 遊戲記憶體
+ 32 位元 Java 最多只能分配 1 GB 記憶體,建議安裝 64 位元 Java!
+ 自動配置
+ 根據安裝的模組數量與電腦剩餘記憶體,動態調整為遊戲分配的記憶體
+ 自訂
+ 啟動遊戲前進行記憶體最佳化
+ 記憶體最佳化能將目前物理記憶體占用降低約 1/3,不僅限於 Minecraft!
+如果使用機械硬碟,這還可能會導致一小段時間的嚴重卡頓。
+使用 --memory 參數啟動 PCL 可以靜默執行記憶體最佳化。
+ 已使用記憶體
+ 遊戲分配
+ 進階啟動選項
+ JVM 參數頭
+ 啟動 Minecraft 時使用的額外 JVM 參數,在沒有確認把握的情況下請不要嘗試修改。
+你可以通過點擊左側頁籤的初始化按鈕來復原到預設設定。
+ JVM 參數尾
+ 文字框中的內容將會被直接拼合在啟動參數的末尾。
+例如輸入 --demo 則會以試玩模式啟動遊戲。
+ 啟動前執行指令
+ 在 Minecraft 啟動前執行特定指令或程式,語法與 Windows 的命令提示字元一致。
+
+可以使用以下取代標記實現相對路徑(路徑均以 \ 結尾):
+ · {path}:PCL 的 exe 檔案所在的資料夾
+ · {minecraft}:.minecraft 資料夾
+ · {verpath}:實例資料夾(.minecraft\versions\實例名\)
+ · {verindie}:開啟實例隔離時等同實例資料夾,未開啟時等同 .minecraft 資料夾
+ · {java}:遊戲執行時的 Java 資料夾
+
+除此之外,也支援以下取代標記:
+ · {user}:玩家名稱
+ · {login}:玩家的登入方式
+ · {uuid}:玩家的 UUID
+ · {name}:實例名
+ · {date}、{time}:目前的系統時間
+ · {version}:實例對應的遊戲版本號
+
+例如:
+ · "{verpath}test.exe" :執行實例資料夾下的 test.exe 程式
+ · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 執行實例資料夾下的 test.jar
+ · notepad "{verindie}option.txt" :使用記事本開啟該實例的設定檔案
+
+涉及路徑的操作最好都打上雙引號,以避免路徑中的空格導致執行失敗。
+執行指令時,命令列所在的目錄是目前的 .minecraft 資料夾。
+ 等待指令執行完成後再繼續啟動
+ 忽略 Java 相容性警告
+ 警告:強烈推薦在實例設定中關閉特定實例的警告,而不是在這裡關閉所有實例的警告!
+如果在設定中手動選擇了與目前實例不相容的 Java,則自動跳過相容性警告彈出視窗,強制使用手動選擇的 Java。
+ 關閉檔案校驗
+ 警告:強烈推薦在實例設定中關閉特定實例的校驗,而不是在這裡關閉所有實例的校驗!
+完全不更改 assets;不校驗 libraries、第三方登入庫與實例主 JAR 檔案是否被修改。
+如果你沒有修改相關檔案,請勿勾選此項。
+ 啟動設定項存在異常,已被自動重設
+ 重載啟動設定時出錯
+ 已初始化啟動設定!
+ 初始化啟動設定失敗
+ 改變離線外觀失敗
+ 離線外觀已清空!
+ 清空離線外觀失敗
+ 可用
+ 自動選擇合適的 Java
+ 更新設定 Java 下拉框失敗
+ 未找到可用的 Java
+ 正在搜尋 Java,請稍候!
+ 已將該 Java 加入 Java 清單!
+ 該 Java 存在異常,無法使用
+ 已找到 {0} 個 Java,請檢查下拉框檢視清單!
+ 若在遊戲啟動後立即關閉啟動器,崩潰檢測、更改遊戲標題等功能將失效。
+如果想保留這些功能,可以選擇讓啟動器在遊戲啟動後隱藏,遊戲結束後自動關閉。
+ 提醒
+ 記憶體最佳化會顯著延長啟動耗時,建議僅在記憶體不足時開啟。
+如果你在使用機械硬碟,這還可能導致一小段時間的嚴重卡頓。
+
+每次啟動遊戲,PCL 都需要申請管理員權限以進行記憶體最佳化。
+若想自動授予權限,可以右鍵 PCL,開啟「內容 → 相容性 → 以系統管理員的身分執行此程式」。
+ 提醒
+ 遊戲
+ 個人化
+ 啟動器
+ 連線
+ 初始化本頁設定
+ 是否要初始化遊戲頁的所有設定?該操作不可復原。
+ 是否要初始化啟動器頁的所有設定?該操作不可復原。
+ 是否要初始化個人化頁的所有設定?該操作不可復原。
+(背景圖像與音樂、自訂首頁等外部檔案不會被刪除)
+ 是否要初始化連線頁的所有設定?該操作不可復原。
+ 初始化確認
+ 下載
+ 版本清單源
+ 盡量使用鏡像源(載入快,但版本可能不是最新的)
+ 僅在官方源載入緩慢時改用鏡像源
+ 盡量使用官方源(保證版本最新,但載入緩慢)
+ 下載檔案名
+ 決定下載的模組的預設檔案名中,簡體中文譯名應該放在哪個位置
+該選項僅在語言設定為簡體中文時有效
+ 譯名位於檔案名開頭:[遗物] relics-0.1.14
+ 譯名位於檔案名開頭:遗物-relics-0.1.14
+ 譯名位於檔案名末尾:relics-0.1.14-遗物
+ 不添加中文譯名:relics-0.1.14
+ 最大執行緒數
+ 執行緒數越多,限速的檔案下載越快,但過高的執行緒數會造成下載時非常嚴重的卡頓。
+一般而言,64 執行緒已可以保證足夠的下載速度。
+ 速度限制
+ 設定下載的速度上限,以避免在下載時導致其他需要聯網的程式卡死
+ 目標資料夾
+ 請在「啟動 → 實例選擇 → 資料夾清單」中更改下載目標資料夾。
+在某個資料夾或遊戲實例上右鍵,即可選擇開啟對應資料夾。
+ 安裝模組包時保留原始壓縮檔案
+ 安裝模組包時,在實例資料夾下保留用於安裝的原始模組包壓縮檔案
+ 簡化模組載入器顯示
+ 下載模組時,若該模組支援 Forge 和 Fabric,則顯示為支援任意模組載入器。
+例如,開啟時 JEI 顯示支援全版本,關閉後 JEI 就會顯示僅支援 Forge / Fabric 全版本。
+ 驗證 SSL 認證
+ 開啟驗證會提高安全性、降低盜號風險(見 #2767),但也可能導致正版登入失敗(見 #3018)。
+ 協助工具
+ 遊戲更新提示
+ 開發版更新提示
+ 在 Minecraft 開發版(快照、預發布版)更新時彈出視窗提示
+ 正式版更新提示
+ 在 Minecraft 正式版更新時彈出視窗提示
+ 遊戲語言
+ 自動調整遊戲語言
+ 系統
+ 啟動器更新
+ 在有新版本時自動下載
+ 在有新版本時顯示提示
+ 僅在有重大漏洞更新時顯示提示
+ 關閉更新提示
+ 啟動器公告
+ 顯示所有公告
+ 顯示包括啟動器功能調查、活動等在內的全部公告
+ 僅在有重要通知時顯示公告
+ 關閉所有公告
+ 快取資料夾
+ PCL 的下載、外觀等快取檔案的儲存位置。
+不推薦路徑中帶有空格。
+留空即為預設值,重啟 PCL 後生效。
+ 檢查更新
+ 語言
+ 啟動器語言
+ 翻譯不保證 100% 準確,修改語言後需要重啟 PCL
+ 除錯選項
+ 動畫速度
+ 禁止在下載時複製已存在的檔案
+ 在下載時不直接複製已經存在的檔案,而是重新下載每個檔案。
+只建議在測試下載速度時開啟。
+ 除錯模式
+ 顯示除錯資訊與更多錯誤資訊。
+這會導致啟動器效能略有下降,若無特殊需要不建議開啟。
+ 添加延遲
+ 在各個環節添加隨機的延遲,拖慢載入速度,以測試部分功能是否正常執行。
+這會嚴重影響啟動器執行,若無特殊需要不建議開啟。
+ 在有新版本時自動下載(更新快照版可能需要更新金鑰)
+ 已初始化啟動器頁設定!
+ 初始化啟動器頁設定失敗
+ 無限制
+ 關閉
+ 如果設定過多的下載執行緒,可能會導致下載時出現非常嚴重的卡頓。
+一般設定 64 執行緒即可滿足大多數下載需求,除非你知道你在幹什麼,否則不建議設定更多的執行緒數!
+ 我知道了
+ 部分除錯資訊將在重新整理或啟動器重啟後切換顯示!
+ 若選擇此項,即使在將來出現嚴重問題時,你也無法獲取相關通知。
+例如,如果發現某個版本遊戲存在嚴重程式錯誤,你可能就會因為無法得到通知而導致無法預知的後果。
+
+一般選擇 僅在有重要通知時顯示公告 就可以讓你盡量不受打擾了。
+除非你在製作伺服器模組包,或時常手動更新啟動器,否則極度不推薦選擇此項!
+ 我知道我在做什麼
+ 若選擇此項,即使在啟動器將來出現嚴重問題時,你也無法獲取更新並獲得修復。
+例如,如果官方修改了登入方式,從而導致現有啟動器無法登入,你可能就會因為無法更新而無法開始遊戲。
+
+一般選擇 僅在有重大漏洞更新時顯示提示 就可以讓你盡量不受打擾了。
+除非你在製作伺服器模組包,或時常手動更新啟動器,否則極度不推薦選擇此項!
+ 確認啟動器更新失敗
+ 下載源
+ 盡量使用鏡像源(暫時無效)
+ 僅在官方源載入緩慢時改用鏡像源
+ 盡量使用官方源
+ PCL 即將重啟以完全應用語言的切換
+ 幫助翻譯
+ 請先關閉所有執行中的遊戲……
+ 請在所有下載任務完成後再來更改語言……
+ 匯出設定
+ 匯入設定
+ 該功能尚在開發中!
+ 模組管理樣式
+ 在 Mod 管理页面中,Mod 项的显示方式
+ 标题显示译名,详情显示文件名
+ 标题显示文件名,详情显示译名
+ Mod 与整合包
+ 概覽
+ 設定
+ 模組管理
+ 重新整理
+ 正在重新整理……
+ 是否要初始化該實例的實例獨立設定?該操作不可復原。
+ 初始化確認
+ 搜尋模組名稱 / 描述 / 標籤
+ 開啟模組資料夾
+ 全選
+ 安裝模組
+ 檢查模組
+ 快速檢查模組的版本要求、重複、前置缺失等問題。
+結果僅供參考,由於部分模組標註的資訊有誤,可能並不準確。
+ 未找到模組
+ 要安裝模組,請直接將模組檔案拖入 PCL 視窗。
+如果你確認你已經安裝了模組,但仍然看到了這條提示,則是實例隔離設定有誤,請在啟動設定中調整實例隔離選項。
+ 正在載入模組清單
+ 已選擇 {0} 個檔案
+ 更新
+ 啟用
+ 禁用
+ 刪除
+ 取消選擇
+ 開啟檔案位置
+ 詳情
+ 搜尋結果
+ 無搜尋結果
+ 將模組檔案直接拖入 PCL 視窗即可安裝!
+ 目前同時存在啟用和禁用的兩個模組檔案:
+{0}
+{1}
+
+注意,這兩個檔案的內容並不相同。
+
+在手動刪除或重新命名其中一個檔案後,才能繼續操作。
+ 存在檔案衝突
+ 由於檔案被占用,模組的狀態切換失敗,請嘗試關閉正在執行的遊戲後再試!
+ 新版本模組可能與老版本的存檔或者其他模組不相容,這可能導致遊戲崩潰,甚至存檔損壞!
+除非模組包作者要求你更新,否則不要私自更新模組包裡的模組!
+在更新模組前,請先備份存檔,並檢查它的更新日誌!
+更新時,老版本的模組會被移動到資源回收筒,以防萬一。
+
+請在認真閱讀上述警告後再繼續!
+ 模組更新警告
+ 我已瞭解上述風險,繼續更新
+ 下載新版模組檔案
+ 取代舊版模組檔案
+ 模組更新:
+ 已成功更新 {0} 個模組!
+ 已成功更新:
+ 模組更新失敗:
+ 模組更新已中止!
+ 由於檔案被占用,模組刪除失敗,請嘗試關閉正在執行的遊戲後再試!
+ 已將 {0} 刪除到資源回收筒!
+ 已將 {0} 個檔案刪除到資源回收筒!
+ 已徹底刪除 {0}!
+ 已徹底刪除 {0} 個檔案!
+ 無法存取此模組的資訊。
+ 全部
+ 可更新
+ 已啟用
+ 已禁用
+ 錯誤
+ 返回
+ 百科搜尋
+ 開啟官網
+ 該實例不可使用模組
+ 你需要先安裝 Forge、Fabric 等模組載入器才能使用模組,請在下載畫面安裝這些實例。
+如果你已經安裝過了模組載入器,那麼你很可能選擇了錯誤的實例,請點擊實例選擇按鈕切換實例。
+ 轉到下載畫面
+ 實例選擇
+ 個人化
+ 圖示
+ 自動
+ 自訂...
+ 鵝卵石
+ 指令方塊
+ 黃金方塊
+ 草地
+ 土徑
+ 鐵砧
+ 紅石方塊
+ 紅石燈(開)
+ 紅石燈(關)
+ 雞蛋
+ 布料(Fabric)
+ 狐狸(NeoForge)
+ 分類
+ 自動
+ 從實例清單中隱藏
+ 該實例預設將不會在實例清單中顯示。
+在實例清單畫面按下 F11,即可檢視所有隱藏的實例。
+ 可安裝模組的實例
+ 一般實例
+ 不常用實例
+ 愚人節實例
+ 修改實例名
+ 修改實例描述
+ 加入我的最愛
+ 從我的最愛中移除
+ 捷徑
+ 實例資料夾
+ 存檔資料夾
+ 模組資料夾
+ 進階管理
+ 匯出啟動腳本
+ 補全檔案
+ 校驗遊戲依賴檔案是否完整,並重新下載 Assets 索引與缺失、校驗失敗的檔案。
+若遊戲缺失音效,請嘗試此項。
+ 刪除實例
+ 確認要從實例清單中隱藏該實例嗎?隱藏該實例後,它將不再出現於 PCL 顯示的實例清單中。
+此後,在實例清單畫面按下 F11 才可以檢視被隱藏的實例。
+ 隱藏實例提示
+ 預設描述
+ 修改實例的描述文字,留空則使用 PCL 的預設描述。
+ 更改描述
+ 重新命名實例
+ 重新命名成功!
+ 重新命名實例失敗
+ 選擇腳本儲存位置
+ 請在目前啟動工作結束後再試!
+ 正在匯出啟動腳本……
+ 正在匯出啟動腳本……(注意,使用腳本啟動可能會導致登入失效!)
+ 匯出啟動腳本失敗
+ 檔案補全
+ 正在處理中,請稍候!
+ 成功!
+ 失敗:
+ 你確認要永久刪除實例 {0} 嗎?
+由於該實例開啟了實例隔離,刪除實例時該實例對應的存檔、資源包、模組等檔案也將被一併刪除!
+ 你確認要刪除實例 {0} 嗎?
+ 實例刪除確認
+ 實例 {0} 已刪除到資源回收筒!
+ 實例 {0} 已永久刪除!
+ 請先關閉「實例設定 → 設定 → 進階啟動選項 → 關閉檔案校驗」,然後再嘗試補全檔案!
+ 請先關閉「設定 → 進階啟動選項 → 關閉檔案校驗」,然後再嘗試補全檔案!
+ 已初始化實例獨立設定!
+ 初始化實例獨立設定失敗
+ 即將把第三方登入設定覆蓋為 LittleSkin 登入。
+除非你是服主,或者服主要求你這樣做,否則請不要繼續。
+
+是否確實需要覆蓋目前設定?
+ 設定覆蓋確認
+ LittleSkin 登入
+ 本畫面的設定均只對目前實例生效,這對模組包製作應該會有所幫助。
+你也可以在設定畫面中修改對全部實例生效的全域設定。
+ 使用全域設定
+ 開啟
+ 關閉
+ 與其餘未開啟隔離的實例均使用同一檔案,存檔、模組等均為公用。
+若存在不同版本的 Forge 或 Fabric,可能會由於模組與遊戲實例衝突導致未知問題。
+ 讓這個實例與其他實例的存檔、模組等檔案相互獨立,互不干涉
+ 伺服器
+ 登入方式
+ 正版登入或離線登入
+ 僅正版登入
+ 僅離線登入
+ 第三方登入:統一通行證
+ 第三方登入:Authlib Injector 或 LittleSkin
+ 伺服器 ID(必填)
+ 「服主後台 → 集成說明」中提供的伺服器 ID
+ 認證伺服器(必填)
+ Yggdrasil API 認證伺服器的完整連結
+ 註冊連結
+ 註冊帳戶的網頁連結,如 https://xxxxx.xxx/auth/register
+ 伺服器名稱
+ 顯示在登入畫面的伺服器名稱
+ 自動進入伺服器
+ 在開啟 Minecraft 後自動進入某伺服器。
+用英文冒號間隔 IP 與埠,例如「233.233.233.233:12345」。
+ 服主後台
+ 設定為 LittleSkin
+ 啟動 Minecraft 時使用的額外 JVM 參數,在沒有確認把握的情況下請不要嘗試修改。
+若留空,則使用全域設定的值。
+ 文字框中的內容將會被直接拼合在啟動參數的末尾。
+例如輸入 --demo 則會以試玩模式啟動遊戲。
+若留空,則使用全域設定的值。
+ 該項不會覆蓋全域設定:啟動時會先執行全域設定的指令,再執行實例設定的指令。
+
+在 Minecraft 啟動前執行特定指令或程式,語法與 Windows 的命令提示字元一致。
+
+可以使用以下取代標記實現相對路徑(路徑均以 \ 結尾):
+ · {path}:PCL 的 exe 檔案所在的資料夾
+ · {minecraft}:.minecraft 資料夾
+ · {verpath}:實例資料夾(.minecraft\versions\實例名\)
+ · {verindie}:開啟實例隔離時等同實例資料夾,未開啟時等同 .minecraft 資料夾
+ · {java}:遊戲執行時的 Java 資料夾
+
+除此之外,也支援以下取代標記:
+ · {user}:玩家名稱
+ · {login}:玩家的登入方式
+ · {uuid}:玩家的 UUID
+ · {name}:遊戲實例名
+ · {date}、{time}:目前的系統時間
+ · {version}:實例對應的遊戲版本號
+
+例如:
+ · "{verpath}test.exe" :執行實例資料夾下的 test.exe 程式
+ · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 執行實例資料夾下的 test.jar
+ · notepad "{verindie}option.txt" :使用記事本開啟該實例的設定檔案
+
+涉及路徑的操作最好都打上雙引號,以避免路徑中的空格導致執行失敗。
+執行指令時,命令列所在的目錄是目前的 .minecraft 資料夾。
+ 如果在設定中手動選擇了與目前實例不相容的 Java,則自動跳過相容性警告彈出視窗,強制使用手動選擇的 Java。
+ 完全不更改 assets;不校驗 libraries、第三方登入庫與實例主 JAR 檔案是否被修改。
+如果你沒有修改相關檔案,請勿勾選此項。
+ 放棄吧!只需要點一下右下角的小白旗……
+ 看到右下角的那面小白旗了嗎?
+ 這裡建議點一下右下角的小白旗投降呢.jpg
+ 右下角的小白旗永遠等著你……
+ 未找到可用的幫助;若不需要幫助畫面,可以在「設定 → 個人化 → 功能隱藏」中將其隱藏
+ 正在開啟中,請稍候……
+ 正在啟動 {0}……
+ 請先選擇一個 Minecraft 實例!
+ 已重新整理首頁!
+ EventData 必須為以「http://」或「https://」開頭的連結。
+PCL 不支援其他亂七八糟的下載協議。
+ 事件執行失敗
+ 未知的事件類型:{0}
+請檢查事件類型填寫是否正確,或者 PCL 是否為最新版本。
+ 正在獲取資源,請稍候……
+ 由於音訊裝置變更,音樂播放功能在重啟 PCL 後才能復原!
+ 播放音樂失敗({0}):PCL 不支援播放音訊內容在中途發生變化的音樂
+ 播放音樂失敗({0}):PCL 可能不支援此音樂格式,請將格式轉換為 .wav、.mp3 或 .flac 後再試
+ 初始化音樂列表失敗
+ 已暫停:{0}
+ 左鍵復原播放,右鍵播放下一曲。
+ 左鍵復原播放,右鍵重新從頭播放。
+ 正在播放:{0}
+ 左鍵暫停,右鍵播放下一曲。
+ 左鍵暫停,右鍵重新從頭播放。
+ 重新整理背景音樂 UI 失敗
+ 音樂播放尚未開始!
+ 重新播放:{0}
+ 未檢測到可用的背景音樂!
+ 背景音樂已清除!
+ 背景音樂已重新整理:{0}
+ 重新整理背景音樂播放失敗
+ PCL 無法建立 PCL 資料夾({0}PCL),請嘗試:
+1. 將 PCL 移動到其他資料夾{1}
+2. 刪除目前目錄中的 PCL 資料夾,然後再試。
+3. 右鍵 PCL 選擇內容,開啟「相容性」中的「以系統管理員的身分執行此程式」。
+ PCL 沒有對目前資料夾的寫入權限,請嘗試:
+1. 將 PCL 移動到其他資料夾{0}
+2. 刪除目前目錄中的 PCL 資料夾,然後再試。
+3. 右鍵 PCL 選擇內容,開啟「相容性」中的「以系統管理員的身分執行此程式」。
+ (例如 C 槽和桌面以外的其他位置)
+ 執行環境錯誤
+ 開源版本說明
+ 該版本中不包含以下特性:
+- CurseForge API 呼叫:需要你自行申請 API Key,然後添加到 SecretHeadersSign 方法中
+- 正版登入:需要你自行申請 Client ID,然後添加到 ModSecret.vb 的開頭
+- 更新與聯網通知:避免濫用隱患
+- 主題切換:這是需要贊助解鎖的紀念性質的功能,別讓贊助者太傷心啦……
+- 百寶箱:開發早期往裡面塞了些開發工具,整理起來太麻煩了
+ 該版本中不包含主題功能……
+ 該版本中不包含更新功能……
+ 目前資料夾
+ 官方啟動器資料夾
+ 未找到實例
+ PCL 沒有對該資料夾的存取權限,請右鍵以系統管理員身分執行 PCL
+ 需要安裝前置版本:
+ 未知錯誤:
+ 外觀圖像大小應為 64x32 像素或 64x64 像素!
+ 外觀檔案大小需小於 24 KB,而所選檔案大小為
+ 外觀檔案存在錯誤
+ 此外觀為寬型(粗手臂)還是纖細(細手臂)?
+ 選擇外觀種類
+ 寬型(粗手臂)
+ 纖細(細手臂)
+ 我不知道
+ 請在外觀下載畫面確認外觀種類後再使用此外觀!
+ 新版本:
+ 更新時間:
+ 更新於:
+ Minecraft 更新提示
+ 下載
+ 更新日誌
+ 原版
+ 無效的 Minecraft 資料夾:{0}
+ 該實例未被載入,請向作者回報此問題
+ PCL 無法識別該實例的 MC 版本號
+ 無法識別:{0}
+ 未找到版本 JSON 檔案:{0}
+ 版本 JSON 檔案有誤,內容為:{0}
+ 版本依賴項出現嵌套:{0}
+ 初始化版本 JSON 時失敗({0})
+ 預發布版
+ 發布候選
+ 實驗性快照
+ 遠古版本
+ 發生了未知錯誤,請向作者回報此問題
+ 統一通行證驗證
+ Authlib 驗證
+ 無效的 Fabric 版本:{0}
+ 無效的 Neo/Forge 版本:{0}
+ 毒馬鈴薯一直都被大家忽視和低估,於是我們超級加強了它!
+ 研究表明:玩家喜歡做出選擇——越多越好!
+ 一次一個方塊更新!迎接全新的挖掘、合成與騎乘玩法吧!
+ 我們加入了 20 億個新的維度,讓無限的想像變成了現實!
+ 我們從地下室的廢墟裡找到了這個開發於 1994 年的傑作!
+ 是時候將現代科技帶入 Minecraft 了!
+ 作為一款全年齡向的遊戲,我們需要和平,需要愛與擁抱。
+ 這個秘密計劃了兩年的更新將遊戲推向了一個新高度!
+ 無法存取版本資料夾,可能是由於沒有權限({0}versions)
+ 外觀檔案
+ 選擇外觀檔案
+ 離線 UUID 無正版外觀檔案。
+ UUID 為空。
+ 外觀回傳值為空,可能是未設定自訂外觀的使用者
+ 外觀地址種類無效:{0}
+ 未從外觀回傳值中找到符合條件的 Property
+ 外觀返回值中不包含外觀資料項,可能是未設定自訂外觀的使用者
+ 使用者未設定自訂外觀
+ 該版本不存在資源檔案索引資訊
+ 未找到 Asset Index
+ 非預期的結果({0})
+ 適用於
+ 個前置
+ 個前置
+ 次下載
+ 次下載
+ 遊戲版本
+ {0}更新
+ 另存新檔
+ 前置模組
+ 可選版本
+ 正式版
+ 測試版
+ 預覽版
+ 萬
+ 億
+ 兆
+ 沒有符合條件的結果
+ 年
+ 年
+ 個月
+ 個月
+ 月
+ 月
+ 天
+ 天
+ 小時
+ 小時
+ 分鐘
+ 分鐘
+ 秒
+ 秒
+ 前
+ 後
+ 可能由於瀏覽器未正確配置,PCL 無法為你開啟網頁。
+連結已經複製到剪貼簿,若有需要可以手動貼上存取。
+連結:{0}
+ 無法開啟網頁
+ 已成功複製!
+ 可能同時開啟了多個 PCL,程式可能會出現未知問題!
+ 是否回報此問題?如果不回報,這個問題可能永遠無法得到解決!
+ 出現錯誤
+ 回報
+ 若你在匯報一個程式錯誤,請點擊「開啟資料夾」按鈕,並上傳「Log(1~5).txt」中包含錯誤資訊的檔案。
+遊戲崩潰一般與啟動器無關,請不要因為遊戲崩潰而提交回報。
+ 回報提交提醒
+ 開啟資料夾
+ 不需要
+ 你的 PCL 不是最新版,因此無法提交回報。
+請在更新後,確認該問題在最新版中依然存在,然後再提交回報。
+ 更新
+ 無法提交回報
+ PCL 的執行環境存在問題。請嘗試重新安裝 .NET Framework 4.6.2 然後再試。若無法安裝,請先移除較新版本的 .NET Framework,然後再嘗試安裝。
+ PCL 的權限不足。請嘗試右鍵 PCL,選擇以系統管理員身分執行。
+ 你的電腦執行記憶體不足,導致 PCL 無法繼續執行。請在關閉一部分不需要的程式後再試。
+ 由於作業系統或顯示卡存在問題,導致出現錯誤。請嘗試重啟 PCL。
+ 你的網路環境不佳,導致難以連線到伺服器。請檢查網路,多重試幾次,或嘗試使用 VPN。
+ 獲取 Java
+ 補全檔案
+ 獲取啟動參數
+ 解壓縮檔案
+ 預啟動處理
+ 執行自訂指令
+ 啟動處理程式
+ 等待遊戲視窗出現
+ 結束處理
+ 記憶體最佳化
+ Minecraft 啟動
+ 啟動成功!
+ 已取消啟動!
+ 已取消匯出啟動腳本!
+ 不可與現有資料夾重名!
+ 資料夾名不能以小數點結尾!
+ 資料夾名不可包含「%」字元!
+ 資料夾名不能以空格結尾!
+ 資料夾名不能以空格開頭!
+ 資料夾名不可為「%」!
+ 輸入內容不能為空!
+ 輸入的連結無效!
+ 請輸入一個大小合理的數字!
+ 請輸入一個整數!
+ 不可超過 {0}!
+ 不可低於 {0}!
+ 正規表示式檢查失敗!
+ 長度必須為 {0} 個字元!
+ 長度最長為 {0} 個字元!
+ 長度至少需 {0} 個字元!
+ 輸入內容不能包含 %!
+ 輸入內容不能為 %!
+ 檔案名不能以空格開頭!
+ 檔案名不能以空格結尾!
+ 檔案名不能以小數點結尾!
+ 檔案名不可包含 % 字元!
+ 檔案名不可為 %!
+ 檔案名不能包含這一特殊格式!
+ 不可與現有檔案重名!
+ 父資料夾不存在:{0}
+ 資料夾路徑頭存在錯誤!
+ 資料夾路徑存在錯誤!
+ 路徑中存在無效字元!
+ 目前版本:{0} ({1})
+最新版本:{2} ({3})
+點擊以更新,右鍵檢視更新日誌。
+ 要在哪個網站上檢視更新日誌?
+ 檢視更新日誌
+ 存在錯誤,無法獲取資訊
+ 正在更新模組
+ 正在載入模組清單
+ 錯誤的模組檔案路徑({0})
+ 未找到模組檔案({0})
+ 沒有存取此檔案的權限,請嘗試右鍵以系統管理員身分執行 PCL
+ 未知
+ 全版本
+ 任意
+ 僅 {0}
+ {0} 版
+ 目前資源僅支援使用英文搜尋
+ CurseForge 與所選的類型不相容
+ Modrinth 與所選的類型不相容
+ 沒有搜尋結果
+ 快照
+ 未知版本
+ 分析缺失支援庫檔案
+ 下載支援庫檔案
+ 下載支援庫檔案(主載入器)
+ 分析資源檔案索引地址
+ 分析資源檔案索引地址失敗
+ 下載資源檔案索引
+ 後台分析資源檔案索引地址
+ 後台下載資源檔案索引
+ 後台複製資源檔案索引
+ 後台更新資源檔案索引
+ 分析缺失資源檔案
+ 下載資源檔案
+ 下載資源檔案(主載入器)
+ 獲取到的版本清單長度不足({0})
+ 版本與發佈時間資料無法對應
+ 版本與 Forge 相容資料無法對應
+ 獲取到的版本數量不足({0})
+ {0} 官方源
+ Forge 官方源版本資訊提取失敗({0})
+ {0} 官方源版本清單解析失敗({1})
+ {0} 版本清單解析失敗({1})
+ 獲取到的清單缺乏必要項
+ 手動匯入
+ 32 位元
+ 未找到 {0} 檔案
+ 嘗試執行該 Java 失敗
+ 無法執行該 Java,請在刪除 Java 資料夾中的「/lib/ext」資料夾後再試
+ 未找到該 Java 的版本號
+ 分析詳細資訊失敗,獲取的版本為 {0}
+ 該 Java 為 32 位元版本,請安裝 64 位元的 Java
+ 由於高版本 JRE 對遊戲的相容性很差,因此不再允許使用。你可以使用對應版本的 JDK,而非 JRE!
+ 檢查 Java 失敗({0})
+ Java 搜尋載入器已中斷
+ 最高與 Java {0} 相容
+ 至少需要 Java {0}
+ 需要 Java {0}
+ 你在設定中手動指定了使用 Java {0},但目前{1}。
+如果強制使用該 Java,可能導致遊戲崩潰。
+你也可以將 遊戲 Java 設定修改為 自動選擇合適的 Java。
+
+- 指定的 Java:{2}
+ Java 相容性警告
+ 讓 PCL 自動選擇
+ 強制使用該 Java
+ 搜尋 Java
+ PCL 未找到 {0}。
+請自行搜尋並安裝 {1},安裝後在「設定 → 啟動選項 → 遊戲 Java」中重新搜尋或匯入。
+ 未找到 Java
+ PCL 未找到 {0},是否需要 PCL 自動下載?
+如果你已經安裝了 {1},請在「設定 → 啟動選項 → 遊戲 Java」中手動匯入。
+ 自動下載
+ 下載 Java 檔案
+ 下載 Java {0}
+ 獲取 Java 下載資訊
+ McLaunchStart 必須在 UI 執行緒呼叫!
+ 已有遊戲正在啟動中!
+ 無法啟動 Minecraft:{0}
+ 錯誤的狀態改變:{0}
+ 遊戲路徑中不可包含「!」或「;」({0})
+ 未選擇 Minecraft 版本!
+ Minecraft 存在問題:{0}
+ PCL 已經為你啟動了 {0} 次遊戲啦!
+如果覺得 PCL 還算好用的話,也可以考慮贊助一下作者……一點心意也行……
+畢竟一個人開發也不容易(悲)……
+ 求贊助啦……
+ 這就贊助!
+ 但是我拒絕
+ 你已經啟動了 {0} 次 Minecraft 啦!
+如果覺得 Minecraft 還不錯,也可以考慮購買正版支援一下,畢竟開發遊戲也真的很不容易……
+在你登入一次正版帳戶後,就不會再出現這個提示了。
+ 考慮一下正版?
+ 支援正版遊戲!
+ 下次一定
+ 未知的登入方式
+ 登入
+ 感謝你對正版遊戲的支援!
+隱藏主題「跳票紅」已解鎖!
+ 選擇的角色 {0} 無效!
+ 你還沒有建立角色,無法更換!
+ 你還沒有建立角色,請在建立角色後再試!
+ 你的帳戶中只有一個角色, 無法更換!
+ 選擇使用的角色
+ 登入失敗:{0}
+ 登入完成後,網頁會變得完全空白,把那個空白網頁的網址複製到下面的框中就行了!
+如果網路環境不佳,它可能一直載入不出來,那就只能試試用 VPN 或 Proxy 了。
+ 等待網頁登入
+ 返回網址應以 https://login.live.com/oauth20_desktop.srf?code= 開頭
+ 登入失敗
+ 登入提示
+ 註冊
+ 我知道了
+ 該帳戶似乎已被微軟封禁,無法登入。
+ 你尚未註冊 Xbox 帳戶,請在註冊後再登入。
+ 你的網路所在的國家或地區無法登入微軟帳戶。
+請嘗試使用 VPN 或 Proxy。
+ 我不知道
+ 該帳戶年齡不足,你需要先修改出生日期,然後才能登入。
+該帳戶目前填寫的年齡是否在 13 歲及以上?
+ 13 歲及以上
+ 13 歲以下
+ 請在打開的網頁中修改帳戶的出生日期(至少改為 18 歲以上)。
+在修改成功後等待一分鐘,然後再回到 PCL,就可以正常登入了!
+ 請根據打開的網頁的說明,修改帳戶的出生日期(至少改為 18 歲以上)。
+在修改成功後等待一分鐘,然後再回到 PCL,就可以正常登入了!
+ 登入嘗試太過頻繁,請等待幾分鐘後再試!
+ 目前 IP 的登入嘗試異常。
+如果你使用了 VPN 或 Proxy,請把它們關掉或更換節點後再試!
+ 購買 Minecraft
+ 你尚未購買正版 Minecraft,或者 Xbox Game Pass 已到期。
+ 請先建立 Minecraft 玩家檔案,然後再重新登入。
+ 建立檔案
+ 由於設定的離線啟動時使用的正版外觀獲取失敗,遊戲將以無外觀的方式啟動。
+請檢查你的網路是否暢通,或嘗試使用 VPN!
+
+詳細的錯誤資訊:{0}
+ 外觀獲取失敗
+ 正版玩家檔案不存在({0})
+ 從官網獲取正版 UUID 失敗({0})
+ 獲取的正版 UUID 長度不足({0})
+ 沒有可用的 Java,已取消啟動!
+ 釋放 Java Wrapper 失敗,請檢視 PCL 日誌尋找詳細資訊
+ OptiFine 與自動進入伺服器可能不相容,有機率導致紋理遺失甚至遊戲崩潰!
+ 無法連接到第三方登入伺服器({0})
+ 版本 JSON 中沒有 mainClass 項!
+ 無法打開 Natives 檔案({0}),該檔案可能已損壞,請重新嘗試啟動遊戲
+ 此 Minecraft 版本尚不支援纖細外觀,你的外觀可能會顯示為寬型!
+ 你必須先登入正版帳戶,才能進行離線登入!
+ 正版驗證
+ 購買正版
+ 試玩
+ 返回
+ 遊戲將以試玩模式啟動!
+ 請在登入時選擇「其他登入方法」,然後選擇「使用我的密碼」。
+如果沒有該選項,請選擇「設定密碼」,設定完畢後再登入。
+ 需要使用密碼登入
+ 重新登入
+ 設定密碼
+ 模組包檔案
+ 選擇模組包壓縮檔案
+ 無法識別該模組包的種類,無法安裝!
+ 模組包未提供 Minecraft 版本資訊
+ 輸入實例名稱
+ 解壓縮模組包檔案
+ 獲取模組下載資訊
+ 模組包所需的部分模組版本已被模組作者刪除,因此無法完成模組包安裝,請聯絡模組包作者更新模組包中的模組版本
+ 構造模組下載資訊
+ 是否要下載模組包中的可選檔案 {0}?
+ 下載可選檔案
+ 下載模組
+ 下載模組(主載入器)
+ 分析遊戲支援庫檔案(副載入器)
+ 下載遊戲支援庫檔案(副載入器)
+ 模組包安裝
+ 遊戲安裝
+ 下載遊戲支援庫檔案
+ 最終整理檔案
+ CurseForge 模組包安裝:
+ 該模組包正在安裝中!
+ PCL 暫不支援安裝需要 Quilt 的模組包!
+ 無法安裝模組包,其中出現了未知的模組載入器 {0}!
+ 下載額外檔案
+ Modrinth 模組包安裝:
+ 重新命名版本 JSON(副載入器)
+ HMCL 模組包安裝:
+ MMC 模組包安裝:
+ 該模組包未提供遊戲版本附加資訊,無法安裝!
+ 該模組包未提供遊戲版本資訊,無法安裝!
+ MCBBS 模組包安裝:
+ 請在接下來開啟的視窗中選擇安裝目標資料夾,它必須是一個空白資料夾。
+ 安裝提示
+ 選擇安裝目標(必須是一個空白資料夾)
+ Minecraft 資料夾路徑中不能含有驚嘆號或分號!
+ 請選擇一個空白資料夾作為安裝目標!
+ 安裝壓縮包
+ 已加入遊戲資料夾列表:{0}
+ 檢測到 Minecraft 出現錯誤,錯誤分析已開始……
+ 不支援對包含子鍵的子鍵進行重新命名:{0}。
+ 不包含路徑:{0}
+ 不包含檔案名:{0}
+ 檔案名過長:{0}
+ 複製檔案出錯:{0} → {1}
+ 選擇資料夾
+ 資料夾名不能為空!
+ 資料夾不存在!
+ 檔案不存在:{0}
+ 檔案大小應為 {0} B,實際為 {1} B
+ 檔案大小應大於 {0} B,實際為 {1} B
+ 檔案 MD5 應為 {0},實際為 {1}
+ 檔案 SHA256 應為 {0},實際為 {1}
+ 檔案 SHA1 應為 {0},實際為 {1}
+ 存取到的檔案為空
+ 不是有效的 JSON 檔案
+ 無可用錯誤資訊!
+ 載入中
+ 載入失敗
+ 未知錯誤
+ 網路環境不佳,請重試或嘗試使用 VPN
+ Minecraft {0} 下載
+ 該實例正在下載中!
+ 實例 {0} 已存在,是否重新下載?
+這會覆蓋版本的 JSON 與 JAR 檔案,但不會影響實例隔離的檔案。
+ 實例已存在
+ 下載實例 JSON 檔案
+ 分析核心 JAR 檔案下載網址
+ 下載核心 JAR 檔案
+ 獲取原版 JSON 檔案下載網址
+ 分析原版支援庫檔案(副載入器)
+ 下載原版支援庫檔案(副載入器)
+ 分析資源檔案索引地址(副載入器)
+ 分析資源檔案索引地址失敗
+ 添加用戶端版本失敗
+ 下載資源檔案索引(副載入器)
+ 分析所需資源檔案(副載入器)
+ 下載資源檔案(副載入器)
+ 選擇儲存位置
+ OptiFine {0} 下載
+ Java 8 或更高版本
+ 由於未找到 Java,已取消安裝。
+ 已取消安裝。
+ 安裝器執行出錯,末列為 {0}
+ 如果沒有指定原版下載器,則不能指定 MC 安裝資料夾
+ 等待原版下載
+ 執行 OptiFine 安裝器失敗
+ 安裝 OptiFine(方式 A)失敗
+ 安裝 OptiFine(方式 B)
+ 安裝 OptiFine(方式 B)失敗
+ 分析 OptiFine 支援庫檔案
+ 下載 OptiFine 支援庫檔案
+ 獲取 OptiFine 下載網址
+ LiteLoader {0} 下載
+ 未知的 Minecraft 版本({0})
+ 下載主檔案
+ LiteLoader {0} 安裝器下載
+ 啟動 LiteLoader 依賴版本下載
+ 安裝 LiteLoader
+ 安裝新 LiteLoader 版本失敗
+ 分析 LiteLoader 支援庫檔案
+ 下載 LiteLoader 支援庫檔案
+ {0} 下載
+ 獲取 {0} 詳細資訊
+ 未能找到 {0} 的詳細資訊!
+ 準備下載 {0}
+ 獲取 {0} 支援庫檔案
+ 執行 {0} 安裝器失敗
+ 安裝新 {0} 版本失敗
+ 安裝 {0}(方式 B)
+ 非新版方式安裝 Forge 失敗
+ Fabric {0} 安裝器下載
+ 分析 Fabric 支援庫檔案
+ 下載 Fabric 支援庫檔案
+ {0}成功!
+ {0}失敗:{1}
+ {0}已取消!
+ {0} 安裝
+ 版本 {0} 已經存在!
+ 添加忽略標識
+ 刪除忽略標識
+ 下載原版 {0}
+ 下載 OptiFine {0}
+ 下載 Forge {0}
+ 下載 NeoForge {0}
+ 下載 LiteLoader {0}
+ 下載 Fabric {0}
+ Minecraft {0} 伺服器端下載
+ 構建伺服器端
+ 該伺服器端正在下載中!
+ 下載伺服器端檔案
+ {0} 版本沒有提供伺服器端檔案
+ 錯誤報告分析結果
+ Minecraft 出現錯誤
+ 檢視日誌
+ 匯出錯誤報告
+ 錯誤報告已匯出!
+ 很抱歉,PCL 無法確定錯誤原因。
+ 很抱歉,你的遊戲出現了一些問題……
+如果要尋求幫助,請匯出錯誤報告並發給他人,而不是發送這個視窗的截圖。
+ 由於模組檔案被解壓縮,導致遊戲無法繼續執行。
+直接把整個模組檔案放進模組資料夾中即可,若解壓縮就會導致遊戲出錯。
+
+請刪除模組資料夾中已被解壓的模組,然後再啟動遊戲。
+ Minecraft 記憶體不足,導致其無法繼續執行。
+這很可能是因為電腦記憶體不足、遊戲分配的記憶體不足,或是配置要求過高。
+
+你可以嘗試在「更多 → 百寶箱」中選擇「記憶體最佳化」,然後再啟動遊戲。
+如果還是不行,請在啟動設定中增加為遊戲分配的記憶體,並刪除配置要求較高的紋理、模組、光影。
+如果依然不起作用,請在開始遊戲前盡量關閉其他軟體,或者……換台電腦?
+ 遊戲因為使用 Open J9 而崩潰了。
+請在啟動設定的 Java 選擇一項中改用非 OpenJ9 的 Java,然後再啟動遊戲。
+ 遊戲似乎因為使用 JDK,或 Java 版本過高而崩潰了。
+請在啟動設定的 Java 選擇一項中改用 JRE 8(Java 8),然後再啟動遊戲。
+如果你沒有安裝 JRE 8,你可以從網路中下載、安裝一個。
+ 遊戲似乎因為你所使用的 Java 版本過高而崩潰了。
+請在啟動設定的 Java 選擇一項中改用較低版本的 Java,然後再啟動遊戲。
+如果沒有,可以從網路中下載、安裝一個。
+ 遊戲與你目前使用的 Java 不相容。
+如果沒有合適的 Java,可以從網路中下載、安裝一個。
+ 由於有模組的名稱包含特殊字元,導致遊戲崩潰。
+請嘗試修改模組檔案名,讓它只包含英文字母、數字、減號(-)、底線(_)和小數點,然後再啟動遊戲。
+ 由於缺失 MixinBootstrap,導致遊戲崩潰。
+請嘗試安裝 MixinBootstrap。若安裝後依然崩潰,可以嘗試在檔案名前添加英文驚嘆號。
+ 你似乎正在使用 32 位元 Java,這會導致 Minecraft 無法使用所需的記憶體,進而造成崩潰。
+
+請在啟動設定的 Java 選擇一項中改用 64 位元的 Java 再啟動遊戲。
+如果你沒有安裝 64 位元的 Java,你可以從網路中下載、安裝一個。
+ 你正在使用 32 位元的作業系統,這會導致 Minecraft 無法使用所需的記憶體,進而造成崩潰。
+
+你或許只能重裝 64 位元的作業系統來解決此問題。
+如果你的電腦在 2GB 以內,那或許只能換台電腦了……
+ 由於未安裝正確的前置模組,導致遊戲退出。
+缺失的依賴項:
+ - {0}
+
+請根據上述資訊進行對應處理,如果看不懂英文可以使用翻譯軟體。
+ 由於未安裝正確的前置模組,導致遊戲退出。
+請根據錯誤報告中的日誌資訊進行對應處理,如果看不懂英文可以使用翻譯軟體。
+ 你的遊戲遇到了一些問題,PCL 為此找到了一個可疑的關鍵字:{0}。
+
+如果你知道某個關鍵字對應的模組,那麼有可能就是它引起的錯誤,你也可以檢視錯誤報告獲取詳情。
+ 你的遊戲遇到了一些問題,PCL 為此找到了以下可疑的關鍵字:
+ - {0}
+
+如果你知道某個關鍵字對應的模組,那麼有可能就是它引起的錯誤,你也可以檢視錯誤報告獲取詳情。
+ PCL 懷疑名為 {0} 的模組導致了遊戲出錯,但不能完全確定。
+你可以嘗試禁用此模組,然後觀察遊戲是否還會崩潰。
+ PCL 懷疑以下模組導致了遊戲出錯,但不能完全確定:
+ - {0}
+
+你可以嘗試依次禁用上述模組,然後觀察遊戲是否還會崩潰。
+ 名為 {0} 的模組導致了遊戲出錯。
+你可以嘗試禁用此模組,然後觀察遊戲是否還會崩潰。
+ 以下模組導致了遊戲出錯:
+ - {0}
+
+你可以嘗試依次禁用上述模組,然後觀察遊戲是否還會崩潰。
+ 名為 {0} 的模組注入失敗,導致遊戲出錯。
+這一般代表著它與其他模組或目前環境不相容,或是它存在 Bug。
+你可以嘗試禁用此模組,然後觀察遊戲是否還會崩潰。
+ 以下模組導致了遊戲出錯:
+ - {0}
+這一般代表著它們與其他模組或目前環境不相容,或是它存在 Bug。
+你可以嘗試依次禁用上述模組,然後觀察遊戲是否還會崩潰。
+ 名為 {0} 的模組導致了遊戲出錯。
+ 名為 {0} 的模組導致了遊戲出錯:
+其配置檔案 {1} 存在異常,無法存取。
+ 名為 {0} 的模組初始化失敗,導致遊戲無法繼續載入。
+你可以嘗試禁用此模組,然後觀察遊戲是否還會崩潰。
+ 以下模組初始化失敗,導致遊戲出錯:
+ - {0}
+
+你可以嘗試依次禁用上述模組,然後觀察遊戲是否還會崩潰。
+ 遊戲似乎因為方塊 {0} 出現了問題。
+
+你可以建立一個新世界,並觀察遊戲的執行情況:
+ - 若正常執行,則是該方塊導致出錯,你或許需要使用一些方式刪除此方塊。
+ - 若仍然出錯,問題就可能來自其他原因……
+ 遊戲似乎因為世界中的某些方塊出現了問題。
+
+你可以建立一個新世界,並觀察遊戲的執行情況:
+ - 若正常執行,則是某些方塊導致出錯,你或許需要刪除該世界。
+ - 若仍然出錯,問題就可能來自其他原因……
+ 你重複安裝了多個相同的模組:
+ - {0}
+
+每個模組只能出現一次,請刪除重複的模組,然後再啟動遊戲。
+ 你可能重複安裝了多個相同的模組,導致遊戲出錯。
+
+每個模組只能出現一次,請刪除重複的模組,然後再啟動遊戲。
+ 遊戲似乎因為實體 {0} 出現了問題。
+
+你可以建立一個新世界,並生成一個該實體,然後觀察遊戲的執行情況:
+ - 若正常執行,則是該實體導致出錯,你或許需要使用一些方式刪除此實體。
+ - 若仍然出錯,問題就可能來自其他原因……
+ 遊戲似乎因為世界中的某些實體出現了問題。
+
+你可以建立一個新世界,並生成各種實體,觀察遊戲的執行情況:
+ - 若正常執行,則是某些實體導致出錯,你或許需要刪除該世界。
+ - 若仍然出錯,問題就可能來自其他原因……
+ 由於 OptiFine 與目前版本的 Forge 不相容,導致了遊戲崩潰。
+
+請前往 OptiFine 官網(https://optifine.net/downloads)檢視 OptiFine 所相容的 Forge 版本,並嚴格按照對應版本重新安裝遊戲。
+ 無需同時安裝 OptiFine 和光影模組,OptiFine 已經整合了光影模組的功能。
+在刪除光影模組後,遊戲即可正常執行。
+ 由於低版本 Forge 與目前 Java 不相容,導致了遊戲崩潰。
+
+請嘗試以下解決方案:
+ - 更新 Forge 到 36.2.26 或更高版本
+ - 換用版本低於 1.8.0.320 的 Java
+ 可能由於其他啟動器修改了 Forge 版本,目前版本的檔案存在異常,導致了遊戲崩潰。
+請嘗試重新全新安裝 Forge,而非使用其他啟動器修改 Forge 版本。
+ * 事實上,你的遊戲沒有任何問題,這是你自己觸發的崩潰。
+* 你難道沒有更重要的事要做嗎?
+ 你所安裝的部分模組似乎需要使用 Java 11 啟動。
+請在啟動設定的 Java 選擇一項中改用 Java 11,然後再啟動遊戲。
+如果你沒有安裝 Java 11,你可以從網路中下載、安裝一個。
+ 程式返回了以下資訊:{0}
+ 你所使用的 OptiFine 可能導致了你的遊戲出現問題。
+
+該問題只在特定 OptiFine 版本中出現,你可以嘗試更換 OptiFine 的版本。
+ 你的顯示卡驅動存在問題,或未使用獨立顯示卡,導致遊戲無法正常執行。
+
+如果你的電腦存在獨立顯示卡,請使用獨立顯示卡而非 Intel 核顯啟動 PCL 與 Minecraft。
+如果問題依然存在,請嘗試升級你的顯示卡驅動到最新版本,或回退到出廠版本。
+如果還是不行,還可以嘗試使用 8.0.51 或更低版本的 Java。
+ 你的顯示卡驅動存在問題,導致遊戲無法正常執行。
+
+請嘗試升級你的顯示卡驅動到最新版本,或回退到出廠版本,然後再啟動遊戲。
+如果還是不行,可以嘗試使用 8.0.51 或更低版本的 Java。
+如果問題依然存在,那麼你可能需要換個更好的顯示卡……
+ 你所使用的紋理解析度過高,或顯示卡配置不足,導致遊戲無法繼續執行。
+
+如果你正在使用高畫質紋理,請將它移除。
+如果你沒有使用紋理,那麼你可能需要更新顯示卡驅動,或者換個更好的顯示卡……
+ 由於 Night Config 存在問題,導致了遊戲崩潰。
+你可以嘗試安裝 Night Config Fixes 模組,這或許能解決此問題。
+ 你所使用的光影或紋理導致遊戲出現了一些問題……
+
+請嘗試刪除你所添加的這些額外資源。
+ 你所安裝的模組過多,超出了遊戲的 ID 限制,導致了遊戲崩潰。
+請嘗試安裝 JEID 等修復模組,或刪除部分大型模組。
+ 部分檔案或內容校驗失敗,導致遊戲出現了問題。
+
+請嘗試刪除遊戲(包括模組)並重新下載,或嘗試在重新下載時使用 VPN。
+ 由於安裝的 Forge 檔案遺失,導致遊戲無法正常執行。
+請重新安裝一次相同版本的 Forge,然後再啟動遊戲。
+在打包遊戲時刪除 libraries 資料夾可能導致此錯誤。
+ Fabric 提供了以下錯誤資訊:
+{0}
+
+請根據上述資訊進行對應處理,如果看不懂英文可以使用翻譯軟體。
+ Fabric 可能已經提供了錯誤資訊,請根據錯誤報告中的日誌資訊進行對應處理,如果看不懂英文可以使用翻譯軟體。
+如果沒有看到報錯資訊,可以檢視錯誤報告瞭解錯誤具體是如何發生的。
+ 模組載入器提供了以下錯誤資訊:
+{0}
+
+請根據上述資訊進行對應處理,如果看不懂英文可以使用翻譯軟體。
+ 模組載入器可能已經提供了錯誤資訊,請根據錯誤報告中的日誌資訊進行對應處理,如果看不懂英文可以使用翻譯軟體。
+如果沒有看到報錯資訊,可以檢視錯誤報告瞭解錯誤具體是如何發生的。
+ Fabric 提供了以下解決方案:
+{0}
+
+請根據上述資訊進行對應處理,如果看不懂英文可以使用翻譯軟體。
+ Fabric 可能已經提供了解決方案,請根據錯誤報告中的日誌資訊進行對應處理,如果看不懂英文可以使用翻譯軟體。
+如果沒有看到報錯資訊,可以檢視錯誤報告瞭解錯誤具體是如何發生的。
+ Forge 提供了以下錯誤資訊:
+{0}
+
+請根據上述資訊進行對應處理,如果看不懂英文可以使用翻譯軟體。
+ Forge 可能已經提供了錯誤資訊,請根據錯誤報告中的日誌資訊進行對應處理,如果看不懂英文可以使用翻譯軟體。
+如果沒有看到報錯資訊,可以檢視錯誤報告瞭解錯誤具體是如何發生的。
+ 你的遊戲出現了一些問題,但 PCL 未能找到相關記錄檔案,因此無法進行分析。
+ PCL 獲取到了沒有詳細資訊的錯誤原因({0}),請向 PCL 作者提交回報以獲取詳情。
+ 此外,
+ 你可以檢視錯誤報告瞭解錯誤具體是如何發生的。
+ 如果要尋求幫助,請向他人發送錯誤報告檔案,而不是發送這個視窗的截圖。
+ 此外,你正在使用老版本 PCL,更新 PCL 或許也能解決這個問題。
+你可以點擊「設定 → 啟動器 → 檢查更新」來更新 PCL。
+ 重新打開網頁
+ 複製代號
+ 登入彈出視窗初始化失敗
+ 登入 Minecraft
+ 登入網頁將自動開啟,請在網頁中輸入 {0}(已自動複製)。
+
+
+如果網路環境不佳,網頁可能一直載入不出來,屆時請使用 VPN 並重試。
+你也可以用其他裝置打開 {1} 並輸入上述代號。
+ 網頁登入成功!
+ 你拒絕了 PCL 申請的權限……
+ 登入用時太長啦,重新試試吧!
+ 登入輪詢失敗
+
diff --git a/README-en_US.md b/README-en_US.md
new file mode 100644
index 00000000..c8e69677
--- /dev/null
+++ b/README-en_US.md
@@ -0,0 +1,31 @@
+# Repository of Plain Craft Launcher
+
+ [简体中文](README.md) | [繁體中文](README-zh_TW.md) | **English**
+
+[![Stars](https://img.shields.io/github/stars/Hex-Dragon/PCL2?style=flat&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTggLjI1YS43NS43NSAwIDAgMSAuNjczLjQxOGwxLjg4MiAzLjgxNSA0LjIxLjYxMmEuNzUuNzUgMCAwIDEgLjQxNiAxLjI3OWwtMy4wNDYgMi45Ny43MTkgNC4xOTJhLjc1MS43NTEgMCAwIDEtMS4wODguNzkxTDggMTIuMzQ3bC0zLjc2NiAxLjk4YS43NS43NSAwIDAgMS0xLjA4OC0uNzlsLjcyLTQuMTk0TC44MTggNi4zNzRhLjc1Ljc1IDAgMCAxIC40MTYtMS4yOGw0LjIxLS42MTFMNy4zMjcuNjY4QS43NS43NSAwIDAgMSA4IC4yNVoiIGZpbGw9IiNlYWM1NGYiLz48L3N2Zz4=&logoSize=auto&label=Stars&labelColor=666666&color=eac54f)](https://github.com/Hex-Dragon/PCL2/)
+[![Issues](https://img.shields.io/github/issues/Hex-Dragon/PCL2?style=flat&label=Issues&labelColor=666666&color=1a7f37)](https://github.com/Hex-Dragon/PCL2/issues)
+[![Afdian](https://img.shields.io/badge/Donate-Afdian-946ce6?style=flat&labelColor=666666&logoSize=auto)](https://afdian.com/@LTCat)
+
+
+
+## Introduction
+
+This repository provides most of the source code of PCL, including the UI library, animation module, download module, Minecraft launch module, and more!
+
+Most of the code was actually created several years ago during my student days... Back then, my English wasn't good so there're many weird namings, also problems like high coupling, no singleton, and messy code... Obviously, I'm not going to rewrite all this stuff from scratch, so just bear with it based on the principle of *if it runs, it is fine*, don't be too harsh on me...
+
+
+
+## Related Content
+
+- [PCL Feature Voting](https://github.com/Hex-Dragon/PCL2/discussions/2):Come and participate the vote! The developer will deal the feature with higher votes!
+- [Software Download](https://afdian.com/p/0164034c016c11ebafcb52540025c377):Download the free official release of PCL.
+- [Help Center Repository](https://github.com/LTCatt/PCL2Help):The repository of PCL's Help Center on GitHub (yes, it's in the another repo...)
+
+
+
+## Fun Facts
+
+- Don't think you'll find any clues of the decrypt game here, it has been removed
+- The code related to unlocking hidden themes has also been removed, don't think about using the source code to bypass the decryption :D
+- The repository isn't updated in real-time but manually sync when PCL releases a update
diff --git a/README-zh_TW.md b/README-zh_TW.md
new file mode 100644
index 00000000..46f9c97a
--- /dev/null
+++ b/README-zh_TW.md
@@ -0,0 +1,31 @@
+# Plain Craft Launcher 原始碼庫
+
+[简体中文](README.md) | **繁體中文** | [English](README-en_US.md)
+
+[![Stars](https://img.shields.io/github/stars/Hex-Dragon/PCL2?style=flat&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTggLjI1YS43NS43NSAwIDAgMSAuNjczLjQxOGwxLjg4MiAzLjgxNSA0LjIxLjYxMmEuNzUuNzUgMCAwIDEgLjQxNiAxLjI3OWwtMy4wNDYgMi45Ny43MTkgNC4xOTJhLjc1MS43NTEgMCAwIDEtMS4wODguNzkxTDggMTIuMzQ3bC0zLjc2NiAxLjk4YS43NS43NSAwIDAgMS0xLjA4OC0uNzlsLjcyLTQuMTk0TC44MTggNi4zNzRhLjc1Ljc1IDAgMCAxIC40MTYtMS4yOGw0LjIxLS42MTFMNy4zMjcuNjY4QS43NS43NSAwIDAgMSA4IC4yNVoiIGZpbGw9IiNlYWM1NGYiLz48L3N2Zz4=&logoSize=auto&label=Stars&labelColor=666666&color=eac54f)](https://github.com/Hex-Dragon/PCL2/)
+[![Issues](https://img.shields.io/github/issues/Hex-Dragon/PCL2?style=flat&label=Issues&labelColor=666666&color=1a7f37)](https://github.com/Hex-Dragon/PCL2/issues)
+[![愛發電](https://img.shields.io/badge/支援-%E6%84%9B%E7%99%BC%E9%9B%BB-946ce6?style=flat&labelColor=666666&logoSize=auto)](https://afdian.com/@LTCat)
+
+
+
+## 介紹
+
+這裡提供了 PCL 的大多數原始碼,包括 UI 庫、動畫模組、下載模組、Minecraft 啟動模組等!
+
+PCL 的程式碼絕大多數其實都是幾年前學生時代的產物了……那時候英語還不過關……所以經常出現奇葩命名,還有令人高血壓的高耦合啊,沒做單例啊,瞎勾八亂糊啊之類的問題……呃,我也不可能把這一堆東西再從頭寫一次,各位就基於能跑就行的原則湊合湊合著看吧,求求別噴了……
+
+
+
+## 相關內容
+
+- [PCL 功能投票](https://github.com/Hex-Dragon/PCL2/discussions/2):來參加投票吧,開發者會優先處理票數較高的帖子!
+- [程式下載](https://afdian.com/p/0164034c016c11ebafcb52540025c377):下載免費的正式版 PCL。
+- [說明文件庫](https://github.com/LTCatt/PCL2Help):PCL 說明文件在 GitHub 上的儲存庫(是的,幫助庫在另一個 Repo……)
+
+
+
+## 一些無趣的小細節
+
+- 別想在這裡面找到解密遊戲的線索,那部分的程式碼被我摳掉了
+- 解鎖隱藏主題的相關程式碼也被摳掉了,所以別想著用翻原始碼這種邪門歪道來繞過解密了.jpg
+- 原始碼庫並不是即時更新的,而是在每次 PCL 發布更新時(手動)同步一次
diff --git a/README.md b/README.md
index 8c121147..70124bd6 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
# Plain Craft Launcher 源代码库
+**简体中文** | [繁體中文](README-zh_TW.md) | [English](README-en_US.md)
+
[![Stars](https://img.shields.io/github/stars/Hex-Dragon/PCL2?style=flat&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTggLjI1YS43NS43NSAwIDAgMSAuNjczLjQxOGwxLjg4MiAzLjgxNSA0LjIxLjYxMmEuNzUuNzUgMCAwIDEgLjQxNiAxLjI3OWwtMy4wNDYgMi45Ny43MTkgNC4xOTJhLjc1MS43NTEgMCAwIDEtMS4wODguNzkxTDggMTIuMzQ3bC0zLjc2NiAxLjk4YS43NS43NSAwIDAgMS0xLjA4OC0uNzlsLjcyLTQuMTk0TC44MTggNi4zNzRhLjc1Ljc1IDAgMCAxIC40MTYtMS4yOGw0LjIxLS42MTFMNy4zMjcuNjY4QS43NS43NSAwIDAgMSA4IC4yNVoiIGZpbGw9IiNlYWM1NGYiLz48L3N2Zz4=&logoSize=auto&label=Stars&labelColor=666666&color=eac54f)](https://github.com/Hex-Dragon/PCL2/)
[![Issues](https://img.shields.io/github/issues/Hex-Dragon/PCL2?style=flat&label=Issues&labelColor=666666&color=1a7f37)](https://github.com/Hex-Dragon/PCL2/issues)
[![爱发电](https://img.shields.io/badge/赞助-%E7%88%B1%E5%8F%91%E7%94%B5-946ce6?style=flat&labelColor=666666&logoSize=auto)](https://afdian.com/@LTCat)
@@ -15,6 +17,7 @@ PCL 的代码绝大多数其实都是几年前学生时代的产物了……那
## 相关内容
+
- [PCL 功能投票](https://github.com/Hex-Dragon/PCL2/discussions/2):来参加投票吧,开发者会优先处理票数较高的帖子!
- [程序下载](https://afdian.com/p/0164034c016c11ebafcb52540025c377):下载免费的正式版 PCL。
- [帮助文档库](https://github.com/LTCatt/PCL2Help):PCL 帮助文档在 GitHub 上的存储库(是的,帮助库在另一个 Repo……)
@@ -22,6 +25,7 @@ PCL 的代码绝大多数其实都是几年前学生时代的产物了……那
## 一些无趣的小细节
+
- 别想在这里面找到解密游戏的线索,那部分的代码被我抠掉了
- 解锁隐藏主题的相关代码也被抠掉了,所以别想着用翻源代码这种歪门邪道来绕过解密了.jpg
- 源代码库并不是即时更新的,而是在每次 PCL 发布更新时(手动)同步一次