MC萌新の命令方块教程——指令篇
什么是指令?
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:最高为255hideParticles:只能写 true 或 false(隐藏或不隐藏)
tips:
参数都按照顺序的,请不要根据参数来编写指令。
如:
/effect give zzzzzxb absorption 10 true,缺少了个amplifier没填
附录:药水效果表
因为icon太多了,之前的崩了,因此还是直接去官网看吧,各位
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】:
- 感谢你赐予我前进的力量


