警告:根据CC BY-NC-SA 3.0协议,所有从wiki搬运的资料都必须写上来源出处(中文Minecraft Wiki),否则将被视为侵权行为!详细阅读

命令

来自Minecraft Wiki
跳转至: 导航搜索

命令(Command)可由玩家管理员命令方块多人生存模式或单人生存模式连接到服务器或是单人游戏中开启作弊功能时使用。指令可通过Minecraft客户端在游戏中的聊天窗口输入或直接从开服的主机控制台输入。

请注意,本条目所述皆为官方原版游戏中的指令。列表外的均非原版指令。

在客户端中输入的指令必须要有“/”前缀(例如/me 掀桌)。聊天窗口一般可以按T键调出,或者直接按/键调出并自动写入“/”。通过主机直接输入的则不需要。

如果在命令方块中执行测试类命令(例如/testfor),命令方块会将测试结果以红石信号形式输出到相连的红石比较器中。

可以按下Tab ↹列出可用的命令或参数。


玩家命令[编辑]

这些命令可由联入服务器的任何玩家在聊天输入框里直接输入。

命令 描述
help [页码 | 命令名]
? [页码 | 命令名]
列出可以使用的命令或有关命令名更多的信息。
tell <玩家名称> <信息>
msg<玩家名称> <信息>
w <玩家名称> <信息>
用来发送给服务器里的玩家一条私信。 在需要和玩家交流时非常有用。
me <动作信息> 和 /emote 或 /action相似,而且其作用和IRC客户端里的 /me 命令一样, /me命令会以叙述的方式显示出这个玩家在做什么,具体显示为"* 你的名字 动作信息" (比如: "* 你的名字 打了个喷嚏。")。
trigger <目标> <add | set> <数值> 修改带有Trigger准则的目标(被称为触发器),此命令可以被非管理员玩家使用。见版本记录

只有管理员可用的命令[编辑]

这些命令只有管理员(Operator)通过服务器或客户端使用。客户端使用时需要加“/”前缀。例如输入的应该是“/help”而非只是“help”。必需的参数由<尖括号>标出;可选的参数由[方括号]标出。用斜体标注的参数必须用一个适当的数值代替;用普通字体的参数直接照搬即可。

在单人生存模式中,开启作弊功能且对局域网开放单人世界的服主也可以使用下列命令。

注意: 在多人模式下,普通玩家通常看不见OP指令的输入,但是对于其他的在线OP却是可见的。

