当前位置首页 > 百科> 正文

命令方块

2018-10-05 07:51:42 百科
命令方块

命令方块

命令方块(Command Block)又称命令块,是游戏《Minecraft》里,被红石信号激活后(在Java1.9加入了保持开启的功能,无需红石)能执行命令的方块,这对冒险地图提供了极多的功能。

自Minecraft Java快照15w35a后,命令方块可以不再使用红石信号便可激活。

这是一种用于执行minecraft游戏命令的实体方块。只能通过作弊获得,它常用在多人伺服器与自订地图中。仅在创造模式下可以打开命令方块的GUI和放置命令方块。

另外,命令方块的字元限制再次翻倍,并且在PE携带版(在1.2中与其他C++版本合併为BE基岩版)1.0.5也加入了命令方块。命令方块的材质也曾改变过。

基本介绍

  • 中文名:命令方块
  • 外文名:Command Block
  • 类型:方块实体
  • 出处:Minecraft
  • 爆炸抗性:18,000,000
  • 种类:Impulse、Chain、Repeating
  • ID:command_block
  •  数字ID :137,210,211
  • 硬度值:-1
  •  获得:命令、获取物品按键
  • 已被添加至:生存战争(需要MOD)

获取

命令方块可以通过选取方块键或各种命令。

获取命令方块指令:/give minecraft:command_block 1 0
基岩版获取指令:/give @s command_block 64
在1.8之前,物品id可用数字id,命令方块id为137。
命令方块不在创造模式物品栏中,不能在生存模式中或非管理员身份破坏,有和基岩一样的爆炸抗性。命令方块不能被活塞推动。
命令方块

用途

命令方块可以被红石信号所开启。此项没有许可权限制,可以被一些通常情况不能使用命令的玩家执行一个特定的命令(比如,允许所有人通过/give获得一件特定的物品,而不能让他们用/give获得任何他们想要的东西)。
在1.9及以上版本,命令方块会拥有方向(“facing”),决定哪个连锁方块会受到感应,哪个"条件制约"模式的命令方块执行命令会受其控制。

设定

要输入或修改命令,对命令方块点击使用键以打开命令方块GUI(图形用户界面)。GUI只会在玩家处于创造模式, 拥有相关许可权才会打开。在单机游戏里,作弊必须开启,使得可以编辑命令方块。在多人游戏中,只能由创造模式中的管理员所编辑。为了使命令方块能工作,以下在server.properties的配置必须设定为:
  • enable-command-block必须为true
  • op-permission-level必须为2级以上 (默认为 4)
控制台命令
  • 命令可被输入到第一个文本框。 命令方块的命令长度限定在32,500个字元以内,但这个文本框一次只能显示其中的一小段。在1.9以上,按Tab ↹可以补全命令且循环代入可选项。
  • 命令方块内的命令前缀不强制要求加斜槓(/),可以加。
  • 在控制台命令文本框下是一些如何使用目标选择器的小提示。
上一个输出
  • 下方的文本框显示上一个命令的输出(成功或是失败)。
  • 文本框右边的按钮设定上一个输出是显示还是隐藏。它设定输出将显示时为O(默认),将隐藏时为X。当世界中有很多命令方块,尤其是电路高速运转时, 不显示输出可以减少记忆体使用以处理很多请求。
脉冲/循环/连锁(1.9)
  • 点击"脉冲/连锁/循环"按钮可更改命令方块类型。默认为“脉冲”,但非默认类型的命令方块也能被放置。命令方块改变类型时也会改变颜色:
  • “脉冲”方块是橙色的。
  • “连锁”方块是绿色的。
  • “循环”方块是紫色的。
命令方块
条件制约/不受制约(1.9+)
  • 点击“条件制约/不受制约”按钮来改变命令方块的条件制约行为
  • “条件制约”: 命令方块只有在背后的命令方块成功满足条件且已执行命令时才会执行命令 ("背后" 的意思是命令方块前指的对立方向,无视连锁方向,甚至连锁已被占用也一样)。
  • “不受制约”(默认): 命令方块将忽略背后的方块。
保持开启/红石控制(1.9+)
  • 点击“保持开启/红石控制”按钮改变命令方块的开启需求条件:
  • “红石控制”(脉冲型命令方块的默认设定):命令方块必须像红石机械一样激活才能执行命令。
  • “保持开启”(连锁型命令方块与循环型命令方块的默认设定):命令方块甚至在没有红石信号时也会保持为开启状态 (连锁型命令方块将在感应后执行命令, 循环型命令方块将在每一游戏刻执行一次命令(每秒20次),脉冲型命令方块激活后将不能再次激活)。
完成
  • 点击“完成”按钮或按↵ Enter以保存命令并退出命令方块GUI。
  • 基岩版应点×退出
