命令教程“真”从零开始 (三) 四个新手指令
声明:
1. 默认所有读者看过本系列的 前两 帖。 前两 帖 链接在 系列索引 里。
2. 本系列全部教程均适用于当前Java最新版(1.19.3),但本帖包含的4个指令有不同的版本兼容区间,这点会在讲解不同指令时标明。
3. 本系列教程致力于基础原理而非使用方法 ,因为某些原因,这是本声明里最重要的一条。
<<<<<< 返回系列目录 ←←
好啦,今天这一帖会很轻松......因为讲的是99%的人都听过的四个指令...额...你至少知道前三个。
你可能不太想看,其实我也很想跳过,不过既然扬言要从头讲到尾,这个可不能缺。本帖内没什么麻烦的逻辑,会写很快啦。
那,各位,开始吧。
以下是今天内容——
1. 指令/time
当前版本指令兼容:1.13+
命令/time
这是一条用于更改或查询时间的命令:
首先,再看“查询”之前,让我们看看“更改”
更改
惯例,先给格式:
- /time (add|set) <时间>
解析:
time 指令头 , 时间指令。
<add|set> 指令模式 :简单的英语大家应该懂:" add"增加时间,“set” 设置时间。
<时间> 值 你要 设定的时间 。
值的单位
作为一个"值",必定要有单位。
在这里,你有三种可选择的单位:
t 游戏刻(tick) 第一帖讲过, 一游戏刻是20分之1秒
s 秒(second) 这是 现实中的秒
d 天(day) 咳, 这是游戏中的天,也就是20分钟。
当你需要使用以上一个单位时,简单地将它们 加在数值的后面 ,比如 “9s”即为九秒 。
我觉得,我不用讲什么假设你也能理解吧,所以直接上例子:
- /time set 1000t
- /time add 233s
- /time set 0.25d
首先, 你要注意,“0”代表日出时刻,而不是午夜。所以第一条例子的“1000t”大概就是太阳刚升起的不久的时候,第三例的“0.25d”即为中午。
12000t大概是日落,午夜在18000t,900s,或0.75d
其次, 当你使用游戏刻作为单位时,你可以省略“t”:
- /time set 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。
- /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
- /weather rain 999999
999999同时也是可接受的最大值——额,这么长,相当于永恒。
这里注意,天气设定将改变目前维度的天气。如果你在地狱打上上面的指令,什么都不会发生:地狱的指令不影响主世界,且地狱没有天气。
简单简单,小菜一碟
3. 指令/gamemode
兼容范围,1.13+
咳咳,这可是我学会的第一条指令: 改变指定玩家的游戏模式。
熊孩子必备~你值得拥有~
格式:
- /gamemode <目标> <模式>
可选择的模式有四种:
creative创造模式,survival生存模式,adventure冒险模式,spectator旁观模式。
我默认你清楚以上模式的区别,不清楚的话......到处都有资料。
注意,本指令不包含 极限模式 ,因为那在技术上并不是一种 模式 ,而是一种 地图类型 。
例:
- /gamemode Dahesor adventure
- /gamemode @a creative
注意,当你使用聊天框执行指令时,可以省略目标,这会将目标设为自己(执行者):
- /gamemode survival
简单简单,哈哈。
4. 指令/defaultgamemode
兼容范围,1.8+
本指令为,设置 默认游戏模式 。
这是一条简单,但很重要的指令。
什么叫“ 默认游戏模式 ”?
就是新玩家进入时最初的游戏模式。
那,想一下你好不容易做了个RPG,结果玩家进来都是创造......
实际上,这种事经常发生!因为初始的”默认游戏模式”就是你创建地图存档的时候选择的模式——对制作地图的玩家来说,一定是创造。
那,千万记得在发布地图前打一遍本指令.......
格式:
- /defaultgamemode <模式>
<模式>选择的参数与/gamemode是一样的,这里不作重复。
例:
- /defaultgamemode creative
附录
#更新日志
暂无更新计划
索引:系列《命令教程“真”从零开始》
