0、前言
嘿嘿,我又回来了。
在研究N久命令方块后,发现第一版漏的不止那么亿点点,也就到了一种补不完的地步吧,懒得修了,还不如重写一份
文章指令及格式以国际Java版1.16.5为准,有些东西其他版本可能用不了,我知道的我尽可能标上啦~(觉得有点乱评论叫我写一份电子书)
1、常用
· /gamemode <游戏模式(英文)> [<玩家>]
使用该指令可以修改自己或<玩家>的游戏模式,常见的游戏模式有 创造模式(creative)、生存模式(survival)、旁观者模式(spectator)和冒险模式(adventure)
· /kill <实体(筛选器)>
使用该指令可以杀死指定的实体(众所周知玩家也是一个实体),发送指令会返回“已清除xxx”(单个实体)或“已清除xxx个实体”(多个实体),如果玩家被此指令杀死则会提示“xxx掉出了世界”
· /gamerule <规则(区分大小写)> <值>
使用该指令可以改变发送者所在世界内的指定规则,规则需要区分大小写,值一般为true(是)或false(否),常见规则的有doDaylightCycle(昼夜交替)、naturalRegeneration(自然恢复生命值)、mobGriefing(生物破坏方块)、doWeatherCycle(天气变化)、keepInventory(死亡不掉落)、commandBlockOutput(命令方块输出)等
· /time set <时间(值)>
使用该命令可改变发送者所在世界的时间,<时间(值)>可以day(早上)、night(夜晚)、noon(中午)、midnight(午夜)或具体时间值;时间值可自定义单位,如t(游戏刻,默认)、s(现实秒)、d(游戏天)(其实s和d终究是要准换位t的)时间值需要 0t < 设置时间 < 2147483647t
· /time query <daytime|gametime|day>
使用该指令可以查看该世界度过的时间(gametime)、自当天日出后流逝的游戏刻数(daytime)和已流逝的游戏天数(day)
· /time add <时间值>
使用该指令可以增加当前世界的时间值。(-2147483648 < 时间值 < 2147483647)
· /tell <玩家> <消息>
使用此指令可以私聊<玩家>,除了控制台、<玩家>和发送者外所有人均无法查看你说了啥(控制台可以监控玩家的指令输入)(还有个指令叫/msg,使用方法和这个一模一样,我也不知道bugjump为啥要做两个一毛一样的指令)
· /give <玩家(筛选器)> <物品ID> [<数量(默认1)> <data(这个东西好像也叫nbt,格式json)>]
使用此指令可以给予指定玩家指定数量并且含有指定nbt的指定物品。
· /tp <玩家>
将发送者传送到指定玩家
· /tp <X> <Y> <Z>
将发送者移动到指定坐标
· /tp <玩家A> <玩家B>
将<玩家A>传送到<玩家B>
· /tp <玩家> <X> <Y> <Z>
将<玩家>传送到指定位置
· /fill <x1> <y1> <z1> <x2> <y2> <z2> <方块ID>
在<x1> <y1> <z1>到<x2> <y2> <z2>的区域内填满<方块ID>
· /clone <x1> <y1> <z1> <x2> <y2> <z2> <x3> <y3> <z3>
把<x1> <y1> <z1>到<x2> <y2> <z2>指尖的所有方块连nbt复制到<x3> <y3> <z3>,请注意,此指令填充的起点是右下角(前)
· /clear <玩家(默认为指令发送者)>
清空指定玩家背包的所有物品
· /summon <实体ID> <x> <y> <z>
在<x> <y> <z>生成指定实体
2、服务器常用指令
· /say <消息>
使用该指令可以再聊天栏发送一条消息,即使非玩家(如console(服务器控制台)、命令方块)也可以使用此指令来混入普通玩家之中。使用此指令发送消息的格式为“[发送者(命令方块为@,控制台为Server,玩家为玩家名,实体为实体名)] 消息”
· /kick <玩家> <原因>
使用该指令可以从当前服务器(可以把房间也理解成一个服务器)内踢出指定玩家,被踢出的玩家可以重新加入服务器
· /ban <玩家> <原因>
使用该指令可以再当前服务器永久封禁并踢出一名玩家,被/ban的玩家除解封外无法重新加入该房间(请注意:使用该指令前请牢记下一条指令,否则将无法解封被/ban玩家)(温馨提示:ban列表储存在服务器文件夹下的 banned-players.json 文件内)
· /pardon <玩家>
使用该指令可以解封被封禁玩家,玩家被解除封禁后即可正常进入该服务器
· /ban-ip <玩家IP> <原因>
使用该指令可以永久封禁外网IP为<玩家IP>的所有玩家,被封禁IP后即使更换玩家名也无法进入该服务器(请注意:使用该指令前请牢记下一条指令,否则将无法解封被/ban-ip的IP)(温馨提示:ban列表储存在服务器文件夹下的 banned-ips.json 文件内)(警告:千万不要在普通共享服务器、内网穿透中使用ban-ip,如果使用了所有玩家都无法进入服务器)
· /pardon-ip <玩家IP>
使用该指令可以解封被封禁的IP,IP被解除封禁后该IP下的所有玩家即可即可正常进入该服务器
· /stop
关闭服务器
· /op <玩家>
将指定玩家设置为服务器管理员
· /deop <玩家>
取消指定玩家的服务器管理员身份
· /list
查看服务器玩家列表
3、高级
温馨提示:下面这些指令可能会有些复杂,不建议萌新学习
· /title <玩家(筛选器)> <标题类型> <内容(json)>
使用此指令可以设置指定玩家屏幕上显示的标题,常见标题类型有actionbar(快捷栏标题)、title(主标题)、subtitle(副标题),其位置如图所示:
· /tellrow <玩家(筛选器)> <内容(JSON)>
在指定玩家的聊天栏显示文字
/title、/tellrow内容Json格式:
显示结果:Hello This is XiaoDeng 求关注QwQ
解析:
text: 显示文字
color: 文字颜色
bold: 加粗
striketrough: 删除线
附:
obfuscated:混淆处理
italic:斜体
underlined:下划线
4、附录
筛选器
@p 距离最近的玩家
@r 随机玩家
@a 所有玩家
@e 所有实体
@s 命令的执行者
/tp的方向参数
实际tp坐标指令格式为:tp <传送目标> <x> <y> <z> [<y旋转角度> <x旋转角度>]
[<y旋转角度>]
指定水平旋转角度(正北方为-180.0,正东为-90.0,正南为0.0,正西为90.0,正北以西为179.9,之后回到-180.0)。可使用波浪号指定基于当前旋转角度的相对偏移。
[<x旋转角度>]
指定垂直旋转角度(竖直上方为-90.0,至竖直下方90.0)。可使用波浪号指定基于当前旋转角度的相对偏移。
后记:
由于MC指令实在太多了,以上列出的是我记住的,如有纰漏会在评论区补充