跳到主要内容

0 命令概论

为什么我们需要命令?

Minecraft 的世界是丰富多彩的。众所周知,Minecraft 含有非常多的游戏元素:建筑、生存、红石、跑酷等等。

这些元素都是需要玩家来开发的!你下载的每一张地图、每一个模组,都是由背后的开发者付出辛苦的汗水,编写代码和命令而开发成的。

想必,在看这篇文章的你,也有想成为开发者的想法。好消息是,开发一个资源并没有你想象的那么困难,只要设计思路好,做出来的效果一般都不会差。但坏消息是,光有设计思路,是远远不够的。从技术上来讲,如果只是使用原生游戏内的东西,很多东西、很多功能难免受限。请试想:

  • 如果要前往边境之地,难道要跑过去吗?
  • 再比如,如果要在 20×30×40 的范围内填充一些木板方块,一个方块一个方块地搭,将会消耗非常长的时间。
  • 以及,如果要做一个 30*30 的门,那么使用红石系统制作的活塞门,无疑非常酷!但效率将会无比低下。
  • 或者,我们就从开发层面来说:如果要做传送、黑屏效果,难道要让玩家自己扔末影珍珠扔进小黑屋吗?

像这样的例子不计其数。因此,命令应运而生!在中文 Minecraft Wiki的介绍中,命令的定义是:

命令(Command),也被称作控制台命令(Console Command)斜杠命令(Slash Command),是通过输入特定文本字符串使用的高级功能。

我们注意到「高级功能」4 个字。何为高级?就是那些依靠原生功能,就很难做甚至不可能完成的事情,命令就能够实现。

为什么我们要先学习命令?有这么几个理由:

  • 命令是相对来说最容易掌握的。它不需要进行冗杂的文件操作,只需要在游戏内,你就能感受到它的强大。
  • 命令的覆盖范围特别广。在玩法地图、模组、服务器、租赁服、甚至一些生存存档,也都无处不在。它将是你未来开发的一块基石。
  • 命令在后续的附加包、数据驱动、脚本中也都起着至关重要的作用。

总之,欢迎你成为一名开发者!希望你在开发的过程中能享受这个过程,衷心祝愿你的程序里少出 bug !>v0

在本模块,你将学习到……

  • 什么是命令?
  • 使用命令和不使用命令有什么区别?
  • 如何使用一条命令?
  • 命令都能做到什么?
  • 命令运行的基本原理是什么?
  • 如何构建一个完善的命令系统?

本教程中使用的一些记号

实验 xxx

代表这是一个实验。请你打开游戏并按照此处的内容进行实践操作,体验命令执行效果!

思考 xxx

代表这是一个思考题目。请你仔细思考所提出的问题,并根据所提及过的逻辑回答这些问题。你可以在每章小结中找到这些思考题的答案。

练习 xxx

代表这是一个练习题目。出现在一节的结尾处,请你利用本节所学的知识和以前所学的知识,解决这些问题,并尽可能在游戏中实验以验证你的想法!你可以在每章小结中找到这些思考题的答案。

扩展 xxx

代表这是扩展性知识,仅作了解即可,不要求掌握。

*扩展性章节

如果标题前加上了一个星号,代表这是扩展性知识,仅作了解即可,不要求掌握。