跳到主要内容
OhMyMC
文章书架工具种子汉化导航
OhMyMC

用最清晰的方式,学会 Minecraft。

Copyright © 2024-2026 suixinio. All rights reserved.|京ICP备2024096958号-1

本网站与 MOJANG 或 MICROSOFT 无任何关联

首页工具召唤指令生成器

召唤指令生成器

可视化配置实体 NBT,生成 /summon 指令。

免费在线数据更新至 26.2

正在加载工具…

实体 NBT 与属性速查表

通用实体 NBT 速查

这些字段对绝大多数实体都有效,写在 /summon 的第三个参数里。 注意 NBT 的类型后缀不能省:1b 是 byte、1.0f 是 float、1L 是 long。

字段类型作用
CustomName文本组件自定义名称。1.21.5+ 用 SNBT,此前是 JSON 字符串
CustomNameVisiblebyte1b = 名字常显,不用瞄准也能看见
NoAIbyte1b = 关掉 AI,实体原地不动也不会受重力
Silentbyte1b = 不发出任何声音
Invulnerablebyte1b = 无敌(除了 /kill 和虚空)
PersistenceRequiredbyte1b = 不会因为距离玩家太远而消失
Glowingbyte1b = 发光轮廓,穿墙可见
NoGravitybyte1b = 不受重力,可悬空
Invisiblebyte1b = 隐身
Healthfloat当前生命值。只写这个不改上限的话会被立刻拉回默认值
attributeslist属性修饰符,改最大生命、移速、攻击力都靠它(1.21+ 字段名)
Tagslist实体标签,用于 @e[tag=…] 选中
Passengerslist骑在这个实体身上的其他实体,可以套娃
Motionlist初速度 [x,y,z],单位是格/刻
Rotationlist朝向 [偏航角, 俯仰角]
Fireshort着火的剩余刻数,负数表示防火时间
active_effectslist身上的状态效果(1.20.5+ 字段名,此前叫 ActiveEffects)
想要「100 血的僵尸」不能只写 Health。Health 是当前血量,最大生命由属性决定。只把 Health 设成 100, 实体一生成就会被拉回默认的 20。必须同时改 generic.max_health 属性:
{attributes:[{id:"minecraft:max_health",base:100}],Health:100f}

常用属性 id

属性默认值(玩家)说明
minecraft:max_health20最大生命,1 点 = 半颗心
minecraft:movement_speed0.1移动速度,怪物一般 0.23–0.35
minecraft:attack_damage1近战伤害
minecraft:armor0护甲值
minecraft:armor_toughness0护甲韧性
minecraft:knockback_resistance0击退抗性,1 = 完全免疫击退
minecraft:follow_range32(怪物 16)仇恨范围
minecraft:scale1实体大小缩放(1.20.5+)
minecraft:step_height0.6能直接迈上去的高度

1.21 起属性 id 去掉了 generic./horse. 这类前缀,直接写 minecraft:max_health。旧版要写 generic.maxHealth。

可直接复制的例子

# 一只 100 血、不会消失、名字常显的僵尸王
summon zombie ~ ~ ~ {CustomName:{text:"僵尸王",color:"dark_red"},CustomNameVisible:1b,PersistenceRequired:1b,attributes:[{id:"minecraft:max_health",base:100}],Health:100f}

# 一个不动、无敌、隐身的判定用盔甲架
summon armor_stand ~ ~ ~ {NoGravity:1b,Invisible:1b,Invulnerable:1b,Marker:1b,Tags:["checkpoint"]}

# 骑在猪身上的骷髅
summon pig ~ ~ ~ {Passengers:[{id:"minecraft:skeleton"}]}

# 带闪电效果的充能苦力怕
summon creeper ~ ~ ~ {powered:1b}

常见问题

召唤出来就消失了。怪物在远离玩家或和平难度下会自动消失。加 PersistenceRequired:1b 可以让它常驻。
怎么让它不动但还能被打。NoAI:1b 会同时关掉重力与碰撞逻辑;只想让它站着不追人, 可以改用 attributes 把 movement_speed 设为 0。
坐标可以用相对量。~ ~ ~ 是执行位置,~ ~2 ~ 是正上方两格,^ ^ ^3 是「面朝方向前方 3 格」。

相关工具

物品指令生成器选物品、加附魔与自定义名称,生成 /give 指令。/tellraw 编辑器富文本消息编辑:颜色、加粗、悬浮、点击事件。标题指令生成器生成 title / subtitle / actionbar 的 /title 指令。目标选择器编辑器拼装 @a、@e 等选择器参数:距离、分数、标签、NBT。命令方块速查命令方块类型、条件、链式的完整速查与示例。颜色代码表全部格式代码与颜色代码速查,可点击复制 §。

常见问题

›我的世界怎么召唤高血量的怪?Health 为什么没用?

只写 Health 会被最大生命值属性打回原值。必须同时写属性:/summon zombie ~ ~ ~ {attributes:[{id:"minecraft:max_health",base:100}],Health:100.0f}。1.21.2 之前的写法是 Attributes:[{Name:"generic.max_health",Base:100}],注意大小写不同。

›召唤出来的怪过一会儿就消失了怎么办?

原版会自然清除远离玩家的怪。在 NBT 里加 PersistenceRequired:1b 就能让它永久留存,例如 /summon zombie ~ ~ ~ {PersistenceRequired:1b}。展示用的怪建议再配 NoAI:1b、Invulnerable:1b 和 Silent:1b。

›怎么召唤一只带装备的僵尸?

1.21.5 起用 equipment 复合标签:{equipment:{mainhand:{id:"minecraft:diamond_sword",count:1},head:{id:"minecraft:diamond_helmet",count:1}}}。1.21.4 及更早要用 HandItems 和 ArmorItems 两个列表,顺序是脚→腿→胸→头,别写反。