取消
  • 点击“取消”按钮或按Esc在不保存任何修改的情况下退出命令方块GUI。

激活

命令方块属于红石机械且能由以下物件激活:
  • 毗邻的充能方块
  • 位置上对命令方块进行充能的任意红石机械
  • 另外,当命令方块由命令複製到一个会被激活的位置时,新的命令方块只有在原有命令未被执行过时才会执行命令。 (可从F3调试萤幕的 "triggered"看到)。
  • 不像除了音符盒的其它红石元件,命令方块可在每个游戏刻激活一次(注:20游戏刻=1秒)。然而,在两个游戏刻中都激活一次需要使其在同一刻钟从被激活转为未激活状态; 见教程/高频电路以获取技术细节以完成此工作。
  • 在 1.9,处于"保持开启"的命令方块将一直被激活。默认的模式为“红石控制”,也就是需要充能才能运行。
  • 当被激活时,命令方块将尝试执行它的命令。在1.9以上,激活后的动作将取决于命令方块的类型:
  • 命令方块(“脉冲型”)会尝试执行命令一次。
  • 连锁型命令方块(“连锁型”)将在指向它的命令方块执行命令后才会执行命令。
  • 循环型命令方块(“循环型”)将会在每个游戏刻都尝试执行一次命令直到不再被激活为止。
命令方块

连锁执行

如果任何指向连锁方块的命令方块被激活了,它将向连锁方块发出準备执行命令的信号。 连锁型命令方块只有在被激活开启时,或在"条件制约"模式下还要在背后的命令方块成功执行命令时(背后针对前指方向而言,不是说某个命令方块接入连锁的方向)才会执行命令。 不管这个连锁型命令方块是否开启或是成功执行过命令,如果指向另一个连锁方块,它也同样会传送出準备执行命令的信号。
命令方块
连锁中的方块将在同一游戏刻执行命令。连锁执行中无法传递过一个已经在这个游戏刻执行过命令的方块。

输出

当激活时,命令方块可以有几种不同类型的输出:
红石比较器
  • 命令方块可以向背对它的红石比较器输入一个强度决定于上一个命令的执行情况的信号(例如,被命令所影响的玩家数)。
  • 信号强度一直根据上一个命令的执行情况保持,即使是在命令方块关闭之后。
讯息
  • 输出讯息描述执行命令的成功与否,会有几种输出位置:
  • 上一个输出:输出讯息都会写入命令方块GUI的“上一个输出”文本框里。
  • 聊天框:输出信息将在单人模式下或多人模式下对所有管理员写入聊天框。(可用/gamerule取消在聊天框输出命令结果。)
  • 一些命令可能会在聊天框写入其正常工作时的附带文本,这不会被拦截。(比如,/say命令将在所有玩家的聊天框写入讯息)。通常会带有玩家的名字作为前缀的聊天信息(比如命令/me,/say和/tell)会使用@作为玩家名字(这实际是命令方块的名字,为空值时默认是@)。如果命令方块在放置前已经被命名过,那幺就使用这个名字。在携带版,命名的命令方块并不能使此类输出更改名字,但可在命令方块GUI下更改,同时在命令方块上方显示一个半透明的名字框。
  • 日誌:输出信息会写入到多人在线上伺服器日誌除非使用拦截。
命令统计
  • 命令方块可以推送多种成功结果到记分板目标,这实际上是命令方块的一部分NBT,包括:
  • SuccessCount:成功的次数(之前也能用红石比较器输出,但不会限制到15)
  • AffectedBlocks:被修改的方块的个数
  • AffectedEntities:被修改的实体的个数,包括玩家
  • AffectedItems:被修改的物品的个数
  • QueryResult:命令的返回值
  • 要使用的目标可以用命令/stats确定或直接用命令/blockdata修改命令方块的NBT数据。
  • 命令方块可以用ctrl+v贴上指令。

备注

以下命令不能在命令方块中使用:/ban(因为如果加上@a、@e、@p可能会导致所有传入伺服器的连线被禁止)、/banlist、/ban-ip、/debug、/deop、/kick、/op、/pardon、/pardon-ip、/publish、/save-all、/save-off、/save-on、/stop和/whitelist(也就是,/debug、/publish和所有除了/list外的多人游戏命令)。
以下命令可以使用但功能受限(它们的输出只会在命令方块的“上一个输出”文本框显示而不是聊天框):/help、/seed、/list、/scoreboardobjectives、/scoreboardplayers和/scoreboardteams list。
以下命令会在输出中用到命令方块的名字(默认为“@”):/me、/say和/tell。

数据值

命令方块拥有并在方块数据方块实体中有更深的定位。命令方块也有方块状态旨在未来的版本中取代方块数据,

