使用谓词能够高度自由地设置伤害免疫的移除条件。下面举两个例子。

弹射物伤害

以下谓词在伤害类型不为弹射物时才通过:

{
    "condition": "damage_source_properties",
    "predicate": {
        "is_projectile": false
    }
}

这样,当伤害类型为弹射物伤害时,就不会移除伤害免疫。

数据包下载地址

玩家

以下谓词在受伤的实体不为玩家时才通过:

{
    "condition": "inverted",
    "term": {
        "condition": "entity_properties",
        "entity": "this",
        "predicate": {
            "type": "player"
        }
    }
}

这样,当受伤的实体为玩家时,就不会移除伤害免疫。

数据包下载地址

如何安装数据包

原版模组安装指南