什么是指令?


MC中,你是否开启过死亡不掉落?

在旧版本中,死亡不掉落无法手动开启,这时候,我们就需要使用指令了:

/gamerule keepInventory true

效果如下:

常用指令


tips:

输入部分代码后,你可以按下TAB键补全哦~

clear

清除背包,可以指定对象或对象的具体物品

直接输入就是清空自己的背包:

/clear

清空某个指定对象(只对玩家生效):

/clear <target>

清空某个指定对象的指定物品

/clear <target> <item>

关于 item

这里指定的是物品的ID,mc旧版中物品id是由数字表示的,新版统一改成 xxxx:item

如:

demo

输入指令,清除玩家的钻石:

/clear zzzzzxb minecraft:diamond

give

既然有了清除物品,当然有give(给予)啦,基础语法如下:

/give <targets> <item> [<count>]

从这边开始,后面不在解释 <> [] 的意思

  • <> :该符号中的参数必填

  • [] :该符号中的参数选填

因此,该指令可以解释为“给予 目标(必须) 物品(必须) 数量(选填,不填默认给1个)”

demo

给予目标300个金苹果:

/give zzzzzxb minecraft:golden_apple 300

gamemode

中典的指令,玩过MC的都知道

/gamemode <gamemode> [<target>]

  • gamemode :游戏模式,目前mc中有三种,分别为

    • survival :生存模式,游戏默认模式之一

    • creative :创造模式,游戏默认模式之一

    • adventure :冒险模式,与生成模式的区别为,不能挖方块,一些方块无法交互,只能使用工具破坏方块(需要结合nbt)等。

demo

effect

给予或清除玩家特定的药水效果(旧版没有清除指令)。

effect clear

/effect clear [<targets>]
  • 添加targets可以清除特定对象的药水效果

  • 不写默认就是自身

effect give

/effect give <targets> <effect> [<seconds>|infinite] [<amplifier>] [<hideParticles>]

/effect give <targets> <effect> [<seconds>|infinite]

也就是“给予目标xx效果多少秒等级多少,是否隐藏例子效果”,默认可以不用指定多少秒

  • infinite和seconds二选一,当使用infinite时,药水时间果将为无限

  • amplifier :最高为255

  • hideParticles :只能写 true 或 false(隐藏或不隐藏)

tips:

参数都按照顺序的,请不要根据参数来编写指令。

如:/effect give zzzzzxb absorption 10 true ,缺少了个amplifier没填

附录:药水效果表

因为icon太多了,之前的崩了,因此还是直接去官网看吧,各位

from:mc wiki

tips:

和give指令一样,药水效果也是 xxx:effect 命名的,因此,你还可以使用该指令赋予mod的药水效果

如:/effect give @s quark:DangerSight

demo

给予玩家力量效果255级100秒,尝试秒杀凋零www

enchant

/enchant <targets> <enchantment> [<level>]

为目标附魔指定魔咒,可以指定附魔等级(原版等级)。

  • 首先,此指令只能附魔对应的工具,如镐子才能附魔时运

关于魔咒:参考Wiki

demo

为钻石剑附魔锋利5

xp(experience)

此指令既可以使用 xp 也可以使用 experience

该指令共有三个选项:

  • add:新增

  • query:查询

  • set:修改

add

/xp add <target> <amount> [points|levels]

为 target 添加 多少 量 经验(经验值或等级)

不写默认就是points

query

/xp query <target> (points|levels)

查询 target 经验(经验值或等级)

set

/xp set <target> <amount> [points|levels]

为 target 设置 多少 量 经验(经验值或等级)

tp(teleport)

典中典的指令,将玩家传送到目标或指定坐标

/tp <location>
  • 传送自身到坐标位置

/tp <destination>
  • 传送自身到目标实体的位置

由于选择器还没提及,这边就写一个示例

/tp @e[type=pig,limit=1]

/tp <targets> (<location>|<destination>)

传送目标(们)到坐标或其他目标

weather

也是经典的指令,改变天气,比较简单我就直接列指令了

/weather clear [<duration>]
  • 清除天气(可选持续时长)

/weather rain [<duration>]
  • 下雨天气(可选持续时长)

/weather thunder [<duration>]
  • 雷雨天气(可选持续时长)

demo

切换下雨->雷雨->清除天气

time

有了天气,我修改时间也正常吧

(懒了,直接贴图)

以上效果如下:

  • 设置时间(可指定关键名称,如:day就是白天,值为1000)

  • 增加时间

  • 查询时间(需要指定单位)

    • daytime:游戏目前时间

    • day:当前天数

    • gametime:游戏时长

demo

将当前时间改为day,并且查询daytime

setblock

设置 位置 的方块(可指定方块的设定模式)

基础用法如下:

/setblock 16 86 4 minecraft:sand

加入模式:

  • destroy:以破坏的形式替换位置方块(会掉落掉落物)

  • replace:直接替换位置方块(默认方式)

  • keep:不替换

clone

  • 克隆 开始坐标 到 结束坐标 的方块(可指定目的地或指定维度【使用to】 的目的地)

    • 关于左边,可以按F3,通过左上角的 block 获取:

  • 第二个就是在第一个的基础上添加了维度

    • from 后填写的是维度

    • to 后也是维度

    • 这两个填写后可以接着填坐标

spawnpoint

设置目标重生点,这个应该大部分人都认识,就不介绍了,可以自己百科用法

还有个setworldspawn也是百科就好了。

summon

  • 生成 实体 到(具体位置)

end


最后介绍一个有意思的指令 tick

【the world】:

【made in haven】: