三、命令方块命令使用方式
【/gamerule 游戏规则命令】 | |||
命令使用方式 | /gamerule <子命令> <值> | ||
非常实用的命令,是1.4后新增的,用于调整游戏规则,对于作地图的作者而言 再也不必担心苦力怕炸毁红石线路,也可以轻易将新增Boss 凋零怪做为关卡的一部分 |
|||
/gamerule | 子命令 | 值 | 功能 |
/gamerule | commandBlockOutput | true 或 false | 启用/禁止命令执行时命令列中的进行文字提示 |
doFireTick | 启用/禁止火的蔓延 | ||
doMobLoot | 启用/禁止生物掉落物 | ||
doMobSpawning |
启用/禁止生物生成 【既有生物、刷怪蛋不受影响】 |
||
doTileDrops |
启用/禁止方块被任何方式破坏时掉落物品 【包括TNT破坏的】 |
||
keepInventory | 启用/禁止死亡后对物品栏的保存 | ||
mobGriefing |
启用/禁止所有怪物对方块的破坏 【包含苦力怕、安德、地狱幽灵、凋零怪】 【TNT不在此限】 |
||
naturalRegeneration | 启用/禁用自然生命恢复 | ||
doDaylightCycle |
启用/禁用日夜交替 【关闭的话时间会停止】 |
||
showDeathMessages | 切换死亡消息是否会在聊天内出现 | ||
randomTickSpeed | 更改世界速度 | ||
randomTickSpeed示范视频:点击进入 | |||
值 | 值代表意义 | ||
true | 启用 | ||
false | 禁止 | ||
【范例】 | |||
/gamerule mobGriefing false | 禁止怪物对方块进行破坏 | ||
/gamerule keepInventory true | 死亡后物品仍会保存在玩家物品栏 |
【/tp 传送命令】 | ||
命令使用方式 | tp<目标玩家> | |
/tp<玩家名称1><玩家名称2> | ||
/tp<玩家名称><坐标> | ||
命令代表意义 | 传送玩家1到玩家2或指定坐标位置 | |
<玩家名称> | 除了直接指定以外一样可以以@缩写代替 | |
<坐标> |
坐标不一定要明确确定位置 可以传送向X,Y,Z轴,移动多少方格 <坐标>的第一项是X坐标,依次为Y坐标和Z坐标 相对位置的+(加坐标值)是可以被改为-(减坐标值) |
|
绝对位置 |
|
|
相对位置 | ~<值> ~<值> ~<值> | |
【范例】 | /tp notchgod 1 2 2 | 将notchgod这个玩家传送到坐标(1,2,2) |
/tp notchgod herobrineHIM | 将notchgod这个玩家传送到herobrineHIM玩家 | |
/tp @p @r | 将最近的玩家传送到随机玩家 | |
/tp @p ~1 ~2 ~8 | 将最近的玩家传送到(x+1,y+2,z+8) | |
1.8新增了旋转参数 |
范例 /tp @p ~ ~ ~ ~20 ~40 会将玩家的脸部/视角向右旋转20度 并向下旋转40度 |
|
【注意事项】 | 使用相对位置传送时,请小心不要传送到墙里去 |
【/give 给予命令】 | ||||
命令使用方式 | /give <玩家名称><物品ID> <数量>[损害值] [data][dataTag] | |||
<物品ID> | 这边查询 | |||
[dataTag] | 所谓的dataTag 也就是nbt 标签 | |||
【范例】 | ||||
/give creeperssstnt | 给玩家creepersss 物品(TNT) | |||
/give @pcommand_block | 给最近的玩家物品(命令方块) | |||
【注意事项】 |
从14w03a(1.8)开始,指令大部分情况下不能再输入数字ID,要输入名字ID。 可以在游戏中按F3+H,物品就会显示他们的名字ID,或者到这边查询。 名字ID跟这些物品在游戏中的英文名字大部分相同(不过空白一格要改成底线_), 只有少数与名字不同。 |
|||
这里推荐一个方便创造指令的连结,创造给予指令:点击进入 | ||||
【/difficulty 难度命令】 | ||||
命令使用方式 | /difficulty <难度> | |||
<难度> | 0 | 和平模式 | ||
1 | 简单 | |||
2 | 普通 | |||
3 | 困难 | |||
用于调整游戏难度,运用和平模式和非和平模式之间的转换可以消除画面中的怪物 | ||||
【范例】 | ||||
/difficulty 0 | 设定游戏难度为和平 | |||
/difficulty 3 | 设定游戏难度为困难 |
【/gamemode 游戏模式转换命令】 | ||
命令使用方式 | /gamemode <模式> <玩家名称> | |
<模式> | 0 | 生存模式 |
1 | 创造模式 | |
2 | 冒险模式 | |
3 | 旁观者模式 | |
【范例】 | ||
/gamemode 0 @a | 所有人变为生存模式 | |
/gamemode 1 herobrineHIM | 玩家herobrineHIM 变为创造模式 |
【/say 字符串(说话)命令】 | |
命令使用方式 | /say <字符串(这里随便你打)> |
在「/say」后面一律以「字符串」显示 在命令后面的文字便会在画面左下角命令列显示 唯独@缩写仍维持有效状态,如:/say 你知道@r 的巴哈账号吗? 则显示:你知道herobrineHIM (随机玩家名称) 的巴哈账号吗? 请注意@缩写前后都要有空格。 中文能有效显示,无须插件。 |
|
【范例】 | |
命令 | 显示 |
/say 「他」表示@p 已死 | 「他」表示NotchGod 已死 |
【/w/tell /msg悄悄话命令】 | |
命令使用方式 | /w <玩家名称> <字符串(这里随便你打)> |
在命令后面的文字便会在画面左下角命令列显示 但是只会显示在指定对象(@a 依然可以使用) 唯独@缩写在<字符串>仍维持有效状态,如:/w @p HEHE....@r 想杀你喔 则显示:"悄悄的对你说: HEHE... HerobrineHIM 想杀你喔" 请注意@缩写前后都要有空格。 中文能有效显示,无须插件。 |
|
【范例】 | |
命令 | 显示 |
/w 「他」表示@p 已死 | 「他」表示NotchGod 已死 |
【/spawnpoint重生点命令】 | |
命令使用方式 | /spawnpoint <玩家名称> <坐标x> <坐标y> <坐标z> |
顾名思义,便是在这里设下重生点。 死亡后将在此点重生,作用与床相同。 比床更好的是,除了手动设定以外,可以自动设为记录点。【使用压力板】 坐标可以省略,则以当下玩家坐标为重生点。 |
|
【范例】 | |
/spawnpoint @p | 在此设重生点 |
【/setworldspawn 出生点命令】 | |
/spawnpoint @p 1 2 3 | 在坐标(1,2,3)对最近玩家设下重生点 |
命令使用方式 | /setworldspawn<坐标x> <坐标y> <坐标z> |
设置所有玩家的出生点 即使是从未进入服务器的玩家或是不在线的玩家,但不会覆盖床的设置 主要再做多人地图时会用到 |
【/clear 清除命令】 | ||
使用方式 | /clear <玩家> [物品(item)] [物品附加值(damage)] [最大清除数量] [NBT标签] | |
清除被指定玩家所拥有的指定物品 其中只有玩家为必填字段 如果不打(数量),则清空指定玩家所有指定物品 如果不打<物品ID>,则清空指定玩家物品栏内所有物品 详细介绍文章【Minecraft】【指令】Clear指令教学:https://www.newyx.net/gl/340350_1.htm |
||
【范例】 | /clear @adiamond | 清除所有玩家的物品(钻石) |
【/weather 和/toggledownfall天气命令】 | ||
命令使用方式 | /toggledownfall | |
这是实时的,可以直接切换天气 如果是下雨(雪)则会改成晴朗 |
||
【范例】 | ||
/toggledownfall | 开启/关闭下雨(雪) | |
命令方式 | /weather<天气状态> <秒数> | |
<天气状态> | 参数 | 说明 |
clear | 晴朗 | |
rain | 下雨(雪) | |
thunder | 雷雨 | |
与/toggledownfall 最大的不同是,多了晴朗、雷雨天气模式 且无法透过二次触发以开启/关闭 但是可以设定维持此天气的秒数。 另外,下雪状态是雪地特有,在雪地使用rain下雨(雪)状态即可下雪 而且沙漠是不下雨的(无法透过本命令强制降雨) (最大值是1000000,感谢Minecraft Wiki 补充) |
||
【范例】 | ||
/weatherclear 5 | 天气晴朗五秒 | |
/weather rain 100 | 下雨(雪)一百秒 | |
/weather thunder 9 | 打雷雨九秒 |
【/time时间命令】 | ||
命令使用方式 | /time set <数字A | day | night> | |
/time add <数字B> | ||
<数字A> | 值 | 代表时间 |
0 | 清晨 | |
6000 | 中午 | |
12000 | 黄昏 | |
18000 | 半夜 | |
【额外补充】值不用介于0~24000没问题 只是0~24000代表第一天,24001~48000代表第二天以此类推 |
||
/time set 即是设定时间 /time add 即是加时间到原本的时间 <数字B>不可为负值 |
||
【范例】 | ||
/time set 19600 | 设定时间到半夜19600 | |
/time add 1 | 加一秒的时间 |
【/enchant附魔命令】 | |||
命令使用方法 | /enchant <玩家名称><附魔等级> | ||
附魔ID | 这边查询 | ||
玩家必须手持要被附魔的尚未附魔物品,与附魔台相似,可以利用EID指定附魔和利用附魔等级调整要附魔的等级 | |||
【/kill伤害命令】 | |||
命令使用方法 | /kill<玩家名称>[dataTag] | ||
这个命令在创造模式下依然有效。 *附注1.8后才可以打 玩家这栏是可以打实体的 例如/kill @e则会将所有实体杀死 |
【/ testfor 测试实体命令】 | |
命令使用方法 |
/testfor <玩家名称>[dataTag] /testfor <玩家> <坐标>[dataTag] |
测试符合条件的玩家或实体 指令方块指令执行成功后 会把"SuccessCount"这个Tag改成大于0的值 然后比较器会侦测到指令方块的这个Tag,输出和这个值一样强的讯号 *附注1.8后才可以打 玩家这栏是可以打实体的 例如/testfor@e |
|
【范例】 | |
/testfor @p[100,100,100,r=10] |
测试该坐标半径10个以内是否有玩家 可以简写成 /testfor @p[100,100,100,10] |
/testfor @e[type=Zombie,r=20] |
*附注1.8后才可以打@e 测试半径20个以内是否有殭尸 |
【额外补充】 | |
type连用的时候并非当该实体同时为两种动物时才运作 而是以"最后面的type作为依据 |
例如/tp @e[type=Pig,type=Cow] @p 则只有牛会传送到你身边 相对的type以!形式连用时,会同时触发 /tp @e[type=!Pig,type=!Cow] @p 只要非鸡非牛都会传过来 |