你想亲手设计一台属于自己的单方块机器

却又苦于不会编写机器,甚至不会制作模组

你希望:要是有一种能可视化设计机器的模组就好了

那么,mbd能满足你的绝大部分需求!

作为一个diy多方块的模组,它不一定是同类模组中最优选择

但它一定是最方便的那个!对于设计单方块控制器而言

废话少说,教程开始!


简单了解mbd

首先,如下图摆出蓝图工作台的多方块结构一种基于mbd设计心仪的单方块机器的教程!-第1张图片


一种基于mbd设计心仪的单方块机器的教程!-第2张图片

一种基于mbd设计心仪的单方块机器的教程!-第3张图片当然,你也可以在创造模式下使用【多方块构建器】对【蓝图工作台核心】右键一种基于mbd设计心仪的单方块机器的教程!-第4张图片一种基于mbd设计心仪的单方块机器的教程!-第5张图片右键核心所在方块,这就是mbd的工作页面,但我们实际上只用得到两个功能

一种基于mbd设计心仪的单方块机器的教程!-第6张图片

选定我们的单方块

用【蓝图】对着一个任意方块右键(因为这只是个占位符,但是建议找熔炉这样的有正面的方块)

一种基于mbd设计心仪的单方块机器的教程!-第7张图片

然后把蓝图放到这个柜子里(注意不要手持蓝图右键,不然把柜子也框进来了,手误的话shift+右键即可取消选定)

一种基于mbd设计心仪的单方块机器的教程!-第8张图片回到设计界面,点击右边这个【控制器】

一种基于mbd设计心仪的单方块机器的教程!-第6张图片

选中第一个蓝图,但是这个熔炉拿屁股对着我们一种基于mbd设计心仪的单方块机器的教程!-第10张图片

在左侧鼠标左键拖动,让熔炉正面面对我们,然后对着正面左键单击,选定正面(这就是选用熔炉的原因)

一种基于mbd设计心仪的单方块机器的教程!-第11张图片点击这里,开启我们的设计吧!

一种基于mbd设计心仪的单方块机器的教程!-第12张图片

第一阶段,方块注册

先给我们的机器一个注册名,结构为:【模组id(小写)】【冒号】【机器英文名】,请记录这个注册名

一种基于mbd设计心仪的单方块机器的教程!-第13张图片其他的你把鼠标放上去都能看到是什么意思一种基于mbd设计心仪的单方块机器的教程!-第14张图片

当然,我希望你不要点这个,后果自负

一种基于mbd设计心仪的单方块机器的教程!-第15张图片

第二阶段:机器贴图(重要!)

点击上方的【S2】,进入【状态】页面,点击这里的设置

一种基于mbd设计心仪的单方块机器的教程!-第16张图片

在渲染器这里,我们选择gregtech模型,这是一个极为方便的模型(格雷佬快乐模型)一种基于mbd设计心仪的单方块机器的教程!-第17张图片

这个最大的是基底贴图,其他的顺序是

正面,反面,左面

右面,上面,下面

一种基于mbd设计心仪的单方块机器的教程!-第18张图片

点击更新,就能出现mbd预设的方块贴图,这种贴图的原理是:先让基底材质组成方块的6个面,再根据方向贴上一层贴图,俗称合并图层
一种基于mbd设计心仪的单方块机器的教程!-第19张图片

那预设的肯定不能要啊,我们肯定是要自己diy的贴图嘛!我们首先单击这个最大的长得跟个铁板一样的贴图,点击左上角的【F】

一种基于mbd设计心仪的单方块机器的教程!-第20张图片

这里是放贴图的地方
一种基于mbd设计心仪的单方块机器的教程!-第21张图片

这时候有人可能就要问了:啊,我这上哪去找贴图呢?

我们可以去mc的源文件里找,甚至可以去mod的源文件里薅

以压缩包的形式打开.jar文件,一路找到textures文件夹
一种基于mbd设计心仪的单方块机器的教程!-第22张图片一种基于mbd设计心仪的单方块机器的教程!-第23张图片

最上面这个blocks就是方块的贴图文件


一种基于mbd设计心仪的单方块机器的教程!-第24张图片

