zh_cn:tutorial:blocks
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
zh_cn:tutorial:blocks [2025/04/01 08:40] – solidblock | zh_cn:tutorial:blocks [2025/04/02 01:11] (current) – [给予方块外观] solidblock | ||
---|---|---|---|
Line 122: | Line 122: | ||
===== 在 1.21.2+ 中注册方块 ===== | ===== 在 1.21.2+ 中注册方块 ===== | ||
- | 在 1.21.2+ 中,要把 '' | + | 在 1.21.2+ 中,要把 '' |
- | <code java> | + | < |
- | public class ExampleMod implements ModInitializer | + | public class TutorialBlocks |
public static final Block EXAMPLE_BLOCK = register(" | public static final Block EXAMPLE_BLOCK = register(" | ||
Line 135: | Line 135: | ||
Items.register(block); | Items.register(block); | ||
return block; | return block; | ||
+ | } | ||
+ | |||
+ | public static void init() { | ||
} | } | ||
} | } | ||
Line 140: | Line 143: | ||
上面的代码中,'' | 上面的代码中,'' | ||
+ | |||
+ | 别忘了要在模组初始化器中静态加载这个类: | ||
+ | <code java ExampleMod.java> | ||
+ | public class ExampleMod implements ModInitializer { | ||
+ | |||
+ | @Override | ||
+ | public void onInitialize() { | ||
+ | // ... | ||
+ | | ||
+ | TutorialBlocks.init(); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
===== 给予方块外观 ===== | ===== 给予方块外观 ===== | ||
Line 148: | Line 164: | ||
* 方块烘焙模型 | * 方块烘焙模型 | ||
* 方块纹理 | * 方块纹理 | ||
- | * //1.21.4 及之前的版本:// | + | * //1.21.3 及之前的版本:// |
- | * //1.21.5 及之后的版本:// | + | * //1.21.4 及之后的版本:// |
这些文件位于: | 这些文件位于: | ||
Line 156: | Line 172: | ||
* 方块烘焙模型:'' | * 方块烘焙模型:'' | ||
* 方块纹理:'' | * 方块纹理:'' | ||
- | * //1.21.4 及之前的版本:// | + | * //1.21.3 及之前的版本:// |
- | * //1.21.5 及之后的版本:// | + | * //1.21.4 及之后的版本:// |
- | 方块状态映射会根据其方块状态确定该方块应使用的模型。由于方块当前还没有所谓状态,所以用空字符串表示所有: | + | 方块状态映射会根据其方块状态确定该方块应使用的模型。由于方块没有属性,只有一个状态,所以用空字符串表示所有: |
<code JavaScript src/ | <code JavaScript src/ | ||
Line 182: | Line 198: | ||
在大多数情况下,您想让方块作为物品时外观还是这个方块。 | 在大多数情况下,您想让方块作为物品时外观还是这个方块。 | ||
- | 对于 1.21.4 以及之前的版本,可以为物品创建对应的物品模型,该物品模型直接继承方块模型,这会使得该物品外观和方块相同: | + | 对于 1.21.3 以及之前的版本,可以为物品创建对应的物品模型,该物品模型直接继承方块模型,这会使得该物品外观和方块相同: |
<code JavaScript src/ | <code JavaScript src/ | ||
Line 190: | Line 206: | ||
</ | </ | ||
- | 对于 1.21.5 以及之后的版本,可以为物品创建对应的物品模型映射,让物品直接使用方块的模型: | + | 对于 1.21.4 以及之后的版本,可以为物品创建对应的物品模型映射,让物品直接使用方块的模型: |
<code JavaScript src/ | <code JavaScript src/ | ||
{ | { | ||
Line 334: | Line 350: | ||
* | * | ||
===== 下一步 ===== | ===== 下一步 ===== | ||
- | [[zh_cn: | + | * [[blockstate|向方块添加简单状态,例如整数和布尔值]]。 |
- | + | | |
- | [[zh_cn: | + | * [[datagen_model|使用数据生成器为方块和物品生成方块模型、方块状态映射、物品模型映射]]。 |
+ | * [[datagen_tags|使用数据生成器为方块生成标签]]。 | ||
+ | * 别忘了,你的方块不能够没有[[lang|可翻译的名字]]。 | ||
要让方块可燃(也就是说,可以被火燃烧),可使用 '' | 要让方块可燃(也就是说,可以被火燃烧),可使用 '' |
zh_cn/tutorial/blocks.1743496852.txt.gz · Last modified: 2025/04/01 08:40 by solidblock