一、指令基础格式
指令以 /
开头,支持参数、选择器、坐标等元素。
- 选择器:
@p
(最近玩家)、@a
(所有玩家)、@e
(所有实体)、@r
(随机玩家)、@s
(自己) - 坐标:绝对坐标(
x y z
)或相对坐标(~ ~ ~
,~5 ~-1 ~
表示相对当前位置偏移)
二、常用指令详解
1. /help
查看指令帮助。
语法:/help [页码]
示例:
/help
→ 显示第一页指令列表/help 3
→ 查看第三页指令
2. /gamemode
切换游戏模式。
语法:/gamemode <模式> [目标玩家]
模式:survival
(生存)、creative
(创造)、adventure
(冒险)、spectator
(旁观)
示例:
/gamemode creative @a
→ 所有玩家切创造模式/gamemode survival @p
→ 最近玩家切生存模式
3. /give
给予玩家物品。
语法:/give <目标> <物品ID> [数量] [数据标签]
示例:
/give @p minecraft:diamond 64
→ 给最近玩家64个钻石/give @s minecraft:iron_sword 1 {Enchantments:[{id:"minecraft:sharpness",lvl:5}]}
→ 给自己一把锋利V铁剑
4. /tp
传送实体或玩家。
语法:/tp <目标> <坐标或目标实体>
示例:
/tp @p 100 64 200
→ 传送最近玩家到坐标(100,64,200)/tp @e[type=cow] @s
→ 将所有牛传送到自己位置
5. /effect
添加或移除状态效果。
语法:/effect give|clear <目标> <效果ID> [时间秒] [等级]
示例:
/effect give @a minecraft:regeneration 30 1
→ 给所有玩家30秒生命恢复II/effect clear @p minecraft:poison
→ 清除最近玩家的中毒效果
6. /summon
生成实体或生物。
语法:/summon <实体ID> <坐标> [数据标签]
示例:
/summon minecraft:creeper ~ ~1 ~
→ 在头顶生成一只苦力怕/summon minecraft:villager ~ ~ ~ {VillagerData:{profession:"minecraft:librarian"}}
→ 生成一个图书管理员村民
7. /kill
清除实体。
语法:/kill <目标>
示例:
/kill @e[type=zombie]
→ 清除所有僵尸/kill @s
→ 自杀(清除自己)
8. /time
控制游戏时间。
语法:/time set|add <时间值>
时间值:day
(1000)、night
(13000)或具体数值
示例:
/time set day
→ 将时间设为白天/time add 6000
→ 快进6000游戏刻(5分钟)
9. /weather
改变天气。
语法:/weather <类型> [持续时间秒]
类型:clear
(晴)、rain
(雨)、thunder
(雷雨)
示例:
/weather rain 60
→ 下雨60秒/weather clear
→ 立即放晴
10. /execute
高级条件执行指令。
语法:/execute as <实体> at <实体> positioned <坐标> run <指令>
示例:
/execute as @e[type=sheep] at @s run summon lightning_bolt
→ 每只绵羊头顶召唤闪电/execute if block ~ ~-1 ~ minecraft:diamond_block run give @s diamond
→ 如果脚下是钻石块,给自己钻石
11. /scoreboard
计分板管理(复杂指令,仅基础示例)。
语法:/scoreboard objectives add <名称> <条件>
示例:
/scoreboard objectives add kills minecraft.killed:minecraft.zombie
→ 创建统计击杀僵尸的计分板/scoreboard players set @p kills 10
→ 设置最近玩家的“kills”分数为10
12. /data
修改实体或方块的数据(高级NBT操作)。
语法:/data modify entity/block <目标> <路径> set value <值>
示例:
/data modify entity @e[type=armor_stand,limit=1] CustomName set value "Guard"
→ 修改盔甲架名字为“Guard”/data merge block ~ ~ ~ {Lock:"Secret"}
→ 给容器上锁(需搭配命名物品使用)
>进阶知识:
好的!以下是对《我的世界》指令教程的进一步优化,新增更多实用指令、参数细节和高级用法,同时补充实际案例和分类说明。
(为方便阅读,内容采用分层模块化结构,重点用粗体标注,代码块区分示例)
一、基础指令
1. 游戏模式切换 /gamemode
- 语法:
/gamemode <模式> [目标]
- 模式:
survival
(生存)、creative
(创造)、adventure
(冒险)、spectator
(旁观) - 目标:默认是命令执行者(如不写则切换自己)
- 示例:
// 将所有玩家切换到创造模式
/gamemode creative @a
// 让最近的玩家进入旁观模式观察地形
/gamemode spectator @p
2. 物品给予 /give
- 语法:
/give <目标> <物品ID> [数量] [NBT数据]
- 物品ID:如
minecraft:diamond
、minecraft:enchanted_book
- NBT数据:自定义物品属性(附魔、名称等)
- 示例:
// 给玩家64个金锭
/give @p minecraft:gold_ingot 64
// 给一把带有“击退II”和自定义名称的木剑
/give @s minecraft:wooden_sword 1 {Enchantments:[{id:"minecraft:knockback",lvl:2}], display:{Name:'"推推棒"'}}
二、实体与生物控制
1. 传送 /tp
- 语法:
/tp <目标> <坐标/实体>
- 坐标支持绝对(
100 64 200
)或相对(~ ~5 ~
) - 可指定朝向:
/tp @p 100 64 200 45 60
(水平45度,垂直60度) - 示例:
// 将所有村民传送到玩家头顶
/tp @e[type=villager] @p ~ ~5 ~
// 将自己向上传送5格
/tp @s ~ ~5 ~
2. 生成实体 /summon
- 语法:
/summon <实体ID> <坐标> [NBT数据]
- 实体ID:如
minecraft:wither
(凋灵)、minecraft:armor_stand
(盔甲架) - NBT数据:自定义实体属性(名称、装备等)
- 示例:
// 生成一只戴着钻石盔甲的僵尸
/summon minecraft:zombie ~ ~ ~ {ArmorItems:[{id:"minecraft:diamond_boots"}, {id:"minecraft:diamond_leggings"}, {id:"minecraft:diamond_chestplate"}, {id:"minecraft:diamond_helmet"}]}
// 生成一个无敌且静止的盔甲架
/summon minecraft:armor_stand ~ ~ ~ {Invisible:1, NoGravity:1, Marker:1}
三、世界与环境操作
1. 填充方块 /fill
- 语法:
/fill <起点坐标> <终点坐标> <方块ID> [替换模式] [NBT数据]
- 替换模式:
replace
(覆盖)、destroy
(破坏原有方块并填充)、keep
(仅填充空气区域) - 示例:
// 在区域(10,60,10)到(20,60,20)铺满草方块
/fill 10 60 10 20 60 20 minecraft:grass_block
// 用玻璃替换区域内所有石头
/fill 100 64 100 120 70 120 minecraft:glass replace minecraft:stone
2. 天气控制 /weather
- 语法:
/weather <类型> [持续时间]
- 类型:
clear
(晴)、rain
(雨)、thunder
(雷暴) - 持续时间:单位为秒(默认为5分钟)
- 示例:
// 让雷暴持续1小时(3600秒)
/weather thunder 3600
// 立即停止下雨
/weather clear
四、高级逻辑与条件指令
1. 条件执行 /execute
- 语法(精简版):
/execute as <实体> at <实体> if|unless <条件> run <命令>
- 条件:
block
(检测方块)、entity
(检测实体)、score
(计分板数值) - 示例:
// 如果玩家脚下是熔岩,给予抗火效果
/execute as @a at @s if block ~ ~-1 ~ minecraft:lava run effect give @s minecraft:fire_resistance 5 0
// 在每只苦力怕的位置生成闪电
/execute as @e[type=creeper] run summon minecraft:lightning_bolt ~ ~ ~
2. 计分板 /scoreboard
- 语法(基础操作):
// 创建计分板
/scoreboard objectives add <名称> <准则> [显示名称]
// 修改分数
/scoreboard players add|set|remove <目标> <计分板> <值>
- 准则:
dummy
(手动控制)、minecraft.killed:minecraft.skeleton
(统计击杀骷髅) - 示例:
// 创建计分板“金币”并设置玩家分数
/scoreboard objectives add coins dummy {"text":"金币数量"}
/scoreboard players set @a coins 100
// 当玩家击杀末影龙时,显示胜利消息
/execute as @a[scores={dragon_kills=1..}] run tellraw @s {"text":"你击败了末影龙!","color":"gold"}
五、实用冷门指令
1. 粒子效果 /particle
- 语法:
/particle <粒子ID> <坐标> <扩散范围> <速度> [数量] [模式]
- 粒子ID:如
minecraft:heart
(爱心)、minecraft:flame
(火焰) - 模式:
force
(强制渲染)、normal
(默认) - 示例:
// 在玩家周围生成爱心粒子
/particle minecraft:heart ~ ~1 ~ 0.5 0.5 0.5 0.1 10
// 在坐标(0,100,0)处制造爆炸效果
/particle minecraft:explosion 0 100 0 0 0 0 0 1
2. 自定义告示牌 /setblock
- 语法:
/setblock <坐标> <方块ID> [状态] [NBT数据]
- 示例:
// 创建一个带有红色文字的告示牌
/setblock ~ ~1 ~ minecraft:oak_sign{Text1:'{"text":"警告!","color":"red"}', Text2:'{"text":"前方危险区域"}'}
六、命令方块与自动化
1. 命令方块类型
- 脉冲型:单击触发一次
- 循环型:每游戏刻重复执行(20次/秒)
- 连锁型:需指向其他命令方块,在前置方块激活后触发
2. 实用机关示例
陷阱:踩中压力板召唤闪电
// 在压力板下方放置命令方块(循环型,始终激活)
execute as @a at @s if block ~ ~-1 ~ minecraft:stone_pressure_plate run summon minecraft:lightning_bolt ~ ~ ~
自动奖励:击杀僵尸得钻石
// 计分板追踪僵尸击杀数
/scoreboard objectives add zombie_kills minecraft.killed:minecraft:zombie
// 当玩家击杀10只僵尸时给予奖励(连锁命令方块,有条件)
execute as @a[scores={zombie_kills=10..}] run give @s minecraft:diamond 1
/scoreboard players reset @a[scores={zombie_kills=10..}] zombie_kills
七、注意事项与技巧
- NBT数据格式:严格遵循JSON语法,引号和逗号不可遗漏(可用在线格式化工具检查)。
- 选择器参数:
@e[type=creeper, limit=3]
→ 仅选中前3只苦力怕@a[distance=..10]
→ 选中10格内的玩家
- 调试技巧:
- 用
/tellraw
输出调试信息:/tellraw @a {"text":"条件已触发!","color":"green"}
- 使用F3 + D清除聊天记录
实战练习:
尝试用以下指令组合创建一个“随机传送器”:
// 按下按钮后,将玩家传送到半径100格内的随机位置
/execute as @p at @s run spreadplayers ~ ~ 0 100 false @s
八、高级技巧
- 连锁指令方块:用命令方块链实现自动化(如循环执行、条件判断)。
- 函数(.mcfunction):编写多行指令文件提升效率。
九、注意事项
- 大小写敏感!
minecraft:diamond
≠minecraft:Diamond
- 数据标签需严格符合JSON格式(引号、逗号)。
- 在单人游戏中开启作弊模式才能使用指令。