[指令日记]零基础的mc1.13指令教程

争取在贴吧里发一些有质量的帖子,改善目前水贴横行的状况。
本教程致力于让每一个指令小白都能够有所收获,让每一个想要做地图却因不会指令而困扰的小伙伴们跳出困境。
本帖完全零基础教学,希望每个看此教程的人都不要掉队
本帖适用的版本为java版1.13.X,其他版本可能无法正常使用相关指令(因为1.12至1.13指令变化较大)
争取日更,如果实在没时间就下一天吧
随着版本更新,mc势必会加入一些新的指令,也可能对原有指令进行修改。这些会在本帖完结后作为附录补充

楼主 化学爱好者_C60  发布于 2019-01-26 17:23:00 +0800 CST  
二楼作目录,此层禁止回复,违者删
建议开启只看楼主模式

楼主 化学爱好者_C60  发布于 2019-01-26 17:24:00 +0800 CST  
1、基础指令的使用1(gamemode、time、gamerule、weather、tp)

楼主 化学爱好者_C60  发布于 2019-01-26 17:26:00 +0800 CST  
首先,在创建世界时,一定要把允许作弊打开,确保你能够正常地使用这些指令


楼主 化学爱好者_C60  发布于 2019-01-26 17:29:00 +0800 CST  
我选择了“红石就绪”超平坦预设,不过。。。
我是不是忘了调创造了

没关系,我们只需要一条指令就能够调成创造模式了
首先按下键盘上的“/”键,然后输入“gamemode”,再加个空格

我们看到了这后面自动跳出了四个选项,我们可以使用鼠标点击,也可以使用“Tab”键进行自动填充,也可以手动输入
这里我们输入creative

敲一下回车,右下角就会提示我们,我们成功调成了创造模式


楼主 化学爱好者_C60  发布于 2019-01-26 17:36:00 +0800 CST  
这里有4个模式
adventure是冒险模式
creative是创造模式
survival是生存模式
spectator是旁观模式
生存模式和创造模式不用说,大家都知道,
不过冒险模式和旁观模式是个啥?
我事先搭了几个方块,调成冒险模式以后,


我们的鼠标对准的方块不再显示边框,并且不能放置方块,也不能破坏方块,但是依然可以与方块互动(比如按按钮、开关门)。目前的RPG地图基本用的都是这个模式。


然后我们调成旁观模式


我们的手臂和物品栏全部消失了,并且我们进入了飞行模式,双空格也没法取消飞行
但是,如果我们按下“Shift”


我们发现,我们可以穿墙!
同时,如果我找来一个生物(末影人:???)

然后我们点击它


我们进入末地了???
没有,我们只是在以它的视角来看这个世界。
补充:爬行者、末影人、蜘蛛有特殊的视觉效果,如果以它们的视角看这个世界,你会发现很多有趣的东西
如果想要脱离生物视角,只需按一下“Shift”键,即可

楼主 化学爱好者_C60  发布于 2019-01-26 17:52:00 +0800 CST  
然后我们飞出来,发现天要黑了


但事实上,我们可以通过指令调回早上
输入/time set day

然后我们会发现,太阳重新从东方升起了


同时,我们也可以直接输入数据




在一个MC日里,一天被分成了24000部分,一半白天,一半黑夜(废话)
其中
/time set day等价于/time set 1000
/time set noon等价于/time set 6000
/time set night等价于/time set 13000
/time set midnight等价于/time set 18000

楼主 化学爱好者_C60  发布于 2019-01-26 19:40:00 +0800 CST  
与此同时,也可以选择/time add (数值)来往后调整时间

如/time add 12000




同时,也可以使用/time query (类型)来查看当前时间


/time query day表示检测当前为第几天(注意要加1,比如下图是第二天)


/time query daytime表示检测当前为一天内的时间
/time query gametime表示总的游戏时间

楼主 化学爱好者_C60  发布于 2019-01-26 20:19:00 +0800 CST  
不过如果在做这些事的时候忘了开和平。。。


这就很尴尬了
如果我不想让这些怪物刷出。。。
就算刷出来了,我也不希望它掉这么多乱七八糟的东西。。。
其实可以试试/gamerule 指令的
/gamerule doMobLoot false
/gamerule doMobSpawning false
打出这两个指令后,黑夜里怪物也不再刷出


