欢迎光临散文网 会员登陆 & 注册

我的世界红石攻略3(命令方块及指令)

2020-03-31 11:34 作者:病名の爱か  | 我要投稿

(资料来源minecraft wiki )

拥有管理员权限或开启作弊的单人模式玩家可以输入指令/give @s command_block来获得命令方块。(当然创造也行)

选择器

使用选择器可以代替使用实体名称:


选择器 目标

@a 全部玩家

@p 最近的玩家

@r 随机玩家

@e 全部实体

@s 执行命令的实体(如果命令由命令方块或服务器控制台执行,则不会选中任何实体)

基础用途


命令方块有各种各样的用途,如改变难度,改变天气的状态,或者给你指定的物品。它们只能在作弊为开启时才能使用。


以下列出了一些使用实例:


给予一个随机玩家一个物品并告诉所有人


这个装置会给予一个随机玩家五个曲奇,然后告诉所有人。


首先创建一个记分板(名字任意,注意除非在你测试,否则不要显示它),比如说“cookie”


/scoreboard objectives add cookie dummy {"text":"cookie"}


第一个命令方块的命令:


/scoreboard players set @r cookie 1


第二个和第三个命令(两者可颠倒,但要同时被激活)


/say @a[scores={cookie=1}] 已被给予五个曲奇。


/give @a[scores={cookie=1}] minecraft:cookie 5


第四个命令方块的命令


/scoreboard players set @a[scores={cookie=1}] cookie 0


上图中I代表输入红石信号原。(建议可使用永动红石电路)


传送


你可以通过使用/tp <x> <y> <z>来传送。其中<y>表示垂直方向的坐标,<x>和<z>表示前后和左右方向的坐标,玩家可以通过这个命令传送到(x y z)这一个坐标的位置。如果要以目前站的位置为基准进行传送的话就只要在其(x y z)坐标前面加上一个~即可,例如/tp ~x ~y ~z。如果当命令方块坐标(x y z)位于1 2 3时输入/tp @p ~3 ~4 ~5,这时他会被传送到4 6 8这个坐标,和玩家输入/tp @p 4 6 8是一个效果。


玩家安全系统


命令方块也可以制作安全系统。 只要在建筑物入口的铁门前放置一个压力板,并于命令方块中输入命令:/tp @p[r=<半径>,name=!<你的玩家名>] <x> <y> <z>。在1.13或更新版本中,则为/tp @p[distance=..<半径>,name=!"你的玩家名"] <x> <y> <z>。对于怪物,简单的栅栏或熔岩护城河就能达到目的。


自动人行道


类似于电梯的概念,用于使生物往x或z坐标移动。 可以通过以下方式建立:


使用/fill命令加上你的坐标。 (比如/fill <x> <y> <z> <x2> <y2> <z2>)

对于要填充的方块,使用这个:command_block 1 replace{Command:/tp @p ~-1 ~1 ~}

1.13及以上版本使用这个:command_block{Command:/tp @p ~-1 ~1 ~}


修改括号内的坐标,将会改变传送的方向。(请勿随意修改y坐标(过大容易摔死,小于零则会使使用者窒息(卡墙)))

将压力板放在所有命令方块的顶部。

在这时,请用/gamerule CommandBlockOutPut false将命令块提示游戏规则关闭,因为聊天菜单会被命令提示刷屏。

屏蔽命令方块输出


命令方块被触发时,会自动在聊天栏中输出一条信息,如:“已召唤1个实体”。


您可以通过此命令屏蔽命令方块输出:/gamerule CommandBlockOutput false。


屏蔽命令方块输出可以给玩家带来更好的游戏体验。但将会使玩家难以直接了解命令方块的执行结果。


用/gamerule CommandBlockOutput true来恢复命令方块输出。


永日


在13w24a,可通过在聊天菜单输入/gamerule doDayLightCycle false命令以及/time set 6000命令来获得永日。

通过使用蛛网和矿车,你可以使用 /time set 0跳过夜晚。一个矿车需要31秒穿过一个蛛网。因此,通过使用23个堆叠的蛛网和检测器轨道和几个动力轨道来达成永日。


