Block2Json 命令行

—— 命令介绍

命令

Block2Json是一个控制台应用程序,你可以在cmd.exe中运行并设定命令,也可以双击打开键入命令。



version=

『用于定义模型所适用的版本』

ep:

version=1.122

将模型版本设置为1.122(即Minecraft Jave Edition 1.12.2)

▷ 材质、方块的更新,让模型无法兼容不同的版本
▷ 不同版本的模型往往出现材质缺失的问题,即元素表现为紫黑材质
▷ 通过定义[BlockInfo]中的VersionFromVersionTo,分析[texture]中的材质,解决不同版本的兼容问题
▶ 版本格式:小数


unlimit

『不限制模型大小』

ep:

unlimit

启用后,模型大小不会被程序缩至2^3

▷ 即便启用,模型导入后仍将被游戏自动缩至2^3
▷ 对于大小在2^3内的模型(即原方块文件的长宽高在32^3内)无效
▶ 不启用将省去导入时游戏缩放模型的过程,提升模型的导入速度


nocompress

『不对模型进行压缩』

ep:

nocompress 启用后,跳过压缩过程,模型将保留原始的文件大小

▷ 压缩的原理是删除元素中的重合面
▶ 压缩是压缩模型文件大小,并降低导入模型后在游戏内的资源消耗


surface

『仅保留表面』

ep:

surface 启用后,删除所有不可见面,仅保留表面

▷ 对模型进一步压缩,尤其是对空心的物体
▷ 处理时间很长
▶ 基于模型的面处理,十分精准


hollow

『镂空实心物体内部』

ep:

hollow 启用后,镂空实心物体内部。

▷ 将方块元素作为立方体元素处理
▶ 会在一定程度上增加模型的大小


fillflow

『液体填充』

ep:

fillflow=(7,7,7)35[1] 在坐标(7,7,7)生成液体流,液体浸没的区域被填充为橙色羊毛

▷ 将方块元素作为立方体元素处理
▷ 加上前缀'r'进行反向填充处理
▶ 一般可以用r(0,0,0)air快速删去不可见面(前提启用compress


smooth

『使用平滑材质』

ep:

smooth 启用后,同种方块将使用统一的材质

▷ 主要控制元素的uv,让材质平滑
▷ 不启用时,元素的uv是随机的,让材质有噪点


nopause

『不暂停』

ep:

nopause

忽略所有错误导致的暂停,并自动退出


log

『生成日志文件』

ep:

log

收集所有错误信息,在程序执行结束后生成一个日志文件


biome=

『用于定义模型所在的生物群系』

ep:

biome=TheVoid

将模型生物群系设为The Void

▷ 使用colormap材质的模型,在不同生物群系下颜色不同
▷ 通过设定[BlockInfo]中TexturesParams,设置相关参数
▶ 生物群系名称格式:首字母大写&无空格


filter_classes=

『过滤所选的模型类型』

ep:

filter_classes=Building.json;Liquid.json

▷ 将所选的[BlockInfo]从资源列表中过滤掉
▷ 模型中不会出现所选的[BlockInfo]中所有定义的元素
▶ 滤器格式:
BlockInfo.json; ... (.json不可省略、用;分隔不同的[BlockInfo])


filter_blocks=

『过滤所选的模型类型』

ep:

filter_classes=Full-Block.json;1[0];stone[1];minecraft:oak_trapdoor[facing=north,half=bottom,open=false]

▷ 将所选的[Block]从资源列表中过滤掉
▷ 模型中不会出现所选的[Block]中所对应的元素
▶ 滤器格式 (即方块集合表达式):

BlockTag.json;Id[Data]; ... (.json不可省略且表示[BlockInfo]、用;分隔不同的[Block]、IdData既支持数字也支持字符串)