教程:渲染器 - mczph/Multiblocked-Wiki-zh_cn GitHub Wiki

在此页面中,我们将向您展示如何创建自定义呈现器(模型)。Mbd带有7个内置渲染器:Java ModelB3D ModelOBJ ModelBlockState ModelGregTech ModelTextured ParticleGeckoLib Model。MBD 还提供了允许其他模组注册新渲染器的 API,请参阅 TODO。此外,MBD为所有渲染器提供支持自发光纹理,多层模型,有关详细信息,请参阅自发光纹理和自定义图层

image

Mbd 为渲染器设置提供了一个可视化编辑器。蓝图工作台GUI -> 渲染器辅助工具 -> 渲染器帮助.

1.选择渲染器。 2.完成渲染器设置后,单击“更新”以查看更新的渲染结果。 3.资源刷新将导致游戏停滞一段时间(时间接近于重载资源包)。必须刷新以显示以前从未加载过的模型(obj、b3d 和 geo)。如果未加载纹理,还需要刷新。 Mbd还提供了一个功能类似于ResourceLoadermod,允许用户添加本地文件资源。(默认在“.minecrafft/config/multiblocked”下)

Java Model

Java Model表示为 Java 版本的 Minecraft 的 JSON 模型。如果您不知道如何制作JSON模型,请查看Minecraft Wiki和Blockbench。

应该注意的是,是模型的前部

请将您的模型保存在models文件夹中(“.minecraft/config/multiblocked/assets/multiblocked/models”)。当然,在不重新启动游戏的情况下,mbd允许在游戏中动态添加和选择任何模型。通过文件选择器选择模型,选择模型后,不要忘记更新它。

image

按下F按钮以打开文件选择器:

1.选择一个模型文件。

2.打开相应的文件夹。

请注意,如果模型的纹理丢失(可能是因为之前未加载),则可以尝试通过点击refresh按钮来加载纹理。

image

B3D Model and OBJ Model

B3D 模型和 OBJ 模型需要保存在 b3dobj 文件夹中。确保您的型号名称以“.b3d”和“.obj”结尾。此外,OBJ的“.mtl”文件应与“.obj”文件位于同一目录中。

image

BlockState Model

BlockState Model基于现有方块的模型渲染模型。实际上,不仅是静态模型,如果特定块具有TESR,它也会被渲染。

Mbd允许您使用JEI拖动以选择块(不在作弊模式下),或通过键入注册名称并指定其元数据来选择方块。

image

GregTech Model

GregTech Model以 Gregtech 样式渲染方块

image

1.基本纹理:base纹理将应用于所有面。

2.叠加纹理:可以设置 frontbackleftrightupdown的叠加纹理。

3.当多方块形成时,如果其为true且控制器也使用GregTech Model,则会将基本纹理更改为控制器的基本纹理。

Textured Particle

Textured Particle将渲染始终面向镜头的纹理粒子。您可以使用它来渲染特殊效果,例如神秘时代的闪耀之光。

image

1.F:通过文件选择器选择纹理/着色器文件。

2.isShader:使用着色器文件。

3.isAddBlend:设置添加opengl渲染模式。它有很多用途,您可以尝试检查它以查看它有什么效果。例如,如果着色器的背景色是黑色而不是透明。

4.isBackLayer:如果为 true,则在pass == 0图层(不透明粒子)处渲染。如果为 false,则在pass == 1图层处渲染(半透明粒子)。

5.Scale:粒子大小(从0到100)。

6.Light:照明图(-1:跟随环境,0-15:亮度)。

7.Render Range:渲染范围(如果超出渲染距离,则不渲染,-1:始终渲染),单位:m

GeckoLib Model

GeckoLib Model在安装GeokoLib mod时可用,可用于渲染基岩版动画模型等。请参阅GeokoLib Wiki和Blockbench,了解如何创建动画模型。

请将您的xxx.geo.json文件保存在geo文件夹中(“.minecrafft/config/multiblocked/assets/multiblocked/geo”),

animations文件夹中的xxx.animation.json文件(“.minecrafft/config/multiblocked/assets/multiblocked/animations”),

textuers文件夹中的xxx.png文件(“.minecrafft/config/multiblocked/assets/multiblocked/textuers”),

image

F:通过文件选择器选择模型文件。

1.isGlobal:是否需要全局渲染。如果您的模型足够大,请执行此操作。

2.Mbd 允许您控制当前渲染的动画,有关详细信息,请参阅动画模型(Geckolib)