MC命令教程“真”从零开始 (三) 四个新手指令
Dahesor
编辑于 2024年06月26日 09:15
收录于文集
共16篇

这是原载于MCbbs论坛上的命令教程。随着论坛的消失,这系列教程经修缮(可能需要几天时间)后被迁移至此。

作者不保证对本教程的维护和更新(全随兴致),请您自行判断内容是否过时。不过,若有更多问题欢迎在评论区提出

教程声明:

  1. 系列教程默认读者是按照顺序阅读的

  2. 教程默认读者有对Minecraft的基础了解

  3. 教程主要注重基础原理,实践内容极少

  4. 本篇教程适用于Java 1.20.4,但大部分内容也适用于1.13+

本篇的内容是99%的人都听过的四个指令...额...你至少知道前三个。

如果你有编程基础,或者不错的逻辑思维,或许直接去查找wiki而非本教程会更有效率吧 以下是今天内容——

1. /time 2. /weather 3. /gamemode 4. /defaultgamemode

1. 指令/time 当前版本指令兼容:1.13+ 命令/time 这是一条用于更改或查询时间的命令: 首先,再看“查询”之前,让我们看看“更改”

更改 惯例,先给格式:

代码块
HTML
自动换行
复制代码
/time (add|set) <时间>
复制成功

( “|” 用于代表“从其中选择一个填写”。在上例中,你需要使用“add”或“set”) 解析: time 指令头,时间指令。 (add|set) 指令模式:简单的英语大家应该懂:"add"增加时间,“set” 设置时间。 <时间> 值 你要设定的时间。 值的单位 作为一个"值",必定要有单位。 在这里,你有三种可选择的单位: t 游戏刻(tick)     第一帖讲过,一游戏刻是20分之1秒 s 秒(second)     这是现实中的秒 d 天(day)           咳,这是游戏中的天,也就是20分钟。 当你需要使用以上一个单位时,简单地将它们加在数值的后面,比如“9s”即为九秒

游戏中的一天是20分钟,1200秒,24000游戏刻。

我觉得,我不用讲什么假设你也能理解吧,所以直接上例子:

代码块
JavaScript
自动换行
复制代码
/time set 1000t
复制成功

将时间设置为“1000”刻(大概是早上)

代码块
HTML
自动换行
复制代码
/time add 233s
复制成功

将时间增加233秒

代码块
HTML
自动换行
复制代码
/time set 0.25d
复制成功

将时间设置在一天的四分之一处。 首先,你要注意,“0”代表日出时刻,而不是午夜。所以第一条例子的“1000t”大概就是太阳刚升起的不久的时候,第三例的“0.25d”即为中午。 12000t大概是日落,午夜在18000t,900s,或0.75d 其次,当你使用游戏刻作为单位时,你可以省略“t”:

代码块
HTML
自动换行
复制代码
/time set 1000
复制成功

将时间设置为“1000”刻 (实际上,在以前的版本中,你只有游戏刻一个单位可以使用。) 最后,你不能填负数,这代表“add”就真的只是加而已,不可以直接减,但仍可以加一个足够大的数值让时间循环一天后以达到'减'的效果。 一个比较冷的知识是,MC是有月相循环的。 但是月相只有8种,每8天一循环。 详见Wiki有关月亮的说明​ 所以“天”这个单位还可以用来调整月相:

代码块
HTML
自动换行
复制代码
/time add 4d
复制成功

若现在是满月,命令执行后成为新月。 快速更改 使用"set" 时,值除了使用具体数字,还可以使用字符串来更改至特定的时间:

代码块
HTML
自动换行
复制代码
/time set day
复制成功

这条指令将会直接设置时间为1000刻,也就是早上。 同样地: ”noon“为中午,6000t。"night"为晚上或刚日落,13000t。"midnight"即午夜,18000t。 查询 除了更改外,你还可以查询时间。 别误会,不只是查询“现在几点了”那个抬头看天就好了。 他还可以查询“自从世界创建以来已经多久了” 格式:

代码块
HTML
自动换行
复制代码
/time query (daytime|gametime|day)
复制成功

你只有三个可填选项: daytime,gametime,day。

代码块
HTML
自动换行
复制代码
/time query daytime
复制成功

这会给出当天日出后流逝的游戏刻数,也就是现在几点了。

代码块
HTML
自动换行
复制代码
/time query gametime
复制成功

这会给出,自地图创建,游戏经过了几游戏刻。

代码块
HTML
自动换行
复制代码
/time query day
复制成功

这会给出,自地图创建,游戏经过了几天(游戏内)。 唔...如果你直接打出以上三条指令,答案会显示在你的聊天框中。 但如何把这个数字记录下来,在进行运算呢? 这就又要拜托/execute了,我们以后会说的。

2. 指令/weather 兼容范围,1.4.2+ 不是1.14.2,是1.4.2 /weather指令,本指令用于改变世界的天气。 超简单的指令: 格式:

代码块
HTML
自动换行
复制代码
/weather (clear|rain|thunder) [<持续时间>]
复制成功

"clear"即晴天,"rain"为雨天,"thunder"是雷暴。 持续时间使用秒作为单位,也只有这一个单位罢了。 你可以注意到,”持续时间“是在”[]“内的,这代表,这是一个可选元素,如果你不填时间,他将默认为五分钟。

代码块
HTML
自动换行
复制代码
/weather clear
复制成功

将天气设置为晴天5分钟

代码块
HTML
自动换行
复制代码
/weather rain 999999
复制成功

将天气设置为雨天999999分钟(约280个小时) 999999同时也是可接受的最大值 这里注意,天气设定将改变目前维度的天气。如果你在地狱打上上面的指令,什么都不会发生:地狱的指令不影响主世界,且地狱没有天气。 简单简单,小菜一碟 3. 指令/gamemode 兼容范围,1.13+ 咳咳,这可是我学会的第一条指令:改变指定玩家的游戏模式。 熊孩子必备,你值得拥有 格式:

代码块
HTML
自动换行
复制代码
/gamemode <目标> <模式>
复制成功

可选择的模式有四种: creative创造模式,survival生存模式,adventure冒险模式,spectator旁观模式。 我默认你清楚以上模式的区别,不清楚的话......到处都有资料。 注意,本指令不包含极限模式,因为那在技术上并不是一种模式,而是一种地图类型 例:

代码块
HTML
自动换行
复制代码
/gamemode Dahesor adventure
复制成功

将Dahesor(我)调成冒险模式。

代码块
HTML
自动换行
复制代码
/gamemode @a creative
复制成功

将所有玩家调为创造模式。 注意,当你使用聊天框执行指令时,可以省略目标,这会将目标设为自己(执行者):

代码块
HTML
自动换行
复制代码
/gamemode survival
复制成功

将自己调为生存模式。

4. 指令/defaultgamemode 兼容范围,1.8+ 本指令为,设置默认游戏模式 这是一条简单,但很重要的指令。 什么叫“默认游戏模式”? 就是新玩家进入时最初的游戏模式。 那,想一下你好不容易做了个RPG,结果玩家进来都是创造...... 实际上,这种事经常发生!因为初始的”默认游戏模式”就是你创建地图存档的时候选择的模式——对制作地图的玩家来说,一定是创造。 那,千万记得在发布地图前打一遍本指令....... 格式:

代码块
HTML
自动换行
复制代码
/defaultgamemode <模式>
复制成功

额,就这么简单。 <模式>选择的参数与/gamemode是一样的,这里不作重复。 例:

代码块
HTML
自动换行
复制代码
/defaultgamemode creative
复制成功

将默认游戏模式设定为创造模式。