本篇教程由作者设定未经允许禁止转载。
本模组的预设体力消耗在大多数情况不尽人意,幸好作者给出了两种方式来自定义物品的体力消耗。
配置文件
通过本模组的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打开高级提示框
可以看到一条灰色的工具提示,冒号前面的就是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常常无法正常重载体力的修改数据包,
保险起见请重进存档来测试更改是否生效
如果有疑惑,或是需要示例数据包,可以在本教程评论区留言。