ID

命令方块的ID决定于其类型:
Command Block ID名称:minecraft:command_block 方块/物品ID:137
Repeating Command Block ID名称:minecraft:repeating_command_block 方块/物品ID:210(PE版为188)
Chain Command Block ID名称:minecraft:chain_command_block 方块/物品ID:211(PE版为189)

另见:数据值方块数据

命令方块的方块数据用于确定方块是否处于开启状态:
位元数值
0x1
在命令方块已经在上一次激活了当前命令时设定
0x2
0x4
0x8
(未使用)
在1.9:
位元0x1,0x2,0x4
3个位元的空间储存了命令方块的朝向
  • 0: 朝下
  • 1: 朝上
  • 2: 朝北
  • 3: 朝南
  • 4: 朝西
  • 5: 朝东
  • 6 和 7 未被使用但会造成命令方块分别朝下和朝上
位元 0x8
未使用但设定后造成命令方块的朝向相似于那些没有设定位元的方块。
方块实体数据方块实体值

  • SuccessCountName: 储存上一个命令成功数量的玩家名称。可以是玩家选择器但可能只有一个结果目标。

  • SuccessCountObjective: 储存上一个命令成功数量的目标名称。

  • AffectedBlocksName: 储存上一个命令修改方块数量的玩家名称。可以是玩家选择器但可能只有一个结果目标。

  • AffectedBlocksObjective: 储存上一个命令修改的方块数量的目标名称。

  • AffectedEntitiesName: 储存上一个命令修改实体数量的玩家名称。可以是玩家选择器但可能只有一个结果目标。

  • AffectedEntitiesObjective: 储存上一个命令修改的实体数量的目标名称。

  • AffectedItemsName: 储存上一个命令修改物品数量的玩家名称。可以是玩家选择器但可能只有一个结果目标。

  • AffectedItemsObjective: 储存上一个命令修改的物品数量的目标名称。

  • QueryResultName:储存上一个命令查询返回的玩家名称。可以是玩家选择器但可能只有一个结果目标。

  • QueryResultObjective: 储存上一个命令查询返回值的目标名称。

  • id:Control

  • x: 方块实体的X坐标。

  • y: 方块实体的Y坐标。

  • z: 方块实体的Z坐标

  • CustomName: 可选。 命令方块的名字,用以在saytell等命令中代替 '@' 。

  • Command: 命令方块中的命令。

  • SuccessCount: 表达用红石比较器输出的模拟信号强度。只在命令方块用红石信号激活后更新。

  • LastOutput: 上一条命令方块生成的输出。游戏规则commandBlockOutput为false时依旧会储存。在右键打开命令方块GUI时显示,包含生成输出的时间戳

  • TrackOutput: 1 或 0 (true/false) - 决定LastOutput是否储存。可以在GUI中点击"上一个输出"文本框旁的按钮进行开关。按钮上的标誌指示出当前的状态:O为true,X为false。

  • CommandStats: 关係到根据上一个命令运行情况变化的记分板参数。

方块状态

  • 另见:方块状态(java版)
名称描述

triggered (在1.9中移除)
true
false
当命令方块已经在上一次激活了当前命令时为真。

conditional (1.9)
true
false
当命令方块为条件制约模式为真

facing (1.9)
north
south
east
west
up
down
命令方块的指向

历史(JAVA早期)

正式版本
快照
2012年7月27日
Jeb开始发一些关于扩展生存模式的新方块的推文,推送图片,想法和方块将来用法
2012年7月31日
Notch在他的AMA中暗示这个方块会在1.4出现。
13w04a
用铁砧重命名的命令方块会用其名字代替@。
13w42a
增加游戏的字元限制到16,369,第三方编辑器可以达到32,767。
14w20a
移除了游戏内字元限制, 达到最高的 32,767 个字元。
14w27a
 加入了CommandStats NBT 标籤。
1.8.6
发射器不再放置指令方块。
加入了方块朝向。
命令方块

升级了命令方块材质。
15w34b
加入了条件制约模式。
15w35a
加入了保持开启和红石控制,autoNBT标籤负责控制此项.
加入了保持开启和红石控制选项。加入了autoNBT 标籤负责控制此项。
设定为条件制约模式后,命令方块箭头尾部会弯曲。
15w36a
不能使用像/give这类命令的玩家不再能放置命令方块。
15w36d
不同类型的命令方块在地图上将显示不同的颜色。
16w02a
在命令方块中运行/help将随机使用各种不同的幽默短语作为先前的输出。
16w04a
运行“searge”命令在命令块前面不带“/”已将以前的输出“# itzlipofutzli”。
1.11
16w32
教程/命令方块
命令方块是一种帮助支持冒险模式,SMP的自动化,和自定义地图。了解更多细节,请参见命令方块页。如果你不知道在某些命令中如何设定x,y,z的值最好先看看坐标。

