制作载具:总览
适用版本:Vettura 1.0.0,Minecraft 1.20.1,Forge 47.4.x,Vextris 0.1.1。 模板是「Vettura 制作工具包」里的示例车包
examples/packs/example(一辆白模双门跑车example:whitebox_coupe),每一步都能在里面找到能用的文件;它的 Blender 源文件是examples/blender/whitebox_coupe.blend。
Vettura 原本是内置在《Apocalypse First Light》世界观里的车辆模组,现在单独拆出来,玩家和作者可以自己制作载具。你只需要提供数据和资源:车的物理参数、车身布局、模型、贴图、碰撞外壳和声音,装在一个车包里,不写代码。驾驶、换挡、钥匙、加油、灯光、雨水、损伤、仪表、界面都由 Vettura 处理,和自带的 Halstead Tamarack T15 用同一套代码。
车包的格式见「车包」页。想写成附属模组的,Java 接口见「Java 接口(进阶)」页,两种做法用的资源完全一样。
总流程
| 步骤 | 做什么 | 产物 |
|---|---|---|
| 1 | 复制示例车包,改车包 ID 和车名 | 一个能加载的车包 |
| 2 | 定车的尺寸和参数(轴距、轮距、轮胎、发动机、变速箱) | vehicles/<名字>.json 的 physics |
| 3 | 在 Blender 里按约定建模 | .blend |
| 4 | 用导出脚本导出网格 | meshes/*.vxmesh.json、geo/*.geo.json |
| 5 | 画贴图,或者从材质烘焙 | textures/entity/vehicle/*.png |
| 6 | 生成碰撞外壳 | data/<车包>/vehicle_hulls/<名字>.bin |
| 7 | 写车身布局(座位、方向盘、车门、引擎盖、加油口) | vehicles/<名字>.json 的 layout |
| 8 | 声音、车名、图标、钥匙 | sounds.json、lang/*.json、textures/item/*.png |
| 9 | 跑检查工具,在游戏里测试 | 截图和实机检查 |
车的 ID(下文写作 <id>,例如 example:whitebox_coupe)是一切的钥匙:冒号前是车包 ID,冒号后是车名;网格、贴图、碰撞外壳、语言键都按它找。
准备
- Blender(4.2 以上,5.x 测试过):建模,运行导出和烘焙脚本(
tools/blender/里)。 - Python 3:运行检查工具、碰撞外壳工具(不需要额外的库);贴图修正工具要装 Pillow(
pip install pillow)。 - Vettura 制作工具包(Vettura 的 CurseForge 页面,附加文件):示例车包、它的 Blender 源文件和全部工具,解压就能用。使用条款见包里的
LICENSE.txt:可以用、可以改,用来给 Vettura 做内容;做出来的车包归你;工具包本身不能拿去别处用或再分发。 - 一个装了 Vettura 和 Vextris 的游戏实例,用来测试:车包放进它的
vettura/packs/。 - 不需要 Java、Gradle 或 IDE(只有写附属模组时才需要)。

