0 命令概论
为什么我们需要命令?
Minecraft 的世界是丰富多彩的。众所周知,Minecraft 含有非常多的游戏元素:建筑、生存、红石、跑酷等等。
这些元素都是需要玩家来开发的!你下载的每一张地图、每一个模组,都是由背后的开发者付出辛苦的汗水,编写代码和命令而开发成的。
想必,在看这篇文章的你,也有想成为开发者的想法。好消息是,开发一个资源并没有你想象的那么困难,只要设计思路好,做出来的效果一般都不会差。但坏消息是,光有设计思路,是远远不够的。从技术上来讲,如果只是使用原生游戏内的东西,很多东西、很多功能难免受限。请试想:
- 如果要前往边境之地,难道要跑过去吗?
- 再比如,如果要在 20×30×40 的范围内填充一些木板方块,一个方块一个方块地搭,将会消耗非常长的时间。
- 以及,如果要做一个 30*30 的门,那么使用红石系统制作的活塞门,无疑非常酷!但效率将会无比低下。
- 或者,我们就从开发层面来说:如果要做传送、黑屏效果,难道要让玩家自己扔末影珍珠扔进小黑屋吗?
像这样的例子不计其数。因此,命令应运而生!在中文 Minecraft Wiki的介绍中,命令的定义是:
命令(Command),也被称作控制台命令(Console Command)或斜杠命令(Slash Command),是通过输入特定文本字符串使用的高级功能。
我们注意到「高级功能」4 个字。何为高级?就是那些依靠原生功能,就很难做甚至不可能完成的事情,命令就能够实现。
为什么我们要先学习命令?有这么几个理由:
- 命令是相对来说最容易掌握的。它不需要进行冗杂的文件操作,只需要在游戏内,你就能感受到它的强大。
- 命令的覆盖范围特别广。在玩法地图、模组、服务器、租赁服、甚至一些生存存档,也都无处不在。它将是你未来开发的一块基石。
- 命令在后续的附加包、数据驱动、脚本中也都起着至关重要的作用。
总之,欢迎你成为一名开发者!希望你在开发的过程中能享受这个过程,衷心祝愿你的程序里少出 bug !>v0
在本模块,你将学习到……
- 什么是命令?
- 使用命令和不使用命令有什么区别?
- 如何使用一条命令?
- 命令都能做到什么?
- 命令运行的基本原理是什么?
- 如何构建一个完善的命令系统?
本教程中使用的一些记号
代表这是一个实验。请你打开游戏并按照此处的内容进行实践操作,体验命令执行效果!
代表这是一个思考题目。请你仔细思考所提出的问题,并根据所提及过的逻辑回答这些问题。你可以在每章小结中找到这些思考题的答案。
代表这是一个练习题目。出现在一节的结尾处,请你利用本节所学的知识和以前所学的知识,解决这些问题,并尽可能在游戏中实验以验证你的想法!你可以在每章小结中找到这些思考题的答案。
代表这是扩展性知识,仅作了解即可,不要求掌握。
*扩展性章节
如果标题前加上了一个星号,代表这是扩展性知识,仅作了解即可,不要求掌握。