运行时标识符
运行时标识符
- 已知的运行时标识符效果:
- minecraft:area_effect_cloud
- minecraft:armor_stand
- minecraft:arrow
- minecraft:axolotl
- minecraft:bee
- minecraft:blaze
- minecraft:boat
- minecraft:chest_minecart
- minecraft:chicken
- minecraft:cod
- minecraft:command_block_minecart
- minecraft:cow
- minecraft:dolphin
- minecraft:donkey
- minecraft:dragon_fireball
- minecraft:egg
- minecraft:elder_guardian
- minecraft:ender_crystal
- minecraft:ender_dragon
- minecraft:ender_pearl
- minecraft:endermite
- minecraft:evocation_fang
- minecraft:falling_block
- minecraft:horse
- minecraft:iron_golem
- minecraft:llama_spit
- minecraft:minecart
- minecraft:npc
- minecraft:panda
- minecraft:parrot
- minecraft:piglin
- minecraft:player
- minecraft:pufferfish
- minecraft:salmon
- minecraft:sheep
- minecraft:shulker
- minecraft:shulker_bullet
- minecraft:slime
- minecraft:snowball
- minecraft:spider
- minecraft:skeleton
- minecraft:stray
- minecraft:squid
- minecraft:thrown_trident
- minecraft:tropicalfish
- minecraft:wither_skull_dangerous
- minecraft:xp_orb
- minecraft:zombie
- minecraft:wither
runtime_identifier 是一个可选参数,位于实体行为文件的描述部分,用于模拟原版实体的硬编码特性。
它可以接受原版 Minecraft 的标识符,例如 minecraft:shulker。
行为实体描述
json
"description": {
"identifier": "wiki:my_box",
"runtime_identifier": "minecraft:shulker", // 这是运行时标识符。它会将潜影贝的硬编码行为添加到此实体中。
"is_spawnable": true,
"is_summonable": true,
"is_experimental": false
}TIP
请记住,runtime_identifier 仅会解析实体的硬编码属性。这意味着如果使用一个完全由数据驱动的生物作为运行时标识符,不会为你的实体添加任何新属性。此外,某些实体的运行时标识符可能会覆盖组件部分中定义的属性,例如潜影贝实体的碰撞箱大小。
WARNING
并非所有运行时标识符的效果都在此列出。你可以自行尝试以发现新的运行时效果,并考虑将它们添加到这里。
已知的运行时标识符效果:
- 所有运行时标识符会将实体的名称更改为其所使用的运行时标识符对应的实体名称。
minecraft:area_effect_cloud
- 破坏实体。
minecraft:armor_stand
- 禁用实体阴影。
- 攻击实体会使其立即消失。
- 可以在实体上放置或移除装备。
- 实体死亡时会掉落一个盔甲架物品。
minecraft:arrow
- 为投射物实体添加面向玩家的动画。
- 禁用死亡动画、声音和粒子效果。
- 使实体的阴影变小,但不会完全消失。
- 无法与实体交互。
- 如果通过生成蛋或
/summon命令生成,当玩家接触实体时,会给予玩家一支箭,然后实体消失。 - 飞行物理和击退效果与箭类似。
minecraft:axolotl
- 不影响任何游泳、移动或重力行为。
- 与热带鱼类似,不同的变体和标记变体值会改变桶的名称,例如
成年白色美西螈桶或幼年黄色美西螈桶。
年龄:成年、幼年
颜色变体:白色、野生、黄色、青色、蓝色。
minecraft:bee
- 为实体添加蜜蜂的声音。
minecraft:blaze
- 为实体添加烈焰人燃烧的音效和粒子效果。
- 实体会像烈焰人一样飞行(即使没有飞行行为)。
minecraft:boat
- 骑乘时显示小船UI。
- 阻止实体旋转。
- 具有坚固的船形碰撞箱。
minecraft:chest_minecart
- 破坏实体。
- 攻击实体会使其消失。
- 生成时表现异常。
- 掉落箱子和矿车。
minecraft:chicken
- 破坏部分动画。
- 更新移动速度。
- 实体会缓慢下落但仍会受到跌落伤害。
- 生成时不携带装备(如果有的话)。
minecraft:cod
- 实体离开水时会扑腾。
- 使用水桶交互会获得鳕鱼桶,但放置鳕鱼桶时会放置被桶装的实体而非鳕鱼。
- 为实体提供特殊的游泳和重力行为。
minecraft:command_block_minecart
- 破坏实体。
- 攻击实体会使其消失。
- 生成时表现异常。
- 掉落矿车。
minecraft:cow
- 破坏部分动画。
- 更新移动速度。
- 生成时不携带装备(如果有的话)。
minecraft:dolphin
- 添加
minecraft:movement.dolphin组件。
minecraft:donkey
- 将纹理、模型和动画更改为驴的样式。
minecraft:dragon_fireball
- 完全破坏你的实体。
- 生成末影龙火球的尾迹粒子。
minecraft:egg
- 为投射物实体添加面向玩家的动画。
- 破坏实体。
- 使用生成蛋生成此类实体时,会在玩家位置生成而非放置位置,并且会看向天空。
minecraft:elder_guardian
- 将纹理、模型和动画更改为远古守卫者的样式。
- 改变部分行为。
minecraft:ender_crystal
- 实体会固定在生成方块的中央。
- 除非被传送,否则实体始终保持其位置。
- 可以放置在任何表面上。
- 其他实体可以穿过它。
- 无法配置为接收伤害。
- 无法改变其朝向。
- 可以复活末影龙。
- 生成时会带有火焰。
minecraft:ender_dragon
- 为实体添加末影龙的死亡效果。
- 继承末影龙的碰撞箱。
- 破坏碰撞箱内的方块,包括实体下方的方块。为防止其坠落到基岩层,可以在下方放置不可破坏的方块、移除实体的重力或禁用
mobGriefing游戏规则。 - 对碰撞箱内2格范围内的玩家造成伤害。
- 增加渲染距离。
- 只能通过
/kill命令杀死。
minecraft:ender_pearl
- 破坏实体的行为。
- 实体受到伤害时生成粒子。
minecraft:endermite
- 实体受到伤害时生成粒子。
- 导致旋转异常。
- 破坏部分动画。
minecraft:evocation_fang
- 接触时对实体造成伤害。
- 完全禁用碰撞。
minecraft:falling_block
- 破坏实体并使其下落。
- 当实体接触地面时,会直接消失且无任何动画,仅掉落金合欢按钮。
- 移除获得效果的能力。
minecraft:horse
- 将纹理、模型和动画更改为马的样式。
minecraft:iron_golem
- 允许发动攻击(攻击会造成更高的击退效果,并带有垂直放大)。
- 加快手臂和腿的动画速度(可以手动修复,约为1/4速度)。
- 可能与村庄/村民逻辑产生不良交互。
minecraft:llama_spit
- 添加羊驼唾液的粒子效果。
minecraft:minecart
- 禁用实体阴影。
- 实体死亡时掉落矿车。
- 阻止实体旋转。
minecraft:npc
- 在创造模式下,攻击实体会使其立即消失。
- 在生存或冒险模式下,攻击实体不会造成伤害且无击退效果。
- 在所有模式下忽略
minecraft:health组件。
minecraft:panda
- 允许
q.is_grazing和q.sit_mount与minecraft:behavior.random_sitting组件一起使用。
minecraft:parrot
- 使翅膀扇动动画生效。
- 使生物缓慢下落。
- 使其跟随音乐唱片跳舞。
minecraft:piglin
- 允许
minecraft:celebrate_hunt功能生效(这会激活q.is_celebrating)。
minecraft:player
- 激活
q.movement_direction。
minecraft:pufferfish
- 实体离开水时会扑腾。
- 使用水桶交互会获得河豚桶,但放置河豚桶时会放置被桶装的实体而非河豚。
- 为实体提供特殊的游泳和重力行为。
minecraft:salmon
- 实体离开水时会扑腾。
- 使用水桶交互会获得鲑鱼桶,但放置鲑鱼桶时会放置被桶装的实体而非鲑鱼。
- 为实体提供特殊的游泳和重力行为。
minecraft:sheep
- 允许
q.is_grazing与behavior.eat_block组件一起使用。
minecraft:shulker
非常适合模拟方块,只要玩家处于冒险模式。
- 1x1x1 的坚固碰撞箱。
- 实体会固定在生成方块的中央。
- 如果其依附的方块被移除,实体会传送到附近未被阻挡的位置。
- 如果实体生成在非完整方块上(例如床、台阶等),会传送到附近未被阻挡的位置。
- 无法更改碰撞箱的宽度和高度。
minecraft:shulker_bullet
- 实体会留下
minecraft:shulker_bullet粒子的尾迹。
minecraft:slime
- 实体下落时会生成史莱姆粒子。
- 根据变体,实体死亡时会生成更低等级的史莱姆(变体1到5对应默认的史莱姆等级,高于5的值会视为中型史莱姆)。
- 允许实体在攻击时同时激活史莱姆跳跃机制(没有此标识符时,史莱姆攻击时无法旋转,实体会直线跳跃直至失去目标)。
minecraft:snowball
- 移除碰撞箱。
- 无法再与实体交互。
- 在玩家头部生成。
- 实体忽略重力。
- 移除实体阴影。
- 实体仅面向南方。
- 无法发出脚步声。
minecraft:spider
- 允许实体不被蜘蛛网减速。
minecraft:skeleton
- 使实体受到治疗效果的伤害,受到瞬间伤害效果的治疗,并对再生和中毒效果免疫。
- 使实体受到带有亡灵杀手附魔的武器的额外伤害。
- 如果变体为1或更高,近战和远程攻击会附加凋零状态效果。
minecraft:stray
- 使实体受到治疗效果的伤害,受到瞬间伤害效果的治疗,并对再生和中毒效果免疫。
- 使实体受到带有亡灵杀手附魔的武器的额外伤害。
- 使实体不会受到冰冻伤害。
minecraft:squid
- 允许使用特殊行为组件(参见 squid.json)。
- 实体受到伤害时生成墨汁粒子。
minecraft:thrown_trident
- 为投射物实体添加面向玩家的动画。
- 禁用死亡动画、声音和粒子效果。
- 使实体的阴影变小,但不会完全消失。
- 无法与实体交互。
- 飞行物理和击退效果与投掷的三叉戟类似。
minecraft:tropicalfish
- 实体离开水时会扑腾。
- 为实体提供特殊的游泳和重力行为。
- 使用水桶右键点击会获得热带鱼桶。如果实体没有
minecraft:variant、minecraft:mark_variant、minecraft:color和minecraft:color2,桶的名称会设置为白色小丑鱼(可能是热带鱼的0号变体)。如果应用了上述任一组件,桶的名称会改变(并且该桶放置的是实体,而非具有该名称/数据值的热带鱼)。
minecraft:wither_skull_dangerous
- 实体死亡时掉落凋零玫瑰。
- 任何被该实体杀死的生物会在死亡位置生成一朵凋零玫瑰。奇怪的是,僵尸似乎会掉落凋零玫瑰而非在死亡位置生成。
- 实体持续生成粒子(生成的粒子标识符为
minecraft:basic_smoke_particle)。 - 使实体不受重力影响(这似乎会导致带有
minecraft:projectile的实体直线移动)。 - 阻止实体受到伤害。
- 仅对没有AI目标的实体生效(因此仅对虚拟实体和投射物有用)。
minecraft:xp_orb
- 完全禁用碰撞。
- 接触玩家时增加经验值。
minecraft:zombie
- 使实体受到治疗效果的伤害,受到瞬间伤害效果的治疗,并对再生和中毒效果免疫。
- 使实体受到带有亡灵杀手附魔的武器的额外伤害。
minecraft:wither
- 死亡时爆炸。