随后,将我们心仪的贴图带回到刚刚的文件夹(我这里是铁块的贴图)一种基于mbd设计心仪的单方块机器的教程!-第25张图片


我又用ps对熔炉的正面贴图和侧面贴图进行了处理(注意:这一部分的贴图不要带上基底材质,不然会因为叠加导致这一面非常亮)一种基于mbd设计心仪的单方块机器的教程!-第26张图片一种基于mbd设计心仪的单方块机器的教程!-第27张图片一种基于mbd设计心仪的单方块机器的教程!-第28张图片

我们现在一一贴上贴图(左侧选定)一种基于mbd设计心仪的单方块机器的教程!-第29张图片

先点刷新,再点更新,不然会变成贴图丢失的状态

一种基于mbd设计心仪的单方块机器的教程!-第30张图片

顶上不小心多出来一个贴图怎么删除?很简单,在ps里创建一个16×16的像素空白模板,然后保存,扔到这里的材质文件夹,选定,再点一次更新

一种基于mbd设计心仪的单方块机器的教程!-第31张图片
最后,给formedAsController打上勾,点击保存一种基于mbd设计心仪的单方块机器的教程!-第32张图片

我希望它在工作的时候能亮起来,发出熔炉噼噼啪啪的声音,还有火焰的贴图,该怎么办?

在working这个状态选择renderer,故技重施

一种基于mbd设计心仪的单方块机器的教程!-第33张图片

一种基于mbd设计心仪的单方块机器的教程!-第34张图片

工作的时候肯定要发光,所以一种基于mbd设计心仪的单方块机器的教程!-第35张图片

还要有声音(别忘了点保存)

一种基于mbd设计心仪的单方块机器的教程!-第36张图片

机器的外观完成了

一种基于mbd设计心仪的单方块机器的教程!-第37张图片

第三阶段:自定义gui(也很重要!)

在那之前,我们得先画个gui

首先在mods文件夹里找到mbd的源文件,梅开二度一种基于mbd设计心仪的单方块机器的教程!-第38张图片一种基于mbd设计心仪的单方块机器的教程!-第39张图片

在gui文件夹里翻出我们要的图片(主要是这位)一种基于mbd设计心仪的单方块机器的教程!-第40张图片

进行一点点的加工

一种基于mbd设计心仪的单方块机器的教程!-第41张图片

回到这里(顶上的两个分别是:合成进度,燃料进度)一种基于mbd设计心仪的单方块机器的教程!-第42张图片

给第一个打上勾,迎面就是这个奇丑无比的劣质进度条
一种基于mbd设计心仪的单方块机器的教程!-第43张图片点击这个蓝框内左上角的设置,稍加修改,根据你的图片决定贴图大小(mc的物品默认是16×16)

一种基于mbd设计心仪的单方块机器的教程!-第44张图片一种基于mbd设计心仪的单方块机器的教程!-第45张图片对了,别忘了刚刚的gui贴图!

一种基于mbd设计心仪的单方块机器的教程!-第46张图片一种基于mbd设计心仪的单方块机器的教程!-第47张图片随后打上第二个勾,将进度条的方向改为从下往上(down_to_up),摆正一种基于mbd设计心仪的单方块机器的教程!-第48张图片

一种基于mbd设计心仪的单方块机器的教程!-第49张图片

然后是物品,这个很关键,我们先开三个槽

一种基于mbd设计心仪的单方块机器的教程!-第50张图片对于左边两个输入槽,我选择in both in的组合,代表着外界仅输入、交互可输入输出、配方输入

当然你有需要的话可以把物品过滤器打开(item filter)

一种基于mbd设计心仪的单方块机器的教程!-第51张图片对于右边这个输出槽,我选择out out out的组合,代表着只出不进

一种基于mbd设计心仪的单方块机器的教程!-第52张图片

流体的话就比较随意了,我们完全可以把它当做一个液体储罐来用

一种基于mbd设计心仪的单方块机器的教程!-第53张图片能量条的话就用这个算了吧(你要画的话需要画出空状态和满状态的贴图,拼接顺序是空在上,满在下)

一种基于mbd设计心仪的单方块机器的教程!-第54张图片

事实上,mbd可以访问的不止这些,植魔的mana,自然灵气的灵气,神秘的源质,血魔法的生命源质,它都可以调用
一种基于mbd设计心仪的单方块机器的教程!-第55张图片

