为帮助上不去github的萌新朋友搬运一点点基础的,有关于buff的添加与修改。内容不全但是对于萌新能用得上了。

首先,配置文件为:位于存档文件夹【(XX)\.minecraft\saves\(存档名)\serverconfig】内的【diet-effects.toml】


官方效果实例:

[[effects]]
   [[effects.attributes]]
       name = "minecraft:generic.movement_speed"
       operation = "multiply_base"
       amount = 0.25
   [[effects.status_effects]]
       name = "minecraft:hunger"
       power = 3
   [[effects.conditions]]
       groups = ["sugars"]
       match = "all"
       above = 0.8
       below = 1.0


其中

启动符=[[effects]]


添加属性=         [[effects.attributes]]
添加属性名=                 name = "minecraft:generic.movement_speed"
添加属性操作方式=       operation = "multiply_base"
添加属性计算系数=       amount = 0.25

添加buff=        [[effects.status_effects]]

添加buff名=                 name = "minecraft:hunger"
添加buff级别=             power = 3

判定式=           [[effects.conditions]]

判定“组”=                groups = ["sugars"]
判定条件=                   match = "all"
最小值=                       above = 0.8
最大值=                       below = 1.0


属性名称列表:

最大生命值 -"minecraft:generic.max_health";

抗击退性 -"minecraft:generic.knockback_resistance";

移动速度 -"minecraft:generic.movement_speed";

攻击伤害 -"minecraft:generic.attack_damage";

攻击击退 -"minecraft:generic.attack_knockback";

攻击速度 -"minecraft:generic.attack_speed";

装甲 -"minecraft:generic.armor";

装甲韧性 -"minecraft:generic.armor_toughness";

运气 -"minecraft:generic.luck";


要对属性执行的操作的类型:

"multiply_total"- 将属性递增(值 * 系数);

"multiply_base"- 将属性递增(基数 * 系数);

"add"- 按量递增属性。


buff名为药水效果的名称;

buff级别为药水效果的强度。


官方默认的五个“组”:

"proteins", "fruits", "vegetables", "grains", "sugars"。


用于判定”组“条件的可用词:

"all"- 如果所有组都满足条件,则通过;

"any"- 如果任何组满足条件,则通过;

"average"- 如果组的平均值满足条件,则通过;

"none"- 如果所有组均未满足条件,则通过;

"every"- 如果至少有一个组满足条件则通过。此外,如果多个组满足条件,将递增放大每个组的效果。

示例:如果三组通过判定,则"强度 I"药水效果变为"强度 III"。


最大值与最小值是百分比计算,所以填写范围为0.0-1.0。


官方实例的最终效果为,当“糖份”高于80%的时候,移动速度+25%,给予三级的“饥饿”buff。


由于本人也是看机翻看了好长时间才理解一部分,所以写下这篇帮助一下和我一样完全看不懂的人。