
平等战利品
添加可配置的每位玩家生物战利品系统
Equal Loot
Equal loot 是一个简单的模组,它允许生物为其击杀过程中参与协助的每位玩家多次掉落战利品。只有对应战利品所属的玩家才能看到并拾取这些物品。
此外,该模组提供了多种配置来更改此系统的行为。
默认情况下,基于玩家的战利品仅对 Boss 启用(位于 c:bosses 标签中的生物)。
在最后 15 秒内攻击过 Boss 且对其造成至少 5% 生命值伤害的最多 5 名玩家将获得战利品(按造成的伤害排序)。
请注意,击杀该生物的玩家并不保证也能获得其战利品。如果他们不满足要求,则只有在未达到玩家人数上限时才会获得该生物的战利品。
⚙️ 配置
该模组的配置是数据驱动的,这意味着你需要创建一个数据包来更改其行为。
配置通过 data/<namespace>/equal_loot/entity 下的文件定义,格式如下:
{
"include": <Holder>, // 适用于此配置的标签或实体列表
"exclude": <Holder>, // 从此配置中排除的标签或实体列表
"max_players": <integer>, // 最多可接收战利品的玩家数量。设为 0 表示无限制
"min_damage": <float>, // 玩家需要造成的最低伤害才计入
"percentage": <true | false>, // 如果为 true,min_damage 将被视为基于生物最大生命值的百分比值。否则 min_damage 为所需的固定伤害量
"damaged_within": <integer>, // 玩家需要在此时间内攻击生物才计入,单位为刻。因此如果玩家在此时间内未攻击该生物,则不会获得战利品
"killer_handling": <"always" | "fill" | "requirements">, // 应如何处理击杀玩家的战利品。见下文
"priority": <integer>, // 仅在某个配置与另一个配置重叠时相关。这定义了此时哪个配置将优先
}
击杀者处理:always:击杀玩家始终获得战利品fill:如果击杀玩家不满足要求(造成足够伤害或在 x 刻内攻击过生物),则只有在未达到 max_players 时才会获得战利品requirements:如果击杀玩家不满足要求,则不会获得战利品
示例:
以下是该模组自带的配置
{
"damaged_within": 300,
"exclude": [],
"include": "#c:bosses",
"max_players": 5,
"min_damage": 0.05,
"percentage": true,
"priority": 10
}正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。