一般的套用

命令方块可以做许多事情,改变难度,改变天气的状态,或者给你预先指定的物品等。他们在这些领域特别有用:/weather和/time命令(在部分基岩版、中国版中有选单可以直接设定) /time命令很有用,它允许你改变当前预定时间再按下一个开关。
命令方块也可以被用来使文本出现于人的聊天选单。格式是tell @p <message>, 或者tell <username> <message>.如果加上@p在tell的后面,那幺只有最近的玩家会看到信息 If a username was specified, the username will be sent the message.
你可以用已下命令去改变难度/difficulty x 0=和平,1=简单,2=普通,3=困难,或者在后面直接打上难度的名字。(例如:/difficulty peaceful。)(数字id即将在未来的1.13被禁用。)
另一种方法是使用命令块使用/ tp @p 坐标>在你的世界之间的不同基地传送
你不讨厌压力板和4种材料混合在一起吗?(石栎木板、铁和金)你不必忍受。压力板可以採用命令/命令块代替testforwith範围和时钟电路。命令/测试@ P [ 2 ] r将测试以查看是否有任何球员在2範围内(命令本身加上各个方向的2块)。2是你想要的一个命令块下一层的範围。记住,这将产生一个球形触发区(而不是一个立方体),所以一系列的2作约5x5x5面积和範围1使一个3x3x3地区(更像是一个额外的块以上+模式下中心)。您可以通过使用DX绕过这个,Dy和DZ的论点。或者你可以在代码中指定XYZ坐标(例如/测试@ P [ x = 50,y = 64,z = 46,r = 1 ]但被警告说,不能把範围缩小到1块点。与非XYZ版本範围的中心块加块周围的範围,这使得从一个命令块感(“只是中心块”意味着你必须在命令块站)但在这里没道理。在任何速度範围1球(+模式与顶部和底部的一个额外的块),可以埋在地下的顶贴出来,只要你知道没有人会走通过底部2层的世界。在这个代码中非XYZ版本需要命令本身是嵌入在地板表面可以看出。)

使用命令

