模块化射击:弹药

模块化射击:弹药

一个弹药附加组件模组,为ModularShoot带来基于弹匣的弹药、换弹和弹药HUD功能。

ModularShootAmmo

一个为 NeoForge 1.21.1 设计的 弹药附加模组,为 ModularShoot 框架带来了基于弹匣的弹药、换弹以及弹药 HUD 功能。

特性

基于弹匣的弹药系统

枪支通过数据包声明 uses_ammo 特性来启用弹药系统。弹匣数量、容量和换弹时间均通过框架的属性和状态管线流转,并可由插件修改(例如,扩展弹匣可增加 +15 容量)。

弹药类型

支持注册任意数量的弹药类型(ammo_types 注册表):颜色、单次射击消耗(霰弹枪每次射击消耗 2 发)、备用弹药上限以及专属换弹音效均可配置。

弹药 HUD

手持枪支时,屏幕角落会显示弹药相关信息,可通过配置进行调整。

数据驱动

与 ModularShoot 一致。

缺点

  • 一把枪只能绑定一种弹药类型;
  • 内置纹理比较简陋。

前置要求

文档

Yanbwe 的维基百科

常见问题

问 1:如何换弹?我没看到这个模组添加任何按键绑定。
答 1:此模组不添加任何按键绑定;它直接使用 ModularShoot 提供的“动作键”。

问 2:所以现在终于有东西可以玩了?
答 2:是的——提供了四种弹药类型和两把枪,用于演示目的(或许也为了整合统一)。

问 3:为什么不直接整合进 ModularShoot?
答 3:首先,我不喜欢这样;其次,为了证明 ModularShoot 的能力——本模组未使用任何 mixin。

许可证

MIT