
这是原载于MCbbs论坛上的命令教程。随着论坛的消失,这系列教程经修缮(可能需要几天时间)后被迁移至此。
作者不保证对本教程的维护和更新(全随兴致),请您自行判断内容是否过时。不过,若有更多问题欢迎在评论区提出
教程声明:
系列教程默认读者是按照顺序阅读的
教程默认读者有对Minecraft的基础了解
教程主要注重基础原理,实践内容极少
本篇教程适用于Java 1.20.4,但大部分内容也适用于1.13+
本篇的内容是99%的人都听过的四个指令...额...你至少知道前三个。
如果你有编程基础,或者不错的逻辑思维,或许直接去查找wiki而非本教程会更有效率吧 以下是今天内容——
1. /time 2. /weather 3. /gamemode 4. /defaultgamemode
1. 指令/time 当前版本指令兼容:1.13+ 命令/time 这是一条用于更改或查询时间的命令: 首先,再看“查询”之前,让我们看看“更改”
更改 惯例,先给格式:
/time (add|set) <时间> ( “|” 用于代表“从其中选择一个填写”。在上例中,你需要使用“add”或“set”) 解析: time 指令头,时间指令。 (add|set) 指令模式:简单的英语大家应该懂:"add"增加时间,“set” 设置时间。 <时间> 值 你要设定的时间。 值的单位 作为一个"值",必定要有单位。 在这里,你有三种可选择的单位: t 游戏刻(tick) 第一帖讲过,一游戏刻是20分之1秒 s 秒(second) 这是现实中的秒 d 天(day) 咳,这是游戏中的天,也就是20分钟。 当你需要使用以上一个单位时,简单地将它们加在数值的后面,比如“9s”即为九秒。
游戏中的一天是20分钟,1200秒,24000游戏刻。
我觉得,我不用讲什么假设你也能理解吧,所以直接上例子:
/time set 1000t 将时间设置为“1000”刻(大概是早上)
/time add 233s 将时间增加233秒
/time set 0.25d 将时间设置在一天的四分之一处。 首先,你要注意,“0”代表日出时刻,而不是午夜。所以第一条例子的“1000t”大概就是太阳刚升起的不久的时候,第三例的“0.25d”即为中午。 12000t大概是日落,午夜在18000t,900s,或0.75d 其次,当你使用游戏刻作为单位时,你可以省略“t”:
/time set 1000 将时间设置为“1000”刻 (实际上,在以前的版本中,你只有游戏刻一个单位可以使用。) 最后,你不能填负数,这代表“add”就真的只是加而已,不可以直接减,但仍可以加一个足够大的数值让时间循环一天后以达到'减'的效果。 一个比较冷的知识是,MC是有月相循环的。 但是月相只有8种,每8天一循环。 详见Wiki有关月亮的说明 所以“天”这个单位还可以用来调整月相:
/time add 4d 若现在是满月,命令执行后成为新月。 快速更改 使用"set" 时,值除了使用具体数字,还可以使用字符串来更改至特定的时间:
/time set day 这条指令将会直接设置时间为1000刻,也就是早上。 同样地: ”noon“为中午,6000t。"night"为晚上或刚日落,13000t。"midnight"即午夜,18000t。 查询 除了更改外,你还可以查询时间。 别误会,不只是查询“现在几点了”那个抬头看天就好了。 他还可以查询“自从世界创建以来已经多久了” 格式:
/time query (daytime|gametime|day) 你只有三个可填选项: daytime,gametime,或day。
/time query daytime 这会给出当天日出后流逝的游戏刻数,也就是现在几点了。
/time query gametime 这会给出,自地图创建,游戏经过了几游戏刻。
/time query day 这会给出,自地图创建,游戏经过了几天(游戏内)。 唔...如果你直接打出以上三条指令,答案会显示在你的聊天框中。 但如何把这个数字记录下来,在进行运算呢? 这就又要拜托/execute了,我们以后会说的。
2. 指令/weather 兼容范围,1.4.2+ 不是1.14.2,是1.4.2 /weather指令,本指令用于改变世界的天气。 超简单的指令: 格式:
/weather (clear|rain|thunder) [<持续时间>] "clear"即晴天,"rain"为雨天,"thunder"是雷暴。 持续时间使用秒作为单位,也只有这一个单位罢了。 你可以注意到,”持续时间“是在”[]“内的,这代表,这是一个可选元素,如果你不填时间,他将默认为五分钟。
/weather clear 将天气设置为晴天5分钟
/weather rain 999999 将天气设置为雨天999999分钟(约280个小时) 999999同时也是可接受的最大值 这里注意,天气设定将改变目前维度的天气。如果你在地狱打上上面的指令,什么都不会发生:地狱的指令不影响主世界,且地狱没有天气。 简单简单,小菜一碟 3. 指令/gamemode 兼容范围,1.13+ 咳咳,这可是我学会的第一条指令:改变指定玩家的游戏模式。 熊孩子必备,你值得拥有 格式:
/gamemode <目标> <模式> 可选择的模式有四种: creative创造模式,survival生存模式,adventure冒险模式,spectator旁观模式。 我默认你清楚以上模式的区别,不清楚的话......到处都有资料。 注意,本指令不包含极限模式,因为那在技术上并不是一种模式,而是一种地图类型。 例:
/gamemode Dahesor adventure 将Dahesor(我)调成冒险模式。
/gamemode @a creative 将所有玩家调为创造模式。 注意,当你使用聊天框执行指令时,可以省略目标,这会将目标设为自己(执行者):
/gamemode survival 将自己调为生存模式。
4. 指令/defaultgamemode 兼容范围,1.8+ 本指令为,设置默认游戏模式。 这是一条简单,但很重要的指令。 什么叫“默认游戏模式”? 就是新玩家进入时最初的游戏模式。 那,想一下你好不容易做了个RPG,结果玩家进来都是创造...... 实际上,这种事经常发生!因为初始的”默认游戏模式”就是你创建地图存档的时候选择的模式——对制作地图的玩家来说,一定是创造。 那,千万记得在发布地图前打一遍本指令....... 格式:
/defaultgamemode <模式> 额,就这么简单。 <模式>选择的参数与/gamemode是一样的,这里不作重复。 例:
/defaultgamemode creative 将默认游戏模式设定为创造模式。