本篇教程由作者设定未经允许禁止转载。

本模组的预设体力消耗在大多数情况不尽人意,幸好作者给出了两种方式来自定义物品的体力消耗。


配置文件

通过本模组的serverconfig文件来从整体上修改体力消耗。

一般情况下你可以在存档的serverconfig文件夹里找到它。

本模组的配置文件名为betterparagliders-server.toml

以下为配置文件详解

[stamina]
#近战攻击消耗的基础体力倍数(越少的值代表近战攻击消耗体力越少)
#Range: 0.0 ~ 10.0
melee_stamina_consumption = 1.0
#双手武器近战攻击消耗的基础体力倍数(大致与上面那条相同,但只影响双手武器,且会与近战攻击消耗的基础体力倍数的效果叠加)
#Range: 0.0 ~ 10.0
two_handed_stamina_consumption = 2.0
#单手武器近战攻击消耗的基础体力倍数(大致与最上面那条相同,仅影响单手武器,且会与近战攻击消耗的基础体力倍数的效果叠加)
#Range: 0.0 ~ 10.0
one_handed_stamina_consumption = 2.5
#远程攻击消耗的基础体力倍数(包括弓弩)
#Range: 0.0 ~ 10.0
ranged_stamina_consumption = 1.0
#以盾牌格挡攻击所消耗的基础体力倍数
#Range: 0.0 ~ 100.0
block_stamina_consumption = 5.0
#以盾牌格挡弹射物所消耗的基础体力倍数(会与盾牌格挡攻击所消耗的基础体力倍数的效果叠加)
#Range: 0.0 ~ 100.0
projectile_stamina_consumption = 5.0
#当玩家用尽体力时施加的药水效果id
#可在https://minecraft.fandom.com/wiki/Effect#Effect_list上查询药水效果对应id
effects = [4, 18]
#用尽体力时施加的药水效果等级 (此处1代表1级,以此类推)
#如果上面施加的药水效果在此处未设定等级,则会默认设置为1级
effects_strength = [5, 1]


数据包

用于更精确的为每个物品分配体力消耗

首先我们构建一个数据包文件夹,名字随意

然后在里面新建一个名为data的文件夹与一个pack.mcmeta文件,pack.mcmeta文件内可以这样填写

{
   "pack": {
      "pack_format": 15,
      "description": "数据包描述"
   }
}

然后点开data文件夹

找到你要修改物品的modid,以modid新建文件夹

如果你不知道什么是modid,在游戏内按F3+H打开高级提示框

如何自定义物品的体力消耗-第1张图片可以看到一条灰色的工具提示,冒号前面的就是modid,冒号后面的是物品id,待会我们也会用到

新建完对应modid的文件夹后,点开这个文件夹,在里面新建一个名为 stamina_cost 的文件夹

在stamina_cost文件夹内新建json文件,并以物品id命名你的json文件,

不知道如何新建json文件?新建文本文档然后将其拓展名改为json即可

接下来打开文件,我们需要根据物品的类型来填写不同的内容


近战武器

{
  "type": "melee_weapon",
  "stamina_cost": 消耗的体力数
}


远程武器

{
  "type": "ranged_weapon",
  "stamina_cost": 消耗的体力数
}


盾牌

{
  "type": "shield",
  "stamina_cost": 消耗的体力数
}


修改完之后,加载你的数据包即可生效,作者在测试的时候发现/reload常常无法正常重载体力的修改数据包,

保险起见请重进存档来测试更改是否生效

如果有疑惑,或是需要示例数据包,可以在本教程评论区留言。