
砂石车
使用Sable物理引擎和GeckoLib动画,为Minecraft添加可驾驶的物理模拟汽车。
黑貂汽车(Sable Cars)
这是一个适用于 NeoForge 1.21.1 的模组,它利用黑貂(Sable)物理引擎和 GeckoLib 动画,为 Minecraft 添加了可驾驶、具备物理模拟效果的汽车。
这些汽车在 Minecraft 的地形上驾驶起来就像真车一样——它们能紧抓路面,在冰上打滑,在沙中陷车,能爬上路缘,在你猛烈操控时还会漂移。并且,借助内置的 汽车工作室(Car Studio) ,你可以设计自己的汽车——包括外观、操控性等等——并将其作为资源包分享出去,全程无需编写任何代码。
寻找汽车
废弃车库(Abandoned Garages)会自然生成在大多数生物群系中。每个车库内都有一辆汽车。你也可以放置一个 汽车生成方块(Car Spawner Block) ,或使用 汽车生成器(Car Spawner) 物品——在空中右键点击可选择任意汽车类型,然后对着一个表面右键点击即可生成它。
操作控制
| 操作 | 按键 |
|---|---|
| 坐上驾驶座 | 右键点击座位 |
| 启动 / 关闭引擎 | 右键点击仪表盘 |
| 加速 | W |
| 倒车 | S |
| 转向 | A / D |
| 刹车 | 空格键 |
| 手刹(漂移) | X |
| 离开车辆 | 潜行 |
下车并不会关闭引擎。汽车会持续运转,直到你通过仪表盘将其关闭。
当车辆在空中时,W 和 S 键可以分别让车头向下或向上倾斜,以便你调整姿态对准着陆点。
驾驶与物理
汽车是由车轮驱动的,而非漂浮移动——动力只会传输到实际接触地面的车轮上,所以你不能在半空中加速,并且牵引力会像真实车辆起步一样从静止状态逐渐增加。速度会自然地增加并达到上限,这受到引擎功率衰减、空气阻力和滚动阻力的影响,引擎的轰鸣声也会随着你的速度升高或降低。
地面材质很重要。 车轮下每个方块的高度都会被精确读取,因此台阶、泥土路径和雪层都能被正确处理,而不会让你颠簸。不同的材质会改变你的驾驶感受:
| 表面材质 | 驾驶感受 |
|---|---|
| 道路(混凝土、平滑/磨制石头、泥土路径) | 额外抓地力,低阻力——过弯时能保持更高速度 |
| 冰面 | 几乎没有抓地力——刹车和转向会变得非常危险 |
| 沙子、沙砾、泥巴、雪地 | 高阻力——你会陷入其中并减速 |
抓地力是有限的,因此操控感非常真实。 过弯速度太快,轮胎就会失去抓地力导致侧滑。轻点 手刹(X) 可以消除后轮抓地力,让车尾甩起来——反打方向,就能维持漂移状态,并扬起与地面同色的尘土。行驶中的汽车会自动越过单格高的路缘。
水 会带来浮力和巨大的阻力——汽车会漂浮而不是下沉——如果车辆中心的方块没入水中,引擎就会熄火,你需要回到陆地上重新启动它。
车速表 位于燃油表上方,当你接近最高速度时,视野会略微变宽。
车门
右键点击任何车门即可打开或关闭。碰撞体积会随车门的开关状态而变化——关闭的车门会阻挡通行,打开的车门则允许通过。
燃油
汽车使用 燃油罐(Fuel Canisters) 作为燃料。手持燃油罐右键点击汽车的任意面板即可加油。
每个燃油罐有 4 点能量。一个满罐可以完全加满油箱。部分加油每次使用消耗1点能量——燃油罐上的耐久条会显示剩余能量点数。当所有能量用尽时,燃油罐会被消耗掉。
油箱也接受 煤炭、木炭 和 烈焰棒 作为替代燃料,不过它们提供的燃料比燃油罐少。
汽车配色
共有 9 种颜色可选:黄色、白色、蓝色、红色、绿色、黑色、粉色、锈色、经典白。
打造你的专属汽车——汽车工作室(Car Studio)
黑貂汽车(Sable Cars)完全由数据驱动。你可以在游戏内设计一辆完整、可驾驶的汽车——包括它的外形、模型、操控性和车轮——无需任何编程或模组编译知识。
- 从 汽车建造者(Car Builder) 创造模式标签页中放置一个 汽车布局设计器(Car Layout Designer) 方块。它标记了汽车的生成原点。
- 右键点击它以打开 汽车工作室(Car Studio)。按下 F7 键可在世界中切换显示半透明的幽灵模型和区域线框。
- 布局标签页 —— 为你的汽车命名,指向一个 GeckoLib 模型,然后点击 示例(Example),即可将标准汽车以彩色方块的形式放置出来:这是一个可行走的参考,展示了每个部件是如何组合在一起的。
- 使用 调色板方块(palette blocks) 来搭建你的汽车(每种颜色对应一个部件——车架、座椅、车门、车灯等等),每个方块的形状都与实物相符。
- 物理标签页 —— 选择一个 运动型 / 越野型 / 卡车 预设,并通过实时滑块微调操控性。
- 车轮标签页 —— 定位悬挂车轮,它们会以标记的形式实时显示在世界中。
- 点击 应用并测试(Apply & Test) —— 汽车会被保存、热重载,并在你旁边生成一辆测试车,供你立即驾驶。
调整、测试、重复——每次循环只需几秒钟。
自定义汽车包
一辆完成的汽车在 config/sablecars/cars/ 目录下对应一个单独的 JSON 文件。把它以及你的 GeckoLib 模型放入资源包或数据包中,就可以分享了:
my_car_pack/
assets/mypack/
cars/pickup.json ← 汽车定义文件
geo/cars/pickup.geo.json ← 模型文件
animations/cars/pickup.animation.json ← 动画文件
textures/entity/pickup.png ← 纹理文件
所有内容都会自动合并,并通过 /sablecars reload 命令生效。多辆汽车可以共享同一个模型。数据包甚至可以通过给方块添加 #sablecars:road、#sablecars:slippery 或 #sablecars:soft 标签来重新调整其驾驶特性。
在专用服务器上,汽车定义会 自动同步给玩家 —— 只有当包中包含自定义模型或纹理时,他们才需要安装该包。
管理员命令:
| 命令 | 功能 |
|---|---|
/sablecars reload |
热重载所有汽车定义 |
/sablecars list |
列出所有已注册的汽车 |
/sablecars spawn <id> |
在你面前生成一辆汽车 |
前置要求
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。