你想亲手设计一台属于自己的单方块机器
却又苦于不会编写机器,甚至不会制作模组
你希望:要是有一种能可视化设计机器的模组就好了
那么,mbd能满足你的绝大部分需求!
作为一个diy多方块的模组,它不一定是同类模组中最优选择
但它一定是最方便的那个!对于设计单方块控制器而言
废话少说,教程开始!
简单了解mbd
首先,如下图摆出蓝图工作台的多方块结构
当然,你也可以在创造模式下使用【多方块构建器】对【蓝图工作台核心】右键右键核心所在方块,这就是mbd的工作页面,但我们实际上只用得到两个功能
选定我们的单方块
用【蓝图】对着一个任意方块右键(因为这只是个占位符,但是建议找熔炉这样的有正面的方块)
然后把蓝图放到这个柜子里(注意不要手持蓝图右键,不然把柜子也框进来了,手误的话shift+右键即可取消选定)
回到设计界面,点击右边这个【控制器】
选中第一个蓝图,但是这个熔炉拿屁股对着我们
在左侧鼠标左键拖动,让熔炉正面面对我们,然后对着正面左键单击,选定正面(这就是选用熔炉的原因)
点击这里,开启我们的设计吧!
第一阶段,方块注册
先给我们的机器一个注册名,结构为:【模组id(小写)】【冒号】【机器英文名】,请记录这个注册名
其他的你把鼠标放上去都能看到是什么意思
当然,我希望你不要点这个,后果自负
第二阶段:机器贴图(重要!)
点击上方的【S2】,进入【状态】页面,点击这里的设置
在渲染器这里,我们选择gregtech模型,这是一个极为方便的模型(格雷佬快乐模型)
这个最大的是基底贴图,其他的顺序是
正面,反面,左面
右面,上面,下面
点击更新,就能出现mbd预设的方块贴图,这种贴图的原理是:先让基底材质组成方块的6个面,再根据方向贴上一层贴图,俗称合并图层
那预设的肯定不能要啊,我们肯定是要自己diy的贴图嘛!我们首先单击这个最大的长得跟个铁板一样的贴图,点击左上角的【F】
这里是放贴图的地方
这时候有人可能就要问了:啊,我这上哪去找贴图呢?
我们可以去mc的源文件里找,甚至可以去mod的源文件里薅
以压缩包的形式打开.jar文件,一路找到textures文件夹
最上面这个blocks就是方块的贴图文件
随后,将我们心仪的贴图带回到刚刚的文件夹(我这里是铁块的贴图)
我又用ps对熔炉的正面贴图和侧面贴图进行了处理(注意:这一部分的贴图不要带上基底材质,不然会因为叠加导致这一面非常亮))
我们现在一一贴上贴图(左侧选定)
先点刷新,再点更新,不然会变成贴图丢失的状态
顶上不小心多出来一个贴图怎么删除?很简单,在ps里创建一个16×16的像素空白模板,然后保存,扔到这里的材质文件夹,选定,再点一次更新
最后,给formedAsController打上勾,点击保存
我希望它在工作的时候能亮起来,发出熔炉噼噼啪啪的声音,还有火焰的贴图,该怎么办?
在working这个状态选择renderer,故技重施
工作的时候肯定要发光,所以
还要有声音(别忘了点保存)
机器的外观完成了
第三阶段:自定义gui(也很重要!)
在那之前,我们得先画个gui
首先在mods文件夹里找到mbd的源文件,梅开二度
在gui文件夹里翻出我们要的图片(主要是这位)
进行一点点的加工
回到这里(顶上的两个分别是:合成进度,燃料进度)
给第一个打上勾,迎面就是这个奇丑无比的劣质进度条
点击这个蓝框内左上角的设置,稍加修改,根据你的图片决定贴图大小(mc的物品默认是16×16)
对了,别忘了刚刚的gui贴图!
随后打上第二个勾,将进度条的方向改为从下往上(down_to_up),摆正
然后是物品,这个很关键,我们先开三个槽
对于左边两个输入槽,我选择in both in的组合,代表着外界仅输入、交互可输入输出、配方输入
当然你有需要的话可以把物品过滤器打开(item filter)
对于右边这个输出槽,我选择out out out的组合,代表着只出不进
流体的话就比较随意了,我们完全可以把它当做一个液体储罐来用
能量条的话就用这个算了吧(你要画的话需要画出空状态和满状态的贴图,拼接顺序是空在上,满在下)
事实上,mbd可以访问的不止这些,植魔的mana,自然灵气的灵气,神秘的源质,血魔法的生命源质,它都可以调用
现在,点击右上角的保存结构模板,单方块机器不需要s4的功能,我们直接来到s5(esc键返回)
第四阶段:配方设计
单击【recipe map】进入配方设计,顺手改个名(不改名你后面会很痛苦的)
先别急着加配方,先做好燃料设定,单击这个煤炭图标
你可能要问了:我这个界面怎么添加东西进去呢?
将mc窗口化,缩小一点即可展现出jei
我这边是以每tick消耗10fe(相当于10rf)和1mb水为燃料(1s=20tick)根本没用上jei啊喂!
我这是个压缩机,煤炭压钻石是很正常的对吧
不过要告诉你一件很遗憾的事情,mbd并不能像mm那样读取配方
如图,这样的配方,往机器里塞煤炭和烈焰粉,机器只会造钻石
有个推荐的办法是加入一种催化剂(不消耗),使得单个物品配方不与多物品配方发生顺序问题
此外,添加条里的铁锭代表着物品,猪蛋代表着实体(也就是你需要把东西q键丢进去,这个需要一个有效的实体输入仓)
从jei里将你要的物品单击,然后替换掉铁锭,再次单击即可
我们回到刚刚的s5,选定
别忘了保存!
最后阶段:本地化
机器设计好了,输入输出也正常,但是——呱!我不要看单词口牙!我的英文水平不够口牙!
看来我们得亲自汉化了(注意:这个功能需要添加这个模组)
我们进入游戏目录文件夹,新建resources文件夹(要是有就直接点进去,下面的步骤同理)
在里面新建一个multiblocked文件夹
在里面新建一个lang文件夹(language语言)
在里面新建一个zh_cn.lang文件,以记事本(或者vsc)格式打开我们需要写出:
机器注册名名字部分.name=机器中文名字
tile.机器注册名模组id.机器注册名名字部分.name=机器中文名字
multiblocked.recipe_map.配方注册名=配方名字
机器注册名模组id.机器注册名名字部分.description=机器描述
注意:所有的空格变成下划线_,所有的冒号变成小数点.
重新进入游戏,diy的机器大功告成啦!
没想到mbd反而如此适合单方块机器设计!