跳到主要内容

2.1 命令的分类

在第一章,我们学习了一些基本概念,例如坐标、实体、目标选择器等。从本章开始,我们就将开始学习各个具体的命令。不过,考虑到现在很多命令都是和附加包相关的,所以在本章,很多命令会暂且按下不表。

请注意:本教程的重点,是帮助你了解我们在工程中所常用的命令,以及命令的大体用途。本教程不会具体地介绍每条命令的用法。关于具体的用法,你可以参阅中文 Minecraft Wiki的条目,或者/help。应该说的是,记载信息非常详细的文档已经有很多,微软文档、Wiki 都有大量权威且详细的记载,因此已经掌握了命令基础知识的读者,可以配合 Wiki 进行学习。本教程是为新手准备的,包括逻辑、学习路线等都是为新手准备的。因此如果你是新手,可以在看完我们的教程后再看 Wiki,新手直接看 Wiki 是很容易看不懂的。

言归正传,在本节,我们将命令按照不同的分类方式简单分个类,让你对这些命令有一些大体的了解。

按频率分类(按重要性分类)

根据附录 1,我们可以将一些命令按照在实际工程中的频率进行分类。这个频率表可以帮助你了解各个命令的重要性。

  • 带有*的为和附加包(Add-on)有关的命令,本章不会介绍,或不会过于具体地介绍,而会在相关模块介绍相关功能时再介绍该命令或具体内容。你可以看到,命令和附加包现在是深度绑定的!
等级命令在一个较大型地图项目中的出现频次
超高频命令/execute
/function*
/scoreboard
/summon*1
/tag
/tellraw
500~
高频命令/scriptevent*
/tp(或/teleport
/titleraw
/playsound*2
/particle*3
/setblock*4
/clear*5
/gamerule
/structure*6
/clone
/event*1
/camera*7
/effect
51~500
中频命令/give*5
/kill*1
/replaceitem*5
/inputpermission
/fill*4
/spawnpoint
/dialogue*
/gamemode
/say
/playanimation*1
/setworldspawn
/tell(或/msg/w
/time
6~50
低频命令/difficulty
/music*2
/schedule*
/stopsound*2
/tickingarea
/ride*1
/weather
/enchant
/mobevent
/xp
/camerashake
/damage
/loot*1
/title
1~5
零频命令/alwaysday(或/daylock
/clearspawnpoint
/fog*8
/gametest*
/hud
/me
/recipe*9
/script*
/spreadplayers
/testfor
/testforblock
/testforblocks
/toggledownfall
几乎用不到
服务器常用命令/op
/deop
/kick
/list
/locate
/connect
/reload*
/stop
/setmaxplayers
/allowlist

也许看到这些命令,你会非常迷茫:这都啥?啥?啥?没关系,这只是一个简单了解而已。在本章后续,你就会逐渐了解这些命令。

按用途分类

根据用途分类命令,可以将这些命令简单分为如下几类:

用途命令用途简介
执行其他命令/execute
/function
/reload
/schedule
当符合特定条件后,执行其他命令
标记与计算命令/scoreboard
/tag
用于进行数值计算、标记实体等
世界操作/gamerule
/time
/difficulty
/tickingarea
/weather
/mobevent
/alwaysday(/daylock)
/toggledownfall
对全世界总体进行一定程度的更改,例如更新天气
更新游戏规则等
实体操作·生成与移除/summon
/kill
生成或移除实体,或控制玩家的生成
实体操作·位置与朝向/tp(/teleport)
/spreadplayers
控制实体的位置和朝向,或控制玩家能否改变位置朝向等
实体操作·实体属性/event
/effect
/playanimation
/ride
/damage
/testfor
控制实体属性
实体操作·玩家操作/inputpermission
/gamemode
/xp
/spawnpoint
/setworldspawn
/clearspawnpoint
控制玩家属性
物品操作·给予物品/give
/loot
给予玩家或实体物品
物品操作·清除物品/clear清除玩家物品
物品操作·修改物品/replaceitem
/enchant
/recipe
修改玩家或实体物品
方块操作·单方块操作/setblock
/testforblock
对一个方块进行更改或检测
方块操作·多方块操作/structure
/clone
/fill
/testforblocks
对一片区域进行多方块批量操作
特效·文本命令/tellraw
/titleraw
/say
/tell(/msg/w)
/title
/me
将文本消息输出到聊天栏或屏幕上
特效·屏幕控制/camera
/dialogue
/camerashake
/fog
/hud
对玩家的相机、屏幕进行控制
特效·音效与粒子/playsound
/particle
/music
/stopsound
播放音效、释放粒子
服务器、联机与生存常用命令/help(/?)
/kick
/list
/locate
/op
/deop
/connect
/reload
/stop
/setmaxplayers
/allowlist
常用于服务器控制台或聊天栏的命令
其他命令/scriptevent
/gametest
/script
控制脚本的命令

可以看到,这些命令在各个领域都有非常广泛的应用和用途。接下来,我们将以“按用途分类”的顺序依次讲解这些命令,对于重要性高的命令,我们会详细讲解,而对于重要性比较低的命令,讲解的就不会特别细致了。

Footnotes

  1. 可能涉及自定义实体。但脱离附加包该命令也可用。 2 3 4 5 6

  2. 可能涉及自定义音效。但脱离附加包该命令也可用。 2 3

  3. 可能涉及自定义粒子。但脱离附加包该命令也可用。

  4. 可能涉及自定义方块。但脱离附加包该命令也可用。 2

  5. 可能涉及自定义物品。但脱离附加包该命令也可用。 2 3

  6. 可能涉及结构包。但脱离附加包该命令也可用。

  7. 可能涉及相机预设。但脱离附加包该命令也可用。

  8. 可能涉及自定义迷雾。但脱离附加包该命令也可用。

  9. 可能涉及自定义配方。但脱离附加包该命令也可用。