或者,你也可以在一个木质压力板或测重压力板上放置一个掉落物去实现,掉落物每5分钟就会被清除再放置,这时它会触发一个命令方块将时间重置为0,还会触发一个发射器(或投掷器)将一个新物品扔到木质压力板上。5分钟是一天的周期,并且会在怪物产生之前触发重置时间。然而,这个方法被限制在该区块被加载后的64×9=576个周期,即48个现实小时的游戏时间。在快照13w01a和更高版本中添加了漏斗,可以挑选物品并将它们存入箱子。在怪物磨床中,可以在发射器中填满火药、箭或者腐肉。 另一种方法是使用命令方块创建。(例如:/summon Item ~1 ~0 ~1 {Item:brown_mushroom}  )这样做的好处是它不像使用发射器那样有64×9的格子限制。


这两种方法都要求保持区块加载以使系统工作。在1.13.1以下(/forceload加入前),世界重生点为中心16x16区块是常加载区块。1.13.1或更新版本中可以通过在机器上使用/forceload add ~ ~命令来保持机械所在区块常加载



或者你可以将命令方块连接到一个重复的红石脉冲,例如一个5分钟,某种类型的循环,或者如右图所示的阳光探测器。为了防止聊天框被刷屏,使用命令/gamerule CommandBlockOutput false关闭命令方块在聊天框上的消息输出。注意:这个方法可以使用不同的命令来设置各种各样的东西。(比如,要使天气永远晴朗,在循环中添加另一个命令方块,并使用命令/weather clear。)


为了可以在不同功能之间切换,可以在命令方块前设置一个与门,在一边放置一个拉杆,在另一边设置一些电路。



使用阳光探测器是永日的一种更直接的方法。

当没有足够的亮度让阳光探测器在远处为红石火把供电时,探测器会停止充能并启动命令方块,将时间设置为8000。换句话说,当亮度太低时,命令方块会将时间设置为中午。当命令被激活时,亮度会随着红石线的距离而变化,它设置的时间随在命令方块中输入的时间而变化。

要做到这一点,首先,你要把阳光探测器放在一个开放的区域。然后你从它相邻的位置开始向远处设置一些红石线。红石线的距离取决于你需要多少延迟的时间。你最多只能有15个红石线从阳光探测器发送信号到它的另一端。接下来,在红石的另一端放一个方块。把红石火把放在这个方块的一侧,并在火把顶部设置一个命令方块。右键单击命令块输入命令,命令以/time set开始,以有效的时间值结束。这个值即为命令方块在触发时会将时间设置到的数值。午夜是18000,晚上是12000,中午是6000。

轻松设置日/夜


在命令方块上放置阳光探测器,然后按下使用键,将其设置为夜光探测器。 将命令/time set day添加到命令方块中。或者如果你希望永远是夜晚,你可以添加一个阳光探测器,不要右键单击它,然后将/time set night添加到命令方块中。


无线红石


可以使用命令方块和记分板系统实现无线红石。该过程涉及使用记分板变量,该变量由附加到时钟电路输出的命令方块进行搜索。然后在无线输出命令方块上使用红石比较器,该命令方块在发现变量为正时触发。


无线红石也可以通过使用对象而不是变量来实现。如果输出命令块设置为尝试删除一个不存在的对象,则可以通过通过命令块或聊天命令添加said objective来创建红石信号。这种方法对于变量法的优点是它不依赖于参与者。


为此,在在输入处放置一个命令方块,并键入命令/scoreboard objectives add <对象名> dummy,在输出位置放置一个命令块,输入/scoreboard objectives remove <对象名>(两个对象名要一致),将其连接到时钟电路上,然后在命令方块外面放一个红石比较器,然后放一个红石中继器。然后使用红石中继器作为输出。

另一种使用/call命令的无线红石。这里使用的命令是/summon FallingSand -118 150 -60.5 {TileID:76,Time:1,DropItem:0}(已于Java版1.12失效)。


你还可以通过使用/setblock命令实现无线红石,而不是通过计分板系统。你所要做的就是让命令方块将一个与任何不输出信号的方块相邻的红石块的坐标设置为目标坐标,并且与一个连接到反向信号的命令方块一起设置为相同的坐标。


只是一部分,更多可去百科。


我的世界红石攻略3(命令方块及指令)的评论 (共 条)

分享到微博请遵守国家法律