概览
minecraft:teleport 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 让实体随机传送或朝目标传送,就像末影人一样。
字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
dark_teleport_chance | Decimal | "0.01" | 改变实体在黑暗中随机传送的可能性。 |
light_teleport_chance | Decimal | "0.01" | 改变实体在白天随机传送的可能性。 |
max_random_teleport_time | Decimal | "20" | 两次随机传送之间最长的秒数。 |
min_random_teleport_time | Decimal | "0" | 两次随机传送之间最短的秒数。 |
projectile_filter | Minecraft Filter | 无 | 决定哪些弹射物会让实体尝试传送;不填则所有弹射物都会。 |
random_teleport_cube | Vector [a, b, c] | "[32, 16, 32]" | 实体周围可以随机传送落点的范围大小。 |
random_teleports | Boolean | "true" | 为 true 时,实体会时不时随机传送。 |
target_distance | Decimal | "16" | 追击目标时实体最远传送多远。 |
target_teleport_chance | Decimal | "1" | 朝目标传送的概率,范围 0.0 到 1.0。 |
teleports_on_projectile_hit | Boolean | "false" | 为 true 时,实体会通过传送躲开飞来的弹射物。 |
示例
写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):
BP/entities/<name>.json
{
"minecraft:teleport": {
"dark_teleport_chance": "0.01",
"light_teleport_chance": "0.01",
"max_random_teleport_time": "20",
"min_random_teleport_time": "0",
"projectile_filter": {},
"random_teleport_cube": "[32, 16, 32]",
"random_teleports": "true",
"target_distance": "16"
}
}