概述
这个库增效了将 Blockbench 的模型(通用的,以及来自 AnimatedJava 插件的)植入 Fabric 模组的过程。它自动化了物品模型与材质的创建,将资源包与物品展示实体相结合以植入客户端,使得玩家不用再去安装额外的库。这个库还为动画提供了全面的支持,包括关键帧的 Molang 表达式,以及大量的 Blockbench 特性,当然还为 Blockbench 的插件之一—— AnimatedJava 提供了额外的支持。
内容
特点
动画支持:支持导入具有预先渲染的动画的模型,在动态动画控制中使用 Molang 表达式(目前仅支持 q.anim_time 与 q.life_time);
CustomModelData 与物品展示(Item Displays):采用了 CustonModelData 以及物品展示,使得制作对服务器的影响最小化的虚拟物品展示实体成为可能,出于服务器性能考量,物品展示的变化是异步的;
大型骨骼支持:抛却原版的桎梏,允许将骨骼设置为大于原版中 3x3x3 的限制的体积;
Blockbench 特性支持:为包括关键帧(命令与声音效果)、动画循环模式、插值在内的 Blockbench 特性提供了支持;
AnimatedJava 扩展:为包括变体、骨骼黑名单、条件效果、定位器在内的 AnimatedJava 功能提供了额外拓展;
原版生物特性集成:预装对诸多原版特性的支持,包括(可以通过 F3+B 显示的)精确的碰撞箱、是否可骑乘、名称标签(仅 1.20.4)、隐形、发光、着火动画、粒子效果、拴绳效果、死亡动画、平滑碰撞、动态尺寸/碰撞箱以及具体到每一个实体的 ticking。
命令
/bil model create id<.ajmodel>|filepath <model>
在游戏中使用这条命令,可以生成一个具有指定模型(JSON 格式)或者指定路径(以服务器的根文件夹为参考)的模型。
还可以使用 ,ajmodel 文件,但是切记在 ID 或者路径中带上扩展名。
使用这条命令生成的模型仅用于测试,不会被保存。
/bil model <targets> animation|variant|scale <args>
这条命令可以更改指定选择器的具有自定义模型的实体的动画(开始播放、暂停播放、停止播放)、尺寸、变种。
指南
可以在 Github README 文件或者文档站中获得指南。
规划
1.x(当前版本)
2.x
画廊