zh_cn:tutorial:blockstate
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
zh_cn:tutorial:blockstate [2022/12/16 01:43] – solidblock | zh_cn:tutorial:blockstate [2023/11/18 08:13] (current) – [为方块状态添加模型] update wiki link solidblock | ||
---|---|---|---|
Line 4: | Line 4: | ||
这就是 '' | 这就是 '' | ||
| | ||
- | 首先,我们定义方块的布尔值属性——是否充能(小心不要导入错误的BooleanProperty!): | + | 首先,我们定义方块的布尔值属性——是否充能(小心不要导入错误的 |
+ | |||
+ | 事实上你也可以使用原版已有的属性,可以在 '' | ||
<code java> | <code java> | ||
public class ChargeableBlock extends Block { | public class ChargeableBlock extends Block { | ||
public static final BooleanProperty CHARGED = BooleanProperty.of(" | public static final BooleanProperty CHARGED = BooleanProperty.of(" | ||
- | // 方块实例。可以放在任何地方。 | + | // 方块实例。可以放在任何地方。确保这个类已经初始化。 |
- | public static final ChargeableBlock CHARGEABLE_BLOCK = Registry.register( | + | public static final ChargeableBlock CHARGEABLE_BLOCK = new ChargeableBlock(FabricBlockSettings.copyOf(Blocks.STONE)); |
- | Registries.BLOCK, | + | } |
- | | + | </ |
- | new ChargeableBlock( | + | <code java> |
+ | public class ExampleMod implements ModInitializer { | ||
+ | @Override | ||
+ | public void onInitialize() { | ||
+ | | ||
+ | | ||
+ | } | ||
} | } | ||
</ | </ | ||
Line 112: | Line 120: | ||
变种基于添加到方块中的属性的可能排列。如果需要,可以在方块状态 JSON 中完全忽略某个属性,例如在第一个方块状态 JSON 中我们忽略了 '' | 变种基于添加到方块中的属性的可能排列。如果需要,可以在方块状态 JSON 中完全忽略某个属性,例如在第一个方块状态 JSON 中我们忽略了 '' | ||
- | 这只是对方块状态 JSON 的简单介绍。[[https:// | + | 这只是对方块状态 JSON 的简单介绍。[[https:// |
==== 关于性能的注意事项 ==== | ==== 关于性能的注意事项 ==== |
zh_cn/tutorial/blockstate.1671155004.txt.gz · Last modified: 2022/12/16 01:43 by solidblock