手动召唤怪物出来后,打死也不会有掉落物,甚至没有经验


楼主 化学爱好者_C60  发布于 2019-01-26 20:34:00 +0800 CST  
gamerule指令格式:
/gamerule (游戏规则) ---查看当前规则的状态(如是打开(true)还是关闭(false),或者查看其数值)
/gamerule (游戏规则) (true/false)---启用或禁用部分规则
/gamerule (游戏规则) (数值)---调整部分规则数值大小
注:部分规则由true/false控制,如上文提到的doMobLoot和doMobSpawning,部分规则由数值控制,如randomTickSpeed


以下为所有规则、其初始值以及功能
announceAdvancements true 在聊天栏里展示玩家获得的进度
commandBlockOutput true 命令方块执行时的反馈在聊天框中输出
disableElytraMovementCheck false 是否让服务器停止检查使用鞘翅玩家的移动速度。有助于减轻因服务器延迟而导致的飞行卡顿,但有可能导致生存模式下玩家飞行过快(作弊)(引自wiki,没见过)
doDaylightCycle true 日夜交替
doEntityDrops true 非生物实体掉落掉落物
doFireTick true 火焰蔓延
doLimitedCrafting false 配方解锁后才能使用
doMobLoot true 生物掉落战利品
doMobSpawning true 生物自然生存
doTileDrops true 方块被破坏时掉落物品
doWeatherCycle true 天气变化
keepInventory false 死亡后保存物品栏
logAdminCommands true 是否在服务器日志中记录管理员使用过的命令(引自wiki,也没见过)
maxCommandChainLength 65536 同时工作的连锁型命令方块的最大数量
maxEntityCramming 24 生物挤压的最大数量,超过这个数后其中的生物会一直受伤,若调为0则禁用
mobGriefing true 生物破坏方块
naturalRegeneration true 自然恢复生命(指通过饥饿值恢复)
randomTickSpeed 3 随机刻产生的频率,调为0则禁用随机刻
reducedDebugInfo false 简化F3的信息(去掉的都是一些重要的信息
sendCommandFeedback true 在聊天框输出手动输入指令执行时的反馈
showDeathMessages true 显示死亡信息
spawnRadius 10 没有设置重生点的玩家重生时距离这个世界的重生点的最大距离
spectatorsGenerateChunks true 旁观模式的玩家可以加载区块

楼主 化学爱好者_C60  发布于 2019-01-26 21:11:00 +0800 CST  
打了一堆游戏规则后,天也变得昏暗了


输入了好几遍/time set 6000后,依然不见好转。。。
似乎不是时间的问题,我觉得现在下雨了,因为我在沙漠生物群系,所以显示阴天
/weather clear


终于


指令解析
/weather (天气) (持续时间(秒)(可选))
如上图,我输入/weather clear 即为将天气设置为晴天
除此之外,天气效果还有rain(雨天)、thunder(雷暴)
例:/weather clear 1 ---1秒钟的晴天

楼主 化学爱好者_C60  发布于 2019-01-26 21:28:00 +0800 CST  
接下来是今天的最后一个指令了,/tp
这个指令是用来传送的
我们先来举一个例子
比如我想要传送到这个围栏的里面


首先打开F3查看我面向的那个方块的坐标


在Looking at block一栏里找到这个方块的坐标为 1 55 10
此时,如果我们输入/tp 1 55 10,我们就会传送到这个方块的里面
因此,我们要传送到这个方块的上面一格
这个时候,注意:控制上下的不是z轴,是y轴!
因此,输入/tp 1 56 10


然后我们就传送到这里了

楼主 化学爱好者_C60  发布于 2019-01-26 21:39:00 +0800 CST  
指令格式:
tp的指令语法较多,但是用起来还是很方便的
/tp x y z ---将自己传送至坐标
/tp 实体 x y z ---将对应实体传送至坐标
/tp 实体A 实体B ---将实体A传送至实体B处
/tp 实体 x y z r1 r2 ---将实体传送至坐标,并改变其视角
注:实体包括一切非方块、非环境、非粒子效果的东西,如玩家、生物、掉落物、掉落中的沙子、扔出的雪球、药水云等
前三个不多说,好理解
至于第四个,我举几个例子
/tp @s 1 56 10 0 0 注:@s 指自己


我们发现我们面向正南方向
将第一个0改为90后,面向正西方向


因此r1是用来控制水平视角的
同理,我们可以调整r2来控制竖直视角
/tp @s 1 56 10 0 90


我在看着地板
/tp @s 1 56 10 0 -90


看,今天的天多蓝


如果说每次打tp都需要看坐标太麻烦,
那我觉得我有一些简单的方法,绝对坐标和相对坐标
我们刚刚用的就是绝对坐标,这次我们试试用相对坐标
/tp ~ ~20 ~
这个指令会把你传送到你头上20个方块的地方


相对坐标,解析
相对坐标用~表示,代表当前坐标,如/tp ~ 200 ~会把自己传送到高度为200的地方,但x坐标和z坐标不变
如果要对相对坐标进行修改,直接使用加减号即可(加号可省略)
如/tp ~5 ~+5 ~-5会把自己传送到x坐标与y坐标加5,而z坐标减5的地方

楼主 化学爱好者_C60  发布于 2019-01-26 22:07:00 +0800 CST  
今天到此为止吧,没想到居然用了那么长时间

楼主 化学爱好者_C60  发布于 2019-01-26 22:09:00 +0800 CST  
2、基础指令的使用2(effect、kill、spawnpoint、xp、experence)与局部坐标的使用

楼主 化学爱好者_C60  发布于 2019-01-27 12:26:00 +0800 CST  
先来介绍一下局部坐标吧
局部坐标是1.13新加的一个东西,也是一个在制作地图时很实用的东西
本来是想和tp一起讲的,不过由于上一期内容实在太多,就没讲(我不会承认是我把它忘了的FCBYRCSgtryvbd。、!&dfaeTFGAfe)
谁把我的头按键盘上了


废话不多说,进入正题
如果说数据和~号都是以这个世界原本的坐标为准,称其为世界坐标
那么局部坐标就完全脱离了这个世界原本的坐标
它是以指定的位置以全新的坐标轴方向而建立的全新的坐标
因此局部坐标不能与世界坐标混用
局部坐标以^表示,例如/tp ^ ^ ^ (虽然这个指令没有明确的意义)

楼主 化学爱好者_C60  发布于 2019-01-27 12:37:00 +0800 CST  
接下来我们解释一下局部坐标的含义
局部坐标的第一个数据表示的是以当前朝向的左侧为正方向的轴
比如/tp ^5 ^ ^会将自己向左移动5个方块



第二个数据以头顶方向为正方向,
比如/tp ^ ^5 ^会沿着头顶方向传送5个方块,如果你目视前方,这个指令会把你传送至5格高的空中,如果你盯着地板,这个指令就会把你向前传送5格
第三个数据以你看着的方向为正方向,比如/tp ^ ^ ^5会把你向你看着的方向传送5格(如果你的视角偏下,可能会把你传送到地下)



楼主 化学爱好者_C60  发布于 2019-01-27 12:48:00 +0800 CST  
接下来是effect
effect这个指令也比较实用,它能够给我们各种药水效果
比如输入/effect give @s speed




我们就会获得一个30秒的速度效果


楼主 化学爱好者_C60  发布于 2019-01-27 12:54:00 +0800 CST  
接下来是kill指令
kill是杀死指定实体
如/kill @e[type=creeper] ---杀死所有爬行者



注:@e指选中所有实体,在目标选择器里添加[type=creeper]表示仅选中爬行者
关于目标选择器,我决定在近几期介绍


kill指令用法:
/kill (实体)
非常简单
这条指令甚至可以杀死创造模式的玩家
例:/kill @s ---自杀

楼主 化学爱好者_C60  发布于 2019-01-27 13:49:00 +0800 CST  
接下来是spawnpoint指令
这条指令用来设置重生点
比如,我这里盖了一个很高的建筑

我想在上面设置重生点
我只需要输入/spawnpoint即可



然后自杀


重生后


楼主 化学爱好者_C60  发布于 2019-01-27 13:56:00 +0800 CST  

楼主:化学爱好者_C60

字数:59733

发表时间:2019-01-27 01:23:00 +0800 CST

更新时间:2019-07-22 08:34:08 +0800 CST

评论数:924条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看