无敌实体
beginner
使用伤害感应器
禁用实体伤害最灵活有效的方法是使用 minecraft:damage_sensor 组件。该组件允许我们通过 filters 筛选器来指定哪些伤害来源能对实体造成伤害。
了解该组件的最佳方式是参考原版伤害感应器示例或阅读官方文档
完全无敌的实体
BP/entities/entity.json#minecraft:entity/components
json
"minecraft:damage_sensor": {
"triggers": {
"cause": "all",
"deals_damage": false
}
}禁用玩家造成的伤害
BP/entities/entity.json#minecraft:entity/components
json
"minecraft:damage_sensor": {
"triggers": {
"on_damage": {
"filters": {
"test": "is_family",
"subject": "other",
"value": "player"
}
},
"deals_damage": false
}
}最小生命值
通过 minecraft:health 组件中的 min 属性,可以创建无法被消灭的无敌实体(包括使用 /kill @e 指令)。但这不是推荐方案,因为这类实体难以被清除。
若使用该组件,请确保设置其他消灭实体的方式。例如通过环境感应器、计时器或交互组件触发 minecraft:instant_despawn,也可使用 /event 指令调用。
BP/entities/entity.json#minecraft:entity/components
json
"minecraft:health": {
"value": 1,
"max": 1,
"min": 1
}注意:将该值设为0会破坏部分死亡和生成动画/效果。