通过更改游戏模式可以在单人模式之外的创造性使用命令方块。输入/gamemode 1命令 变成创造模式,设定命令方块命令,无论你想要什幺指令,然后换回/gamemode 0。该命令方块只需要设定在创造模式,但仍将功能恢复正常。
它也可以被用来传送到特定区域(例如一个遥远的据点,深入挖掘操作,或浮动岛)。如果你花了很长的时间去那里,如果你不作弊,不介意,你可以设定一个传送系统。确保你在创作模式而设定(使用命令/游戏模式1。如果你没有开启作弊,打开区域网路和设定的作弊,但你仍然可以激活它的生存模式。键入该命令时,该命令的命令块。然后,激活命令块红石(包括按钮、槓桿、压力板),和你将被传送到遥远的目的地。你可以设定多个不同的传送。这也可以用来做一个大项目,跨越一个非常大的区域,或如果你将箱子从老房子到新房子的时候。

探险地图绘製

如果一个人希望创造一个单人玩家的探险地图,做/publish命令来让其他的命令(见下方)被使用。

在多人中的套用 (SMP)

这个章节详细介绍了命令方块在多人游戏中的套用。
  • 传送/运输
通过/tp指令,可以製作一个所有人都可以使用的传送装置。可以在每个地方都使用。 例如,在整个世界里做一个庞大的传送系统,所有的传送点入口都汇集到传送大厅中,而传送大厅可以进入每个传送点入口处进而达到出口。这样就可以建造一个“快速交通中心”了。
  • "定格动画"
通过使用/tp,或者Minecraft地图编辑器,例如MC地图编辑器可以複製一张图片(利用方块做出来的绘画),然后贴上到一处遥远的地方,并变动绘画的一些方块,利用一些压力板或者绊线钩,在玩家短时间欣赏绘画后,命令方块做出/tp指令,将玩家传送到下一张绘图点. 如果大量的複製贴上这样的零件,让玩家按顺序的在这些之间传送并稍稍弄出一点点的延迟,那幺玩家就会产生幻觉,认为这个绘画是在运动的(甚至认为是某MOD做出来),这就是利用命令方块来实现定格动画技术。
1.7+里可以使用/setblock来直接放置和删除方块,利用/setblock还可以免除传送时不必要的卡顿和一大堆的房间,而1.8+的/fill和/clone更是可以极其方便地放置、複製大量的方块。
  • 抽奖
用/give @r命令,可以创造一个抽奖。但是记住,/give命令实质是在他们身上召唤一个可以被瞬间拾起的物品,并且在非常準确的位置,那个玩家会最先拾起它
  • 监狱
通过连线高频红石到一个命令方块和用/tp命令,你可以强制玩家留在某个地方。如果你想让这个方法成为可行的,在你的聊天窗内使用指令/gamerule commandBlockOutput false.。使用"Range"(最大範围)和"Minimum Range"(最小範围)两个参数,你可以在玩家离开一定距离后再将他们传送回来。
  • 只针对管理员
如果使用参数[m=1],那幺只有创造模式的玩家才会受到这条命令的影响,当然输入m=0既只对生存模式的玩家有效。
  • 戏弄创造模式玩家
你可以放置一个命令方块,输入“/tp @p[m=1] <坐标>”或者一些整人命令。当创造模式的玩家激活这个命令方块就会被传送到某个地方或者变成生存模式,好无聊的恶作剧!
  • 公告
注:使用AutoMessage等服务端外挂程式就可以达到自动公告的功能
通过在命令方块中使用/me,可以创造一个无人自动广播(需要连线循环红石等不断发出激活信号的红石元件),不需要OP,用1.7+的新指令/tellraw {"text":"<信息>"}可以免除开头的[@]并且可以做到悬浮事件和点击事件等。
  • 安全扫描
注:大部分伺服器管理外挂程式支持封禁危险物品。
使用/clear指令, 你可以清除玩家背包中的某物品。具体步骤是这样的,使用/clear @a(或者某玩家ID) <清除的物品名>。如果想实现自动清理危险品需要连线循环红石。
  • 比赛裁判
使用/say @p,命令方块就能报告最近的玩家。如果命令方块放在终点线后,他会很方便的说出赢家,但是/say会给所有玩家传送信息,为了防止刷屏,建议使用/tell或/tellraw。
  • 建立保护区域
注:Residence等伺服器领地外挂程式的拓展外挂程式可以实现领地内游戏模式的变化。
你可以通过命令方块创造一个“创造/生存模式区域”,但是很繁琐。可以通过用命令方块的範围限制来製作一个“围栏”,通过围栏的玩家会变成生存或创造模式。在命令方块中输入指令/gamemode 2 @a[x=<区域中心坐标> y=<区域中心坐标> z=<区域中心坐标> r=<最大的玩家搜寻半径> rm=<最小的玩家搜寻半径>]这样放置两个搜寻区域不重合的命令方块,就可以将规定半径内的玩家改变模式。
  • 无外挂程式PVP
使用指令 /gamerule keepInventory true 来关闭玩家死亡后的物品掉落(同样在重生后会保留物品和经验等,所以需要在玩家重生后清空背包) 。使用 /give @p <物品ID>可以给予玩家武器(可以添加NBT标籤),你可以设计一套完善的职业系统,玩家选择不同的职业会有不同的装备。使用 /spawnpoint [x y z坐标] 设定玩家重生地点,使用 /tp [x y z坐标]移动地图中的玩家到指定区域。
  • 新手工具包
你可以很简单的给新手工具包不用任何外挂程式使用命令方块:"/give @p[r=2] 274". 为了防止有人第二次按下按钮得到他们的工具包,您可以设定按钮激活两个命令方块:: 1."/give @p[r=2,m=2] 274"2."/gamemode 0 @p[r=2]"(玩家一开始是冒险模式,获得工具包后调成生存模式,然后再限定工具包仅限冒险模式能拿即可)
  • 特殊的彩字
通过McEdit滤器可以编辑那些伺服器内的文本,或使用§+0~9、a~f均可打出不同颜色的彩字
同时/tellraw可以直接利用color等参数来弄出彩色字型
  • 警报系统
当玩家走上踏板时,他能触发命令方块 /say @p <警告内容>
  • 奖励屋
如果某个玩家在伺服器有着过人的贡献或者有元老资历,但却不足给他管理,你可以奖励他一组钻石或者一些奇怪的东西.... 创建一个只有通过传送指令才能进入的房间,将有卓越贡献的玩家传送进去,玩家会激活房间中的命令方块从而获得奖励,而后他又会被另一个命令方块传送回原地,如果伺服器允许/back的话,连续2次传送到原点,这样/back就无效了。(可以避免玩家二次领取奖励)
  • 天气机
使用/toggledownfall和/weather thunder来开始或者结束降雨(雷雨。)合理安排这个指令的许可权会十分有用, 你可以顺随自己的意愿开始或停止降雨。这个技术可以用于村民和一些由降水控制的红石机械,不用输入任何指令就可以控制天气(需要管理员激活命令方块自动执行), 合理利用将会十分有效,比如在森林火灾时或者在雨天刷怪
  • 有奖竞赛
使用/tp @p 和 /give @p,你可以製作一个障碍赛跑或者奖励迷宫,游戏结束后就将玩家传送汇出生点或其他地方。
  • 时间机器
在地图上模拟两个十分相似的环境,通过命令方块将玩家从一个 tp(传送)到另一个,并且时间也会被设定为开始的时刻,这就好像是时间倒退。 注:可以广泛用于剧情RPG地图。
  • 地雷
使用指令/testfor @p[r=<检测範围>,name=<玩家名(如果没有限制可不写)>]使用红石中继器连线命令方块和TNT,当命令方块检测到有玩家经过就会激活TNT!Boom! 注:命令方块的/testfor指令为一次性指令,命令方块检测到一次就会一直输出信号,如果需要多次性的话,你可以直接使用/summon召唤出TNT。
  • 安全门
通过使用/testfor @p[r=5,name=<房主>],命令方块会在一定範围内检测房主并且为他开门,也只会为他开门。 注:命令方块的/testfor指令为一次性指令,命令方块检测到一次就会一直输出信号。

在自定义地图中的套用

这一节详细介绍了命令方块在自定义地图的套用。
Minecraft中使用大量命令方块的地图有很多优势。 比如:SethBling's TF2 Map
另一个优秀的套用例子是 Hypixel's Gladiator Arena,这个地图中的战斗职业系统完全依赖于命令方块。
  • “沉默的”命令方块
在地图中控制命令方块不输出提示信息很重要,这可以保持玩家对地图的未知性和剧情的隐蔽性,如果玩家看到了各种指令的提示信息,地图将会索然无味。 关闭命令方块输出信息(除非是/say这类的指令)使用/gamerule commandBlockOutput false就可以实现。
  • 庇护所/角斗场
使用压力板或者绊线 (以安全城堡为例)检测到有玩家进入城堡的话就把游戏模式设定为和平模式(对于不同区域视情况而定)。城堡大门可以有连线命令方块的绊线,玩家一旦走过绊线,激活命令方块,就会变为和平模式,这样就可以创造一个“避难所”。反之,你可以用同样的方法创造一个“困难模式区域”,只要有玩家进入游戏模式就会变为困难模式。
  • 对于不同游戏模式玩家的控制
使用值[m=1]你就可以设定指令只对创造模式的玩家有效,生存模式就是[m=0]。 例:传送所有创造模式的玩家到254,47,-874,使用的指令为 /tp @a[m=1] 254 47 -874
(更多:[lm=x,l=x,m=x,x=x,y=x,z=x,r=x])
  • “联合”住宅
在房间的入口或者出口设定一个 /tp(传送) 指令的命令方块,你不必将你的建筑都在同一个地方建设,它们可以在任何地方,只需要入口的命令方块传送过去,玩家会忽然觉得外面感觉很小的建筑内部空间竟如此之大。用这种方法联合多个建筑,可用作与伺服器或单人地图中的场景瞬移。
  • 出生地
使用/spawnpoint可以设定玩家出生地点。(套用十分广泛,PVP地图,RPG地图等等)
  • 岩浆跑酷
之前的内容提到过,/gamerule keepInventory true可以在玩家死后保存背包物品。 在跑酷地图的出发点设定一个这样的命令方块,就可以使掉落岩浆死亡的玩家不会丢失物品,同时记录点可以用/spawnpoint来做。
  • 我要睡觉!
使用/spawnpoint可以直接设定出生点,但是要跳过白天就需要/time set <时间>指令,18000为夜晚(并非绝对,可以按喜好设定,不要少于12500),这样就可以模拟出睡觉的效果了。(可用/time set 700 直接转为白天,/spawnpoint指令和/time set 700配合不就行了幺?)
  • 时间和天气下的场景
比方说,你的地图开始在一个寒冷的暴风雨之夜,你可以设定突然天晴了,外面有灿烂的阳光(光影mod幺?)!或者,如果你想开始一个光明的一天,想让雨突然下起来又没办法?不要怕,有/weather指令。只需使用/weather,输入就行了!你也可以使用/time set输入:0是凌晨,6000是中午,12000是黄昏,18000是午夜(月亮还挂在头上吶!)。
  • 检测玩家是否切换到了和平模式
创建一个攻击型生物,把它放在压力板上。(请确保它会保持始终按下状态,所以一定要确保它不能跳或走开)。做一个红石电路,让压力板在没有接收到红石信号的时候激活命令方块。命令方块里设定一个讯息,通知玩家的地图由于和平模式了已经损坏,需要的怪物已经消失,必须重新下载这个地图。你甚至可以做一个隐形传输命令方块,把那些故意切换到和平模式的玩家换成冒险模式后传送到一间基岩屋内,并让他不能使用/kill或/tp指令,并把他的重生点设在那个房子里,让他永生见不得光明!(单人的话,可以点“对区域网路开放”,或用修改器)
命令方块
/say指令非常有用因为它可以直接给玩家传送讯息. 用命令方块将会更好,这样你就不需要放很多的牌子和编页码长到不行的书来告诉玩家游戏规则. 你只需要把命令方块放成一条线然后在中间铺中继器来弄各个语段之间的延迟(so the player isn't spammed)接着你就可以把那堆牌子和放着书的箱子移走。
有一些是和NPC配合使用的. 想像一下你进了铁匠铺并且你想要让里面的铁匠说些什幺。在命令方块出现之前, 你需要一些书和牌子来充当对话的效果, 然后在铁匠铺里造些房间并放些杂物,这样会让这个铁匠铺看起来变得非常乱,但是!你只需要使用/say命令来製造铁匠说话的效果. 也许一头猪在柜檯后面甚至会乞求怜悯!让我们再举一个例子:你在一个工厂里,一个闹钟突然响了,说它会爆炸。在聊天中,特别是如果文本很长,让那些有压力的心情;同样的事情为炸弹定时器。玩家将获得更多的地图的心情,如果聊天显示“10……”8……' 9…。
最后但并非最不重要的,它使它更容易创建一个探索系统。比方说,球员会在一个屠宰场。他通过激活连线到RS和锁存器压力板(所以无法激活两次)和/ saycommand,屠夫要求玩家的帮助命令块:他要杀一头猪(可耻)。玩家在一块石头上的压力盘上得到了一头猪,当猪死了的时候,他就开始了。所以,当玩家回到屠杀,他激活另一个电路包含另一个RS和锁存器和两命令两命令块。首先,/ saycommand,屠夫感谢球员,和其他人,/ givecommand,所以玩家得到奖励。在那之后,别忘了使用“命令”,所以屠夫说,玩家的名字。例如,如果命令块被设定为:谢谢,“你帮我杀了那头猪”,频道会说:“谢谢,”。你帮我杀了那只猪,“这使地图更酷,看起来像是为玩家做的,因为它说他/她的名字!
  • 创建商店
使用/give @p[lm=(等级)] (物品) (数量)和/xp -(等级)l @p[lm=(等级)],你可以创建一个使用经验交易物品的商店系统。例如,如果你创建了一个使用/give @p[lm=5] 2 64的命令方块以及一个使用/xp -5l @p[lm=5]的命令方块,并把它们连线到同一个红石电路,那幺激活时就会从最近的玩家身上扣除5级经验并给他64个草方块。
  • 另一种方法是使用命令块使用/tp @p 坐标>在你的世界之间的不同基地传送
  • 你不讨厌压力板和4种材料混合在一起吗?(石栎木板、铁和金)你不必忍受。压力板可以採用命令/命令块代替testforwith範围和时钟电路。命令/测试 @p [ 2 ] r将测试以查看是否有任何球员在2範围内(命令本身加上各个方向的2块)。2是你想要的一个命令块下一层的範围。记住,这将产生一个球形触发区(而不是一个立方体),所以一系列的2作约5x5x5面积和範围1使一个3x3x3地区(更像是一个额外的块以上+模式下中心)。您可以通过使用DX绕过这个,Dy和DZ的论点。或者你可以在代码中指定XYZ坐标(例如/testfor @p[x=50,y=64,z=46,r=1 ]但被警告说,不能把範围缩小到1块点。与非XYZ版本範围的中心块加块周围的範围,这使得从一个命令块感(“只是中心块”意味着你必须在命令块站)但在这里没道理。在任何速度範围1球(+模式与顶部和底部的一个额外的块),可以埋在地下的顶贴出来,只要你知道没有人会走通过底部2层的世界。在这个代码中非XYZ版本需要命令本身是嵌入在地板表面可以看出。
  • 使用命令
  • 通过交换游戏模式可以在单人模式之外的创造性使用命令块。简单的交换与/游戏模式1命令的创作模式,设定命令块命令,无论你想要什幺,然后交换回/游戏模式0。该命令块只需要设定在有创意的,但仍将功能恢复正常。
  • 它也可以被用来传送到特定区域(例如一个遥远的据点,深入挖掘操作,或浮动岛)。如果你花了很长的时间去那里,如果你不作弊,不介意,你可以设定一个传送系统。确保你在创作模式而设定(使用命令/游戏模式1。如果你没有欺骗,打开区域网路和设定的欺骗,但你仍然可以激活它的生存模式。键入该命令时,该命令的命令块。然后,激活命令块红石(包括按钮、槓桿、压力板),和你将被传送到遥远的目的地。你可以设定多个不同的传送。这也可以用来做一个大项目,跨越一个非常大的区域,或如果你将箱子从老房子到新房子的时候。
  • (注:还有种商店,比如说:/testfor @p[lm=5,r=5],再用比较器连线一个命令方块,指令:/give @p[lm=5,r=5] 276 1 0,最后在/xp -5l @p[lm=5,r=5]就做出了一个给半径为五以内的等级至少为5级的玩家一把钻石剑并扣除他5级)
命令方块

1.7命令的用法

Minecarts over floating rails created with the setblock command. (矿车多年来与setblock命令搭配来创造浮空铁轨。)
在1.7版本中,命令方块的潜力得到了扩大。也就是/summon /setblock命令的添加, 并可用于自动构建结构,填充箱子,以及生成以前不能生成的实体。 下面是这些命令的语法:
命令方块
setblock的使用方法:/setblock <x> <y> <z> <方块名> [数据值] [旧方块处理方式] [数据标籤]
summon的使用方法:/summon <实体名> [x] [y] [z] [数据标籤]
setblock指令也可以用于做突然消失的地板或突然出现的墙。
/give、/summon、/setblock等指令只能用方块数字代码,暂不支持英文。

我的世界分类项

另见:红石
红石
红石电路
时钟电路
逻辑电路
传输电路
脉冲电路
杂项电路
优秀教程
高级红石电路
逻辑门
方块更新感应器(BUD)
机械
活塞电路
红石音乐
电源
红石块
按钮
阳光感测器
探测铁轨
拉桿
压力板
红石火把
陷阱箱
绊线钩(线)
测重压力板
侦测器
传输元件
红石比较器
红石中继器
红石
机械元件
命令方块
投掷器
发射器
门(栅栏门)
漏斗
音符盒
活塞(粘性活塞)
铁轨
充能铁轨(激活铁轨)
红石灯
TNT
活板门
杂项
红石矿石
帮助:红石图例
方块
方块
自然
基岩
砂砾
黑曜石
主世界
气泡柱
粘土(陶瓦)
泥土(砂土)(灰化土)
草方块(菌丝)
冰(浮冰)(蓝冰)
沙子(红沙)
雪(雪块)
石头
沙石(红沙石)
花岗岩
闪长岩
安山岩
矿石
煤矿石
铁矿石
金矿石
钻石矿石
绿宝石矿石
青金石矿石
红石矿石
液体
熔岩
气体
空气
仅Java版
洞穴空气
虚空空气
下界
萤石
岩浆块
地狱岩
灵魂沙
矿石
下界石英矿石
末地
末地石
结构
主世界
骨块
书架
砖块
地毯
圆石(苔石)
圆石墙
蜘蛛网
末地传送门
栅栏
花盆
玻璃(玻璃板)
草径
怪物蛋
铁栏桿
梯子
木板
磨製安山岩
磨製花岗岩
磨製闪长岩
海晶石(海晶石砖)
暗海晶石
海晶灯
平滑沙石
錾制沙石
刷怪箱
海绵(湿海绵)
石砖
裂石砖
苔石砖
錾制石砖
羊毛
下界
地狱砖块
地狱砖栅栏
下界传送门
地狱疣
末地
龙蛋
末地折跃门方块
末地传送门方块
末地烛
末地石砖
紫珀块
竖纹紫珀块
染色玻璃
生物
植物
甜菜
仙人掌
胡萝蔔
紫颂植物
紫颂花
珊瑚
珊瑚块
珊瑚扇
海泡菜
枯死的灌木
蕨(大型蕨)
草(高草丛)
海带(乾海带块)
树叶
睡莲
原木
西瓜
马铃薯
南瓜
树苗
海草
甘蔗
藤蔓
小麦
动物
海龟蛋
菌类
蘑菇
蘑菇方块
人造
旗帜
混凝土
混凝土粉末
潮涌核心
南瓜
南瓜灯
苔石墙
地狱疣块
红色地狱砖
台阶
粘液块
平滑石台阶
仅Java版
木头
去皮原木
仅基岩版
化合物创建器
元素构造器
物品展示框
试验台
材料分解器
矿物
煤炭块
铁块
金块
钻石块
绿宝石块
红石块
青金石块
石英块
实用
火把
机械
按钮
发射器
阳光感测器
投掷器
栅栏门
漏斗
侦测器
活塞
压力板(测重压力板)
铁轨(充能铁轨)(探测铁轨)(激活铁轨)
红石
红石比较器
红石中继器
红石火把
活板门
陷阱箱
绊线钩(线)
创造
头颅
命令方块
移除
上锁的箱子
青花
玫瑰
其他
铁砧
信标
酿造台
蛋糕
炼药锅
箱子
末影箱
熔炉
附魔台
耕地
霜冰
TNT
潜影盒
命令
多人游戏
任何游戏模式
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net