Skip to content

制作载具:总览 ​

适用版本: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,冒号后是车名;网格、贴图、碰撞外壳、语言键都按它找。

准备 ​

  1. Blender(4.2 以上,5.x 测试过):建模,运行导出和烘焙脚本(tools/blender/ 里)。
  2. Python 3:运行检查工具、碰撞外壳工具(不需要额外的库);贴图修正工具要装 Pillow(pip install pillow)。
  3. Vettura 制作工具包(Vettura 的 CurseForge 页面,附加文件):示例车包、它的 Blender 源文件和全部工具,解压就能用。使用条款见包里的 LICENSE.txt:可以用、可以改,用来给 Vettura 做内容;做出来的车包归你;工具包本身不能拿去别处用或再分发。
  4. 一个装了 Vettura 和 Vextris 的游戏实例,用来测试:车包放进它的 vettura/packs/。
  5. 不需要 Java、Gradle 或 IDE(只有写附属模组时才需要)。