zh_cn:tutorial:entity
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| zh_cn:tutorial:entity [2023/01/15 01:18] – [创建模型和贴图] solidblock | zh_cn:tutorial:entity [2023/01/15 01:23] (current) – [创建一个实体] solidblock | ||
|---|---|---|---|
| Line 8: | Line 8: | ||
| * 船 | * 船 | ||
| - | 生物实体(Living Entity)是拥有生命值,并且可以造成伤害的实体。 | + | 生物实体(Living Entity)是拥有生命值,并且可以造成伤害的实体。 |
| 为了实现不同的功能,生物实体有着不同的分支类型,其中有: | 为了实现不同的功能,生物实体有着不同的分支类型,其中有: | ||
| * '' | * '' | ||
| Line 103: | Line 103: | ||
| ===== 注册实体的渲染器 ===== | ===== 注册实体的渲染器 ===== | ||
| - | 最后一个需要注册的是实体的**渲染器**。渲染器一般通过提供模型来决定实体的 | + | 最后一个需要注册的是实体的**渲染器**。渲染器一般通过提供模型来决定实体的 |
| - | '' | + | '' |
| - | * '' | + | * '' |
| * '' | * '' | ||
| * 实体阴影的大小,'' | * 实体阴影的大小,'' | ||
| - | 下面的代码展示了一个简单的实体渲染器,它的阴影大小是0.5f, 贴图的路径为 '' | + | 下面的代码展示了一个简单的实体渲染器,阴影大小是 0.5f,纹理的路径为 '' |
| - | 注意:用到的贴图和模型将在下一步创建。 | + | 注意:用到的纹理和模型将在下一步创建。 |
| <code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
| /* | /* | ||
| - | * 一个用来提供模型、阴影大小和贴图的渲染器 | + | * 一个用来提供模型、阴影大小和纹理的渲染器 |
| */ | */ | ||
| public class CubeEntityRenderer extends MobEntityRenderer< | public class CubeEntityRenderer extends MobEntityRenderer< | ||
| Line 137: | Line 137: | ||
| public void onInitializeClient() { | public void onInitializeClient() { | ||
| /* | /* | ||
| - | | + | * 方块实体渲染器的注册,提供模型、阴影大小和纹理的渲染器。 |
| - | * | + | |
| - | * 实体渲染器也可以在实体基于上下文进行渲染前(EndermanEntityRenderer# | + | |
| - | */ | + | |
| EntityRendererRegistry.INSTANCE.register(EntityTesting.CUBE, | EntityRendererRegistry.INSTANCE.register(EntityTesting.CUBE, | ||
| return new CubeEntityRenderer(dispatcher); | return new CubeEntityRenderer(dispatcher); | ||
| Line 150: | Line 150: | ||
| ===== 创建模型和纹理 ===== | ===== 创建模型和纹理 ===== | ||
| - | 完成实体创建的最后一步是创建模型和贴图。模型定义了实体的// | + | 完成实体创建的最后一步是创建模型和纹理。模型定义了实体的// |
| 标准的模型在类的顶部提供并在构造方法中初始化“部位(parts)”,即 '' | 标准的模型在类的顶部提供并在构造方法中初始化“部位(parts)”,即 '' | ||
| Line 227: | Line 227: | ||
| ===== 生成你的实体 ===== | ===== 生成你的实体 ===== | ||
| + | 记得将客户端入口点添加到 fabric.mod.json 中,像这样: | ||
| + | <code json> | ||
| + | |||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | }, | ||
| + | </ | ||
| - | 你可以在游戏内使用 ''/ | + | 你可以在游戏内使用 ''/ |
| {{https:// | {{https:// | ||
| + | **注意:**如果你的实体没有继承 '' | ||
zh_cn/tutorial/entity.1673745533.txt.gz · Last modified: 2023/01/15 01:18 by solidblock