首发于Enaium的个人博客
注册方块
和注册物品相同,我们先声明一个方块对象,和物品不同的是,方块有一个strength
属性,这个属性代表方块的硬度,也就是玩家破坏方块需要花费的时间,这个属性的值越大,方块的硬度越高,破坏方块需要花费的时间越长。
public static final Block END_HEART_BLOCK = new Block(FabricBlockSettings.create().strength(4.0f));
之后我们需要注册这个方块,和注册物品相同,我们需要在onInitialize
方法中注册方块。
@@ -31,5 +31,6 @@
@Override
public void onInitialize() {
+ Registry.register(Registries.BLOCK, new Identifier("awesome", "end_heart_block"), END_HEART_BLOCK);
}
}
虽然说已经将方块注册到了游戏中,但是我们还是获取不到这个方块的物品,因为我们还没有注册这个方块的物品。
@@ -32,5 +32,6 @@
@Override
public void onInitialize() {
Registry.register(Registries.BLOCK, new Identifier("awesome", "end_heart_block"), END_HEART_BLOCK);
+ Registry.register(Registries.ITEM, new Identifier("awesome", "end_heart_block