教你将建筑转Json模型



图标镇楼

楼主 a324  发布于 2018-02-14 12:07:00 +0800 CST  
不说多的先发图



楼主 a324  发布于 2018-02-14 12:12:00 +0800 CST  

世界树.png


武直.png

楼主 a324  发布于 2018-02-14 12:13:00 +0800 CST  
主城 转 模型


楼主 a324  发布于 2018-02-14 12:14:00 +0800 CST  




巨像 转 模型

楼主 a324  发布于 2018-02-14 12:18:00 +0800 CST  
京紫的打字机





原帖链接:t点cn/R8a5t48(打字机Underwood 4)

楼主 a324  发布于 2018-02-14 12:35:00 +0800 CST  
下面会不定期更新建筑->Json模型的渲染
这些schematic或者nbt文件最后会整合发出来

楼主 a324  发布于 2018-02-14 12:38:00 +0800 CST  
拥有精细纹理的电锯,大小仅为2*2*2格,可以端在手上


其实原来是91*152*506的超大型像素建筑模型
最后被转为了一个60M的json模型

楼主 a324  发布于 2018-03-06 23:28:00 +0800 CST  
上面发了那么多图就不吊大家胃口了,从这里开始直播使用教程


首先简略的介绍一下Block2Json.
Block2Json(后面就简称B2J了)是一款能将方块建筑以.Schematic或.Nbt文件格式转化为Json模型的生成器。


.schematic文件就是那个被Mce,We,Wp等我们熟知的软件插件所使用的方块文件,
.nbt文件则是被原版Minecraft使用在structure,能够直接被结构方块生成。


B2J的用途就是根据这些文件中的建筑结构,默认取原版材质,结合各种操作,生成Json模型。
简单来讲就是把建筑结构转为Json模型。

楼主 a324  发布于 2018-03-10 15:55:00 +0800 CST  
废话都不说了,下面我们就进入教程。
============================
基本流程:

上边是一个像素模型,也就是我的头。
下面我将以这个像素模型演示如何快速生成对应的Json模型。

楼主 a324  发布于 2018-03-10 15:59:00 +0800 CST  

熟悉Mce的各位,应该知道如何导出,我就不赘述了。
对实在没接触过的新手,百度即可迅速入门。

楼主 a324  发布于 2018-03-10 16:35:00 +0800 CST  

保存为.schematic


楼主 a324  发布于 2018-03-10 16:46:00 +0800 CST  

得到shcematic文件后,我们无需任何其他操作了,直接运行B2J.exe
B2J是控制台应用程序,使用的是控制台界面。
在此处输入文件和指令,不过因为演示基本流程,这些指令我们以后再讲。
(注:指令用于设定各种其他操作)

文件路径其实不需要手动输入,直接将文件拖进程序框内。
这样我们就可以直接得到文件路径了
按下回车,马上开始操作了。
第一步是读取文件,接下来会输出文件和指令操作的信息,例如基本的长宽高等等。
这里因为没有输入任何指令,所以只有长宽高信息。
因为没有指令,所以没有任何额外的操作,
第二步是生成模型,第三步是压缩模型。
生成完成后,按下任意键退出B2J。


楼主 a324  发布于 2018-03-10 16:50:00 +0800 CST  
如果要把上面转化的json模型作为方块模型,创建一个材质包

然后把json模型拖入到/assets/minecraft/models/block中


把文件名改名为一个方块


读取资源包,进入游戏,就能看到这个方块的模型已经被改了

改的是萤石的模型,可以发光
(注:右边的就是json模型了,从颜色你可以分辨出来不是玩家头颅)

楼主 a324  发布于 2018-03-10 16:56:00 +0800 CST  
如果要把上面转化的json模型作为物品模型,还是需要一个材质包

然后把json模型拖入到/assets/minecraft/models/item中
载入资源包打开游戏。从物品栏和手持来看和方块模型毫无区别。

自定义方块的物品模型,其方块模型不会被影响

楼主 a324  发布于 2018-03-10 16:59:00 +0800 CST  
基本流程介绍完后,下面开始介绍命令。
===========

Block2Json的Wiki:
github.com/tremblestarman/Block2Json/wiki
命令行简介:
github.com/tremblestarman/Block2Json/wiki/CommandLine

楼主 a324  发布于 2018-03-11 14:29:00 +0800 CST  
Smooth - 平滑材质
------------------------------

------------------------------
一个实例:

这是SpriteCraft处理后的B2J的logo,150*150的像素画

导出为schematic

不加smooth命令,输出一个默认的json模型

加上smooth命令(下划线处),输出logo_smooth.json

放入材质包中,替换掉黑色羊毛和黄色羊毛的模型(黄色羊毛为logo_smooth.json)

进入游戏后对比如↑


纹理细节:

△默认 | 平滑▽

------------------------------

楼主 a324  发布于 2018-03-11 14:36:00 +0800 CST  
version - 设定版本


注:渲染的网站是cubical.xyz(渲染schematic的网站,目前不支持1.13)


一个实例:


建好了后存进结构方块(还没有schematic能支持1.13)

找到nbt

输入地址,后面加上version=1.13

等待生成完成(nbt文件读取要慢一点,因为nbt的储存方法是对象式,而非schematic是线性数组)

得到的模型


导入mc最终效果(为了证明是1.13特意截了版本18w14b)

楼主 a324  发布于 2018-04-06 23:48:00 +0800 CST  

楼主:a324

字数:1812

发表时间:2018-02-14 20:07:00 +0800 CST

更新时间:2020-02-19 21:37:03 +0800 CST

评论数:51条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看