介绍
The Death Penalty
Fabric 1.18.2
概览
一款简单且可配置的 Fabric 模组,供整合包作者控制玩家死亡重生后会发生什么。
配置文件位置
config/death_penalty.json
全局选项
enabled(布尔值)- 启用或禁用整个模组。
onlyWithKeepInventory(布尔值)- 若为 true,则仅在 keepInventory 游戏规则启用时应用惩罚。
dev(布尔值)- 在控制台和聊天中启用调试日志。- 构建整合包时建议开启。
matchMode(字符串)- FIRST(默认)-> 仅应用优先级最高的规则 – ALL -> 应用所有匹配的规则
规则结构
每条规则包含:
name(字符串)、priority(数字,数值越高越先执行)、when(字符串数组)、where(字符串数组)、from(字符串数组)、using(字符串数组)、penalties(惩罚对象数组)
任意字段都可以省略或留空,以匹配所有情况。
匹配字段
when
匹配伤害原因类别
示例:mob、lava、fall、explosion、fire、magic、projectile
where
匹配维度 ID。
示例:minecraft:overworld、minecraft:the_nether、minecraft:*
from
匹配攻击者的实体类型。
示例:minecraft:zombie、minecraft:*_dragon、#minecraft:skeletons
支持:精确 ID、通配符(*)、实体标签(#namespace:tag)
using
匹配:攻击者主手物品、弹射物物品、伤害来源实体类型
支持:精确 ID、通配符(*)、物品标签(#namespace:tag)
通配符匹配
‘*’ 字符可用作 glob 通配符。
示例:
minecraft:*_sword\ mymod:*_boss
标签匹配
使用以下格式:
#namespace:tagname
示例:
#c:arrows\ #minecraft:skeletons
标签匹配适用于:实体类型标签(from)和物品标签(using)
惩罚类型
set_health
设置玩家生命值。
字段:value(浮点数)
set_food
设置饥饿值和饱和度。
字段:value(整数)、saturationValue(浮点数)
xp_percent
保留一定百分比的总经验值。
字段:valueF(介于 0 和 1 之间的浮点数)
effect
施加状态效果。
字段:effect(状态效果 ID)、duration(游戏刻)、amplifier(整数)、ambient(布尔值)、showParticles(布尔值)、showIcon(布尔值)
item_drop
移除所有带有消失诅咒的物品;如果某件物品属于指定标签,则按可配置的百分比移除其数量(向上取整)#death_penalty:item_drop_penalty_items
字段:valueF(介于 0 和 1 之间的浮点数)
规则示例
{
"name": "All zombie melee deaths hurt",
"priority": 50,
"from": ["minecraft:zombie"],
"using": ["minecraft:*_sword"],
"penalties": [
{ "type": "set_food", "value": 4, "saturationValue": 0.0 }
]
}
调试
启用:\ “dev”: true
你将看到:原因、攻击者、手持物品、来源实体、标记、使用的物品
常见问题
The Death Penalty 支持哪些 Minecraft 版本?
The Death Penalty 支持 Minecraft Java 版 1.18.2,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
The Death Penalty 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分