介绍
耐力属性
此 API 添加了一个由实体属性控制的耐力系统。
默认实现
LivingEntities 的耐力上限为 generic.max_stamina。每经过 generic.stamina_tick_threshold 个刻,耐力会恢复 generic.stamina_regeneration。
耐力减少时,耐力恢复会暂停 generic.stamina_regeneration_delay_threshold 个刻。
当耐力 <= 0 时,耐力恢复会暂停 generic.depleted_stamina_regeneration_delay_threshold 个刻。
generic.reserved_stamina 表示当前不可用的最大耐力百分比。
generic.item_use_stamina_cost 表示使用带有耐力消耗的物品时减少的耐力值。
为物品设置耐力消耗有两种方式:
- 位于 "staminaattributes:using_costs_stamina" 物品标签中的物品,每使用一次都会消耗 generic.item_use_stamina_cost 点耐力。当耐力 < 0 时,不会执行使用动作。在这种情况下,物品会进入冷却,冷却时间由服务器配置决定。
- 位于 "staminaattributes:continuous_using_costs_stamina" 物品标签中的物品,在使用期间每刻都会消耗 generic.item_use_stamina_cost 点耐力。当耐力 < 0 时,使用动作会被取消。在这种情况下,物品会进入冷却,冷却时间由服务器配置决定。
默认属性值
- generic.max_stamina:10
- generic.stamina_regeneration:0
- generic.stamina_tick_threshold:20
- generic.stamina_regeneration_delay_threshold:20
- generic.depleted_stamina_regeneration_delay_threshold:60
- generic.reserved_stamina:0
- generic.item_use_stamina_cost:0
默认物品标签
"staminaattributes:using_costs_stamina":
{
"values": [
"minecraft:snowball"
]
}
"staminaattributes:continuous_using_costs_stamina":
{
"values": [
"minecraft:bow",
"minecraft:crossbow",
"minecraft:shield"
]
}
自定义
当游戏规则 "naturalStaminaRegeneration" 为 true 时,玩家的耐力恢复值至少为 1。
客户端配置允许自定义 HUD 元素。详情请参阅这篇 Wiki 文章。
服务器配置控制与游戏机制的集成,例如跳跃等各种动作的耐力消耗。
API
将 "LivingEntity" 转换为 "StaminaUsingEntity" 接口即可访问所有相关方法。
常见问题
Stamina Attributes 支持哪些 Minecraft 版本?
Stamina Attributes 支持 Minecraft Java 版 1.20.1–26.1.2,共 8 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
Stamina Attributes 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
TheRedBrain 的其他作品
查看全部 →Shield API
制作带有自定义模型的盾牌,从未如此简单!
Bundle API
Bundle API 让模组作者可以轻松添加容量超过一组物品的收纳袋,袋中可存放由物品标签指定的物品。
Better Combat Extension
为“Better Combat”模组添加更多功能。
Slot Customization API
一个小型前置库,让模组能够动态调整物品栏槽位的位置,并启用或禁用槽位。
评论
登录后评论和评分