我的世界一种基于mbd设计心仪的单方块机器的教程!

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

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

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

那么,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反而如此适合单方块机器设计!

Copyright © 2018-2023 PHP源码网 版权所有
PHP源码网 » 我的世界一种基于mbd设计心仪的单方块机器的教程!

提供最优质的资源集合

立即查看 了解详情