命令 描述
achievement give <数据名> [玩家名] 用于赐予玩家成就
blockdata <x> <y> <z> <数据标签> 用于编辑指定坐标的数据标签
clear <玩家名> [物品] [数据] 清空该玩家的物品栏,或只清除特定的物品。
clone <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [模式] 复制指定区域的方块,目的坐标是(x,y,z),T
debug <start | stop> 开始一次新的除错进程或是停止当前进程。除错进程会监控任何控制台内的潜在信息并在停止之后将信息记录在debug文件夹内。
defaultgamemode <survival | creative | adventure | spectator> 设置默认的游戏模式。新加入的玩家将被设置为该模式。生存/创造/冒险/旁观也可以简写为“s/c/a/sp”或“0/1/2/3”。
difficulty <0 | 1 | 2 | 3> 改变游戏难度。0为和平,1为容易,2为普通,3为困难,
effect <玩家名> <药水效果> [秒数] [倍率] 给予目标玩家持续指定时间的指定药水效果(默认30秒,最长可设置1000000秒)。“倍率”代表效果强度(最大为255),0为取消该效果。药水效果用ID表示,详见药水效果
effect <玩家名> clear 清除该玩家身上的所有效果。
enchant <玩家名> <魔咒ID> [魔咒等级] 附魔玩家持有的物品。请注意用该命令附魔的魔咒无法超越正常附魔步骤的限制,例如最大等级、魔咒冲突、魔咒限制等,详见附魔
execute <玩家名 | 实体名> <x> <y> <z> <命令> 以目标玩家或实体为中心执行命令,可以用来通过玩家及实体的运动生成生物或放置方块。
entitydata <实体名> <数据标签> 用于编辑指定實體的数据标签,對玩家無效
fill <x1> <y1> <z1> <x2> <y2> <z2> <方块名> [数据值] [旧方块处理方式][旧方块名] [旧方块数据值] 用指定方块填满指定区域。旧方块处理方式可为:[ replace | destroy | keep | hollow | outline ]。能指定要处理的旧方块種類
gamemode <survival | creative | adventure | spectator> [玩家名] 改变该玩家的游戏模式。生存/创造/冒险/旁观也可以简写为“s/c/a/sp”或“0/1/2/3”。如果未定义玩家名,那么该命令会更改你自己的游戏模式。注意: 要成功改变游戏模式,该玩家必须在线。
gamerule <规则名> [true | false] 激活或取消规则名。规则包括:doFireTick, doMobLoot, doMobSpawning, doTileDrops, keepInventory, mobGriefing and commandBlockOutput(详见命令方块条目)
give <玩家名> <数据值> [数量] [附加数据值] 给予玩家的物品栏一定'数量(默认为1)的物品(由数据值方块实体值(默认为0)定义)。
kill [玩家名] 对指定的玩家造成1000 (Heart.svg × 500)点伤害(一击必杀),未指定则为使用该命令的玩家。 当你迷路或者被卡住的时候很有用。如果你有把握找回身上的物品,那么这也是个快速补满饥饿值的好方法。这个命令在创造模式下依然有效。
partcles <颗粒> <x> <y> <z> <x偏移量> <y偏移量> <z偏移量> <速度> [颗粒数] 显示颗粒效果。
playsound <音乐/声效> <玩家名> [x] [y] [z] [音量] [频率] [最小音量] 播放声效。
publish 将单人游戏向局域网玩家开放。
replaceitem <entity | block> 给予实体或方块物品。
say <信息> 广播 信息 至所有在线的玩家。(使用明亮的粉红色字体)
scoreboard <objective | players> 详细信息请参见计分板条目。
seed 显示服务器地图种子。
setblock <x> <y> <z> <方块名> [数据值] [旧方块处理方式] [数据标签] 用于创造,删除,或代替单个方块。旧方块处理方式可为:[ keep | replace | destroy ]
setworldspawn [x] [y] [z] 设置所有玩家的出生点(即使是从未进入服务器的玩家或是不在线的玩家,但不会覆盖床的设置)。
spawnpoint <玩家名> [x] [y] [z] 将该玩家的出生点移到指定位置。如果该位置没有定义,那么“指定位置”就是玩家当前位置。
spreadplayers <x> <z> <分布距离> <最大半径> <是否采用队伍> <玩家名> 把玩家分布到一个起始点.能够定义分散范围与最小间距。
summon <实体名> [x] [y] [z] [数据标签] 用于在游戏中生成任何实体,包括巨人,末影水晶,末影龙,和激活的TNT。
tellraw <玩家名> <原json消息> 运用json语言来在聊天窗口中显示高级文本(如创造出"按钮"和格式化文本)。
testfor <玩家名> 测试指定的玩家是否在线或指定玩家是否在指定位置,在1.7.6之前只可以由命令方块使用。
testforblock <x> <y> <z> <方块名> [数据值] [数据标签] 检测在指定位置的方块否与指定的方块相同。
testforblocks <x1> <y1> <z1> <x2> <y2> <z2> [模式] 检测在指定区域的方块是否与另一区域的方块相同。
time set <时间 | day | night> 设置世界时间。时间为0到24000之间的整数,0为凌晨,6000为正午,12000为傍晚,18000为午夜。"time set day"相当于把时间设为1000(旧版为0),"time set night"相当于把时间设为12500(旧版为12000)。
time add <时间> 将世界时间往后拨一段时间。时间必须为自然数。
toggledownfall 更改天气为下雨或下雪。
tp <目标玩家> 将玩家自己传送至目标玩家的位置。
tp <玩家名> <目标玩家> 将指定玩家传送至目标玩家的位置。
tp <玩家名> <x> <y> <z> 将指定玩家传送到指定位置。如果坐标号前加~,则代表相对坐标。例如/tp John ~3 64 ~3会将ID为John的玩家传送到他目前的x、z坐标各加3的位置,再将高度调到64。
weather <clear | rain | thunder> <持续秒数> 改变天气。持续秒数最大为1000000。
xp <数量> <玩家名> 给予该玩家指定数量的经验。最大数量为2,147,483,647。负数代表减少经验。数量后加L代表增加指定的等级。

只有多人生存模式可用的命令[编辑]

