zh_cn:tutorial:directionalblock
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| zh_cn:tutorial:directionalblock [2024/08/24 14:05] – solidblock | zh_cn:tutorial:directionalblock [2025/04/01 09:22] (current) – [下一步] solidblock | ||
|---|---|---|---|
| Line 44: | Line 44: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | 然后按照在 [[blocks]] 中提到的方法,注册方块: | ||
| <code java TutorialBlocks.java> | <code java TutorialBlocks.java> | ||
| public final class TutorialBlocks implements ModInitializer { | public final class TutorialBlocks implements ModInitializer { | ||
| - | public static final VerticalSlabBlock POLISHED_ANDESITE_VERTICAL_SLAB = Registry.register( | + | |
| - | Registries.BLOCK, | + | |
| - | Identifier.of(" | + | |
| new VerticalSlabBlock(Block.Settings.copy(Blocks.POLISHED_ANDESITE))); | new VerticalSlabBlock(Block.Settings.copy(Blocks.POLISHED_ANDESITE))); | ||
| } | } | ||
| Line 102: | Line 104: | ||
| ===== 定义方块的旋转和翻转 ===== | ===== 定义方块的旋转和翻转 ===== | ||
| 对于带有朝向的方块,你需要覆盖 '' | 对于带有朝向的方块,你需要覆盖 '' | ||
| + | |||
| + | |||
| + | ===== 影响寻路 ===== | ||
| + | 如果在游戏内放置这些方块,可能会发现个问题,生物寻路时,会尝试这些方块,似乎这些方块不存在,结果被这些方块阻挡。这是因为,生物会将这些非完整的方块视为不挡路的方块。要修改这一寻路行为,需要修改 '' | ||
| + | <code java> | ||
| + | @Override | ||
| + | protected boolean canPathfindThrough(BlockState state, NavigationType type) { | ||
| + | return false; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 在原版中,有些方块有不同的路径节点类型(path node type)。例如,生物会避免危险的方块,比如岩浆块、凋零玫瑰和仙人掌。你也可以让你的生物以不同方式对待这些方块,方法就是利用 Fabric API 中的 '' | ||
| ===== 下一步 ===== | ===== 下一步 ===== | ||
| - | 尝试让它[[waterloggable|可含水]] | + | 尝试让它[[waterloggable|可含水]]。 |
zh_cn/tutorial/directionalblock.1724508315.txt.gz · Last modified: 2024/08/24 14:05 by solidblock