Minecraft 1.12.2 ForgeMod开发笔记(3)
添加一个新的方块
在我的世界里“方块”和“物品”是分开的
物品就是你手持的东西,方块则是在世界中放置的方块
需要注意的是你手中拿的方块算作物品
所以要真正添加一个能够放置的方块需同时添加方块和物品
而与方块有关的类Block的构造函数需要传入一个叫Matirial的Enum类型
Enum类叫枚举类,该类型数值只能包含提前输入的特定元素
举个例子,二年级九班作为一个Enum类,拥有50名学生
那么传入的函数只能是50名学生之一,不允许其他班级的学生
Material,也就是材料,这里截取该类的一部分表明允许的值
注册方法与物品类似,但有改动,注意原来为Item的地方,引用Harbinger教程
注意此处传入的Material是ROCK,也就是石头
将方块传入ItemBlock函数实例化注册方块所对应的物品,引用Harbinger教程
我们需要创建两个json文件
首先在modid命名的文件夹下新建blockstates,写入下面的东西(后面会详细讲)
目的是将模型指定为block下的json文件,examplemod就是modid
alphablock就是方块名字
然后在models/block下创建一个json文件,内容如下
particle一行指定的是粒子贴图(应该是破坏后的)
down,up,north,south,west,east指定的是方块各方向上的贴图
我比较懒,都指向一个贴图,也就是texture/blocks/alphablock.png
幸运的是,对于方块,它的模型和贴图不需要注册
最后是方块物品的贴图,按照之前的步骤注册模型
特别注意传入的Item使用的是Item.getItemFromBlock()而不是BlockItem()
以及SideOnly的标识,放到以后再讲
至于方块物品的模型和贴图就不再赘述

