一、指令基础格式

指令以 / 开头,支持参数、选择器、坐标等元素。

  • 选择器@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:diamondminecraft: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

七、注意事项与技巧

  1. NBT数据格式:严格遵循JSON语法,引号和逗号不可遗漏(可用在线格式化工具检查)。
  2. 选择器参数
  • @e[type=creeper, limit=3] → 仅选中前3只苦力怕
  • @a[distance=..10] → 选中10格内的玩家
  1. 调试技巧
  • /tellraw 输出调试信息:/tellraw @a {"text":"条件已触发!","color":"green"}
  • 使用F3 + D清除聊天记录

实战练习
尝试用以下指令组合创建一个“随机传送器”:

// 按下按钮后,将玩家传送到半径100格内的随机位置
/execute as @p at @s run spreadplayers ~ ~ 0 100 false @s

八、高级技巧

  1. 连锁指令方块:用命令方块链实现自动化(如循环执行、条件判断)。
  2. 函数(.mcfunction):编写多行指令文件提升效率。

九、注意事项

  • 大小写敏感!minecraft:diamondminecraft:Diamond
  • 数据标签需严格符合JSON格式(引号、逗号)。
  • 在单人游戏中开启作弊模式才能使用指令。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注