Velthoric

Velthoric

为《我的世界》添加高性能物理效果

Velthoric 通过 JoltJNI 将 高性能物理引擎 带入 Minecraft,完整集成 Jolt Physics。您可以移动、碰撞并与刚体、软体、绳索和布料进行交互,这一切都支持持久世界,并提供强大的开发者 API。

⚡ 核心特性

整个系统基于高性能的结构数组 (SoA) 架构构建,可高效处理数千个对象。

  • 刚体与软体: 完整模拟固体物体以及布料、绳索等可变形物体。
  • 可驾驶车辆: 支持汽车和摩托车,具备正常的悬挂和车轮物理效果。
  • 碰撞检测: 高效的宽相位和窄相位检测,支持复杂形状和凸包。
  • 人形布娃娃: 可从活体实体创建物理布娃娃。
  • 浮力: 物体根据其体积和密度漂浮在水和熔岩中。
  • 方块转换: 将任何标准 Minecraft 方块转换为动态物理对象。
  • 约束: 使用关节和其他物理约束连接物体。
  • 射线投射: 针对物理世界进行精确的射线和形状投射。
  • 持久性: 物理体会随世界一起保存,并在服务器和客户端之间高效同步。

🛠️ 开发者 API

创建自定义物理对象、控制渲染、操控物体并扩展系统。 文档可在此处找到。

🎯 测试命令


/vxsummon 生成内置和自定义对象:箱子、绳索、布料、弹珠等等。 也适用于通过 API 注册的任何对象。

测试车辆: 您可以使用以下命令生成一辆可驾驶的测试车或摩托车:

/vxsummon velthoric:car ~ ~ ~
/vxsummon velthoric:motorcycle ~ ~ ~

按下 F3 + B 键可以看到座位。


/vxtest 快速创建预定义的开发与调试设置。 包括链条箱、可配置软体、箱体网格等。


/vxkill @x[...] 移除符合选择器的物理对象。 您可以通过 type、bodytype、distance、limit 和 sort 来定位对象。

示例:

/vxkill @x[type=velthoric:box,limit=5,sort=nearest]

🔧 包含的工具

  • 物理枪 – 拾取、移动、旋转和投掷物体。
  • 磁化器 – 将物体拉向或推离您的准星方向。
  • 投箱器 – 立即生成并发射箱子。
  • 链条创建器 – 用链条连接两个物体(或将一个物体连接到地面)。

💻 支持平台

  • Windows x86_64
  • Linux x86_64
  • Linux Arm64
  • MacOS x86_64
  • MacOS Arm64

注意: 所有其他平台(例如,32位系统、Android)均不受支持,并且会崩溃。

⚠️ Bug 报告与模组兼容性

发现 Bug、崩溃或不兼容的模组?请在 问题追踪器 上报告:

GitHub Issues


🙏 致谢