diff --git a/Localization/wiki/zh_cn/API-documentation.md b/Localization/wiki/zh_cn/API-documentation.md
index 250356e4..ce756432 100644
--- a/Localization/wiki/zh_cn/API-documentation.md
+++ b/Localization/wiki/zh_cn/API-documentation.md
@@ -1,9 +1,10 @@
-# CPM Api 文档
+# CPM API 文档
目录:
-* [开始](#setup) ([版本](#latest-versions))
+
+* [起步](#setup) ([版本](#latest-versions))
* [创建你的插件](#create-your-plugin)
* [客户端 API](#client-api)
* [通用 API](#common-api)
@@ -11,20 +12,20 @@
-## 开始
+## 起步
将 CPM api 添加到你的 gradle 构建脚本(`build.gradle`):
### 手动
-从 [Releases](https://github.com/tom5454/CustomPlayerModels/releases/tag/0.4.0a) 下载 api
+从 [Releases](https://github.com/tom5454/CustomPlayerModels/releases) 下载 api
并将其放入您的模组项目文件夹中。
将其添加到你的 gradle 文件中
```gradle
dependencies {
- implementation files("CustomPlayerModels-API-0.4.0.jar");
+ implementation files("CustomPlayerModels-API-${cpm_api_version}.jar");
}
```
@@ -53,30 +54,33 @@ repositories {
#### 最新版本
API 版本: 
-| Minecraft 版本 | 运行版本(Forge) | 运行版本(NeoForge) | 运行版本(Fabric) | 运行版本(Quilt) |
+| Minecraft 版本 ID(实际 MC 版本) | 运行版本(Forge) | 运行版本(NeoForge) | 运行版本(Fabric) | 运行版本(Quilt) |
| ------------- | --------------- | ------------------ | ---------------- | --------------- |
-| 1.20.5 |  |  |  | - |
-| 1.20.4 |  |  |  |  |
-| 1.20.2 |  |  |  | Use the Fabric version |
-| 1.20 |  | Use the Forge version |  |  |
-| 1.19.4 |  | - |  | Use the Fabric version |
-| 1.19.3 |  | - |  | Use the Fabric version |
-| 1.19 |  | - |  | Use the Fabric version |
-| 1.18 |  | - |  | Use the Fabric version |
-| 1.17 |  | - |  | - |
-| 1.16 |  | - |  | - |
-| 1.15 |  | - |  | - |
-| 1.14 |  | - |  | - |
-| 1.12.2 |  | - | - | - |
-| 1.10.2 |  | - | - | - |
-| 1.8 |  | - | - | - |
-| 1.7.10 |  | - | - | - |
-| 1.6.4 |  | - | - | - |
-| 1.5.2 |  | - | - | - |
-| 1.4.7 |  | - | - | - |
-| 1.2.5 |  | - | - | - |
-| b1.7.3 | - | - |  | - |
-| BTA | - | - |  | - |
+| 1.21.4 |  |  |  | - |
+| 1.21.3 |  |  |  | - |
+| 1.21, (1.21.1) |  |  |  |  |
+| 1.20.6 |  |  |  | 使用Fabric版本 |
+| 1.20.4 |  |  |  |  |
+| 1.20.2 |  |  |  | 使用Fabric版本 |
+| 1.20, (1.20.1) |  | 使用 Forge 版本 |  |  |
+| 1.19.4 |  | - |  | 使用Fabric版本 |
+| 1.19.3 |  | - |  | 使用Fabric版本 |
+| 1.19, (1.19.2) |  | - |  | 使用Fabric版本 |
+| 1.18, (1.18.2) |  | - |  | 使用Fabric版本 |
+| 1.17, (1.17.1) |  | - |  | - |
+| 1.16, (1.16.5) |  | - |  | - |
+| 1.15, (1.15.2) |  | - |  | - |
+| 1.14, (1.14.4) |  | - |  | - |
+| 1.12.2 |  | - | - | - |
+| 1.10.2 |  | - | - | - |
+| 1.8 |  | - | - | - |
+| 1.7.10 |  | - | - | - |
+| 1.6.4 |  | - | - | - |
+| 1.5.2 |  | - | - | - |
+| 1.4.7 |  | - | - | - |
+| 1.2.5 |  | - | - | - |
+| b1.7.3 | - | - |  | - |
+| BTA | - | - |  | - |
@@ -225,7 +229,7 @@ public class CPMCompat implements ICPMPlugin {
### Forge 1.16 及更高版本
发送 IMC 消息。
-
+
```java
public MyMod() {
...
@@ -306,6 +310,7 @@ else
#### 使用 CPM 模型渲染实体
+
1. 在渲染之前使用渲染器设置 GameProfile 或 LocalModel。
`setGameProfile(gameProfile)`:渲染玩家模型
`setLocalModel(localModel)`:渲染本地模型,[加载本地模型](#loading-a-local-model)
@@ -579,7 +584,7 @@ sendToSelf:向参数 1 中选定的玩家发送消息
#### 通用 Player.class
-Minecraft Forge 1.12 及更低版本:`EntityPlayer.class`
-Minecraft Forge 1.16 和 Fabric:`PlayerEntity.class`
-Minecraft Forge 1.17 及更高版本:来自 `net.minecraft.*` 的 `Player.class`
+Minecraft Forge 1.12 及更低版本:`EntityPlayer.class`
+Minecraft Forge 1.16 和 Fabric:`PlayerEntity.class`
+Minecraft Forge 1.17 及更高版本:来自 `net.minecraft.*` 的 `Player.class`
Bukkit: 来自“org.bukkit.entity”的“Player.class”。
diff --git a/Localization/wiki/zh_cn/Agent-Install.md b/Localization/wiki/zh_cn/Agent-Install.md
index 4a74967f..478baecb 100644
--- a/Localization/wiki/zh_cn/Agent-Install.md
+++ b/Localization/wiki/zh_cn/Agent-Install.md
@@ -1,20 +1,19 @@
-
-## Java Agent 安装
+## Java 代理安装
-Minecraft 1.2.5版本的CPM是一个Java Agent。
+Minecraft 1.2.5 版本的 CPM 是一个 Java 代理。
-1. 将 CPM jar 复制到 `.minecraft` 文件夹中。
-2. 然后添加以下 JVM 参数:
-`-javaagent:CustomPlayerModels-1.2.5-.jar`
-将 `` 替换为您安装的版本。
+1. 将 CPM 的 jar 文件复制到你的 `.minecraft` 文件夹中。
+2. 然后添加以下 JVM 参数:
+`-javaagent:CustomPlayerModels-1.2.5-.jar`
+将 `` 替换成你安装的版本号。
-更新 CPM 时必须更新 JVM 参数。
+更新 CPM 时,需要同时更新该 JVM 参数。
-需要 Minecraft Forge 1.2.5
+此版本需要 Minecraft Forge 1.2.5 支持。
-这个版本的 CPM 附带了一个类似于 mod 的“单人游戏命令”。
-添加 `-Dcpmcore.spc=true` JVM 参数以启用。
-支持的命令:
-gamemode, tp, time, give, toggledownfall, cpm, cpmclient
+此版本的 CPM 内置了类似“单人游戏命令”(Single Player Commands)的 Mod。
+添加 JVM 参数 `-Dcpmcore.spc=true` 可启用该功能。
+支持的命令包括:
+gamemode、tp、time、give、toggledownfall、cpm、cpmclient
diff --git a/Localization/wiki/zh_cn/Animated-Textures.md b/Localization/wiki/zh_cn/Animated-Textures.md
index 46c116c6..4e1e8a45 100644
--- a/Localization/wiki/zh_cn/Animated-Textures.md
+++ b/Localization/wiki/zh_cn/Animated-Textures.md
@@ -1,31 +1,24 @@
-
## 动画纹理
-通过添加动画纹理效果,可以对部分纹理进行动画处理。
-选择要添加动画的纹理,然后按 `效果/添加动画纹理`
-
-
+通过添加动画纹理效果,可以让部分纹理实现动画播放。
+选择要添加动画的纹理,然后点击 `效果/添加动画纹理`。
+
### 选项
-**区域开始和区域大小:**
-设置纹理上的动画区域。这是纹理将被动画化的区域。
-使用 U/V 微调器来获得该值。
-**动画纹理:**
-动画纹理帧的左上角 U/V。
-**帧时间:**
-每帧的时间(以毫秒为单位)。
-**帧数:**
-动画中的帧数。
-**水平:**
-动画帧的布局。
-**插值:**
-在帧之间进行插值。
+- **区域开始与区域大小**:设置动画区域在纹理上的起始坐标与大小。可使用 U/V 微调器进行精确调整。
+- **动画纹理**:动画帧左上角在纹理上的 U/V 坐标。
+- **帧时间**:每帧持续的时间(毫秒)。
+- **帧数**:动画包含的帧数。
+- **水平**:动画帧的排列方式。
+- **插值**:在帧之间进行插值。
+

-黄色区域将会有动画效果。 白色区域是动画框架。
-示例项目:[链接](https://github.com/tom5454/CustomPlayerModels/raw/master/examples/animated_texture.cpmproject)
-动画区域不应与动画纹理帧区域重叠。这将导致游戏中出现视觉故障。
+
+黄色区域表示动画播放区域,白色区域为每一帧的纹理框架。
+示例项目:[链接](https://github.com/tom5454/CustomPlayerModels/raw/master/examples/animated_texture.cpmproject)
+动画播放区域不应与动画帧区域重叠,否则在游戏中可能出现显示异常。
diff --git a/Localization/wiki/zh_cn/CPMMarkdownCheatsheet.md b/Localization/wiki/zh_cn/CPMMarkdownCheatsheet.md
new file mode 100644
index 00000000..5b2d7b1a
--- /dev/null
+++ b/Localization/wiki/zh_cn/CPMMarkdownCheatsheet.md
@@ -0,0 +1,480 @@
+这是根据 [Markdown Here](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) 修改的副本,
+包含了 CPM 游戏内 Wiki 查看器支持的所有功能。
+
+本文旨在作为快速参考与演示。
+如需更完整的信息,请参阅 [John Gruber 的原始规范](http://daringfireball.net/projects/markdown/)
+以及 [GitHub 风格 Markdown 的说明页面](http://github.github.com/github-flavored-markdown/)。
+
+
+
+
+##### 目录
+[标题](#headers)
+[强调](#emphasis)
+[列表](#lists)
+[链接](#links)
+[图片](#images)
+[代码与语法高亮](#code)
+[脚注](#footnotes)
+[表格](#tables)
+[引用块](#blockquotes)
+[分隔线](#hr)
+[换行符](#lines)
+[YouTube 视频嵌入](#videos)
+[高亮 / 提示框](#highlighting)
+
+
+
+## 标题
+
+```no-highlight
+
+
+
+
+
+# H1
+
+
+
+## H2
+
+
+
+### H3
+
+
+
+#### H4
+
+
+
+##### H5
+
+
+
+###### H6
+
+[跳转到H1](#custom-name)
+```
+
+
+
+
+
+
+# H1
+
+
+
+## H2
+
+
+
+### H3
+
+
+
+#### H4
+
+
+
+##### H5
+
+
+
+###### H6
+
+[H1跳转到](#custom-name)
+
+
+
+## Emphasis
+
+```no-highlight
+强调,也就是斜体,可以使用 *星号* 或 _下划线_。
+
+强烈强调,也就是粗体,可以使用 **双星号** 或 __双下划线__。
+
+组合强调可以使用 **星号加上下划线 _组合使用_**。
+
+删除线使用两个波浪号。~~划掉这个。~~
+```
+
+强调,也就是斜体,可以使用 *星号* 或 _下划线_。
+
+强烈强调,也就是粗体,可以使用 **双星号** 或 __双下划线__。
+
+组合强调可以使用 **星号加上下划线 _组合使用_**。
+
+删除线使用两个波浪号。~~划掉这个。~~
+
+
+
+
+## Lists
+
+(在此示例中,前导空格和尾随空格用点表示:⋅)
+
+```no-highlight
+1. 第一项有序列表
+2. 另一项
+ * 无序子列表
+1. 实际数字很重要,这和规范不同。
+ 1. 有序子列表
+4. 还有一项。
+
+ 你可以在列表项中有正确缩进的段落。注意上方的空行和前导空格(至少一个,这里用三个以对齐原始 Markdown)。
+
+ 如果想要换行但不分段落,需要在行尾加两个空格。
+ 注意这一行是分开的,但仍在同一个段落内。
+ (这和常见的 GFM 换行行为不同,GFM 不要求尾部空格。)
+
+* 无序列表可以用星号
+- 或者减号
++ 也可以用加号
+
+```
+
+1. 第一项有序列表
+2. 另一项
+ * 无序子列表
+1. 实际数字很重要,这和规范不同。
+ 1. 有序子列表
+4. 还有一项。
+
+ 你可以在列表项中有正确缩进的段落。注意上方的空行和前导空格(至少一个,这里用三个以对齐原始 Markdown)。
+
+ 如果想要换行但不分段落,需要在行尾加两个空格。
+ 注意这一行是分开的,但仍在同一个段落内。
+ (这和常见的 GFM 换行行为不同,GFM 不要求尾部空格。)
+
+* 无序列表可以用星号
+- 或者减号
++ 也可以用加号
+
+
+
+
+## Links
+
+有两种方法可以创建链接。
+
+```no-highlight
+[我是一个内联样式链接](https://www.google.com)
+
+[我是带标题的内联样式链接](https://www.google.com "Google 首页")
+
+[我是引用样式链接][任意大小写不敏感的引用文本]
+
+[我是指向仓库文件的相对引用链接](../blob/master/LICENSE)
+
+[你也可以用数字作为引用样式链接定义][1]
+
+[文本本身] 是不起作用的。
+
+这里有一些文本用来说明引用链接可以写在后面。
+
+[任意大小写不敏感的引用文本]: https://www.mozilla.org
+[1]: http://slashdot.org
+
+```
+
+[我是一个内联样式链接](https://www.google.com)
+
+[我是带标题的内联样式链接](https://www.google.com "Google 首页")
+
+[我是引用样式链接][任意大小写不敏感的引用文本]
+
+[我是指向仓库文件的相对引用链接](../blob/master/LICENSE)
+
+[你也可以用数字作为引用样式链接定义][1]
+
+[文本本身] 是不起作用的。
+
+这里有一些文本用来说明引用链接可以写在后面。
+
+[任意大小写不敏感的引用文本]: https://www.mozilla.org
+[1]: http://slashdot.org
+
+
+
+
+## Images
+
+所有图片必须上传到 wiki repo。
+请将您的图片放入“Localization/wiki/images”目录,如果可以,请重复使用现有图片。
+
+```no-highlight
+这是一个旋转器图标(悬停查看标题文字):
+
+内联样式:
+
+
+引用样式:
+![替代文字][logo]
+
+[logo]: https://github.com/tom5454/CustomPlayerModels/wiki/images/spinner.png "旋转图标文本 2"
+```
+
+这是一个旋转器图标(悬停查看标题文字):
+
+内联样式:
+
+
+引用样式:
+![替代文字][logo]
+
+[logo]: https://github.com/tom5454/CustomPlayerModels/wiki/images/spinner.png "旋转图标文本 2"
+
+
+
+## 代码和语法高亮
+
+代码块是 Markdown 规范的一部分,但语法高亮不是。不过,许多渲染器(例如 Github 的渲染器)都支持语法高亮。至于支持哪些语言以及这些语言名称的书写方式,各个渲染器会有所不同。
+
+```no-highlight
+内联 `代码` 用反引号括起来。
+```
+
+内联 `代码` 用反引号括起来。
+
+代码块由三条反引号 '\`\`\`' 围起来。
+
+```
+\```java
+public static void test() {
+ String s = "Java 语法高亮,仅限 GitHub";
+ System.out.println(s);
+}
+\```
+
+\```
+没有指定语言,所以没有语法高亮。
+但我们可以插入一个 tag。
+\```
+```
+
+```java
+public static void test() {
+ String s = "Java 语法高亮";
+ System.out.println(s);
+}
+```
+
+```
+没有指定语言,所以没有语法高亮。
+但我们可以插入一个 tag。
+```
+
+
+
+## 脚注
+
+表格不属于 Markdown 核心规范的一部分,但它是 GFM 的一部分,并且 CPM Wiki Viewer 也支持表格。表格是向 Wiki 页面添加表格的简便方法。
+
+```no-highlight
+这里有一个简单的脚注[^1]。
+
+脚注也可以有多行[^2]。
+
+你还可以用单词作为脚注标记,更符合你的写作风格[^note]。
+
+[^1]: 我的引用。
+[^2]: 每一新行前应加两个空格。
+ 这样就可以有多行的脚注。
+[^note]:
+ 命名脚注显示时仍用数字代替文本,但便于识别和链接。
+ 此脚注使用不同语法,新行前加四个空格。
+```
+
+这里有一个简单的脚注[^1]。
+
+脚注也可以有多行[^2]。
+
+你还可以用单词作为脚注标记,更符合你的写作风格[^note]。
+
+[^1]: 我的引用。
+[^2]: 每一新行前应加两个空格。
+ 这样就可以有多行的脚注。
+[^note]:
+ 命名脚注显示时仍用数字代替文本,但便于识别和链接。
+ 此脚注使用不同语法,新行前加四个空格。
+
+
+
+
+## 表格
+
+表格不是核心 Markdown 规范的一部分,但它们属于 GFM,CPM Wiki 查看器也支持。表格是给你的 wiki 页面添加表格的简便方式。
+
+```no-highlight
+冒号可以用来对齐列。
+
+| 表格 | 是 | 很酷 |
+| ------------- |:-------------:| -----:|
+| 第3列内容 | 右对齐 | $1600 |
+| 第2列内容 | 居中 | $12 |
+| 斑马纹样式 | 很漂亮 | $1 |
+
+每个表头单元格之间必须至少有3个短横线。
+外侧的竖线(|)是必须的,且你不需要让原始 Markdown 排版整齐。你也可以使用内联 Markdown。
+
+| Markdown | 更少 | 更漂亮 |
+| --- | --- | --- |
+| *依然* | `渲染` | **漂亮** |
+| 1 | 2 | 3 |
+```
+
+冒号可以用来对齐列。
+
+| 表格 | 是 | 很酷 |
+| ----------- | :----: | ----: |
+| 第 3 列内容 | 右对齐 | $1600 |
+| 第 2 列内容 | 居中 | $12 |
+| 斑马纹样式 | 很漂亮 | $1 |
+
+每个表头单元格之间必须至少有 3 个短横线。外侧的竖线(|)是必须的,且你不需要让原始 Markdown 排版整齐。你也可以使用内联 Markdown。
+
+| Markdown | 更少 | 更漂亮 |
+| -------- | ------ | -------- |
+| _依然_ | `渲染` | **漂亮** |
+| 1 | 2 | 3 |
+
+
+
+
+## Blockquotes
+
+```no-highlight
+> 块引用非常方便
+> 这句话是同一句引言的一部分。
+
+引文中断。
+
+> 这行代码很长,换行后仍然能正确引用。哦天哪,我们继续写吧,确保它足够长,方便所有人换行。哦,你可以把 **Markdown** 放进块引用里。
+```
+
+> 块引用非常方便
+> 这句话是同一句引言的一部分。
+
+引文中断。
+
+> 这行代码很长,换行后仍然能正确引用。哦天哪,我们继续写吧,确保它足够长,方便所有人换行。哦,你可以把 **Markdown** 放进块引用里。
+
+
+
+## 分隔线
+
+```
+三个或更多...
+
+---
+
+连字符
+
+***
+
+星号
+
+___
+
+下划线
+```
+
+三个或更多...
+
+---
+
+连字符
+
+***
+
+星号
+
+___
+
+下划线
+
+
+
+
+## Line Breaks
+
+我学习换行符工作原理的基本建议是多尝试和探索——按一次 <Enter>(即插入一个换行符),然后按两次(即插入两个换行符),看看会发生什么。你很快就会学会如何操作。“Markdown Toggle” 是你的好帮手。
+
+以下是一些可以尝试的方法:
+
+```
+我们从这行开始。
+
+这一行与上一行之间有两个换行符,因此它将是一个*独立段落*。
+
+这一行也是一个独立段落,但是……
+这一行仅由一个换行符分隔,因此它是*同一段落*中的独立行。
+```
+
+我们从这行开始。
+
+这一行与上一行之间有两个换行符,因此它将是一个*独立段落*。
+
+这一行也是一个独立段落,但是……
+这一行仅由一个换行符分隔,因此它是*同一段落*中的独立行。
+
+
+
+## YouTube 视频
+
+它们不能直接添加,但你可以添加带有视频链接的图片,像这样:
+
+```no-highlight
+[](http://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE)
+```
+
+[](http://www.youtube.com/watch?v=dQw4w9WgXcQ)
+
+查看 [图像](#images) 了解如何加载自定义图片。
+
+
+
+
+## 高亮 / 提示
+
+本节内容摘自 [GitHub 文档](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts)
+
+```
+> [!NOTE]
+> Useful information that users should know, even when skimming content.
+
+> [!TIP]
+> Helpful advice for doing things better or more easily.
+
+> [!IMPORTANT]
+> Key information users need to know to achieve their goal.
+
+> [!WARNING]
+> Urgent info that needs immediate user attention to avoid problems.
+
+> [!CAUTION]
+> Advises about risks or negative outcomes of certain actions.
+
+```
+
+> [!NOTE]
+> Useful information that users should know, even when skimming content.
+
+> [!TIP]
+> Helpful advice for doing things better or more easily.
+
+> [!IMPORTANT]
+> Key information users need to know to achieve their goal.
+
+> [!WARNING]
+> Urgent info that needs immediate user attention to avoid problems.
+
+> [!CAUTION]
+> Advises about risks or negative outcomes of certain actions.
+
+---
+
+来源许可:[CC-BY](https://creativecommons.org/licenses/by/3.0/)
diff --git a/Localization/wiki/zh_cn/Controls.md b/Localization/wiki/zh_cn/Controls.md
index c15bc11c..1edaac76 100644
--- a/Localization/wiki/zh_cn/Controls.md
+++ b/Localization/wiki/zh_cn/Controls.md
@@ -5,33 +5,33 @@
-### 相机:
-按住鼠标中键可旋转视图。按住 Shift+鼠标中键可平移视图。
-可以在“编辑/设置”中更改为右键单击。
+### 相机扩控制
+按住鼠标中键可旋转视图,按住 Shift + 鼠标中键可平移视图。
+此操作可在“编辑/设置”中修改为右键单击。
### 微调器:

-按住 Shift 可增加/减少 0.1
-按住 Ctrl 可增加/减少 10
-按住 Alt 可增加/减少 0.01
-按住 Alt+Shift 可增加/减少 0.001
-按住 Ctrl+Shift 可增加/减少 100
+按住 Shift:每次增减 0.1
+按住 Ctrl:每次增减 10
+按住 Alt:每次增减 0.01
+按住 Alt + Shift:每次增减 0.001
+按住 Ctrl + Shift:每次增减 100
### 图像编辑器
-Ctrl+单击颜色以吸取颜色
+按住 Ctrl 并点击颜色以吸取(拾取)当前悬停的颜色。
### 编辑器
-Ctrl+Z 撤销
-Ctrl+Y 重做
+Ctrl + Z:撤销操作
+Ctrl + Y:重做操作
@@ -39,12 +39,12 @@ Ctrl+Y 重做
## 游戏内控制(按键绑定)
手势菜单(默认 G):

-控制自定义动画,设置快速访问键绑定。
-快速访问 1-6:自定义动画的快速访问键绑定
-切换渲染:打开/关闭自定义模型渲染。
+用于控制自定义动画,并可设置快速访问的按键绑定。
+快速访问键 1-6:绑定自定义动画以快速触发
+切换渲染:启用 / 关闭自定义模型的渲染效果。
### 设置快速访问
-将鼠标悬停在选定的姿势或手势上,然后点击快速访问按钮进行绑定。
+将鼠标悬停在目标姿势或手势上,然后点击快速访问键进行绑定。
diff --git a/Localization/wiki/zh_cn/Exporting.md b/Localization/wiki/zh_cn/Exporting.md
index 636cd8d1..13f6086e 100644
--- a/Localization/wiki/zh_cn/Exporting.md
+++ b/Localization/wiki/zh_cn/Exporting.md
@@ -12,27 +12,27 @@
### 保存在皮肤中
-模型将存储在你的 Minecraft 皮肤未使用的区域中。
-此方式可以让你在原版服务器和没有此模组的服务器上使用。
-但是您无法在游戏中改变您的模型。
-[更多信息如下](#skin)
+模型将被存储在你的 Minecraft 皮肤中未被使用的区域。
+此方式允许你在原版服务器或未安装模组的服务器中使用模型,
+但无法在游戏中切换模型。
+[更多信息见此](#skin)
### 模型文件
-该模型将存储在 `<你的 Minecraft 目录>/player_models` 内的 `.cpmmodel` 文件中。
-此模式需要在服务器上安装模组或插件,并且无法在原版服务器上使用。
-您可以在游戏中在`手势菜单/模型`下更改您的模型。
-[更多信息如下](#exporting-as-local-model)
+模型将被保存为 `.cpmmodel` 文件,位于 `<你的 Minecraft 目录>/player_models` 文件夹中。
+此模式需要服务器安装了模组或插件,**无法在原版服务器上使用。**
+你可以在游戏中通过 `手势菜单/模型` 切换你的模型。
+[更多信息见此](#exporting-as-local-model)
### Base64
-Base64 模型适用于服务器所有者、地图制作者。
-可以[使用命令](https://github.com/tom5454/CustomPlayerModels/wiki/The--cpm-command#setskin)或[API](https://github.com/tom5454/CustomPlayerModels/wiki/API-documentation#set-model)来加载模型。
-此选项仅适用于开发人员。
+Base64 模型适用于服务器管理员、地图制作者等高级用户。
+可以通过[命令](https://github.com/tom5454/CustomPlayerModels/wiki/The--cpm-command#setskin)或[API](https://github.com/tom5454/CustomPlayerModels/wiki/API-documentation#set-model)加载模型。
+此选项仅供开发者使用。
@@ -42,29 +42,32 @@ Base64 模型适用于服务器所有者、地图制作者。

-单击“...”按钮设置输出文件,然后点击“导出”。您可以使用“更改原版皮肤”按钮更改基本皮肤。如果您未安装该模组,则会显示此皮肤,默认情况下它会加载您当前的皮肤。
-皮肤层设置用于[创建自定义动画](https://github.com/tom5454/CustomPlayerModels/wiki/Animations#custom-animations-encoding)。
+点击“...”按钮以选择输出文件,然后点击“导出”。
+你可以使用“更改原版皮肤”按钮更换基础皮肤。
+如果你没有安装该模组,游戏将显示这张皮肤。默认情况下,它会加载你当前使用的皮肤。
### 数据溢出
-如果模型太大,无法放入皮肤文件中未使用的空间,那么您必须将其上传到以下位置之一:
-- 我的粘贴站点:选择“上传粘贴”。您可以更改粘贴的名称(您可以在编辑/粘贴中查看已上传的粘贴,站点限制每个文件最多可粘贴 15 次,最多 100kB)。
-- [GitHub Gist](https://gist.github.com/):选择“上传 Gist”选项。单击“复制”,然后创建一个新的 Gist/Pastebin 并粘贴您刚刚复制的模型数据。然后从创建的 Gist 中获取 URL,然后将其放入底部的文本字段中。
-- GitHub存储库,您可以将模型数据放入公开的存储库中的文本文件中并链接它。
+如果模型体积过大,无法写入皮肤文件中未使用的区域,你需要将它上传至以下平台之一:
+
+- **我的粘贴站点**:选择“上传粘贴”。你可以更改粘贴名称。你可以在“编辑/粘贴”中查看上传的粘贴,网站限制:每个模型最多粘贴 15 次,每个文件最大 100kB。
+- **[GitHub Gist](https://gist.github.com/)**:选择“上传 Gist”,点击“复制”以复制模型数据,然后创建新的 Gist 或 Pastebin 并粘贴。
+ 复制生成的 URL 并粘贴到底部的文本框中。
+- **GitHub 仓库**:你可以将模型数据写入一个公开仓库中的文本文件,然后提供该文件的链接。
> [!NOTE]
-> 仅当您拥有活跃的 GitHub 帐户时才使用 GitHub Gists!
-> 加入 [CPM discord 服务器](https://discord.gg/mKyXdEsMZD) 并在 #commands 频道中运行 `/paste-register` 以扩展您的粘贴存储限制
-> 您需要一个有效的 Minecraft 帐户才能使用我的粘贴网站!
+> 仅当你拥有活跃的 GitHub 帐号时才建议使用 Gist。
+> 加入 [CPM Discord 服务器](https://discord.gg/mKyXdEsMZD),在 `#commands` 频道运行 `/paste-register` 来扩展你的粘贴上传限制。
+> 使用我的粘贴站点前,你需要拥有一个有效的 Minecraft 帐号!

按“确定”完成导出。
-导出后,使用您的 Minecraft 启动器或 Minecraft 网站将导出的皮肤文件上传为您的 Minecraft 皮肤。
-模型数据被写入皮肤上未使用的空间,因此如果您没有安装此模组,模型将不会显示。
+导出后,使用您的 Minecraft 启动器或 Minecraft 网站将导出的皮肤文件上传为您的 Minecraft 皮肤。
+模型数据被写入皮肤上未使用的空间,因此如果您没有安装此模组,模型将不会显示。
如果启动器显示无法加载皮肤,请尝试重新启动启动器。
在服务器上安装了该模组的用户都可以加载此模型。
@@ -74,16 +77,23 @@ Base64 模型适用于服务器所有者、地图制作者。
## 导出为本地模型
> [!NOTE]
-> 此功能需要在服务器上安装 CPM。
-
-您可以将模型导出为本地模型。在安装了自定义玩家模型模组的服务器上或在单人游戏中,甚至在游戏中,您可以在手势菜单/模型中更改这些模型。
-
-您可以在“文件/导出”中导出本地模型,然后点击“导出方式:???”按钮至“导出:模型”。
-模型名称将为文件名。您可以为模型设置一个图标。
-点击“导出”。
-在“编辑/模型”或游戏中的“手势菜单/模型”中应用您的模型。
-选择您的模型并单击预览下方的应用。
-本地模型仅适用于安装了模组或插件的单人游戏和多人服务器。
-[如果模型太大(超过 30kB),则必须上传](#data-overflow)
-可以使用编辑器中的“编辑/模型”菜单将皮肤兼容模型转换为常规[存储在皮肤中](#stored-in-skin)的模型(您必须从主菜单打开编辑器)。
-查看:[模型弹出窗口](https://github.com/tom5454/CustomPlayerModels/wiki/Models-Menu#models-popup)
+> 此功能需要服务器已安装 CPM 模组。
+
+你可以将模型导出为本地模型(`.cpmmodel` 文件)。
+在安装了该模组的服务器或单人游戏中,即使在游戏中,你也可以通过 `手势菜单/模型` 更换模型。
+
+
+
+打开菜单 `文件/导出`,点击“导出方式:???” 按钮,切换为“导出:模型”。
+导出的文件名将作为模型名称。你还可以为模型设置图标。
+点击“导出”按钮完成导出。
+
+你可以在“编辑/模型”或游戏中的“手势菜单/模型”中应用该模型。
+选择模型后,点击预览下方的“应用”按钮。
+
+本地模型**仅适用于安装了该模组或插件的单人游戏与多人服务器中。**
+[如果模型太大(超过 30kB),你必须上传](#data-overflow)
+
+你也可以在编辑器主界面(需从游戏主菜单打开)中的“编辑/模型”菜单中,将兼容皮肤的模型转换为[保存在皮肤中](#stored-in-skin)的模型。
+
+更多内容请见:[模型弹出窗口](https://github.com/tom5454/CustomPlayerModels/wiki/Models-Menu#models-popup)
diff --git a/Localization/wiki/zh_cn/FAQ.md b/Localization/wiki/zh_cn/FAQ.md
index 47379546..46b9a64f 100644
--- a/Localization/wiki/zh_cn/FAQ.md
+++ b/Localization/wiki/zh_cn/FAQ.md
@@ -1,157 +1,184 @@
-### 问题:Forge 或者 Fabric?
-回答:是的:[CF上的Forge](https://www.curseforge.com/minecraft/mc-mods/custom-player-models), [CF上的Fabric/Quilt](https://www.curseforge.com/minecraft/mc-mods/custom-player-models-fabric), [CF上的Bukkit/Spigot/Paper](https://www.curseforge.com/minecraft/bukkit-plugins/custom-player-models-bukkit), [GitHub上的Bukkit/Spigot/Paper](https://github.com/tom5454/CustomPlayerModels/releases), [Modrinth上的Forge, Fabric 或 Quilt](https://modrinth.com/mod/custom-player-models)
+### 问题:Mod 是 Forge 还是 Fabric?
+回答:是的
+[CF上的Forge](https://www.curseforge.com/minecraft/mc-mods/custom-player-models)
+[CF上的Fabric/Quilt](https://www.curseforge.com/minecraft/mc-mods/custom-player-models-fabric)
+[CF上的Bukkit/Spigot/Paper](https://www.curseforge.com/minecraft/bukkit-plugins/custom-player-models-bukkit)
+[GitHub上的Bukkit/Spigot/Paper](https://github.com/tom5454/CustomPlayerModels/releases)
+[Modrinth上的Forge, Fabric 或 Quilt](https://modrinth.com/mod/custom-player-models)
-### 问题:Discord服务器?
+### 问题:有 Discord服务器 吗?
回答:[https://discord.gg/mKyXdEsMZD](https://discord.gg/mKyXdEsMZD)
### 问题:这个模组可以在服务器中使用吗?
-回答:这是一个客户端模组。 这使得安装了该模组的玩家都可以看到您的模型。 请查看:[导出](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting)
+回答:这是一个客户端模组。
+这意味着只要你安装了这个模组,就可以看到其他人的模型。
+请查看:[导出指南](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting)
### 问题:该项目/模型适用于我的 Minecraft 版本吗?
-回答:是的,项目和模型适用于所有受支持的 Minecraft 版本。
+回答:是的,项目和模型兼容所有受支持的 Minecraft 版本。
### 问题:模型编辑器在哪里?
-回答:在游戏主菜单的左上角。您不需要下载第三方程序。
+回答:它位于游戏主菜单左上角,
+你不需要下载任何第三方程序。
### 问题:我要如何使用我的模型?
-回答:您必须导出您的项目。 [导出](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting)
+回答:你需要导出你的项目。请查看:[导出指南](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting)
### 问题:我要如何制作模型?
-回答:建议您先使用“转换原版模型”工具,它允许您直接编辑身体。 然后添加块、位和纹理,直到完成。
-请查看[Discord 上的#community-tutorials](https://discord.com/channels/811508670205788211/844561618281168968) 或 [CPM的综合用户指南](https://docs.google.com/presentation/d/117GBWxtyNT6L3a69cENXz1Gjx-MplB1UC9l_uISn6oQ/edit?usp=sharing) (Google文档),作者为`Discord 上的 @w3eb`,了解更多信息。
-
+回答:建议先使用“转换原版部件”工具,它可以直接让你编辑角色肢体,
+然后再添加部件、细节和纹理,直到完成。
+参考:[Discord 的 #community-tutorials 频道](https://discord.com/channels/811508670205788211/844561618281168968) 或
+[CPM 综合用户指南](https://docs.google.com/presentation/d/117GBWxtyNT6L3a69cENXz1Gjx-MplB1UC9l_uISn6oQ/edit?usp=sharing)(Google文档,作者:Discord 的 `@w3eb`)
-### 问题:哪里可以下载到模型?
-回答:请查看 [Discord 上的#free-models](https://discord.com/channels/811508670205788211/811532237521551360)。
+### 问题:哪里可以下载模型?
+回答:请查看 [Discord 上的 #free-models 频道](https://discord.com/channels/811508670205788211/811532237521551360)。
### 问题:如何设置颜色或者纹理?
-回答:查看左侧面板并修改它。 如果你使用第三方软件(例如paint.net、GIMP 或 Photoshop)来完成此操作会容易得多。 您还可以更改纹理表的大小。
-
+回答:你可以在左侧面板中进行修改。
+但如果使用第三方软件(如 paint.net、GIMP 或 Photoshop)来编辑会更方便。
+你还可以调整纹理表的大小。
### 问题:我要如何制作更多形状?
-回答:你必须使用用块来制作它,不然你没有其他办法来实现不规则形状。 您可以用两个相同颜色的块制作一个三角形等。
-
+回答:你必须使用方块组合来制作复杂形状,否则就没有别的方式实现。
+例如,你可以用两个相同颜色的方块拼出一个三角形。
### 问题:我要如何制作动画?
-回答:将其从一个姿势移动到另一个姿势,并使用毫秒计数来确定动画持续的时间。 您还可以让块在动画中出现和消失!
+回答:将模型从一个姿势移动到另一个姿势,使用毫秒数设定动画时长。
+你还可以在动画中让某些部件出现或消失!
-### 问题:我要如何导出
-回答:点击"导出"按钮,选择导出皮肤能使原版玩家(即未安装CPM模组)看见您的皮肤。 选择导出位置和文件名称,如果文件具有相同名称或包含无效字符,则不会导出。
-
+### 问题:我要如何导出?
+回答:点击“导出”按钮,选择一个皮肤以供未安装 CPM 的玩家看到。
+设定导出位置与文件名称,如果文件名重复或包含非法字符,则导出会失败。
-### 问你题:Gist是什么?
-回答:在[https://gist.github.com/](https://gist.github.com/)上你可以创建一个Gist。但你需要创建一个Github账户,然后模组会给你一些内容,你可以将内容复制并粘贴到Gist中。创建好Gist后,复制其链接并将其粘贴到编辑器中。你需要这样做,因为皮肤文件无法包含它,因为要存储的数据太多了。
-
+### 问题:Gist 是什么?
+回答:你可以在 创建一个 Gist。
+你需要一个 GitHub 账户,然后模组会生成一段内容,复制并粘贴进 Gist。
+完成后复制 Gist 的链接并粘贴进编辑器。
+由于皮肤文件存储数据有限,这种方式可以储存更大的模型数据。
### 问题:有教程吗?
-回答:请查看[Discord 上的#community-tutorials](https://discord.com/channels/811508670205788211/844561618281168968) 或 [CPM的综合用户指南](https://docs.google.com/presentation/d/117GBWxtyNT6L3a69cENXz1Gjx-MplB1UC9l_uISn6oQ/edit?usp=sharing) (Google文档),作者为`Discord 上的 @w3eb`,了解更多信息。
-
+回答:请参考 [Discord 上的 #community-tutorials](https://discord.com/channels/811508670205788211/844561618281168968),
+或查看 [CPM 综合用户指南](https://docs.google.com/presentation/d/117GBWxtyNT6L3a69cENXz1Gjx-MplB1UC9l_uISn6oQ/edit?usp=sharing)(作者:Discord 的 @w3eb)
+
-### 问题:如何让块发光?
-回答:使用叫“发光的眼睛”的效果,您可以使整个模型/块“发光”(末影人的眼睛)。而且它是透明的,为了解决这个问题,在完全相同的位置创建两个相同的块,然后只让其中一个发光!然后它将是一个不透明的“发光”块!(您还可以使用光影使其有真正的发光效果)
+### 问题:如何让部件发光?
+回答:使用名为“发光的眼睛”的效果可以让整个部件/方块发出光(如末影人眼)。
+它本身是透明的,解决办法是:在完全相同的位置放置两个相同的部件,仅让其中一个发光,
+这样就能做出一个“实心发光”的效果!
+(你还可以使用光影效果实现真正的发光)
-### 问题:我要如何停止使用原版动画?
-回答:关闭附加功能,然后稍微移动根肢体,然后您就可以制作自己的动画了!(**不是转换原版模型里面的东西**)。或者使用禁用原版动画效果。
+### 问题:如何禁用原版动画?
+回答:关闭附加功能(Additive),然后稍微移动一下根部肢体,就可以开始制作自己的动画了!
+(不是“转换原版部件”功能中的那部分内容)
+你也可以使用“禁用原版动画”效果。
-### 问题:模型没有在游戏中显示!
-回答:你确定你使用的是正确的皮肤吗?请检查皮肤上是否有数据(颜色和其他东西)。
-离线/盗版服务器不会加载皮肤,因此请先在单人游戏中测试。
+### 问题:模型在游戏中没有显示!
+回答:你确定使用的是正确的皮肤吗?
+检查皮肤上是否包含模型数据(如颜色和部件等)。
+离线/盗版服务器不会加载皮肤,请先在单人游戏中测试。
-### 问题:有人可以给我做个模型吗?
-回答:除非有人提出可以免费给你做一个模型,不然请不要要求无偿,除非有人愿意做!!!
+### 问题:有人可以帮我制作模型吗?
+回答:除非有人主动提出,否则**不要要求别人免费帮你制作模型!!!**。
-### 问题:如何制作好看的双腿?
-回答:以特定方式排列块来制作特殊的腿,许多人制作的常见腿是双足腿。
+### 问题:如何制作好看的腿?
+回答:以特定方式排列方块来制作特殊腿型。
+许多人常用做的双足(bipedal)结构的腿型。
-### 问题:我要如何做尾巴?
-回答:添加一堆块并使其变长,YouTube 上有视频教程。
+### 问题:我要如何制作尾巴?
+回答:添加一系列方块并使其延长即可。
+你可以在 YouTube 上找到相关视频教程。
-### 问题:我可以拥有那个模型吗?
-回答:请查了[Discord 上的 #free-models](https://discord.com/channels/811508670205788211/811532237521551360),因为他们可能不想分享它,或者如果他们还没有分享它,或者还在制作中!
+### 问题:我可以使用那个模型吗?
+回答:请查看 [Discord 上的 #free-models 频道](https://discord.com/channels/811508670205788211/811532237521551360)。
+如果某个模型还没发布,或作者不打算分享,那就无法获取。
-### 问题:设置玩家模型类型(苗条形或经典型)
-回答:文件/新建/新建模型/苗条或默认
+### 问题:如何设置玩家模型类型(苗条或经典)?
+回答:依次点击 文件 → 新建 → 新建模型,然后选择“苗条(爱丽克丝)”或“默认(史蒂夫)”。
-### 问题:bukkit 插件有什么用?
-回答:该插件相当于在模组服务器上安装模组。模组和插件允许使用模型菜单快速修改模型。
+### 问题:Bukkit 插件是做什么用的?
+回答:这个插件相当于在服务器上安装了该模组。
+它允许你在服务器中通过模型菜单快速修改模型。
-### 问题:快速修改模型
-回答:将模型导出为模型文件,然后使用手势菜单 (G) 中可访问的模型菜单。该模型必须安装在服务器上。
+### 问题:如何快速切换模型?
+回答:先将模型导出为模型文件,然后在手势菜单(按 G)中的模型菜单中进行切换。
+请注意,服务器也必须安装了该模组。
-### 问题:如何使用皮肤更换器
-回答:您可以在导出时选择“导出和上传”,或者在编辑器的“编辑/模型”下选择一个模型并点击“上传皮肤”。请注意,这仅在您不在游戏中时才有效。
+### 问题:如何使用皮肤更换器?
+回答:导出时可以选择“导出并上传”,
+也可以在编辑器中的“编辑 / 模型”下选择模型后点击“上传皮肤”。
+请注意,这仅在你不在游戏中时才有效。
### 问题:我可以使用 Blockbench 吗?
-回答:是的,有一个 Blockbench 的插件:[使用 Blockbench](https://github.com/tom5454/CustomPlayerModels/tree/master/Blockbench)。
+回答:可以,并且有专用的插件:[使用 Blockbench](https://github.com/tom5454/CustomPlayerModels/tree/master/Blockbench)
diff --git a/Localization/wiki/zh_cn/FirstStartGuide.md b/Localization/wiki/zh_cn/FirstStartGuide.md
index 9b4106c2..62373d63 100644
--- a/Localization/wiki/zh_cn/FirstStartGuide.md
+++ b/Localization/wiki/zh_cn/FirstStartGuide.md
@@ -1,22 +1,22 @@
-# 快速开始
+# 快速开始指南
**本指南正在制作中。**
## 链接
-加入Discord服务器:[https://discord.gg/mKyXdEsMZD](https://discord.gg/mKyXdEsMZD)
-Bug反馈:[https://github.com/tom5454/CustomPlayerModels/issues](https://github.com/tom5454/CustomPlayerModels/issues)
+加入 Discord 服务器:
+Bug 反馈:
## Gui比例
$[guiScale]()
-如果您收到了GUI比例警告,请编辑在`编辑/设置/编辑器`下的设置。
+如果您收到了界面缩放警告,请前往 `编辑 → 设置 → 编辑器` 修改相关设置。
@@ -27,44 +27,45 @@ $[guiScale]()
### 鼠标控制:
$[mouseControls]()
-您可以稍后在`编辑/按键绑定`下更改这些设置。
+您可以稍后在 `编辑/按键绑定` 中更改这些设置。
### 滑块

-您可以按住 Shift 键可增加/减少 0.1
-您可以按住 Ctrl 键可增加/减少 10
-您可以输入数字。
+按住 Shift 键可增减 0.1
+按住 Ctrl 键可增减 10
+也可以直接输入数值。
### 图片编辑器
-您可以按住 Ctrl 键并单击需要吸取的颜色
-您可以在外部编辑器中编辑纹理:保存纹理并修改它。
-使用“重新加载”按钮更新保存的文件中的纹理。
+按住 Ctrl 并点击,可拾取光标下的颜色。
+您也可以使用外部编辑器修改纹理:保存纹理后直接编辑。
+使用“重新加载”按钮可从保存的文件中更新纹理。
## 模型和纹理
-[模型和纹理](https://github.com/tom5454/CustomPlayerModels/wiki/Modelling) (在游戏内打开)
-[纹理](https://github.com/tom5454/CustomPlayerModels/wiki/Texturing) (在游戏内打开)
-请查看[Discord 上的#community-tutorials](https://discord.com/channels/811508670205788211/844561618281168968) 或 [CPM的综合用户指南](https://docs.google.com/presentation/d/117GBWxtyNT6L3a69cENXz1Gjx-MplB1UC9l_uISn6oQ/edit?usp=sharing) (Google文档),作者为`Discord 上的 @w3eb`,了解更多信息。
+[模型](https://github.com/tom5454/CustomPlayerModels/wiki/Modelling)(游戏内打开)
+[纹理](https://github.com/tom5454/CustomPlayerModels/wiki/Texturing)(游戏内打开)
+您还可以参考 [Discord 的 #community-tutorials](https://discord.com/channels/811508670205788211/844561618281168968)
+或由 `Discord 上的 @w3eb` 编写的 [CPM 综合用户指南](https://docs.google.com/presentation/d/117GBWxtyNT6L3a69cENXz1Gjx-MplB1UC9l_uISn6oQ/edit?usp=sharing)(Google 文档),获取更多信息。
-## 在游戏中使用您的模型
-使用`文件/测试游戏`快速测试您的模型。
+## 在游戏中使用模型
+可以使用 `文件/测试游戏` 功能快速预览模型效果。
-要在没有`测试游戏`的情况下使用模型并在服务器上使用它,您必须将其导出。
-更多信息请查看 wiki 文章:[在这里](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting) (在游戏内打开)
+若您希望不通过“测试游戏”功能使用模型,或希望在服务器中启用模型,必须先导出模型文件。
+详细说明请参见 Wiki 文章:[导出模型](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting)(游戏内打开)。
## 常见问题
-[在这里](https://github.com/tom5454/CustomPlayerModels/wiki/FAQ) (在游戏内打开)
+[查看常见问题](https://github.com/tom5454/CustomPlayerModels/wiki/FAQ)(游戏内打开)
diff --git a/Localization/wiki/zh_cn/Home.md b/Localization/wiki/zh_cn/Home.md
index 1965c2a2..7a80c229 100644
--- a/Localization/wiki/zh_cn/Home.md
+++ b/Localization/wiki/zh_cn/Home.md
@@ -9,16 +9,19 @@
* [创建动画](https://github.com/tom5454/CustomPlayerModels/wiki/Animations)
* [动画纹理](https://github.com/tom5454/CustomPlayerModels/wiki/Animated-Textures)
* [使用Blockbench](https://github.com/tom5454/CustomPlayerModels/tree/master/Blockbench)
-* [常见问题](https://github.com/tom5454/CustomPlayerModels/wiki/FAQ)
+* [常见问题解答](https://github.com/tom5454/CustomPlayerModels/wiki/FAQ)
-## 加载您的自定义定制模型
-要加载自定义模型,您必须[将模型导出为皮肤文件](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting)并将其上传为您的 Minecraft 皮肤。 Mod将会吧模型写入到皮肤文件上未使用的空间。
+## 加载您的自定义模型
+要加载自定义模型,您需要先[将模型导出为皮肤文件](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting),
+然后将其上传为您的 Minecraft 角色皮肤。
+
+模组会将模型数据写入皮肤文件中未被使用的区域。
-### 开发扩展
-[API文档 (Beta)](https://github.com/tom5454/CustomPlayerModels/wiki/API-documentation)
+### 开发扩展插件
+[API 文档(测试版)](https://github.com/tom5454/CustomPlayerModels/wiki/API-documentation)
diff --git a/Localization/wiki/zh_cn/Mod-Integrations.md b/Localization/wiki/zh_cn/Mod-Integrations.md
index 3770e3d3..bfa7768f 100644
--- a/Localization/wiki/zh_cn/Mod-Integrations.md
+++ b/Localization/wiki/zh_cn/Mod-Integrations.md
@@ -9,11 +9,13 @@
## 语音动画
-- [简单的语音聊天](https://www.curseforge.com/minecraft/mc-mods/simple-voice-chat)
-需要兼容Mod:自定义玩家模型的简单的语音聊天兼容 [CurseForge](https://www.curseforge.com/minecraft/mc-mods/cpmsvcc)、[Modrinth](https://modrinth.com/mod/cpmsvcc)
-- [Plasmo语音](https://www.curseforge.com/minecraft/mc-mods/plasmo-voice)
-需要兼容Mod:自定义玩家模型Plasmo语音兼容 [CurseForge](https://www.curseforge.com/minecraft/mc-mods/cpmpvc), [Modrinth](https://modrinth.com/mod/cpmpvc)
+- [Simple Voice Chat(简单语音聊天)](https://www.curseforge.com/minecraft/mc-mods/simple-voice-chat)
+需要兼容模组:自定义玩家模型的简单的语音聊天兼容
+[CurseForge](https://www.curseforge.com/minecraft/mc-mods/cpmsvcc) | [Modrinth](https://modrinth.com/mod/cpmsvcc)
+- [Plasmo Voice(Plasmo 语音)](https://www.curseforge.com/minecraft/mc-mods/plasmo-voice)
+需要兼容模组:自定义玩家模型Plasmo语音兼容
+[CurseForge](https://www.curseforge.com/minecraft/mc-mods/cpmpvc) | [Modrinth](https://modrinth.com/mod/cpmpvc)
@@ -23,15 +25,17 @@
-## VR动画
-- [ViveCraft 1.16.5、1.18.2 仅适用于 Forge](https://www.vivecraft.org/)
-- [ViveCraft Mixin 版本 1.18+ Forge 和 Fabric](https://www.curseforge.com/minecraft/mc-mods/vivecraft)
+## VR 动画
+- [ViveCraft(仅适用于 1.16.5 和 1.18.2 的 Forge 版本)](https://www.vivecraft.org/)
+- [ViveCraft Mixin 版本(适用于 1.18+ 的 Forge 与 Fabric)](https://www.curseforge.com/minecraft/mc-mods/vivecraft)
## OSC协议
-您可以设置眼睛/面部跟踪动画、基于心率的动画或 Streamdeck 上的按钮等。
-[Wiki页面](https://github.com/tom5454/CustomPlayerModels/wiki/OSC-Setup)
-或者使用支持 OSC 的外部程序设置自定义脚本。 [使用 OSC 编写脚本](https://github.com/tom5454/CustomPlayerModels/wiki/OSC-Setup#scripting)
-需要扩展Mod:自定义玩家模型OSC兼容 [CurseForge](https://www.curseforge.com/minecraft/mc-mods/cpmoscc), [Modrinth](https://modrinth.com/mod/cpmoscc)
+可设置眼部/面部跟踪动画、心率驱动的动画或 Streamdeck 按钮等。
+详细配置请参见 [OSC 设置指南](https://github.com/tom5454/CustomPlayerModels/wiki/OSC-Setup)。
+或使用任何支持 OSC 的外部程序进行脚本编写([OSC 脚本编写指南](https://github.com/tom5454/CustomPlayerModels/wiki/OSC-Setup#scripting))。
+
+需要兼容模组:自定义玩家模型OSC兼容
+[CurseForge](https://www.curseforge.com/minecraft/mc-mods/cpmoscc) | [Modrinth](https://modrinth.com/mod/cpmoscc)
diff --git a/Localization/wiki/zh_cn/Modelling.md b/Localization/wiki/zh_cn/Modelling.md
index 654c6cf0..3fc0364c 100644
--- a/Localization/wiki/zh_cn/Modelling.md
+++ b/Localization/wiki/zh_cn/Modelling.md
@@ -1,23 +1,24 @@
-
## 模型
-模型块只能添加到现有元素(例如普通玩家模型或其他模型块)。旋转或移动时,自定义块将随其父元素一起移动。
-可以使用“切换可见性”按钮隐藏原始模型块,此选项在导出时不会隐藏自定义模型块。
-可以使用“效果/默认隐藏”选项隐藏自定义模型。 可以使用[自定义动画](https://github.com/tom5454/CustomPlayerModels/wiki/Animations)使隐藏部分可见。
+
+模型部件只能添加到现有元素(例如原版玩家模型的部件或其他自定义部件)中。
+当父元素旋转或移动时,自定义部件会随之一起移动。
+可以使用“切换可见性”按钮隐藏原版模型部件,此选项在导出时不会影响自定义部件的显示。
+自定义部件可以通过“效果/默认隐藏”选项进行隐藏,隐藏的部分可以使用[自定义动画](https://github.com/tom5454/CustomPlayerModels/wiki/Animations)使其重新可见。

-枢轴点:元素的中心位置和旋转点。
-旋转:旋转。
+**位置**:元素的中心位置与旋转枢轴点
+**旋转**:元素的旋转角度
-位置:块位置相对于中心的枢轴点
-尺寸:块尺寸
+**偏移**:部件相对于枢轴点的偏移位置
+**尺寸**:部件的大小
-缩放:缩放比例
-MC比例:从快组中心开始将尺寸增加设定量。 用于第二层皮肤。
-镜像:镜像纹理。
+**缩放**:整体缩放比例
+**MC 比例**:以枢轴点为中心,将尺寸按设定量放大。用于第二层皮肤。
+**镜像**:镜像纹理
-模式:
-块可以有纯色或[自定义纹理](https://github.com/tom5454/CustomPlayerModels/wiki/Texturing)。
+**模式**:
+部件可以使用纯色,也可以使用[自定义纹理](https://github.com/tom5454/CustomPlayerModels/wiki/Texturing)。
-可以复制原版块:右键单击/复制。 (v0.0.10a+)
+原版块可被复制:右键点击 → 复制。 (v0.0.10a+)
diff --git a/Localization/wiki/zh_cn/Models-Menu.md b/Localization/wiki/zh_cn/Models-Menu.md
index d9102d81..2e61c134 100644
--- a/Localization/wiki/zh_cn/Models-Menu.md
+++ b/Localization/wiki/zh_cn/Models-Menu.md
@@ -4,27 +4,27 @@
# 模型菜单
> [!NOTE]
-> 此功能需要服务器上安装 CPM。
+> 此功能需要服务器端安装 CPM。

-您可以使用模型菜单动态更改模型。
-使用[模型选项](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting#model-file)导出模型
+您可以通过模型菜单实时更换模型。
+使用[模型选项](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting#model-file)导出模型。
-`从皮肤加载`按钮(以前叫`重置皮肤`)会禁用已启用的`.cpmmodel`并从[皮肤](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting#stored-in-skin)加载模型。
+`从皮肤加载`按钮(原名“重置皮肤”)会禁用当前启用的 `.cpmmodel`,并从您的[皮肤](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting#stored-in-skin)中加载模型。
## 文件夹
-模型菜单支持模型文件夹。
-您可以在模型菜单中应用`icon.png`和`description.txt`来设置文件夹图标和描述。
+模型菜单支持模型文件夹。
+您可以放置 `icon.png` 和 `description.txt` 文件来为文件夹设置图标和描述。
## 导入
-当模型菜单打开时,您可以将`.cpmmodel`文件拖放到 Minecraft 游戏窗口中以导入它们。
+当模型菜单打开时,您可以将 `.cpmmodel` 文件拖放到 Minecraft 游戏窗口中以导入它们。
@@ -32,10 +32,10 @@
## 模型窗口
> [!NOTE]
-> 您必须从标题屏幕打开编辑器才能使皮肤切换器工作!
+> 您必须从标题屏幕打开编辑器,皮肤切换器功能才能生效!

-您可以选择一个模型并单击`上传皮肤`将现有的`.cpm模型`转换为皮肤导出。
-您必须使用“皮肤兼容”选项导出“.cpmmodel”才能使其工作。
+您可以选择一个模型,点击 `上传皮肤` 将现有 `.cpmmodel` 转换为皮肤导出。
+您必须使用“皮肤兼容”选项导出 `.cpmmodel` 文件,此功能才可使用。
-更改皮肤工程会用所选皮肤替换您的皮肤。
+更改皮肤会用所选皮肤替换当前皮肤。
diff --git a/Localization/wiki/zh_cn/OSC-Setup.md b/Localization/wiki/zh_cn/OSC-Setup.md
index 8e27cc30..c1b089c9 100644
--- a/Localization/wiki/zh_cn/OSC-Setup.md
+++ b/Localization/wiki/zh_cn/OSC-Setup.md
@@ -1,30 +1,41 @@
-所需插件模组:[CurseForge 的自定义玩家模型OSC兼容](https://www.curseforge.com/minecraft/mc-mods/cpmoscc)、[Modrinth上的自定义玩家模型OSC兼容](https://modrinth.com/mod/cpmoscc)
+所需插件模组:自定义玩家模型OSC兼容
+[CurseForge](https://www.curseforge.com/minecraft/mc-mods/cpmoscc) | [Modrinth](https://modrinth.com/mod/cpmoscc)
## 通过 CPM 设置 OSC 触发动画
-您必须在`编辑/工具/OSC 设置`下配置 OSC。
-使用`编辑/工具/OSC动画向导`创建OSC触发动画。
-动画必须是`命令激活动画`。
-使用`值层`动画类型将 OSC 值映射到 CPM 动画。
-切换图层在 0.5 以上触发(映射)
-值映射:
-CPM 需要标准化值 (0-1),使用动画向导设置最小值和最大值。
-`值映射 = (OSC值 - minimum最小值_value) / (最大值 - 最小值)`
-CPM 与 OSC/VMC 值兼容。
+您需要在 `编辑/工具/OSC 设置` 中配置 OSC。
+使用 `编辑/工具/OSC 动画向导` 创建由 OSC 触发的动画。
+动画必须为 **命令激活动画(Command Activated Animation)**。
+
+使用 **值层动画(Value Layer)** 类型,将 OSC 值映射到 CPM 动画上。
+切换图层会在值超过 `0.5` 时被触发。
+
+**值映射公式:**
+CPM 要求输入值为标准化的 `0-1` 范围。
+您可以通过动画向导设置“最小值”和“最大值”,并应用以下计算方式:
+``` plaintext
+映射值 = (OSC 原始值 - 最小值) / (最大值 - 最小值)
+```
+
+CPM 与 OSC/VMC 协议的值兼容。
## 脚本编写
-您可以使用 [TouchOSC](https://hexler.net/touchosc#get) 运行响应 OSC 命令的 lua 脚本。 [TouchOSC 脚本编写示例](https://hexler.net/touchosc/manual/script-examples)
-OSC 的 Python 库:[python-osc](https://github.com/attwad/python-osc)
+您可以使用 [TouchOSC](https://hexler.net/touchosc#get) 编写响应 OSC 命令的 Lua 脚本。
+参考示例:[TouchOSC 脚本编写示例](https://hexler.net/touchosc/manual/script-examples)
+
+OSC 的 Python 库推荐使用:[python-osc](https://github.com/attwad/python-osc)
## 其他应用程序
-人脸追踪:[VSeeFace](https://www.vseeface.icu/)
-大多数 OSC 发送应用程序都可以与 VRChat 一起使用。 [VRChat OSC 资源](https://docs.vrchat.com/docs/osc-resources)
+人脸追踪工具推荐:[VSeeFace](https://www.vseeface.icu/)
+
+大多数 OSC 发送应用程序也适用于 VRChat。
+参考资源:[VRChat OSC 资源](https://docs.vrchat.com/docs/osc-resources)
diff --git a/Localization/wiki/zh_cn/Paste-site-API.md b/Localization/wiki/zh_cn/Paste-site-API.md
index a0645ee3..ec8dcc5f 100644
--- a/Localization/wiki/zh_cn/Paste-site-API.md
+++ b/Localization/wiki/zh_cn/Paste-site-API.md
@@ -19,54 +19,57 @@
* [应用程序令牌请求](#app-token-request)
* [错误信息](#error-messages)
-API 地址:`https://paste.tom5454.com/`
+接口地址:`https://paste.tom5454.com/`
Java中的完整实现:[CPM中的粘贴客户端](https://github.com/tom5454/CustomPlayerModels/blob/master/CustomPlayerModels/src/shared/java/com/tom/cpm/shared/paste/PasteClient.java)
### 下载
-URL:`raw/<粘贴ID>`
+接口路径:`raw/<粘贴ID>`
### 连接
-URL:`api/connect?name=<玩家名称>`
-响应:(JSON)
- * id:会话id,未来的请求中需要
- * key: Minecraft 加入服务器密钥
-
-运行 minecraft 的加入服务器 api。
-这与您加入 Minecraft 服务器时 Minecraft 使用的身份验证相同。
-URL:`https://sessionserver.mojang.com/session/minecraft/join`
-需要 POST 请求
-Post body:(JSON数据)
- * accessToken:Minecraft 帐户访问令牌
- * selectedProfile:Minecraft 帐户 uuid 作为字符串(不带 `-` 字符)
- * serverId: 使用服务器ID计算出的`key`
-
-服务器ID
-SHA-1 哈希值:
+接口路径:`api/connect?name=<玩家名称>`
+响应格式:(JSON)
+* `id`:会话 ID,后续请求中需要使用
+* `key`:Minecraft 加入服务器所需的密钥
+
+此接口会调用 Minecraft 的“加入服务器”API。该认证机制与 Minecraft 客户端加入服务器时所使用的机制相同。
+
+Minecraft 官方认证地址:`https://sessionserver.mojang.com/session/minecraft/join`,需要发送 POST 请求。
+
+请求体格式(JSON):
+* `accessToken`:Minecraft 帐号的访问令牌
+* `selectedProfile`:Minecraft 帐号的 UUID(字符串格式,**不包含 `-` 字符**)
+* `serverId`:基于服务器标识生成的字符串(通过 `key` 计算)
+
+服务器ID 计算方式:
+SHA-1 哈希:
`tom5454-paste`、`<会话ID>` 和 `` 作为 ASCII 字符串
-然后将结果字符串化为十六进制数。
+
+将结果哈希值转换为十六进制字符串,即为 `serverId`。
+
Java示例代码:
```java
- byte[] mojKey = Base64.getDecoder().decode(key);//key string from api
+ byte[] mojKey = Base64.getDecoder().decode(key); // 来自 API 的密钥字符串
// SHA-1 散列所有数据
byte[] mojangKey = digestData("tom5454-paste".getBytes(), session.getBytes(), mojKey);
String serverId = new BigInteger(mojangKey).toString(16);
```
-调用 [认证](#authenticate) 完成会话设置。
+完成会话设置前,请先调用 [认证](#authenticate) 接口。
### 认证
-URL:`api/session`
-HTTP 报头:
- * Session:<连接的会话 ID>
+接口路径:`api/session`
+
+HTTP headers:
+* Session:<连接的会话 ID>
响应:(JSON)
成功时返回空 JSON
@@ -75,115 +78,127 @@ HTTP 报头:
### 列表
-URL:`api/list`
-HTTP 报头:
- * Session:<连接的会话 ID>
+接口路径:`api/list`
+
+HTTP headers:
+* Session:<连接的会话 ID>
需要身份验证
+
响应:(JSON)
- * 文件(数组对象)
- (每个对象)
- * id:粘贴id
- * name:粘贴名称
- * time: 上传时间(以毫秒为单位的 UTC 时间)
- * maxSize
- * maxFiles
+* 文件(数组对象)
+(每个对象)
+ * id:粘贴id
+ * name:粘贴名称
+ * time: 上传时间(以毫秒为单位的 UTC 时间)
+* maxSize
+* maxFiles
### 上传
-URL: `api/upload`
-HTTP 报头:
- * Session:<连接的会话 ID>
- * Content-Length: 文件长度
- * File-Name: 粘贴名称
+接口路径;`api/upload`
+
+HTTP headers:
+* Session:<连接的会话 ID>
+* Content-Length: 文件长度
+* File-Name: 粘贴名称
+
+需要身份验证和POST 请求
+
+请求体:粘贴内容
-需要身份验证
-需要 POST 请求
-Post body:粘贴内容
响应:(JSON)
- * id:粘贴的新随机粘贴 ID
+* id:新生成的随机粘贴 ID
### 删除
-URL: `api/delete?file=`
-HTTP 报头:
- * Session:<连接的会话 ID>
+接口路径:`api/delete?file=`
+
+HTTP headers:
+* Session:<连接的会话 ID>
需要身份验证
+
响应:(JSON)
- 成功时返回空 JSON
+ 成功时返回空 JSON
### 更新
-URL: `api/update?file=`
-HTTP 报头:
- * Session:<连接的会话 ID>
- * Content-Length: 文件长度
+接口路径:`api/update?file=`
-需要身份验证
-需要 POST 请求
-Post body:粘贴内容
+HTTP headers:
+* Session:<连接的会话 ID>
+* Content-Length:文件长度
+
+需要身份验证和POST 请求
+
+请求体:粘贴内容
响应:(JSON)
- 成功时返回空 JSON
-
+ 成功时返回空 JSON
### 浏览器登录
-URL: `api/browser_login`
-HTTP 报头:
- * Session:<连接的会话 ID>
-
+接口路径:`api/browser_login`
+
+HTTP headers:
+* Session:<连接的会话 ID>
+
需要身份验证
+
响应:(JSON)
- * id:浏览器登录令牌,有效期 5 分钟,可与`/login.html?id=`站点一起使用
+* id:浏览器登录令牌,有效期 5 分钟,可用于 `/login.html?id=` 页面
### 应用程序登录
-HTTP 报头:
- * AppID:<应用程序 ID>
-
+
+接口路径:`api/app_login`
+
+HTTP headers:
+* AppID:<应用程序 ID>
+
响应:(JSON)
- * id:应用程序登录令牌有效期为 5 分钟,可与`/auth.html?id=`站点一起使用
-
+* id:应用程序登录令牌,有效期 5 分钟,可用于 `/auth.html?id=` 页面
+
### 应用程序检查
-URL: `api/app_check`
-HTTP 报头:
- * AppID:<应用程序 ID>
- * Session:<应用程序登录的 ID>
-
+接口路径:`api/app_check`
+
+HTTP headers:
+* AppID:<应用程序 ID>
+* Session:<应用程序登录的 ID>
+
响应:(JSON)
- * id:粘贴应用程序令牌
-或者
- * 如果尚未授权,则为空 JSON
-
+* id:粘贴应用程序令牌
+或者
+* 空 JSON(如果尚未授权)
### 应用程序令牌请求
-URL: `api/app_token_req`
-HTTP 报头:
- * AppID:<应用程序 ID>
- * Session:<应用程序登录的 ID>
-
-响应:(JSON)
- * id:粘贴可用于[列表](#list)、[上传](#upload)、[删除](#delete)、[更新](#update)的会话令牌
+接口路径:`api/app_token_req`
+
+HTTP headers:
+* AppID:<应用程序 ID>
+* Session:<应用程序登录的 ID>
+
+响应:(JSON)
+* id:粘贴会话令牌,可用于[列表](#list)、[上传](#upload)、[删除](#delete)、[更新](#update)操作
### 错误信息
-响应:(JSON)
- * error:人类可读的错误消息
- * errorMessage:错误消息的翻译键
+响应:(JSON)
+* error:人类可读的错误消息
+* errorMessage:错误消息的翻译键
diff --git a/Localization/wiki/zh_cn/Scaling.md b/Localization/wiki/zh_cn/Scaling.md
index e993ff08..538dcbcd 100644
--- a/Localization/wiki/zh_cn/Scaling.md
+++ b/Localization/wiki/zh_cn/Scaling.md
@@ -1,72 +1,73 @@
-## 比例
+## 缩放
-- [属性比例](#attribute-scaling)
+- [属性缩放](#attribute-scaling)
- [支持的模组](#supported-mods)
-### 属性调整
-CPM 可以使用[属性](https://minecraft.wiki/w/Attribute)应用一些比例设置。 有关每个 Minecraft 版本支持的属性,请查看下面的列表:
-| 比例选项 | 1.6 - 1.8 | 1.10 | 1.12 | 1.14 - 1.17 | 1.18 - 1.20.4 | 1.20.5 |
-| --- | --- | --- | --- | --- | --- | --- |
-| 实体比例 | No | No | No | No | No | Yes |
-| 动作级别 | Yes | Yes | Yes | Yes | Yes | Yes |
-| 最大行走高度 | No | No | No | No | Yes | Yes |
-| 飞行速度 | No | No | Yes | Yes | Yes | Yes |
-| 摔落伤害等级 | No | No | No | No | No | Yes |
-| 破甲 | No | No | Yes | Yes | Yes | Yes |
-| 挖掘速度 | No | No | No | No | No | Yes |
-| 攻击速度 | No | Yes | Yes | Yes | Yes | Yes |
-| 击退 | No | No | No | Yes | Yes | Yes |
-| 攻击伤害等级 | Yes | Yes | Yes | Yes | Yes | Yes |
-| 保护等级 | No | Yes | Yes | Yes | Yes | Yes |
-| 生命值 | Yes | Yes | Yes | Yes | Yes | Yes |
-| 生物可见性 | Yes | Yes | Yes | Yes | Yes | Yes |
-| 跳跃高度 | No | No | No | No | No | Yes |
-| 击退抗性等级 | Yes | Yes | Yes | Yes | Yes | Yes |
-| 安全摔落高度等级 | No | No | No | No | No | Yes |
-| 比例选项 | 1.6 - 1.8 | 1.10 | 1.12 | 1.14 - 1.17 | 1.18 - 1.20.4 | 1.20.5 |
-
-方法名称:`属性`
+### 属性缩放
+CPM 可以使用[属性](https://zh.minecraft.wiki/w/%E5%B1%9E%E6%80%A7/)来应用部分缩放设置。以下是各个 Minecraft 版本中支持的属性列表:
+
+| 比例选项 | 1.6 - 1.8 | 1.10 | 1.12 | 1.14 - 1.17 | 1.18 - 1.20.4 | 1.20.6 - 1.21.5 | 1.21.6 |
+| :--------------: | :-------: | :--: | :--: | :---------: | :-----------: | :-------------: | :----: |
+| 实体比例 | 否 | 否 | 否 | 否 | 否 | 是 | 是 |
+| 第三人称视角距离 | 否 | 否 | 否 | 否 | 否 | 否 | 是 |
+| 动作比例 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
+| 最大行走高度 | 否 | 否 | 否 | 否 | 是 | 是 | 是 |
+| 摔落伤害倍数 | 否 | 否 | 否 | 否 | 否 | 是 | 是 |
+| 交互距离 | 否 | 否 | 是 | 是 | 是 | 是 | 是 |
+| 挖掘速度 | 否 | 否 | 否 | 否 | 否 | 是 | 是 |
+| 攻击速度 | 否 | 是 | 是 | 是 | 是 | 是 | 是 |
+| 击退 | 否 | 否 | 否 | 是 | 是 | 是 | 是 |
+| 攻击伤害比例 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
+| 防御比例 | 否 | 是 | 是 | 是 | 是 | 是 | 是 |
+| 生命值 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
+| 生物可见性 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
+| 跳跃高度 | 否 | 否 | 否 | 否 | 否 | 是 | 是 |
+| 击退抗性比例 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
+| 安全摔落高度比例 | 否 | 否 | 否 | 否 | 否 | 是 | 是 |
+| 缩放选项 | 1.6 - 1.8 | 1.10 | 1.12 | 1.14 - 1.17 | 1.18 - 1.20.4 | 1.20.6 - 1.21.5 | 1.21.6 |
+
+方法名称:`attribute`
-### 支持的Mod
+### 支持的模组
#### Pehkui
-仅适用于 1.14+
-玩家大小、生命值、移动和各种属性都可以调整:
+仅适用于 1.14 及以上版本
+玩家大小、生命值、移动速度及多种属性均可缩放:
方法名称:`pehkui`
-[CurseForge](https://www.curseforge.com/minecraft/mc-mods/pehkui), [Modrinth](https://modrinth.com/mod/pehkui)
+[CurseForge](https://www.curseforge.com/minecraft/mc-mods/pehkui) | [Modrinth](https://modrinth.com/mod/pehkui)
#### 超级变变变(Chiseled Me)
-仅适用于 1.10.2 和 1.12.2
-仅支持实体比例
-方法名称:`chiseledme`
+仅适用于 1.10.2 和 1.12.2
+仅支持实体缩放
+方法名称:`chiseledme`
[CurseForge](https://www.curseforge.com/minecraft/mc-mods/chiseled-me)
#### ArtemisLib
-仅适用于 1.12.2
-仅支持实体比例、宽度、高度
-方法名称:`artemislib`
+仅适用于 1.12.2
+仅支持实体缩放、宽度和高度
+方法名称:`artemislib`
[CurseForge](https://www.curseforge.com/minecraft/mc-mods/artemislib)
## 服务器设置
-某些属性的比例默认情况下处于禁用状态,必须在服务器上使用 [/cpm 命令](https://github.com/tom5454/CustomPlayerModels/wiki/The--cpm-command#scaling) 启用。
+部分属性的缩放默认处于禁用状态,需在服务器端通过 [/cpm 命令](https://github.com/tom5454/CustomPlayerModels/wiki/The--cpm-command#scaling) 启用。
diff --git a/Localization/wiki/zh_cn/Templates.md b/Localization/wiki/zh_cn/Templates.md
index 71439e4d..79225dde 100644
--- a/Localization/wiki/zh_cn/Templates.md
+++ b/Localization/wiki/zh_cn/Templates.md
@@ -1,33 +1,32 @@
> [!CAUTION]
-> 模板有缺陷且过时,请暂时不要使用它们。
-> 动画更新完成后,模板系统也会随之更新。
+> 模板存在缺陷且已过时,暂时请不要使用。
+> 动画更新完成后,模板系统也将同步更新。
## 使用模板
-模板是预先制作的模型,可以添加到您的玩家模型中。
-可以使用“编辑/添加模板”来导入模板。
-可以使用模板参数自定义模板,可以在模型树上访问。
+模板是预先制作好的模型,可以添加到你的玩家模型中。
+可以通过“编辑/添加模板”来导入模板。
+模板可以通过模板参数进行自定义,模板参数可以在模型树中访问。
### 带纹理的模板
-可以使用模型树上可访问的纹理参数来预定义模板纹理或将其追加到皮肤纹理。
-您必须有一个比正常纹理更大的纹理表才能将模板纹理追加到您的皮肤上。
-选择“应用纹理”,然后在左侧的 U/V 设置将 Tex大小 设置为 1。使用“应用纹理”按钮将预定义的模板纹理绘制到你的画布上,同时也会绘制到当前的 U/V 位置。
+可以使用模型树中可访问的纹理参数来预定义模板纹理,或将其追加到你的皮肤纹理上。
+要将模板纹理追加到皮肤上,必须使用比普通纹理更大的纹理表。
+选择“应用纹理”,然后在左侧的 U/V 设置中将 TexSize 设置为 1。使用“应用纹理”按钮会将预定义的模板纹理绘制到你的画布上,同时绘制到当前的 U/V 位置。
## 创建模板
-创建模板项目:“新建/模板”或“编辑/转换为模板”
-导出模板:文件/导出,然后选择模板,然后将文本上传到 [GitHub Gist](https://gist.github.com/) 上。
-
+创建模板项目:选择“新建/模板”或“编辑/转换为模板”。
+导出模板:通过“文件/导出”选择模板,然后将导出的文本上传到 [GitHub Gist](https://gist.github.com/)。
### 模板参数
-模板参数可用于允许自定义模型。 目前仅支持颜色参数。
-使用“添加”按钮添加模板参数并将元素绑定到“模型”下的参数。
+模板参数用于允许模型部件的自定义,目前仅支持颜色参数。
+使用“添加”按钮添加模板参数,并将模型树下“部件”中的元素绑定到该参数。
diff --git a/Localization/wiki/zh_cn/Texturing.md b/Localization/wiki/zh_cn/Texturing.md
index 7a463cb2..17857df3 100644
--- a/Localization/wiki/zh_cn/Texturing.md
+++ b/Localization/wiki/zh_cn/Texturing.md
@@ -3,23 +3,24 @@
## 纹理

-U、V:左上角纹理坐标
-Tex大小:纹理大小乘数:将所有纹理坐标相乘。
+U、V:纹理左上角坐标
+Tex大小:纹理大小乘数,用于乘以所有纹理坐标。
-模型纹理对齐:
+部件纹理对齐:

-重新加载:从磁盘重新加载打开的纹理/从保存位置重新加载纹理(使用“皮肤设置”/“保存皮肤”保存)。
+重新加载:从磁盘重新加载当前打开的纹理,或从保存位置重新加载纹理(通过“皮肤设置/保存皮肤”保存)。
-### 皮肤设置:
-
-打开皮肤/保存皮肤:加载/保存皮肤纹理。可以使用“重新加载”按钮重新加载。
-新皮肤:创建新的空白皮肤纹理。
-删除皮肤:恢复原版皮肤。
+### 皮肤设置
+
+打开皮肤/保存皮肤:加载或保存皮肤纹理,可通过“重新加载”按钮刷新。
+新皮肤:创建一个新的空白皮肤纹理。
+删除皮肤:恢复为原版皮肤。
-### 纹理表大小
-图片的大小以“像素”为单位。 一个“像素”是 U/V 坐标中的一个步长。 如果使用更高分辨率的皮肤,则不必与实际图片大小匹配。
+### 纹理表大小
+图片的大小以“像素”为单位。一个“像素”对应 U/V 坐标中的一个步长。
+如果使用高分辨率皮肤,图片大小不必与实际纹理尺寸完全一致。
diff --git a/Localization/wiki/zh_cn/The--cpm-command.md b/Localization/wiki/zh_cn/The--cpm-command.md
index 23553ed9..70d1bf71 100644
--- a/Localization/wiki/zh_cn/The--cpm-command.md
+++ b/Localization/wiki/zh_cn/The--cpm-command.md
@@ -4,7 +4,7 @@
# `/cpm` 命令
> [!NOTE]
-> 这是服务器端 CPM 命令,请查看客户端“/cpm client”命令,[在这里](https://github.com/tom5454/CustomPlayerModels/wiki/The--cpmclient-command)
+> 这是服务器端 CPM 命令,客户端命令请查看 `/cpm client`,详情见[这里](https://github.com/tom5454/CustomPlayerModels/wiki/The--cpmclient-command)
@@ -22,15 +22,15 @@
## setskin
-用法:`/cpm setskin [-f|-t|-r] <目标> `
+用法:`/cpm setskin [-f|-t|-r] <目标> `
参数:
* -f:强制设定模型,玩家无法更改自己的模型。
-* -t:临时模型,设定的模型会在玩家退出游戏时被清除。
-* -r:重置模型,移除服务器设置模型
+* -t:临时模型,玩家退出游戏时会清除该模型。
+* -r:重置模型,移除服务器设置的模型。
-Target:要设置模型的玩家
-Base64模型:使用Base64选项导出的模型。
-请查看:[Base64 导出](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting#base64)
+目标:要设置模型的玩家
+Base64模型:使用 Base64 选项导出的模型。
+详情请见:[Base64 导出](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting#base64)
@@ -45,20 +45,20 @@ Base64模型:使用Base64选项导出的模型。
### safety recommend
用法:`/cpm safety recommend `
-启用发送安全设置建议。可以使用 [set](#safety-set) 命令设置选项。
+启用发送安全设置建议。可使用 [set](#safety-set) 命令配置具体选项。
### safety set
-用法:`/cpm safety set <选项> <值>`
-设置推荐的安全设置
+用法:`/cpm safety set <选项> <值>`
+设置推荐的安全配置。
## kick
-控制将没有安装Mod的用户踢出。
+控制是否踢出未安装Mod的玩家。
子命令:
* [enable](#kick-enable)
* [disable](#kick-disable)
@@ -68,22 +68,22 @@ Base64模型:使用Base64选项导出的模型。
### kick enable
-用法:`/cpm kick enable <踢出时间>`
-踢出时间(以ticks为单位)之后踢出没有安装 mod 的用户。
+用法:`/cpm kick enable <踢出时间>`
+未安装Mod的玩家在指定时间(tick单位)后将被踢出。
### kick disable
-用法:`/cpm kick disable`
-禁用踢出功能
+用法:`/cpm kick disable`
+禁用踢出功能。
### kick message
-用法:`/cpm kick message <踢出消息>`
-设置踢出消息
+用法:`/cpm kick message <踢出消息>`
+设置踢出提示消息。
@@ -95,61 +95,90 @@ Base64模型:使用Base64选项导出的模型。
* [enabled](#scaling-enabled)
* [method](#scaling-method)
* [reset](#scaling-reset)
+* [debug](#scaling-debug)
### scaling limit
-用法:`/cpm scaling <缩选项> limit [玩家] <最大>` 或者 `/cpm scaling <缩放选项> limit [玩家] <最小> <最大>`
-设置“缩放选项”的缩放限制。 可以选择使用`玩家`参数为每个玩家单独设置,对于全局设置留空。
+### scaling limit
+用法:
+`/cpm scaling <缩放选项> limit [玩家] <最大>`
+或
+`/cpm scaling <缩放选项> limit [玩家] <最小> <最大>`
+
+设置“缩放选项”的缩放限制。可选为单个玩家设置,留空则为全局设置。
### scaling enabled
-使用:`/cpm scaling <缩放选项> enabled [玩家] `
-启用“缩放选项”的缩放。 可以选择使用`玩家`参数为每个玩家单独设置,对于全局设置留空。
+用法:`/cpm scaling <缩放选项> enabled [玩家] <启用>`
+启用“缩放选项”的缩放功能。可选为单个玩家设置,留空则为全局设置。
### scaling method
-使用:`/cpm scaling <缩放选项> method [玩家] <方法>`
+用法:`/cpm scaling <缩放选项> method [玩家] <方法>`
设置“缩放选项”的缩放方法。
-支持的选项:
-* `disable` 方法的作用就像未安装缩放Mod一样。
-* `default` 使用服务器默认的缩放器。
-* `attribute` 使用原版属性
-* `pehkui` 使用 [Pehkui](https://github.com/tom5454/CustomPlayerModels/wiki/Scaling#pehkui) 进行缩放(安装后)
-* 有关其他支持的模组,请查看[缩放页面](https://github.com/tom5454/CustomPlayerModels/wiki/Scaling)。
+支持方法:
+* `disable`:禁用缩放,效果如同未安装缩放Mod。
+* `default`:使用服务器默认缩放器。
+* `attribute`:使用原版属性。
+* `pehkui`:使用 [Pehkui](https://github.com/tom5454/CustomPlayerModels/wiki/Scaling#pehkui) 进行缩放(需安装)。
+详情请见[缩放页面](https://github.com/tom5454/CustomPlayerModels/wiki/Scaling)。
### scaling reset
-使用:`/cpm scaling reset <玩家>`
-重置选定玩家的缩放比例。
+用法:`/cpm scaling reset <玩家>`
+重置指定玩家的缩放设置。
+
+
+
+
+### 缩放调试
+用法:`/cpm scaling debug <玩家>`
+打印玩家所有缩放设置,请求比例(Rq)、实际比例(V)、限制(Lim)、缩放方法(M)。
+
+示例输出:
+``` plaintext
+<玩家> 的缩放调试:
+
+- “实体缩放” M: 属性,V:1.5(Rq: 1.5),Lim:0.01 - 3.0
+- “眼睛高度” M: 不支持(Rq: 1.0)
+- “跳跃高度” M: 属性,V: 1.0(Rq: 1.0),Lim:0.01 - 10.0
+- “生命值” M:缩放限制为正常值(Rq: 1.0)
+```
## animate
-使用:`/cpm animate <类型> <动画名称> [值(0-255)]`
+用法:`/cpm animate <目标> <动画名称> [值(0-255)]`
为目标玩家播放动画。
-值:0:重置姿势/手势,1:播放姿势/手势,对于图层值:0-255,切换:0-1 或留空以切换状态。
+
+值说明:
+0:重置姿势/手势
+1:播放姿势/手势
+
+图层值:0-255
+切换:0-1 或留空以切换状态。
## effects
-使用:`/cpm effects <效果> <选项>`
+用法:`/cpm effects <效果> <选项>`
可用效果:
-- `invisible_glow `:为隐形玩家启用发光层渲染。默认开启。重新登录后才有效。
+* `invisible_glow `:为隐形玩家启用发光层渲染,默认开启。重新登录后生效。
## detect
-使用:`/cpm detect <类型> <动画名称> [值(0-255)]`
-检测指定的动画是否正在播放
-如果存在`值`参数,则该命令检查动画值是否等于该参数
+用法:`/cpm detect <目标> <动画名称> [值(0-255)]`
+检测指定动画是否正在播放。
+若存在值参数,则检测动画值是否等于该参数。
diff --git a/Localization/wiki/zh_cn/The--cpmclient-command.md b/Localization/wiki/zh_cn/The--cpmclient-command.md
index 69456a2a..fd166e81 100644
--- a/Localization/wiki/zh_cn/The--cpmclient-command.md
+++ b/Localization/wiki/zh_cn/The--cpmclient-command.md
@@ -3,14 +3,14 @@
# `/cpmclient` 命令
-添加自 0.6.15
+添加于 0.6.15
> [!NOTE]
-> Forge 1.14 到 1.17 之间的版本和 Fabric 1.19 以下的版本不支持客户端命令
-> 此命令在这些版本上被禁用。
+> Forge 1.14 到 1.17 版本,以及 Fabric 1.19 以下版本不支持客户端命令,
+> 该命令在这些版本上被禁用。
> [!NOTE]
-> 这是客户端 CPM 命令,请查看服务器端 `/cpm` 命令,[在这里](https://github.com/tom5454/CustomPlayerModels/wiki/The--cpm-command)
+> 这是客户端 CPM 命令,服务器端命令请查看 `/cpm`,[点击这里](https://github.com/tom5454/CustomPlayerModels/wiki/The--cpm-command)
@@ -26,38 +26,40 @@
## profile
-用法:`/cpmclient profile <目标>`
-
-打开指定玩家的社交设置菜单
+用法:`/cpmclient profile <目标>`
+打开指定玩家的社交设置菜单。
目标:玩家名
-
## safety
-打开安全设置菜单
-
+打开安全设置菜单。
## animate
-用法:`/cpmclient animate <动画名称> [值(0-255)]`
-为自己播放动画
-仅当具有“client:”前缀时才允许命令控制的动画。
-值:0:重置姿势/手势,1:播放姿势/手势,对于图层值:0-255,切换:0-1 或留空以切换状态。
+用法:`/cpmclient animate <动画名称> [值(0-255)]`
+为自己播放动画。
+仅当动画名称带有 `client:` 前缀时,允许命令控制该动画。
+
+值说明:
+0:重置姿势/手势
+1:播放姿势/手势
+图层值:0-255
+切换值:0-1 或留空以切换状态。
### set_model
-用法:`/cpmclient set_model <模型文件>`
-将当前模型更改为输入的模型文件。
-仅适用于安装了 mod 的服务器。
-这与模型菜单里的功能相同。
-
+用法:`/cpmclient set_model <模型文件>`
+将当前模型更改为输入的模型文件。
+仅适用于已安装 Mod 的服务器。
+此命令等同于模型菜单中的对应功能。
### reset_model
-删除当前选择的模型,并从皮肤加载。
-这与使用“模型菜单/从皮肤加载”按钮相同。
+删除当前选择的模型,并允许从皮肤加载。
+此命令等同于模型菜单中的“从皮肤加载”按钮。
+
diff --git a/Localization/wiki/zh_cn/_Sidebar.md b/Localization/wiki/zh_cn/_Sidebar.md
index c1ed644a..d9c9e921 100644
--- a/Localization/wiki/zh_cn/_Sidebar.md
+++ b/Localization/wiki/zh_cn/_Sidebar.md
@@ -2,7 +2,7 @@
~[language_selector]
-* [主页](https://github.com/tom5454/CustomPlayerModels/wiki/Home)
+* [首页](https://github.com/tom5454/CustomPlayerModels/wiki/Home)
* [快速开始指南](https://github.com/tom5454/CustomPlayerModels/wiki/FirstStartGuide)
* [常见问题](https://github.com/tom5454/CustomPlayerModels/wiki/FAQ)
* 创建模型
@@ -11,13 +11,14 @@
* [创建动画](https://github.com/tom5454/CustomPlayerModels/wiki/Animations)
* [动画纹理](https://github.com/tom5454/CustomPlayerModels/wiki/Animated-Textures)
* [导出模型](https://github.com/tom5454/CustomPlayerModels/wiki/Exporting)
- * [编辑器控制](https://github.com/tom5454/CustomPlayerModels/wiki/Controls#editor-controls)
+ * [编辑器操作](https://github.com/tom5454/CustomPlayerModels/wiki/Controls#editor-controls)
* [使用模板](https://github.com/tom5454/CustomPlayerModels/wiki/Templates)
* [模型菜单](https://github.com/tom5454/CustomPlayerModels/wiki/Models-Menu)
* [游戏内控制](https://github.com/tom5454/CustomPlayerModels/wiki/Controls#in-game-controls-keybindings)
-* [扩展Mod](https://github.com/tom5454/CustomPlayerModels/wiki/Mod-Integrations)
-* [比例](https://github.com/tom5454/CustomPlayerModels/wiki/Scaling)
+* [Mod 集成](https://github.com/tom5454/CustomPlayerModels/wiki/Mod-Integrations)
+* [缩放](https://github.com/tom5454/CustomPlayerModels/wiki/Scaling)
* 命令
* [/cpmclient 命令](https://github.com/tom5454/CustomPlayerModels/wiki/The--cpmclient-command)
* [/cpm 命令](https://github.com/tom5454/CustomPlayerModels/wiki/The--cpm-command)
-* [API (Beta)](https://github.com/tom5454/CustomPlayerModels/wiki/API-documentation)
+* [API (测试版)](https://github.com/tom5454/CustomPlayerModels/wiki/API-documentation)
+* [Wiki Markdown 速查表](https://github.com/tom5454/CustomPlayerModels/wiki/CPMMarkdownCheatsheet)
diff --git a/Localization/zh_cn.json b/Localization/zh_cn.json
index af58ac47..ddd8114c 100644
--- a/Localization/zh_cn.json
+++ b/Localization/zh_cn.json
@@ -44,7 +44,7 @@
"button.cpm.export.as_model": "\u003c 导出方式:模型 \u003e",
"button.cpm.paste": "粘贴",
"button.cpm.delSkin": "删除皮肤",
- "button.cpm.tools.convert_model_custom": "转换原版模型",
+ "button.cpm.tools.convert_model_custom": "转换原版部件",
"button.cpm.tools.add_skin_layer2": "添加双层皮肤",
"button.cpm.edit.add_template": "添加模板",
"button.cpm.tools.convert2template": "转换为模板",
@@ -81,7 +81,7 @@
"button.cpm.tools.fillUV": "填充UV",
"button.cpm.saveSkinFile": "保存皮肤文件",
"button.cpm.selectSkin": "选择皮肤",
- "button.cpm.edit.parts": "添加模型 \u003e",
+ "button.cpm.edit.parts": "添加部件 \u003e",
"button.cpm.display.armor": "盔甲 \u003e",
"button.cpm.display.toggleArmor": "切换护甲",
"button.cpm.toAllFaces": "应用所有",
@@ -139,7 +139,7 @@
"button.cpm.settings.reset": "重置",
"button.cpm.config.menuButton": "上下文菜单按钮:%s",
"button.cpm.config.selectButton": "选择按钮:s",
- "button.cpm.openWikiSidebar": "ToC \u003e",
+ "button.cpm.openWikiSidebar": "目录 \u003e",
"button.cpm.openWikiExt": "在浏览器中打开",
"button.cpm.clearAnimDataAll": "全部清除",
"button.cpm.defLayerSettings": "层默认值",
@@ -181,11 +181,11 @@
"button.cpm.root_group.itemHoldPos": "持有物品枢轴点",
"button.cpm.root_group.parrots": "肩鹦鹉",
"tooltip.cpm.export.as_skin": "将模型导出为皮肤文件。\\适用于原版服务器\\将模型编码到皮肤的未使用区域。",
- "tooltip.cpm.export.as_b64": "将模型导出为 Base64 字符串。\\! 此选项适用于地图开发人员和服务器管理员!\\! 您可能希望导出为皮肤或模型而不是 Base64。 !\\可以加载\\‘/cpm setskin [-f | -t] \u003c玩家\u003e \u003cBase64字符串\u003e’\\命令在游戏中如果加载了服务器端mod并且你是一个操作。",
+ "tooltip.cpm.export.as_b64": "将模型导出为 Base64 字符串。\\!此选项适用于地图开发者和服务器管理员!\\!您可能希望导出为皮肤或模型而不是 Base64。!\\可以加载\\‘/cpm setskin [-f | -t] \u003c玩家\u003e \u003cBase64字符串\u003e’\\命令在游戏中如果加载了服务器端mod并且你是一个操作。",
"tooltip.cpm.export.as_template": "将模型导出为模板。\\模板可以导入到其他项目中。",
- "tooltip.cpm.export.as_model": "将模型导出为 .cpmmodel 文件,\\将在皮肤自定义菜单中加载。\\可以在游戏中更改。\\! 服务器上需要该 mod 才能加载模型。 !",
+ "tooltip.cpm.export.as_model": "将模型导出为 .cpmmodel 文件,\\将在皮肤自定义菜单中加载。\\可以在游戏中更改。\\!服务器上需要该模组才能加载模型。!",
"tooltip.cpm.customGridSize": "为纹理 U/V 启用自定义网格分辨率。\\不必匹配实际图片分辨率。\\宽高比应匹配。",
- "tooltip.cpm.tools.convert_model_custom": "转换原版皮肤到自定义\\你要有更大的皮肤表则必须这么做",
+ "tooltip.cpm.tools.convert_model_custom": "将原版皮肤部件转换为自定义部件\\若要使用更大的皮肤贴图,此操作是必需的。",
"tooltip.cpm.reloadSkin.file": "重新加载纹理:%s",
"tooltip.cpm.reloadSkin.no_file": "无皮肤限制",
"tooltip.cpm.new.template": "创建一个新的模板项目\\阅读关于使用模板的维基",
@@ -193,16 +193,15 @@
"tooltip.cpm.export_def": "为链接到此皮肤的文件创建更新。",
"tooltip.cpm.config.titleScreenButton": "在标题屏幕上显示打开编辑器按钮\\打开编辑器按钮也可在选项/皮肤自定义界面中使用。",
"tooltip.cpm.glow": "早期自发光。\\将末影人和蜘蛛眼使用的原版自发光眼睛效果应用到选定的模型。",
- "tooltip.cpm.display.onlyDrawOnSelected": "只允许在选定的模型上绘画。",
+ "tooltip.cpm.display.onlyDrawOnSelected": "仅在选中的部件上绘制。",
"tooltip.cpm.effect.scaling": "启用不同的模型缩放选项。\\有关选项,请查看模型树。",
"tooltip.cpm.cloneable": "任何人都可以克隆和使用此模型。\\在玩家设置菜单中克隆模型。",
"tooltip.cpm.uuidlock": "将模型定义锁定到当前玩家 UUID。\\当前锁定 UUID:%s。\\这可以防止使用简单的皮肤获取软件获取模型。",
"tooltip.cpm.uuidlockOw": "将模型定义锁定到已定义的 UUID。\\当前锁定 UUID:%s。\\这可以防止使用简单的皮肤获取软件获取模型。",
- "__tooltip.cpm.export.skinCompat": "ENGLISH: Exports a skin type compatible model.\\You can convert it to a skin export using the models menu,\\accessible from the Editor under Edit/Models.\\You must open the editor from the Title Screen for this to work.\\You can also apply it with the web viewer.\\! The export size limit is much lower before needing a link file !",
- "tooltip.cpm.export.skinCompat": "MODIFIED: 导出皮肤类型兼容的模型。\\! 在需要链接文件之前,导出大小限制要低得多!\\您可以在游戏中应用皮肤兼容模型而无需重新启动游戏,\\使用模型菜单中的内置换肤器,\\可从编辑器下访问 编辑/模型。\\您必须从标题屏幕打开编辑器才能工作。",
- "tooltip.cpm.export.skin.exportApply": "导出,然后将导出的皮肤上传到 minecraft.net.\\!!! 这将改变你当前的 Minecraft 皮肤!!!",
- "tooltip.cpm.uploadSkin": "将所选模型转换并上传到 minecraft.net.\\!!! 这将改变你当前的 Minecraft 皮肤!!!",
- "tooltip.cpm.changeSkin": "上传皮肤到 minecraft.net.\\!!! 这将改变你当前的 Minecraft 皮肤!!!",
+ "tooltip.cpm.export.skinCompat": "导出兼容皮肤类型的模型。\\您可通过编辑器中的“编辑/模型”菜单转换为皮肤导出格式,\\您必须从游戏主菜单打开编辑器才会生效。\\还支持通过网页查看器直接应用。\\!在需要链接文件前,导出体积限制将大幅降低!",
+ "tooltip.cpm.export.skin.exportApply": "导出,然后将导出的皮肤上传到 minecraft.net.\\!!!这将改变你当前的 Minecraft 皮肤!!!",
+ "tooltip.cpm.uploadSkin": "将所选模型转换并上传到 minecraft.net.\\!!!这将改变你当前的 Minecraft 皮肤!!!",
+ "tooltip.cpm.changeSkin": "上传皮肤到 minecraft.net.\\!!!这将改变你当前的 Minecraft 皮肤!!!",
"tooltip.cpm.clearAnimData": "从当前动画帧中删除选定的部分。\\按住 Ctrl 从所有帧中删除。",
"tooltip.cpm.exp_error": "解析错误:\\%s",
"tooltip.cpm.export.skin.noFile": "未选择输出文件。",
@@ -219,17 +218,17 @@
"tooltip.cpm.notSupported": "%s 在此版本的 Minecraft 上不可用。",
"tooltip.cpm.deleteFace": "删除面",
"tooltip.cpm.toAllFaces": "将 UV 应用到所有面",
- "tooltip.cpm.config.posMode.absolute": "模型原点始终位于中心,\\类似于Blockbench。",
+ "tooltip.cpm.config.posMode.absolute": "部件的原点始终位于中心位置\\行为类似于 Blockbench。",
"tooltip.cpm.config.posMode.relative": "子块的原点位于父模型的枢轴点。(默认)",
"tooltip.cpm.playerInfo": "玩家的名称:%s\\玩家的 UUID:%s",
"tooltip.cpm.displServerInfo": "按住 SHIFT 和 ALT 以显示服务器 ip。",
- "tooltip.cpm.serverInfo": "服务器 IP: %s",
- "tooltip.cpm.safetyProfile.off": "禁用所有安全设置。\\!!! 带有大纹理表的警告模型!!!\\!!! 可能会使用大量 内存,并可能使您的游戏崩溃。 !!!\\仅在您信任所有玩家的服务器上启用此功能。",
+ "tooltip.cpm.serverInfo": "服务器IP:%s",
+ "tooltip.cpm.safetyProfile.off": "禁用所有安全设置。\\!!!带有大纹理表的警告模型!!!\\!!!可能会使用大量 内存,并可能使您的游戏崩溃。!!!\\仅在您信任所有玩家的服务器上启用此功能。",
"tooltip.cpm.safetyProfile.low": "仅加载资源较少的模型。",
"tooltip.cpm.safetyProfile.medium": "只为普通玩家加载较小的模型。\\(默认设置)",
"tooltip.cpm.safetyProfile.high": "禁用普通玩家的模型加载。",
"tooltip.cpm.effect.hideHeadIfSkull": "佩戴头颅时隐藏头部模型\\(默认开启)",
- "tooltip.cpm.effect.removeArmorOffset": "移除重复盔甲模型的位置。\\使复制盔甲模型的动画更容易。\\(默认开启,推荐)",
+ "tooltip.cpm.effect.removeArmorOffset": "移除复制盔甲部件的偏移量\\使复制的盔甲部件更容易进行动画处理\\(默认启用,推荐)",
"tooltip.cpm.display.playVanillaAnims": "在动画/设置选项卡中播放原版动画。",
"tooltip.cpm.playerUUID": "玩家名称:%s\\玩家的 UUID:%s\\加载模式:%s",
"tooltip.cpm.addAnimatedTex": "将动画纹理区域添加到当前纹理。",
@@ -241,7 +240,7 @@
"tooltip.cpm.tree.at.frameTime": "以毫秒为单位的一帧时间",
"tooltip.cpm.tree.at.anX": "在垂直和水平\\动画帧布局之间切换",
"tooltip.cpm.tree.at.interpolate": "在动画帧之间进行插值",
- "tooltip.cpm.errorLog": "%s\\级别: %s\\异常: %s\\按住 SHIFT 显示堆栈跟踪。",
+ "tooltip.cpm.errorLog": "%s\\级别:%s\\异常:%s\\按住 SHIFT 显示堆栈跟踪。",
"tooltip.cpm.errorLogST": "%s\\级别:%s\\异常:%s",
"tooltip.cpm.saveSuccess": "%s 保存成功",
"tooltip.cpm.autoSaveSuccess": "%s 自动保存成功",
@@ -260,7 +259,7 @@
"tooltip.cpm.animType.group.layers": "层级动画\\满足层级条件则播放动画",
"tooltip.cpm.animType.group.hand": "持有物品动画\\不同类型持有物品的动画\\每只手只能播放一种动画类型。",
"tooltip.cpm.animType.pose.opt_custom_pose": "自定义姿势\\可以使用手势菜单激活\\播放直到停用。\\只能播放一种姿势动画类型",
- "tooltip.cpm.animType.pose.opt_gesture": "自定义手势\\可以使用手势菜单激活\\可以循环或播放一次。 只能播放一种手势",
+ "tooltip.cpm.animType.pose.opt_gesture": "自定义手势\\可以使用手势菜单激活\\可以循环或播放一次。只能播放一种手势",
"tooltip.cpm.animType.pose.punch_left": "左手摆动动画",
"tooltip.cpm.animType.pose.punch_right": "右手摆动动画",
"tooltip.cpm.animType.pose.bow_left": "左手换弓\\动画速度基于蓄力时间\\最后一帧重复直到释放",
@@ -269,19 +268,19 @@
"tooltip.cpm.animType.pose.crossbow_ch_right": "右手弩充能\\动画速度以充能时间为准",
"tooltip.cpm.animType.pose.jumping": "玩家跳跃时播放 500 毫秒",
"tooltip.cpm.animType.pose.swimming": "1.13+(水域更新)游泳动画",
- "tooltip.cpm.animType.pose.retro_swimming": "在水中的姿势\\\\,先前:Pre 1.13 (水域更新) 游泳动画",
+ "tooltip.cpm.animType.pose.retro_swimming": "在水中的姿势\\\\Pre 1.13(水域更新)之前的游泳动画",
"tooltip.cpm.animType.pose.global": "一直在播放动画",
"tooltip.cpm.animType.pose.parrot_left": "鹦鹉坐在左肩",
"tooltip.cpm.animType.pose.parrot_right": "鹦鹉坐在右肩",
"tooltip.cpm.tree.scaling.eye_height": "更改眼睛高度",
"tooltip.cpm.tree.scaling.hitbox_width": "更改碰撞箱宽度",
"tooltip.cpm.tree.scaling.hitbox_height": "更改碰撞箱高度",
- "tooltip.cpm.tree.scaling.model": "模型渲染枢轴点、旋转和缩放\\模型转换仅适用于自定义块。",
+ "tooltip.cpm.tree.scaling.model": "模型渲染的位置、旋转与缩放\\模型变换仅对自定义部件生效。",
"tooltip.cpm.tree.scaling.third_person": "客户端和服务器都需要第三人称相机距离",
- "tooltip.cpm.tree.scaling.view_bobbing": "查看摆动速度大小",
+ "tooltip.cpm.tree.scaling.view_bobbing": "查看视角晃动速度比例",
"tooltip.cpm.tree.scaling.motion": "所有运动效果等级,如速度、跳跃高度、最大行走高度",
- "tooltip.cpm.tree.scaling.step_height": "最大行走高度大小",
- "tooltip.cpm.tree.scaling.flight_speed": "创造飞行速度大小",
+ "tooltip.cpm.tree.scaling.step_height": "最大行走高度",
+ "tooltip.cpm.tree.scaling.flight_speed": "创造飞行速度",
"tooltip.cpm.tree.scaling.fall_damage": "摔落伤害等级",
"tooltip.cpm.tree.scaling.reach": "破甲距离大小",
"tooltip.cpm.tree.scaling.mining_speed": "挖掘速度等级",
@@ -303,22 +302,22 @@
"tooltip.cpm.pluginGenerator": "%s\\添加者:%s",
"tooltip.cpm.gestureQuickAccess": "在选项/控制菜单中绑定快速访问键\\将鼠标悬停在手势/姿势上并按下按钮进行绑定。\\按住 Ctrl 以启用按住播放模式。\\此模式将在您播放所选姿势/循环手势时 长按按钮",
"tooltip.cpm.config.showLoadingInfo": "在玩家头顶显示模型加载状态。",
- "tooltip.cpm.copyTransform": "复制元素枢轴点、旋转和缩放\\右键单击块部分可以稍后编辑效果。",
+ "tooltip.cpm.copyTransform": "复制元素枢轴点、旋转和缩放\\右键点击块部分可以稍后编辑效果。",
"tooltip.cpm.config.advScalingSettings": "始终启用高级缩放设置。",
"tooltip.cpm.effect.setFpHandPos": "设置第一人称手枢轴点\\转到`文件/测试游戏`,进入世界后\\按[%s]打开手势菜单\\打开左下角的手位置菜单。\\或按Ctrl+ 手势菜单",
"tooltip.cpm.display.forceItemInAnim": "始终使用动画选项卡中选定的持有项目\\项目可能不会显示在正确的位置",
- "tooltip.cpm.display.displayGizmo": "切换显示 Gizmo\\快捷键:%s",
+ "tooltip.cpm.display.displayGizmo": "切换显示操控器\\快捷键:%s",
"tooltip.cpm.disableVanillaAnim": "禁用选定模型上的所有原版动画。",
"tooltip.cpm.loading": "正在加载项目...",
"tooltip.cpm.loadSuccess": "已加载项目:%s",
"tooltip.cpm.failedToLoadImage": "加载图片失败:%s",
"tooltip.cpm.config.wikiOfflineMode": "使用离线 Wiki,可能已经过时!",
- "tooltip.cpm.config.editorGizmoAlpha": "Gizmo 透明度",
+ "tooltip.cpm.config.editorGizmoAlpha": "操控器透明度",
"tooltip.cpm.config.editorUVAreaAlpha": "选定的 UV 区域叠加透明度",
"tooltip.cpm.config.editorUVAreaAllAlpha": "未选择 UV 区域叠加透明度",
- "tooltip.cpm.config.editorGizmoScale": "将 Gizmo 缩放到当前缩放比例。",
- "tooltip.cpm.config.editorGizmoSize": "Gizmo 宽度乘数",
- "tooltip.cpm.config.editorGizmoLength": " Gizmo 长度乘数",
+ "tooltip.cpm.config.editorGizmoScale": "将操控器缩放到当前缩放比例。",
+ "tooltip.cpm.config.editorGizmoSize": "操控器宽度乘数",
+ "tooltip.cpm.config.editorGizmoLength": "操控器长度乘数",
"tooltip.cpm.config.editorAutosaveTime": "自动保存之间的时间间隔。\\将其设置为 -1 以禁用。",
"tooltip.cpm.gestureButton": "%s\\按键绑定:%s",
"tooltip.cpm.gestureButton.mode": "%s\\按键绑定 %s\\模式:%s",
@@ -343,16 +342,16 @@
"tooltip.cpm.anim_command": "从手势界面隐藏动画。\\只能通过命令或 API 播放。",
"tooltip.cpm.noCopyTransforms": "无转换",
"tooltip.cpm.config.editorEscExit": "按 ESC 启用退出编辑器",
- "tooltip.cpm.effect.removeBedOffset": "删除睡眠姿势中的位置,\\当其他玩家查看时\\使玩家沉入床上\\就像第一人称一样,使其在玩家之间看起来一致。\\需要转换模型",
+ "tooltip.cpm.effect.removeBedOffset": "移除睡眠姿势的偏移,\\当被其他玩家看到时生效\\使玩家像第一人称视角那样沉入床中,\\让各玩家看到的效果保持一致。\\需要转换过的部件",
"tooltip.cpm.anim.copyFrame": "复制当前帧",
"tooltip.cpm.anim.pasteFrame": "从剪贴板设置当前帧",
"tooltip.cpm.anim.copyData": "复制当前模型姿势",
"tooltip.cpm.anim.pasteData": "设置当前模型姿势",
"tooltip.cpm.anim_layerCtrl": "使用皮肤层在原版服务器上触发\\此动画。\\默认选择",
- "tooltip.cpm.dupAnimations": "为复制模型复制所有动画",
- "tooltip.cpm.mirrorAnimations": "镜像模型的镜像动画",
+ "tooltip.cpm.dupAnimations": "复制所有复制部件的动画",
+ "tooltip.cpm.mirrorAnimations": "为镜像部件镜像动画",
"tooltip.cpm.anim.mirrorFrameData": "镜像所选模型的姿势",
- "tooltip.cpm.keybind": "%s\\按键绑定: %s",
+ "tooltip.cpm.keybind": "%s\\按键绑定:%s",
"tooltip.cpm.animType.pose.health": "动画帧取决于生命值等级",
"tooltip.cpm.animType.pose.hunger": "动画帧取决于饥饿程度",
"tooltip.cpm.animType.pose.air": "动画帧取决于空气等级",
@@ -362,7 +361,7 @@
"tooltip.cpm.effect.enableInvisGlow": "保持“发光的眼睛”模型可见\\同时具有隐身药水效果。",
"tooltip.cpm.anim.reverseAnimation": "反转动画帧顺序",
"tooltip.cpm.animType.pose.light": "动画帧取决于玩家脚下方块的光照强度",
- "tooltip.cpm.animatedTexOverlap": "动画纹理区域重叠\\这将在游戏中引起纹理故障",
+ "tooltip.cpm.animatedTexOverlap": "动画纹理区域存在重叠\\这可能会在游戏中导致贴图异常",
"tooltip.cpm.pose.head_rotation_yaw": "动画帧基于头部偏航角旋转",
"tooltip.cpm.pose.head_rotation_pitch": "动画帧基于头部俯仰角旋转",
"tooltip.cpm.animType.group.progress": "动画帧取决于动画的当前值",
@@ -374,14 +373,14 @@
"tooltip.cpm.gesture.valueReset": "按住 CTRL+%s 将所有值图层重置为默认值",
"tooltip.cpm.anim.pasteDataAll": "在所有帧中设置从剪贴板(内部)选择的模型姿势",
"tooltip.cpm.display.showOutlines": "显示块轮廓",
- "tooltip.cpm.config.showIngameWarnings": "在聊天中显示有关加载问题的警告消息。 (缩放/安全/UUID)",
- "tooltip.cpm.tree.scaling.knockback_resistance": "击退抗性",
+ "tooltip.cpm.config.showIngameWarnings": "在聊天中显示有关加载问题的警告消息。(缩放/安全/UUID)",
+ "tooltip.cpm.tree.scaling.knockback_resistance": "击退抗性比例调整",
"tooltip.cpm.openWikiTooltip": "%s\\按下 %s 快捷键,在游戏内打开Wiki上的页面 ‘%s’。",
- "tooltip.cpm.config.experimentalExport0614": "使用0.6.14中添加的实验格式导出模型\\!!! 请务必保留您的项目文件,导出的模型可能会在未来的版本中损坏。 !!!\\请查看变更日志以了解实验性功能。",
+ "tooltip.cpm.config.experimentalExport0614": "使用0.6.14中添加的实验格式导出模型\\!!!请务必保留您的项目文件,导出的模型可能会在未来的版本中损坏。!!!\\请查看变更日志以了解实验性功能。",
"tooltip.cpm.export": "导出模型以在游戏中使用。",
"tooltip.cpm.tree.scaling.safe_fall_distance": "安全摔落高度属性乘数",
"tooltip.cpm.tools.exportUVMap": "导出选定的纹理 UV 映射。",
- "tooltip.cpm.uvexport.layered": "分层的 OpenRaster (.ora) 文件。\\每个块贴图都位于单独的图层上。",
+ "tooltip.cpm.uvexport.layered": "分层的 OpenRaster(.ora)文件。\\每个块贴图都位于单独的图层上。",
"tooltip.cpm.config.updateChecker": "首次启动游戏/打开编辑器时启用检查更新。\\Neo/Forge 版本使用与此设置分开的内置更新检查器。\\同时隐藏“更改日志”的用户编辑按钮,因为它不再起作用。",
"tooltip.cpm.export_def.incompatible": "当前导出类型与编码链接文件不兼容。",
"tooltip.cpm.export_def.noLink.model": "所选的 CPM 模型没有编码链接文件",
@@ -403,7 +402,7 @@
"tab.cpm.settings.editor": "编辑",
"tab.cpm.settings.safety": "安全",
"tab.cpm.settings.safety.global": "全局",
- "tab.cpm.settings.safety.friends": "朋友",
+ "tab.cpm.settings.safety.friends": "好友",
"tab.cpm.settings.safety.player": "玩家",
"tab.cpm.settings.safety.server": "服务器",
"tab.cpm.social.inServer": "在服务器中",
@@ -471,7 +470,7 @@
"label.cpm.layer_left_sleeve": "左手",
"label.cpm.layer_right_sleeve": "右手",
"label.cpm.skin_layers_to_use": "用于动画的皮肤层",
- "label.cpm.gui_scale_too_large": "您的界面比例太大!\\编辑器的某些部分可能不适合屏幕。\\请在选项中将您的界面比例更改为更小,\\或在编辑/设置/编辑器下。.",
+ "label.cpm.gui_scale_too_large": "您的界面比例过大!\\编辑器的某些部分可能不适合屏幕。\\请在选项中将您的界面比例更改为更小,\\或在编辑/设置/编辑器下。",
"label.cpm.width": "宽度",
"label.cpm.height": "高度",
"label.cpm.export_error": "皮肤导出失败:\\%s",
@@ -486,12 +485,12 @@
"label.cpm.vanilla_skin": "原版皮肤",
"label.cpm.export_output": "导出为:",
"label.cpm.export_success": "导出成功",
- "label.cpm.export_success.desc": "模型成功导出为: %s",
+ "label.cpm.export_success.desc": "模型成功导出为:%s",
"label.cpm.result.base64_model": "Base64模型",
"label.cpm.result.base64_model.desc": "可以使用 ‘/cpm setskin \u003c玩家\u003e \u003cBase64字符串\u003e’ 在游戏中加载。",
"label.cpm.delSkin": "删除自定义皮肤?",
- "label.cpm.tex_size_too_big": "纹理尺寸太大!\\最大尺寸:%1$sx%1$s",
- "label.cpm.skin_has_vanilla_parts": "模型仍然启用了原版皮肤模型。\\更改此设置不会影响它们。\\使用编辑/转换原版模型将它们转换为自定义模型。",
+ "label.cpm.tex_size_too_big": "纹理尺寸过大!\\最大尺寸:%1$sx%1$s",
+ "label.cpm.skin_has_vanilla_parts": "模型中仍启用了原版皮肤部件。\\更改此设置不会影响这些部件。\\请使用 编辑/转换原版部件 功能将它们转换为自定义部件。",
"label.cpm.template_name": "模板(%s)",
"label.cpm.template_link_input": "模板链接",
"label.cpm.template_link_input.desc": "输入模板链接",
@@ -508,7 +507,7 @@
"label.cpm.desc": "描述",
"label.cpm.template_arg.color": "颜色",
"label.cpm.template_arg.tex": "纹理",
- "label.cpm.arg_parts": "模型",
+ "label.cpm.arg_parts": "部件",
"label.cpm.choose": "选择",
"label.cpm.arg_choose_part": "添加模型到参数",
"label.cpm.arg_choose_part.desc": "选模型添加到参数",
@@ -556,7 +555,7 @@
"label.cpm.skinUpload.fail": "将皮肤上传到 minecraft.net 失败\\错误:%s",
"label.cpm.skinUpload.success": "皮肤成功上传到 minecraft.net",
"label.cpm.export.upload": "上传?",
- "label.cpm.export.upload.desc": "导出,然后将导出的皮肤上传到 minecraft.net.\\!!! 这将改变你当前的 Minecraft 皮肤!!!\\如果这不起作用,导出到图片并使用你的 Minecraft 启动器来应用,\\如果你使用非Minecraft官方启动器,可能需要重启 Minecraft。",
+ "label.cpm.export.upload.desc": "导出,然后将导出的皮肤上传到 minecraft.net.\\!!!这将改变你当前的 Minecraft 皮肤!!!\\如果这不起作用,导出到图片并使用你的 Minecraft 启动器来应用,\\如果你使用非Minecraft官方启动器,可能需要重启 Minecraft。",
"label.cpm.addSkinToFolder": "将皮肤添加到列表中?",
"label.cpm.modelNotSkinCompatible": "输入模型名称:模型文件与皮肤不兼容",
"label.cpm.convertFail": "无法将模型转换为皮肤",
@@ -565,7 +564,7 @@
"label.cpm.uploading.authFail": "无法连接到 minecraft.net\\请使用您的 minecraft 启动器,或 minecraft.net\\上传皮肤。",
"label.cpm.filechooser.waitingForNative": "等待系统文件选择器弹出。",
"label.cpm.waiting": "等待",
- "label.cpm.filechooser.nativeError": "无法打开系统文件选择器\\错误: %s",
+ "label.cpm.filechooser.nativeError": "无法打开系统文件选择器\\错误:%s",
"label.cpm.singleTex": "单一纹理",
"label.cpm.tree.texture": "纹理",
"label.cpm.texture.skin": "皮肤",
@@ -634,7 +633,7 @@
"label.cpm.tree.at.interpolate": "插值",
"label.cpm.identity": "%s",
"label.cpm.error.blockedBySafety": "模型加载因 %s 的安全设置而停止,原因:%s",
- "label.cpm.error.errorWhileLoading": "为 %s 加载模型时发生意外错误。 错误:%s",
+ "label.cpm.error.errorWhileLoading": "为 %s 加载模型时发生意外错误。错误:%s",
"label.cpm.error.renderInitFail": "未能正确初始化模型 %s 渲染系统的元素,请将此情况报告给模组作者",
"label.cpm.level.info": "信息",
"label.cpm.level.warning": "警告",
@@ -649,16 +648,16 @@
"label.cpm.safetyLvl.export": "导出大小:%s",
"label.cpm.extrude_effect": "挤出效果",
"label.cpm.display.drawBoundingBox": "绘制边界框",
- "label.cpm.tree.scaling.entity": "实体缩放",
- "label.cpm.brushAlpha": "透明度: %s",
- "label.cpm.confirmSkinTypeEdit": "您确定要将\\皮肤类型从“%s”转换为“%s”吗?\\您的模型包含未转换的原版模型,\\在其他皮肤类型上可能看起来不同。.",
+ "label.cpm.tree.scaling.entity": "实体比例",
+ "label.cpm.brushAlpha": "透明度:%s",
+ "label.cpm.confirmSkinTypeEdit": "你确定要将皮肤类型从「%s」更改为「%s」吗?\\你的模型包含未转换的原版部件,\\在其他皮肤类型下可能显示不正常。",
"label.cpm.display.drawParrots": "肩鹦鹉",
"label.cpm.display.displayChat": "显示聊天",
"label.cpm.safety.ignoreServerSafetySettings": "忽略安全建议",
"label.cpm.safety.blockNetwork": "禁用服务器通信",
"label.cpm.serverRecommendsSafetySettings": "服务器推荐的安全设置",
- "label.cpm.recSettingsChange": "%s: %s -\u003e %s",
- "label.cpm.recSettingsChange.title": "服务器建议的安全更改\\仅在您信任服务器所有者和所有玩家的情况下接受它。",
+ "label.cpm.recSettingsChange": "%s:%s -\u003e %s",
+ "label.cpm.recSettingsChange.title": "服务器建议的安全更改\\仅在您信任服务器管理员和所有玩家的情况下接受它。",
"label.cpm.importedSettings": "从 %s 服务器导入",
"label.cpm.recSettingsChange.net": "服务器需要启用通信。",
"label.cpm.shortName": "%s...",
@@ -681,27 +680,27 @@
"label.cpm.animSlot.heldItem": "持有物品",
"label.cpm.animSlot.leftParrot": "左鹦鹉",
"label.cpm.animSlot.rightParrot": "右鹦鹉",
- "label.cpm.tree.scaling.eye_height": "实体缩放眼睛高度",
+ "label.cpm.tree.scaling.eye_height": "眼睛高度",
"label.cpm.tree.scaling.hitbox_width": "碰撞箱宽度",
"label.cpm.tree.scaling.hitbox_height": "碰撞箱高度",
"label.cpm.tree.scaling.model": "模型展示",
- "label.cpm.warnEditTransform": "您有非隐藏的原版模型\\模型转换仅适用于自定义模型。",
+ "label.cpm.warnEditTransform": "你还有未隐藏的原版部件\\模型变换仅对自定义部件生效。",
"label.cpm.enableX": "启用 %s",
"label.cpm.rangeOf": "最小值 %s,最大值 %s",
- "label.cpm.tree.scaling.third_person": "第三人称距离",
- "label.cpm.tree.scaling.view_bobbing": "查看摆动",
- "label.cpm.tree.scaling.motion": "动作级别",
+ "label.cpm.tree.scaling.third_person": "第三人称视角距离",
+ "label.cpm.tree.scaling.view_bobbing": "查看视角晃动速度",
+ "label.cpm.tree.scaling.motion": "动作比例",
"label.cpm.tree.scaling.step_height": "最大行走高度",
"label.cpm.tree.scaling.flight_speed": "飞行速度",
- "label.cpm.tree.scaling.fall_damage": "摔落伤害等级",
- "label.cpm.tree.scaling.reach": "破甲",
+ "label.cpm.tree.scaling.fall_damage": "摔落伤害倍数",
+ "label.cpm.tree.scaling.reach": "交互距离",
"label.cpm.tree.scaling.mining_speed": "挖掘速度",
"label.cpm.tree.scaling.attack_speed": "攻击速度",
"label.cpm.tree.scaling.attack_knockback": "击退",
- "label.cpm.tree.scaling.attack_dmg": "攻击伤害等级",
- "label.cpm.tree.scaling.defense": "保护等级",
+ "label.cpm.tree.scaling.attack_dmg": "攻击伤害比例",
+ "label.cpm.tree.scaling.defense": "防御比例",
"label.cpm.tree.scaling.health": "生命值",
- "label.cpm.tree.scaling.mob_visibility": "怪物可见性",
+ "label.cpm.tree.scaling.mob_visibility": "生物可见性",
"label.cpm.tree.scaling.width": "宽度",
"label.cpm.tree.scaling.height": "高度",
"label.cpm.tree.scaling.jump_height": "跳跃高度",
@@ -749,18 +748,18 @@
"label.cpm.animSlot.effects": "效果:",
"label.cpm.animSlot.noEffect": "无效果",
"label.cpm.display.forceItemInAnim": "动画选项卡中的强制项目",
- "label.cpm.display.displayGizmo": "显示Gizmo",
- "label.cpm.keybind.toggleGizmo": "切换Gizmo",
- "label.cpm.config.editorGizmoAlpha": "Gizmo透明度: %s",
+ "label.cpm.display.displayGizmo": "显示操控器",
+ "label.cpm.keybind.toggleGizmo": "切换操控器",
+ "label.cpm.config.editorGizmoAlpha": "操控器透明度:%s",
"label.cpm.config.editorUVAreaAlpha": "选定的 UV 区域 透明度%s",
"label.cpm.config.editorUVAreaAllAlpha": "UV 区域 透明度%s",
"label.cpm.keybinds.3dView": "- 3d 视图控件 ---",
"label.cpm.keybind.mod.shift": "Shift + %s",
"label.cpm.keybind.mod.ctrl": "Ctrl + %s",
"label.cpm.keybind.mod.alt": "Alt + %s",
- "label.cpm.config.editorGizmoSize": "Gizmo宽度: %s",
- "label.cpm.config.editorGizmoLength": "Gizmo 长度: %s",
- "label.cpm.config.editorGizmoScale": "缩放 Gizmo 和缩放",
+ "label.cpm.config.editorGizmoSize": "操控器宽度:%s",
+ "label.cpm.config.editorGizmoLength": "操控器长度:%s",
+ "label.cpm.config.editorGizmoScale": "带缩放的缩放操控器",
"label.cpm.disableVanillaAnim": "禁用原版动画",
"label.cpm.tree.disableVanillaAnim": "%s [DV]",
"label.cpm.modelOverflow": "模型数据溢出",
@@ -846,7 +845,7 @@
"label.cpm.tags.raw.desc": "输入要添加的对象的 ID:",
"label.cpm.import": "导入",
"label.cpm.config.showIngameWarnings": "显示加载警告",
- "label.cpm.tree.scaling.knockback_resist": "击退抗性等级",
+ "label.cpm.tree.scaling.knockback_resist": "击退抗性比例",
"label.cpm.md.quote.note": "笔记",
"label.cpm.md.quote.tip": "提示",
"label.cpm.md.quote.important": "重要",
@@ -859,10 +858,10 @@
"label.cpm.exportWarn": "您无法编辑已导出的模型。\\请备份好您的项目文件。",
"label.cpm.keybinds.general": "- 常规 ---",
"label.cpm.keybind.openWiki": "打开Wiki",
- "label.cpm.tree.scaling.safe_fall_distance": "安全摔落高度等级",
- "label.cpm.file_openraster": "Open Raster文件(.ora)",
+ "label.cpm.tree.scaling.safe_fall_distance": "安全摔落距离比例",
+ "label.cpm.file_openraster": "Open Raster文件(.ora)",
"label.cpm.exportUVs": "导出 UV 映射",
- "label.cpm.tree.renamedRoot": "%s (%s)",
+ "label.cpm.tree.renamedRoot": "%s(%s)",
"label.cpm.uvexport.layered": "分层 UV 映射",
"label.cpm.uvexport.selected": "仅选定的元素",
"label.cpm.config.updateChecker": "检查更新",
@@ -882,9 +881,9 @@
"label.cpm.anim_hidden": "隐藏在手势界面中",
"label.cpm.config.editorInvertCamY": "反转相机 Y 轴旋转",
"label.cpm.quick_key.bindMenu": "选择按键绑定",
- "label.cpm.pivot": "UNLOCALIZED: Pivot Point",
- "label.cpm.reloadQuestion": "UNLOCALIZED: You have edited the texture in the editor.\\Are you sure you want to overwrite it from the image file?",
- "label.cpm.keybind.pivot": "UNLOCALIZED: Pivot Point Tool",
+ "label.cpm.pivot": "轴心点",
+ "label.cpm.reloadQuestion": "您已在编辑器中编辑了纹理。\\您确定要从图像文件中覆盖它吗?",
+ "label.cpm.keybind.pivot": "轴心点工具",
"label.cpm.paste.connecting.title": "连接...",
"label.cpm.paste.connecting.message": "正在连接到粘贴站点...",
"label.cpm.paste.listing": "正在刷新文件列表...",
@@ -999,13 +998,13 @@
"label.cpm.rot.rot_180": "旋转:180",
"label.cpm.rot.rot_270": "旋转:270",
"label.cpm.skin_type.default": "默认(史蒂夫)",
- "label.cpm.skin_type.slim": "苗条(爱丽丝)",
+ "label.cpm.skin_type.slim": "苗条(爱丽克丝)",
"label.cpm.skin_type.unknown": "未知",
"label.cpm.block_reason.block_list": "玩家被屏蔽",
- "label.cpm.block_reason.link_owerflow": "链接文件太大",
+ "label.cpm.block_reason.link_owerflow": "链接文件过大",
"label.cpm.block_reason.config_disabled": "模型加载已禁用",
"label.cpm.block_reason.too_many_cubes": "块太多",
- "label.cpm.block_reason.texture_overflow": "纹理太大",
+ "label.cpm.block_reason.texture_overflow": "纹理过大",
"label.cpm.block_reason.uuid_lock": "被UUID锁锁定",
"error.cpm.crash": "自定义玩家模型的界面已崩溃。\\请在 GitHub 上创建issuse,并附上您的Minecraft日志。\\错误:%s",
"error.cpm.too_many_animations": "当前皮肤层设置的自定义动画过多。\\在“动画”选项卡下编辑皮肤层设置。\\或者在某些动画上关闭“皮肤层触发”设置。",
@@ -1030,7 +1029,7 @@
"error.paste.invalidSession": "无效会话",
"error.paste.authFail": "无法连接到粘贴站点:\\%s",
"error.paste.parseError": "服务器返回的数据损坏",
- "error.paste.fileTooBig": "文件太大",
+ "error.paste.fileTooBig": "文件过大",
"narrator.cpm.field": "文本域",
"key.cpm.category": "自定义玩家模型",
"key.cpm.gestureMenu": "手势菜单",
@@ -1051,11 +1050,11 @@
"key.cpm.qa_14": "快速访问14",
"key.cpm.qa_15": "快速访问15",
"key.cpm.qa_16": "快速访问16",
- "commands.cpm.setskin.success": "设置 %s的皮肤",
+ "commands.cpm.setskin.success": "设置%s的皮肤",
"commands.cpm.setskin.success.force": "强制设置%s的皮肤",
"commands.cpm.usage": "可用的子命令:setskin、safety、kick、scaling、animate、effects、Detect",
- "commands.cpm.setValue": "设置 ‘%s’到‘%s’",
- "commands.cpm.setValueFor": "将玩家 ‘%s’的‘%s’设置为%s",
+ "commands.cpm.setValue": "设置‘%s’到‘%s’",
+ "commands.cpm.setValueFor": "将玩家‘%s’的‘%s’设置为%s",
"commands.cpm.safety.recommend": "推荐安全设置",
"commands.cpm.safety.profile.custom": "自定义",
"commands.cpm.kickWOMod": "在没有模组的情况下踢出玩家",
@@ -1069,23 +1068,23 @@
"commands.cpm.genericFail": "命令错误:%s",
"commands.cpm.setScalingMethod.method": "缩放方法:%s",
"commands.cpm.setScalingMethod.default": "默认缩放",
- "commands.cpm.scalingReset": "重置%s的缩放比例",
- "commands.cpm.scalingDebug.title": "UNLOCALIZED: Scaling debug for %s:",
- "commands.cpm.scalingDebug.entry": "UNLOCALIZED: %s method: %s, Value: %s (Requested: %s), Limits: %s - %s",
- "commands.cpm.scalingDebug.enabled": "UNLOCALIZED: %s, V: %s (Rq: %s), Lim: %s - %s",
- "commands.cpm.scalingDebug.scaler_disabled": "UNLOCALIZED: Scaler disabled (Rq: %s)",
- "commands.cpm.scalingDebug.disabled": "UNLOCALIZED: Disabled",
- "commands.cpm.scalingDebug.unavailable": "UNLOCALIZED: Not Supported (Rq: %s)",
- "commands.cpm.scalingDebug.info": "UNLOCALIZED: M: scaling method used, V: current value, Rq: model scaling value, Lim: limits. Use /cpm scaling command to edit these limits.",
+ "commands.cpm.scalingReset": "重置%s的缩放",
+ "commands.cpm.scalingDebug.title": "%s 的缩放调试:",
+ "commands.cpm.scalingDebug.entry": "%s 方法:%s,值:%s (请求:%s),限制:%s - %s",
+ "commands.cpm.scalingDebug.enabled": "%s, V:%s(Rq:%s),Lim:%s - %s",
+ "commands.cpm.scalingDebug.scaler_disabled": "缩放已禁用(Rq:%s)",
+ "commands.cpm.scalingDebug.disabled": "缩放限制为正常值(Rq:%s)",
+ "commands.cpm.scalingDebug.unavailable": "不支持(Rq:%s)",
+ "commands.cpm.scalingDebug.info": "M:使用的缩放方法,V:当前值,Rq:模型缩放值,Lim:限制值。使用 /cpm scaling 命令可编辑这些限制。",
"commands.cpmclient.usage": "可用的子命令:safety、animate、profile",
"commands.cpmclient.animate.invalid": "找不到动画:%s",
"commands.cpmclient.set_model.not_found": "找不到模型文件:%s",
"commands.cpmclient.genericFail": "命令错误:%s",
- "chat.cpm.skinForced": "无法切换皮肤。 你的皮肤是服务器管理员强制设置的.",
- "chat.cpm.serverSafetySettings": "[CPM] 服务器有推荐的安全设置。 打开手势菜单 [%s] 以编辑安全设置。",
- "chat.cpm.serverRequiresCPM": "服务器需要安装 CPM 并开启通讯。 当前“禁用服务器通信”设置设置为“true”,您将被踢出服务器。 打开手势菜单 [%s] 以编辑设置。 ",
+ "chat.cpm.skinForced": "无法切换皮肤。你的皮肤是服务器管理员强制设置的.",
+ "chat.cpm.serverSafetySettings": "[CPM] 服务器有推荐的安全设置。打开手势菜单 [%s] 以编辑安全设置。",
+ "chat.cpm.serverRequiresCPM": "服务器需要安装 CPM 并开启通讯。当前“禁用服务器通信”设置设置为“true”,您将被踢出服务器。打开手势菜单 [%s] 以编辑设置。",
"chat.cpm.scalingBlocked": "[CPM] 某些缩放设置被阻止,请让管理员启用缩放。",
- "chat.cpm.clientUUIDMismatch": "[CPM] 你游戏中的UUID不正确,服务器可能处于离线模式。 模型可能不会加载。",
+ "chat.cpm.clientUUIDMismatch": "[CPM] 你游戏中的UUID不正确,服务器可能处于离线模式。模型可能不会加载。",
"action.cpm.switch": "转换%s",
"action.cpm.set": "设置%s",
"action.cpm.add": "添加%s",
@@ -1187,11 +1186,11 @@
"web-button.viewer.uploadToMc": "上传到 Minecraft.net",
"web-button.fullscreen": "切换到全屏",
"web-button.language": "语言",
- "web-label.editorBeta": "编辑器的 Web 版本处于测试阶段\\您可能会遇到编辑器的轻微视觉故障。\\\\您的模型将保存在浏览器中\\使用文件/文件管理器下载它们,或使用 .. . 文件选择器中的按钮。",
+ "web-label.editorBeta": "网页版编辑器仍处于测试阶段\\可能会出现轻微的显示问题。\\\\你的模型将保存在浏览器本地\\可通过“文件/文件管理器”下载,或在文件选择器中使用“...”按钮。",
"web-label.loadFromURL": "从 URL 加载项目",
"web-label.fileName": "文件名称",
- "web-label.enterFileName": "输入胡文件名",
- "web-label.filemanager.title": "CPM Web文件管理器",
+ "web-label.enterFileName": "输入文件名",
+ "web-label.filemanager.title": "CPM 网页文件管理器",
"web-label.filemanager.path": "路径",
"web-label.filemanager.added": "已添加的文件",
"web-label.filemanager.folderName": "文件夹名称",
@@ -1211,19 +1210,19 @@
"web-label.language.reloadRequired.desc": "切换语言需要重新加载页面。",
"bb-button.openCPMProject": "打开Customizable Player Models项目",
"bb-button.exportCPMProject": "导出Customizable Player Models项目",
- "bb-button.openEmbeddedEditor": "打开CPM Web 编辑器",
- "bb-button.newAnimation": "添加新动画 (CPM)",
- "bb-button.viewInEmbeddedEditor": "在 CPM Web 编辑器中查看",
+ "bb-button.openEmbeddedEditor": "打开CPM 网页编辑器",
+ "bb-button.newAnimation": "添加新动画(CPM)",
+ "bb-button.viewInEmbeddedEditor": "在 CPM 网页编辑器中查看",
"bb-button.autoFix": "自动修复",
"bb-button.copyErrorMsg": "复制错误消息",
"bb-button.viewInBB": "在 Blockbench 中查看",
- "bb-button.recolor.set": "UNLOCALIZED: Set Color",
+ "bb-button.recolor.set": "设置颜色",
"bb-label.cpmCodecDesc": "模型为 Customizable Player Models 模型 Mod",
"bb-label.cpmInfo.export": "您必须导出到 Customizable Player Models 项目文件才能在游戏中使用它。",
"bb-label.cpmInfo.import": "使用“打开 Customizable Player Models 项目”选项导入现有项目文件。",
"bb-label.warn.unknownTexture": "未知纹理:%s",
"bb-label.warn.unknownRoot": "未知的 Root 组:%s",
- "bb-label.warn.cubeSkipped": "跳过块。 检查跳过的Root",
+ "bb-label.warn.cubeSkipped": "跳过部分块。请检查跳过的 Root 组",
"bb-label.pleaseReport": "请在 GitHub 上报告",
"bb-label.error.export": "导出时出错:",
"bb-label.error.import": "导入时出错:",
@@ -1250,21 +1249,21 @@
"bb-label.animationType": "动画类型:",
"bb-label.warn.stagedAnimLooping": "分阶段动画无法循环或保持(%s)",
"bb-label.warn.valueAnimNotLooping": "值层必须循环(%s)",
- "bb-label.warn.unknownStagedAnimation": "找不到 %s (%s) 的基本动画",
+ "bb-label.warn.unknownStagedAnimation": "找不到 %s(%s)的基本动画",
"bb-label.fixStagedAnim.title": "自动修复分阶段动画",
"bb-label.fixStagedAnim.selectBase": "选择基本动画:",
"bb-label.autoFix.stagedAnim": "基本分阶段动画",
"bb-label.warn.unknownAnimation": "未知的动画类型(%s)",
"bb-label.language.reloadRequired.desc": "请重新启动 Blockbench 以应用语言更改。",
- "bb-label.warn.uvDecimalFixer.applied": "UNLOCALIZED: UV Decimal Fixer was applied",
- "bb-label.warn.uvDecimalFixer.face": "UNLOCALIZED: %s/ Face: %s",
- "bb-label.warn.uvDecimalFixer.list": "UNLOCALIZED: UV Decimal Cubes List",
- "bb-label.warn.uvDecimalFixer.info": "UNLOCALIZED: Your model contains cubes decimal UVs or decimal sizes.\\The decimal UV fixer applied a 16x grid resize to your model.\\You can safely ignore this warning if the model looks correct in CPM.\\See the list of the affected cubes:",
- "bb-label.error.failedToLoadTexture": "UNLOCALIZED: Failed to load the image data for texture: %s\\Please restart Blockbench and try again\\Cause: %s",
- "bb-label.openedInBB": "UNLOCALIZED: Please click back to the Blockbench tab to continue.",
+ "bb-label.warn.uvDecimalFixer.applied": "UV 坐标小数修复工具已应用",
+ "bb-label.warn.uvDecimalFixer.face": "%s/ 面:%s",
+ "bb-label.warn.uvDecimalFixer.list": "UV 坐标含小数的立方体列表",
+ "bb-label.warn.uvDecimalFixer.info": "模型包含含小数位的 UV 坐标或尺寸。\\已对模型应用16x网格缩放修复。\\若模型在 CPM 中显示正常,可忽略此警告。\\受影响的立方体列表:",
+ "bb-label.error.failedToLoadTexture": "无法加载纹理图像数据:%s\\请重启 Blockbench 并重试\\错误信息:%s",
+ "bb-label.openedInBB": "请返回 Blockbench 标签页以继续操作",
"bb-tooltip.export.renameGroup": "将组重命名为所选类型\\如果已存在同名组,则操作将失败。",
- "bb-tooltip.anim.snapping": "UNLOCALIZED: Snapping determines the export resolution for CPM.\\The exported animation will linearly interpolate at the snapping frames per second.",
- "bb-tooltip.warn.uvDecimalFixerApplied": "UNLOCALIZED: Click the %s button to show a list of affected cubes.",
+ "bb-tooltip.anim.snapping": "吸附精度决定 CPM 导出的帧率分辨率。\\导出的动画将以吸附精度帧率进行线性插值。",
+ "bb-tooltip.warn.uvDecimalFixerApplied": "点击%s按钮查看受影响的立方体列表",
"osc-button.cpmosc.oscSettings": "OSC 设置",
"osc-button.cpmosc.oscWizard": "OSC 动画向导",
"osc-button.cpmosc.copyName": "复制名称",
@@ -1293,190 +1292,190 @@
"wikibuilder-pageChanged": "此页面缺少源中的一些章节。\\查看此页面的英文版本:%s",
"wikibuilder-link": "跳转",
"wikibuilder-chapterChanged": "本章可能已过时。\\查看本页的英文版本:%s",
- "cpmmodels-title": "UNLOCALIZED: CPM Models",
- "cpmmodels-title.gallery.edit": "UNLOCALIZED: Edit Image",
- "cpmmodels-title.gallery.new": "UNLOCALIZED: Add New Image",
- "cpmmodels-title.project.delete": "UNLOCALIZED: Delete Project",
- "cpmmodels-title.project": "UNLOCALIZED: %s by %s",
- "cpmmodels-title.project.by": "UNLOCALIZED: by %s",
- "cpmmodels-title.update_profile.new": "UNLOCALIZED: Create New User",
- "cpmmodels-title.update_profile": "UNLOCALIZED: Update Profile",
- "cpmmodels-title.changelog": "UNLOCALIZED: Changelog",
- "cpmmodels-title.login": "UNLOCALIZED: Login with",
- "cpmmodels-title.update_project": "UNLOCALIZED: Update Project",
- "cpmmodels-title.create_project": "UNLOCALIZED: Create Project",
- "cpmmodels-title.mdedit.add_image": "UNLOCALIZED: Insert Image",
- "cpmmodels-title.mdedit.add_link": "UNLOCALIZED: Insert Link",
- "cpmmodels-title.delete_file": "UNLOCALIZED: Delete file?",
- "cpmmodels-title.revisions": "UNLOCALIZED: Revisions",
- "cpmmodels-title.moderation": "UNLOCALIZED: Moderation Dashboard",
- "cpmmodels-button.login": "UNLOCALIZED: Login",
- "cpmmodels-button.logout": "UNLOCALIZED: Logout",
- "cpmmodels-button.profile": "UNLOCALIZED: Profile",
- "cpmmodels-button.settings": "UNLOCALIZED: Settings",
- "cpmmodels-button.report": "UNLOCALIZED: Report",
- "cpmmodels-button.copyId": "UNLOCALIZED: Copy ID",
- "cpmmodels-button.projects": "UNLOCALIZED: Projects",
- "cpmmodels-button.site_leave.continue": "UNLOCALIZED: Continue",
- "cpmmodels-button.site_leave.goBack": "UNLOCALIZED: Go Gack",
- "cpmmodels-button.save": "UNLOCALIZED: Save",
- "cpmmodels-button.upload": "UNLOCALIZED: Upload File",
- "cpmmodels-button.download": "UNLOCALIZED: Download",
- "cpmmodels-button.edit": "UNLOCALIZED: Edit",
- "cpmmodels-button.delete": "UNLOCALIZED: Delete",
- "cpmmodels-button.submitMod": "UNLOCALIZED: Submit for Moderation",
- "cpmmodels-button.mdedit.insert": "UNLOCALIZED: Insert",
- "cpmmodels-button.cancel": "UNLOCALIZED: Cancel",
- "cpmmodels-button.ok": "UNLOCALIZED: OK",
- "cpmmodels-button.gallery.add": "UNLOCALIZED: Add Image",
- "cpmmodels-button.project.delete": "UNLOCALIZED: Delete Project",
- "cpmmodels-button.revisions": "UNLOCALIZED: Revisions",
- "cpmmodels-button.mod_actions": "UNLOCALIZED: Moderation",
- "cpmmodels-button.mod.approve": "UNLOCALIZED: Approve",
- "cpmmodels-button.mod.reject": "UNLOCALIZED: Reject",
- "cpmmodels-button.mod.dismiss": "UNLOCALIZED: Dismiss",
- "cpmmodels-label.downloads": "UNLOCALIZED: %s downloads",
- "cpmmodels-label.follows": "UNLOCALIZED: %s follows",
- "cpmmodels-label.warn_site.leave.title": "UNLOCALIZED: You are leaving our site",
- "cpmmodels-label.warn_site.leave.msg": "UNLOCALIZED: You are about to visit:",
- "cpmmodels-label.warn_site.leave.msg2": "UNLOCALIZED: Click \"Continue\" to visit the external site or \"Go Back\" to return to the previous page.",
- "cpmmodels-label.username": "UNLOCALIZED: Username",
- "cpmmodels-label.set_profile_picture": "UNLOCALIZED: Change Profile Picture",
- "cpmmodels-label.must_login": "UNLOCALIZED: You must login to view this page",
- "cpmmodels-label.unauthorized": "UNLOCALIZED: Unauthorized",
- "cpmmodels-label.md.quote.note": "UNLOCALIZED: Note",
- "cpmmodels-label.md.quote.tip": "UNLOCALIZED: Tip",
- "cpmmodels-label.md.quote.important": "UNLOCALIZED: Important",
- "cpmmodels-label.md.quote.warning": "UNLOCALIZED: Warning",
- "cpmmodels-label.md.quote.caution": "UNLOCALIZED: Caution",
- "cpmmodels-label.updateSuccess": "UNLOCALIZED: Update Success",
- "cpmmodels-label.files.name": "UNLOCALIZED: Name",
- "cpmmodels-label.files.published": "UNLOCALIZED: Published",
- "cpmmodels-label.files.downloads": "UNLOCALIZED: Downloads",
- "cpmmodels-label.files.stats": "UNLOCALIZED: Stats",
- "cpmmodels-label.created": "UNLOCALIZED: Created: %s",
- "cpmmodels-label.updated": "UNLOCALIZED: Updated: %s",
- "cpmmodels-label.update.never": "UNLOCALIZED: Never",
- "cpmmodels-label.file": "UNLOCALIZED: File",
- "cpmmodels-label.name": "UNLOCALIZED: Name",
- "cpmmodels-label.uploading": "UNLOCALIZED: Uploading...",
- "cpmmodels-label.description": "UNLOCALIZED: Description",
- "cpmmodels-label.backToFiles": "UNLOCALIZED: \u003c Back to File list",
- "cpmmodels-label.changelog.none": "UNLOCALIZED: No Changelog was provided",
- "cpmmodels-label.slug": "UNLOCALIZED: Slug",
- "cpmmodels-label.short_desc": "UNLOCALIZED: Short Description",
- "cpmmodels-label.set_project_icon": "UNLOCALIZED: Set Project Icon",
- "cpmmodels-label.project_vis.private": "UNLOCALIZED: Private",
- "cpmmodels-label.project_vis.unlisted": "UNLOCALIZED: Unlisted",
- "cpmmodels-label.project_vis.public": "UNLOCALIZED: Public",
- "cpmmodels-label.project_vis.name": "UNLOCALIZED: Visibility",
- "cpmmodels-label.project.state.waiting": "UNLOCALIZED: This project is hidden, until it is approved by the moderators.",
- "cpmmodels-label.project.state.draft": "UNLOCALIZED: Project is a draft",
- "cpmmodels-label.project.state.rejected": "UNLOCALIZED: Project was rejected by the moderators!",
- "cpmmodels-label.project.state.waiting.warn": "UNLOCALIZED: This project is hidden, the project\u0027s content hasn\u0027t been approved by the moderators.",
- "cpmmodels-label.mdedit.preview": "UNLOCALIZED: Preview",
- "cpmmodels-label.mdedit.img_alt_text": "UNLOCALIZED: Description (alt text)",
- "cpmmodels-label.mdedit.link_text": "UNLOCALIZED: Label",
- "cpmmodels-label.mdedit.url": "UNLOCALIZED: URL",
- "cpmmodels-label.delete_file": "UNLOCALIZED: Are you sure you would like to delete the file:",
- "cpmmodels-label.deleteSuccess": "UNLOCALIZED: Deleted Successfully",
- "cpmmodels-label.user.bio": "UNLOCALIZED: Bio",
- "cpmmodels-label.project.delete.warn": "UNLOCALIZED: Deleting a project will remove it from the site permanently!",
- "cpmmodels-label.gallery.view3d": "UNLOCALIZED: Click to view 3d model",
- "cpmmodels-label.file.featured": "UNLOCALIZED: Featured",
- "cpmmodels-label.project.draft.checklist": "UNLOCALIZED: Project Setup Checklist",
- "cpmmodels-label.project.draft.optional": "UNLOCALIZED: Optional",
- "cpmmodels-label.project.draft.desc": "UNLOCALIZED: Set Description",
- "cpmmodels-label.project.draft.tags": "UNLOCALIZED: Set Tags",
- "cpmmodels-label.project.draft.files": "UNLOCALIZED: Upload a File",
- "cpmmodels-label.project.draft.gallery": "UNLOCALIZED: Upload Gallery Images",
- "cpmmodels-label.project.draft.icon": "UNLOCALIZED: Upload Icon",
- "cpmmodels-label.project.draft.required": "UNLOCALIZED: Please finish the project setup checklist before submitting",
- "cpmmodels-label.user.joined": "UNLOCALIZED: Joined: %s",
- "cpmmodels-label.search.placeholder": "UNLOCALIZED: Search...",
- "cpmmodels-label.project.file.processing_error": "UNLOCALIZED: Some files failed to process, see the %s for more info",
- "cpmmodels-label.project.file.processing_error.files_page": "UNLOCALIZED: Files page",
- "cpmmodels-label.project.file.processing": "UNLOCALIZED: Processing Files",
- "cpmmodels-label.file.processing": "UNLOCALIZED: Processing...",
- "cpmmodels-label.report": "UNLOCALIZED: Report",
- "cpmmodels-label.report.reason": "UNLOCALIZED: Reason",
- "cpmmodels-label.report.reason.empty": "UNLOCALIZED: Pick a Reason...",
- "cpmmodels-label.report.reason.spam": "UNLOCALIZED: Spam",
- "cpmmodels-label.report.reason.copyright": "UNLOCALIZED: Copyright",
- "cpmmodels-label.report.reason.inappropriate": "UNLOCALIZED: Inappropriate",
- "cpmmodels-label.report.reason.malicious": "UNLOCALIZED: Malicious",
- "cpmmodels-label.report.reason.invalid_metadata": "UNLOCALIZED: Invalid Metadata",
- "cpmmodels-label.report.reason.other": "UNLOCALIZED: Other",
- "cpmmodels-label.report.explain": "UNLOCALIZED: Explain in more details",
- "cpmmodels-label.report.info": "UNLOCALIZED: Report system tutorial will be here",
- "cpmmodels-label.report.sent": "UNLOCALIZED: Report sent",
- "cpmmodels-label.project_mod_state.name": "UNLOCALIZED: Project Moderation State",
- "cpmmodels-label.project_mod_state.draft": "UNLOCALIZED: Draft",
- "cpmmodels-label.project_mod_state.waiting": "UNLOCALIZED: Waiting",
- "cpmmodels-label.project_mod_state.accepted": "UNLOCALIZED: Accepted",
- "cpmmodels-label.project_mod_state.rejected": "UNLOCALIZED: Rejected",
- "cpmmodels-label.mod_reason": "UNLOCALIZED: Moderation Message",
- "cpmmodels-label.page_outdated.user": "UNLOCALIZED: You are looking at an old version of the user. From:",
- "cpmmodels-label.page_outdated.project": "UNLOCALIZED: You are looking at an old version of the project. From:",
- "cpmmodels-label.page_outdated.file": "UNLOCALIZED: You are looking at an old version of the file. From:",
- "cpmmodels-label.revs.not_found": "UNLOCALIZED: Revisions not found",
- "cpmmodels-label.mod.nothing": "UNLOCALIZED: No actions required",
- "cpmmodels-label.mod.report.project": "UNLOCALIZED: Project reported",
- "cpmmodels-label.mod.report.user": "UNLOCALIZED: User reported",
- "cpmmodels-label.mod.report.file": "UNLOCALIZED: File reported",
- "cpmmodels-label.mod.project": "UNLOCALIZED: Project waiting for approval",
- "cpmmodels-label.user_role.name": "UNLOCALIZED: User Role",
- "cpmmodels-label.user_role.empty": "UNLOCALIZED: Empty",
- "cpmmodels-label.user_role.normal": "UNLOCALIZED: User",
- "cpmmodels-label.user_role.banned": "UNLOCALIZED: Banned",
- "cpmmodels-label.user_role.moderator": "UNLOCALIZED: Moderator",
- "cpmmodels-label.user_role.admin": "UNLOCALIZED: Admin",
- "cpmmodels-tooltip.mdedit.bold": "UNLOCALIZED: Bold",
- "cpmmodels-tooltip.mdedit.italic": "UNLOCALIZED: Italic",
- "cpmmodels-tooltip.mdedit.strikethrough": "UNLOCALIZED: Strikethrough",
- "cpmmodels-tooltip.mdedit.link": "UNLOCALIZED: Link",
- "cpmmodels-tooltip.mdedit.image": "UNLOCALIZED: Image",
- "cpmmodels-tooltip.theme.dark": "UNLOCALIZED: Dark Mode",
- "cpmmodels-tooltip.theme.light": "UNLOCALIZED: Light Mode",
- "cpmmodels-tooltip.theme.system.dark": "UNLOCALIZED: System Mode (Dark)",
- "cpmmodels-tooltip.theme.system.light": "UNLOCALIZED: System Mode (Light)",
- "cpmmodels-tooltip.file.featured": "UNLOCALIZED: Featured files show up on the main project page and viewable in the gallery",
- "cpmmodels-tooltip.project.visibility.private": "UNLOCALIZED: Private",
- "cpmmodels-tooltip.project.visibility.unlisted": "UNLOCALIZED: Unlisted",
- "cpmmodels-tooltip.project.visibility.public": "UNLOCALIZED: Public",
- "cpmmodels-tooltip.project.visibility.rejected": "UNLOCALIZED: Rejected",
- "cpmmodels-tooltip.project.visibility.draft": "UNLOCALIZED: Draft",
- "cpmmodels-tooltip.project.visibility.waiting": "UNLOCALIZED: Waiting",
- "cpmmodels-tooltip.project.follow.on": "UNLOCALIZED: Unfollow",
- "cpmmodels-tooltip.project.follow.off": "UNLOCALIZED: Follow",
- "cpmmodels-tab.settings.theme": "UNLOCALIZED: Theme",
- "cpmmodels-tab.settings.profile": "UNLOCALIZED: Profile",
- "cpmmodels-tab.settings.account": "UNLOCALIZED: Account",
- "cpmmodels-tab.project_settings.main": "UNLOCALIZED: General",
- "cpmmodels-tab.project_settings.description": "UNLOCALIZED: Description",
- "cpmmodels-tab.project_settings.tags": "UNLOCALIZED: Tags",
- "cpmmodels-tab.project_settings.links": "UNLOCALIZED: Links",
- "cpmmodels-tab.project_settings.gallery": "UNLOCALIZED: Gallery",
- "cpmmodels-tab.project.description": "UNLOCALIZED: Description",
- "cpmmodels-tab.project.gallery": "UNLOCALIZED: Gallery",
- "cpmmodels-tab.project.files": "UNLOCALIZED: Files",
- "cpmmodels-tab.project_settings.delete": "UNLOCALIZED: Delete",
- "cpmmodels-error.fileRequired": "UNLOCALIZED: File Required",
- "cpmmodels-error.nameRequired": "UNLOCALIZED: Name Required",
- "cpmmodels-error.slugRequired": "UNLOCALIZED: Slug Required",
- "cpmmodels-error.unknown": "UNLOCALIZED: Unknown error",
- "cpmmodels-error.username.empty": "UNLOCALIZED: Required",
- "cpmmodels-error.username.invalid": "UNLOCALIZED: Contains non [A-Za-z0-9-] characters",
- "cpmmodels-error.request": "UNLOCALIZED: Request Error: ",
- "cpmmodels-tag.test": "UNLOCALIZED: Test",
- "cpmmodels-tag.stylized": "UNLOCALIZED: Stylized",
- "cpmmodels-tag.realistic": "UNLOCALIZED: Realistic",
- "cpmmodels-tag.anime": "UNLOCALIZED: Anime",
- "cpmmodels-tag.furry": "UNLOCALIZED: Furry",
- "cpmmodels-tag.vanilla": "UNLOCALIZED: Vanilla",
- "cpmmodels-tag.animals": "UNLOCALIZED: Animals",
- "cpmmodels-tag.simple": "UNLOCALIZED: Simple",
- "cpmmodels-tag.horror": "UNLOCALIZED: Horror",
- "cpmmodels-tag.slim": "UNLOCALIZED: Slim Skin",
- "cpmmodels-tag.wide": "UNLOCALIZED: Default Skin"
-}
\ No newline at end of file
+ "cpmmodels-title": "CPM 模型",
+ "cpmmodels-title.gallery.edit": "编辑图像",
+ "cpmmodels-title.gallery.new": "添加新图像",
+ "cpmmodels-title.project.delete": "删除项目",
+ "cpmmodels-title.project": "%s —— 作者:%s",
+ "cpmmodels-title.project.by": "作者:%s",
+ "cpmmodels-title.update_profile.new": "创建新用户",
+ "cpmmodels-title.update_profile": "更新个人资料",
+ "cpmmodels-title.changelog": "更新日志",
+ "cpmmodels-title.login": "使用以下方式登录",
+ "cpmmodels-title.update_project": "更新项目",
+ "cpmmodels-title.create_project": "创建项目",
+ "cpmmodels-title.mdedit.add_image": "插入图片",
+ "cpmmodels-title.mdedit.add_link": "插入链接",
+ "cpmmodels-title.delete_file": "是否删除文件?",
+ "cpmmodels-title.revisions": "修订",
+ "cpmmodels-title.moderation": "管理仪表盘",
+ "cpmmodels-button.login": "登录",
+ "cpmmodels-button.logout": "退出登录",
+ "cpmmodels-button.profile": "个人资料",
+ "cpmmodels-button.settings": "设置",
+ "cpmmodels-button.report": "举报",
+ "cpmmodels-button.copyId": "复制ID",
+ "cpmmodels-button.projects": "项目",
+ "cpmmodels-button.site_leave.continue": "继续",
+ "cpmmodels-button.site_leave.goBack": "返回",
+ "cpmmodels-button.save": "保存",
+ "cpmmodels-button.upload": "上传文件",
+ "cpmmodels-button.download": "下载",
+ "cpmmodels-button.edit": "编辑",
+ "cpmmodels-button.delete": "删除",
+ "cpmmodels-button.submitMod": "提交审核",
+ "cpmmodels-button.mdedit.insert": "插入",
+ "cpmmodels-button.cancel": "取消",
+ "cpmmodels-button.ok": "确定",
+ "cpmmodels-button.gallery.add": "添加图像",
+ "cpmmodels-button.project.delete": "删除项目",
+ "cpmmodels-button.revisions": "修订",
+ "cpmmodels-button.mod_actions": "审核操作",
+ "cpmmodels-button.mod.approve": "通过",
+ "cpmmodels-button.mod.reject": "未通过",
+ "cpmmodels-button.mod.dismiss": "忽略",
+ "cpmmodels-label.downloads": "%s 次下载",
+ "cpmmodels-label.follows": "%s 关注",
+ "cpmmodels-label.warn_site.leave.title": "您正在离开我们的网站",
+ "cpmmodels-label.warn_site.leave.msg": "您即将访问:",
+ "cpmmodels-label.warn_site.leave.msg2": "点击“继续”以访问外部网站,或选择“返回”以回到上一页。",
+ "cpmmodels-label.username": "用户名",
+ "cpmmodels-label.set_profile_picture": "更改个人资料图片",
+ "cpmmodels-label.must_login": "您必须登录才能查看此页面",
+ "cpmmodels-label.unauthorized": "未经授权",
+ "cpmmodels-label.md.quote.note": "笔记",
+ "cpmmodels-label.md.quote.tip": "提示",
+ "cpmmodels-label.md.quote.important": "重点",
+ "cpmmodels-label.md.quote.warning": "警告",
+ "cpmmodels-label.md.quote.caution": "注意",
+ "cpmmodels-label.updateSuccess": "更新成功",
+ "cpmmodels-label.files.name": "名称",
+ "cpmmodels-label.files.published": "发布",
+ "cpmmodels-label.files.downloads": "下载",
+ "cpmmodels-label.files.stats": "统计数据",
+ "cpmmodels-label.created": "创建时间:%s",
+ "cpmmodels-label.updated": "更新时间:%s",
+ "cpmmodels-label.update.never": "从未",
+ "cpmmodels-label.file": "文件",
+ "cpmmodels-label.name": "名称",
+ "cpmmodels-label.uploading": "上传中...",
+ "cpmmodels-label.description": "描述",
+ "cpmmodels-label.backToFiles": "\u003c 返回文件列表",
+ "cpmmodels-label.changelog.none": "未提供变更日志",
+ "cpmmodels-label.slug": "链接别名",
+ "cpmmodels-label.short_desc": "简介",
+ "cpmmodels-label.set_project_icon": "设置项目图标",
+ "cpmmodels-label.project_vis.private": "私密",
+ "cpmmodels-label.project_vis.unlisted": "未公开",
+ "cpmmodels-label.project_vis.public": "公开",
+ "cpmmodels-label.project_vis.name": "可见性",
+ "cpmmodels-label.project.state.waiting": "该项目处于隐藏状态,直到获得审核员批准为止。",
+ "cpmmodels-label.project.state.draft": "项目当前为草稿状态",
+ "cpmmodels-label.project.state.rejected": "项目经审核员审核未审核通过!",
+ "cpmmodels-label.project.state.waiting.warn": "该项目当前为隐藏状态,因其内容尚未通过管理员审核。",
+ "cpmmodels-label.mdedit.preview": "预览",
+ "cpmmodels-label.mdedit.img_alt_text": "描述文本(替代文字)",
+ "cpmmodels-label.mdedit.link_text": "标签",
+ "cpmmodels-label.mdedit.url": "URL",
+ "cpmmodels-label.delete_file": "您确定要删除该文件吗:",
+ "cpmmodels-label.deleteSuccess": "删除成功",
+ "cpmmodels-label.user.bio": "个人简介",
+ "cpmmodels-label.project.delete.warn": "删除项目将会使其从网站中永久删除!",
+ "cpmmodels-label.gallery.view3d": "点击查看3D模型",
+ "cpmmodels-label.file.featured": "精选",
+ "cpmmodels-label.project.draft.checklist": "项目设置清单",
+ "cpmmodels-label.project.draft.optional": "可选",
+ "cpmmodels-label.project.draft.desc": "设置描述",
+ "cpmmodels-label.project.draft.tags": "设置标签",
+ "cpmmodels-label.project.draft.files": "上传文件",
+ "cpmmodels-label.project.draft.gallery": "上传图库图片",
+ "cpmmodels-label.project.draft.icon": "上传图标",
+ "cpmmodels-label.project.draft.required": "请在提交前完成项目配置步骤",
+ "cpmmodels-label.user.joined": "加入于:%s",
+ "cpmmodels-label.search.placeholder": "搜索……",
+ "cpmmodels-label.project.file.processing_error": "部分文件处理失败,详情请查看 %s",
+ "cpmmodels-label.project.file.processing_error.files_page": "文件页面",
+ "cpmmodels-label.project.file.processing": "处理文件",
+ "cpmmodels-label.file.processing": "处理中...",
+ "cpmmodels-label.report": "举报",
+ "cpmmodels-label.report.reason": "原因",
+ "cpmmodels-label.report.reason.empty": "选择一个原因...",
+ "cpmmodels-label.report.reason.spam": "垃圾信息",
+ "cpmmodels-label.report.reason.copyright": "版权",
+ "cpmmodels-label.report.reason.inappropriate": "不当内容",
+ "cpmmodels-label.report.reason.malicious": "恶意内容",
+ "cpmmodels-label.report.reason.invalid_metadata": "无效元数据",
+ "cpmmodels-label.report.reason.other": "其他",
+ "cpmmodels-label.report.explain": "详细说明",
+ "cpmmodels-label.report.info": "举报系统教程将在此展示",
+ "cpmmodels-label.report.sent": "举报已发送",
+ "cpmmodels-label.project_mod_state.name": "项目审核状态",
+ "cpmmodels-label.project_mod_state.draft": "草稿",
+ "cpmmodels-label.project_mod_state.waiting": "等待中",
+ "cpmmodels-label.project_mod_state.accepted": "已通过",
+ "cpmmodels-label.project_mod_state.rejected": "未通过",
+ "cpmmodels-label.mod_reason": "审核留言",
+ "cpmmodels-label.page_outdated.user": "您正在查看用户的旧版本。自:",
+ "cpmmodels-label.page_outdated.project": "您正在查看该项目的旧版本。自:",
+ "cpmmodels-label.page_outdated.file": "您正在查看该文件的旧版本。自:",
+ "cpmmodels-label.revs.not_found": "未找到修订版本",
+ "cpmmodels-label.mod.nothing": "无需采取任何行动",
+ "cpmmodels-label.mod.report.project": "项目已被举报",
+ "cpmmodels-label.mod.report.user": "用户举报",
+ "cpmmodels-label.mod.report.file": "文件举报",
+ "cpmmodels-label.mod.project": "项目待审核",
+ "cpmmodels-label.user_role.name": "用户身份",
+ "cpmmodels-label.user_role.empty": "无",
+ "cpmmodels-label.user_role.normal": "用户",
+ "cpmmodels-label.user_role.banned": "禁止",
+ "cpmmodels-label.user_role.moderator": "审核员",
+ "cpmmodels-label.user_role.admin": "管理员",
+ "cpmmodels-tooltip.mdedit.bold": "加粗",
+ "cpmmodels-tooltip.mdedit.italic": "斜体",
+ "cpmmodels-tooltip.mdedit.strikethrough": "删除线",
+ "cpmmodels-tooltip.mdedit.link": "链接",
+ "cpmmodels-tooltip.mdedit.image": "图像",
+ "cpmmodels-tooltip.theme.dark": "深色模式",
+ "cpmmodels-tooltip.theme.light": "明亮模式",
+ "cpmmodels-tooltip.theme.system.dark": "跟随系统(深色)",
+ "cpmmodels-tooltip.theme.system.light": "跟随系统(明亮)",
+ "cpmmodels-tooltip.file.featured": "精选文件显示在主项目页面上并可在图库中查看",
+ "cpmmodels-tooltip.project.visibility.private": "私密",
+ "cpmmodels-tooltip.project.visibility.unlisted": "未公开",
+ "cpmmodels-tooltip.project.visibility.public": "公开",
+ "cpmmodels-tooltip.project.visibility.rejected": "不通过",
+ "cpmmodels-tooltip.project.visibility.draft": "草稿",
+ "cpmmodels-tooltip.project.visibility.waiting": "等待",
+ "cpmmodels-tooltip.project.follow.on": "取关",
+ "cpmmodels-tooltip.project.follow.off": "关注",
+ "cpmmodels-tab.settings.theme": "主题",
+ "cpmmodels-tab.settings.profile": "个人资料",
+ "cpmmodels-tab.settings.account": "账户",
+ "cpmmodels-tab.project_settings.main": "常规",
+ "cpmmodels-tab.project_settings.description": "描述",
+ "cpmmodels-tab.project_settings.tags": "标签",
+ "cpmmodels-tab.project_settings.links": "链接",
+ "cpmmodels-tab.project_settings.gallery": "图库",
+ "cpmmodels-tab.project.description": "描述",
+ "cpmmodels-tab.project.gallery": "图库",
+ "cpmmodels-tab.project.files": "文件",
+ "cpmmodels-tab.project_settings.delete": "删除",
+ "cpmmodels-error.fileRequired": "需要文件",
+ "cpmmodels-error.nameRequired": "必填名称",
+ "cpmmodels-error.slugRequired": "必填标识符",
+ "cpmmodels-error.unknown": "未知错误",
+ "cpmmodels-error.username.empty": "必须",
+ "cpmmodels-error.username.invalid": "包含非 [A-Za-z0-9-] 字符",
+ "cpmmodels-error.request": "请求错误:",
+ "cpmmodels-tag.test": "测试",
+ "cpmmodels-tag.stylized": "风格化",
+ "cpmmodels-tag.realistic": "写实",
+ "cpmmodels-tag.anime": "动漫",
+ "cpmmodels-tag.furry": "Furry",
+ "cpmmodels-tag.vanilla": "原版",
+ "cpmmodels-tag.animals": "动物",
+ "cpmmodels-tag.simple": "简约",
+ "cpmmodels-tag.horror": "恐怖",
+ "cpmmodels-tag.slim": "纤细皮肤",
+ "cpmmodels-tag.wide": "默认皮肤"
+}