现在,点击右上角的保存结构模板,单方块机器不需要s4的功能,我们直接来到s5(esc键返回)

第四阶段:配方设计

单击【recipe map】进入配方设计,顺手改个名(不改名你后面会很痛苦的)

一种基于mbd设计心仪的单方块机器的教程!-第56张图片一种基于mbd设计心仪的单方块机器的教程!-第57张图片先别急着加配方,先做好燃料设定,单击这个煤炭图标

一种基于mbd设计心仪的单方块机器的教程!-第58张图片你可能要问了:我这个界面怎么添加东西进去呢?

一种基于mbd设计心仪的单方块机器的教程!-第59张图片将mc窗口化,缩小一点即可展现出jei一种基于mbd设计心仪的单方块机器的教程!-第60张图片

我这边是以每tick消耗10fe(相当于10rf)和1mb水为燃料(1s=20tick)根本没用上jei啊喂!

一种基于mbd设计心仪的单方块机器的教程!-第61张图片我这是个压缩机,煤炭压钻石是很正常的对吧

一种基于mbd设计心仪的单方块机器的教程!-第62张图片不过要告诉你一件很遗憾的事情,mbd并不能像mm那样读取配方

如图,这样的配方,往机器里塞煤炭和烈焰粉,机器只会造钻石
一种基于mbd设计心仪的单方块机器的教程!-第63张图片

有个推荐的办法是加入一种催化剂(不消耗),使得单个物品配方不与多物品配方发生顺序问题

一种基于mbd设计心仪的单方块机器的教程!-第64张图片

此外,添加条里的铁锭代表着物品,猪蛋代表着实体(也就是你需要把东西q键丢进去,这个需要一个有效的实体输入仓)

从jei里将你要的物品单击,然后替换掉铁锭,再次单击即可

一种基于mbd设计心仪的单方块机器的教程!-第65张图片一种基于mbd设计心仪的单方块机器的教程!-第66张图片一种基于mbd设计心仪的单方块机器的教程!-第67张图片

我们回到刚刚的s5,选定

一种基于mbd设计心仪的单方块机器的教程!-第68张图片一种基于mbd设计心仪的单方块机器的教程!-第69张图片

别忘了保存!

最后阶段:本地化

机器设计好了,输入输出也正常,但是——呱!我不要看单词口牙!我的英文水平不够口牙!

一种基于mbd设计心仪的单方块机器的教程!-第70张图片一种基于mbd设计心仪的单方块机器的教程!-第71张图片一种基于mbd设计心仪的单方块机器的教程!-第72张图片一种基于mbd设计心仪的单方块机器的教程!-第73张图片一种基于mbd设计心仪的单方块机器的教程!-第74张图片一种基于mbd设计心仪的单方块机器的教程!-第75张图片

看来我们得亲自汉化了(注意:这个功能需要添加这个模组
我们进入游戏目录文件夹,新建resources文件夹(要是有就直接点进去,下面的步骤同理)

一种基于mbd设计心仪的单方块机器的教程!-第76张图片


在里面新建一个multiblocked文件夹一种基于mbd设计心仪的单方块机器的教程!-第77张图片

在里面新建一个lang文件夹(language语言)

一种基于mbd设计心仪的单方块机器的教程!-第78张图片

在里面新建一个zh_cn.lang文件,以记事本(或者vsc)格式打开一种基于mbd设计心仪的单方块机器的教程!-第79张图片我们需要写出:

机器注册名名字部分.name=机器中文名字

tile.机器注册名模组id.机器注册名名字部分.name=机器中文名字

multiblocked.recipe_map.配方注册名=配方名字

机器注册名模组id.机器注册名名字部分.description=机器描述

注意:所有的空格变成下划线_,所有的冒号变成小数点.

一种基于mbd设计心仪的单方块机器的教程!-第80张图片重新进入游戏,diy的机器大功告成啦!

一种基于mbd设计心仪的单方块机器的教程!-第81张图片一种基于mbd设计心仪的单方块机器的教程!-第82张图片一种基于mbd设计心仪的单方块机器的教程!-第83张图片没想到mbd反而如此适合单方块机器设计!