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.txt · Last modified: 2023/01/15 01:23 by solidblock