命令 描述
ban <玩家名称> 封禁拥有玩家名称名称的玩家,列入黑名单,令其永远无法登进此服务器。 注意:封禁操作会覆盖之前的白名单操作。
ban-ip <ip 地址> 封禁一个特定的IP,列入黑名单,并从此拒绝任何从该地址而来的连接请求。
banlist [ips] 显示封禁名单。若要列出封禁的IP,请使用banlist ips指令。
deop <玩家名称> 撤销一个玩家的管理员身份。
kick <玩家名称> 强制断开玩家名称与服务器的连接。
list 显示当前在线的玩家列表。(按Tab ↹也会有同样的效果)。
op <玩家名称> 授予 玩家名称 在服务器里的管理员职位。
pardon <玩家名称> 玩家名称 移出黑名单,允许他再次连接到服务器。
pardon-ip <ip地址> ip地址 从IP黑名单移除,允许该IP连接到服务器。
save-all 强制将服务器尚未储存地变更写入存档。
save-off 取消服务器对地图存档的写入。所有的更改都会暂时进入等待队列。
save-on 允许服务器写入地图存档。这项是默认设定。
setidletimeout <闲置时限(分钟)> 会自动将挂机过久的玩家踢下线。
stop 正常关闭服务器。
whitelist <add|remove> <玩家名称> 玩家名称加进或移出白名单。
whitelist <list> 显示所有在白名单上的玩家。
whitelist <on|off> 启用/停用服务器的白名单机制。 注意: 服务器的OP总是能够在白名单打开时进入服务器,无论他们在与不在白名单上。
whitelist reload 重新从硬盘读取white-list.txt上的白名单。(当white-list.txt在Minecraft外被更改时可以使用此指令)。

数据标签[编辑]

玩家可以使用/give,/summon及其他命令创造带NBT标签的物品或实体。数据标签是数据结构的一种,格式为不严谨的JSON(lenient)。数据标签是由一系列被逗号分隔开的键/值对组成的。每一个键/值对的格式是<key>:<value>key是NBT标签的名称,value是要指定的数据。标签名称对大小写敏感,keyvalue外的空白字符会被忽略。

value有以下不同的类型:

  • String(字符串) 是一段可以被一对双引号包住的文本。当字符串中包含花括号({}),方括号([]),逗号或空格时必须要使用双引号包住。如果包括双引号,则必须在双引号前加上转义符(\),示例:"My name is \"Steve\""。奇怪的是,当使用/summon命令时,无法使用转义符,键也不能被双引号包住,官方称因为转义符在/summon中无法识别。[1]
  • Number(数字) 是数字类型,可以加前导符号(+-). They're classified in Integers, that don't have a decimal mark, Doubles, that uses a dot (.) as a decimal mark, and Floats, that also have f appended after the number. 例如:整数-128、双精度浮点数-1.2345或单精度浮点数1.2f
  • Array(数组) (或者称之为 “表”) is multiple, comma separated values wrapped with square brackets. The containing values do not need to be of the same type. 示例:[1,2,3]
  • Boolean(布尔值) 可以是 true(是) 或 false(否), 但是它在NBT格式中一样使用数字储存。使用数字时,大于等于0并且小于1的数字代表false,而其他的数字代表true. 示例:true
  • Hash(散列) or 'Object' is a container for data structures (as explained above). They are wrapped with curly braces. Notice: The Data tag itself is a Hash. 例如: {Health: 18, CustomName: "Friend"}
  • null(空) 这是用于表示空值的,不能加引号。示例:null

定义标签的完整列表(尽管不是都能在命令中修改)请参阅:

标识符的完整列表,请参阅:

历史[编辑]

正式版本
1.3.1 12w16a 增加作弊模式
12w24a 增加/publish命令
12w25a 局域网连接可以选择是否允许作弊
12w27a 增加/debug命令
1.4.2 12w32a 增加/difficuty/gamerule/spawnpoint/weather命令
12w37a 增加/clear命令
12w38a /clear命令可以指定移除特定的方块或物品
12w41a /xp的经验上限提高到2,147,483,647
1.4.4 1.4.4pre 增加/enchant命令
1.5 13w03a 增加命令方块独占的/testfor命令。
13w04a 增加计分板/scoreboard系列命令。
1.7.2 13w36a 增加/summon指令。
13w37a 增加/setblock/testforblock/tellraw指令。
13w43a 增加/setworldspawn指令。
1.8 14w02a 增加/blockdata指令。
14w03a 增加/fill/clone指令。
14w04a 增加/particle指令。
14w06a 增加/trigger指令。
14w07a 增加/execute/testforblocks指令。
14w19a 增加/worldborder指令。
14w20a 增加/title指令。
14w26a 增加/replaceitem指令。

引用[编辑]

  1. https://mojang.atlassian.net/browse/MC-37661

另见[编辑]