欢迎光临散文网 会员登陆 & 注册

Minecraft 1.12.2 ForgeMod开发笔记(3)

2022-09-13 22:43 作者:Sharbby君  | 我要投稿

添加一个新的方块

在我的世界里“方块”和“物品”是分开的

物品就是你手持的东西,方块则是在世界中放置的方块

需要注意的是你手中拿的方块算作物品

所以要真正添加一个能够放置的方块需同时添加方块和物品

而与方块有关的类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的标识,放到以后再讲

至于方块物品的模型和贴图就不再赘述

Minecraft 1.12.2 ForgeMod开发笔记(3)的评论 (共 条)

分享到微博请遵守国家法律