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 [2024/12/08 14:06] (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