我的世界紅石攻略3(命令方塊及指令)

(資料來(lái)源minecraft wiki )
擁有管理員權(quán)限或開(kāi)啟作弊的單人模式玩家可以輸入指令/give @s command_block來(lái)獲得命令方塊。(當(dāng)然創(chuàng)造也行)
選擇器
使用選擇器可以代替使用實(shí)體名稱:
選擇器 目標(biāo)
@a 全部玩家
@p 最近的玩家
@r 隨機(jī)玩家
@e 全部實(shí)體
@s 執(zhí)行命令的實(shí)體(如果命令由命令方塊或服務(wù)器控制臺(tái)執(zhí)行,則不會(huì)選中任何實(shí)體)
基礎(chǔ)用途
命令方塊有各種各樣的用途,如改變難度,改變天氣的狀態(tài),或者給你指定的物品。它們只能在作弊為開(kāi)啟時(shí)才能使用。
以下列出了一些使用實(shí)例:
給予一個(gè)隨機(jī)玩家一個(gè)物品并告訴所有人

這個(gè)裝置會(huì)給予一個(gè)隨機(jī)玩家五個(gè)曲奇,然后告訴所有人。
首先創(chuàng)建一個(gè)記分板(名字任意,注意除非在你測(cè)試,否則不要顯示它),比如說(shuō)“cookie”
/scoreboard objectives add cookie dummy {"text":"cookie"}
第一個(gè)命令方塊的命令:
/scoreboard players set @r cookie 1
第二個(gè)和第三個(gè)命令(兩者可顛倒,但要同時(shí)被激活)
/say @a[scores={cookie=1}] 已被給予五個(gè)曲奇。
/give @a[scores={cookie=1}] minecraft:cookie 5
第四個(gè)命令方塊的命令
/scoreboard players set @a[scores={cookie=1}] cookie 0
上圖中I代表輸入紅石信號(hào)原。(建議可使用永動(dòng)紅石電路)
傳送
你可以通過(guò)使用/tp <x> <y> <z>來(lái)傳送。其中<y>表示垂直方向的坐標(biāo),<x>和<z>表示前后和左右方向的坐標(biāo),玩家可以通過(guò)這個(gè)命令傳送到(x y z)這一個(gè)坐標(biāo)的位置。如果要以目前站的位置為基準(zhǔn)進(jìn)行傳送的話就只要在其(x y z)坐標(biāo)前面加上一個(gè)~即可,例如/tp ~x ~y ~z。如果當(dāng)命令方塊坐標(biāo)(x y z)位于1 2 3時(shí)輸入/tp @p ~3 ~4 ~5,這時(shí)他會(huì)被傳送到4 6 8這個(gè)坐標(biāo),和玩家輸入/tp @p 4 6 8是一個(gè)效果。
玩家安全系統(tǒng)
命令方塊也可以制作安全系統(tǒng)。 只要在建筑物入口的鐵門前放置一個(gè)壓力板,并于命令方塊中輸入命令:/tp @p[r=<半徑>,name=!<你的玩家名>] <x> <y> <z>。在1.13或更新版本中,則為/tp @p[distance=..<半徑>,name=!"你的玩家名"] <x> <y> <z>。對(duì)于怪物,簡(jiǎn)單的柵欄或熔巖護(hù)城河就能達(dá)到目的。
自動(dòng)人行道
類似于電梯的概念,用于使生物往x或z坐標(biāo)移動(dòng)。 可以通過(guò)以下方式建立:
使用/fill命令加上你的坐標(biāo)。 (比如/fill <x> <y> <z> <x2> <y2> <z2>)
對(duì)于要填充的方塊,使用這個(gè):command_block 1 replace{Command:/tp @p ~-1 ~1 ~}
1.13及以上版本使用這個(gè):command_block{Command:/tp @p ~-1 ~1 ~}
修改括號(hào)內(nèi)的坐標(biāo),將會(huì)改變傳送的方向。(請(qǐng)勿隨意修改y坐標(biāo)(過(guò)大容易摔死,小于零則會(huì)使使用者窒息(卡墻)))
將壓力板放在所有命令方塊的頂部。
在這時(shí),請(qǐng)用/gamerule CommandBlockOutPut false將命令塊提示游戲規(guī)則關(guān)閉,因?yàn)榱奶觳藛螘?huì)被命令提示刷屏。
屏蔽命令方塊輸出
命令方塊被觸發(fā)時(shí),會(huì)自動(dòng)在聊天欄中輸出一條信息,如:“已召喚1個(gè)實(shí)體”。
您可以通過(guò)此命令屏蔽命令方塊輸出:/gamerule CommandBlockOutput false。
屏蔽命令方塊輸出可以給玩家?guī)?lái)更好的游戲體驗(yàn)。但將會(huì)使玩家難以直接了解命令方塊的執(zhí)行結(jié)果。
用/gamerule CommandBlockOutput true來(lái)恢復(fù)命令方塊輸出。
永日

在13w24a,可通過(guò)在聊天菜單輸入/gamerule doDayLightCycle false命令以及/time set 6000命令來(lái)獲得永日。
通過(guò)使用蛛網(wǎng)和礦車,你可以使用 /time set 0跳過(guò)夜晚。一個(gè)礦車需要31秒穿過(guò)一個(gè)蛛網(wǎng)。因此,通過(guò)使用23個(gè)堆疊的蛛網(wǎng)和檢測(cè)器軌道和幾個(gè)動(dòng)力軌道來(lái)達(dá)成永日。
或者,你也可以在一個(gè)木質(zhì)壓力板或測(cè)重壓力板上放置一個(gè)掉落物去實(shí)現(xiàn),掉落物每5分鐘就會(huì)被清除再放置,這時(shí)它會(huì)觸發(fā)一個(gè)命令方塊將時(shí)間重置為0,還會(huì)觸發(fā)一個(gè)發(fā)射器(或投擲器)將一個(gè)新物品扔到木質(zhì)壓力板上。5分鐘是一天的周期,并且會(huì)在怪物產(chǎn)生之前觸發(fā)重置時(shí)間。然而,這個(gè)方法被限制在該區(qū)塊被加載后的64×9=576個(gè)周期,即48個(gè)現(xiàn)實(shí)小時(shí)的游戲時(shí)間。在快照13w01a和更高版本中添加了漏斗,可以挑選物品并將它們存入箱子。在怪物磨床中,可以在發(fā)射器中填滿火藥、箭或者腐肉。 另一種方法是使用命令方塊創(chuàng)建。(例如:/summon Item ~1 ~0 ~1 {Item:brown_mushroom}? )這樣做的好處是它不像使用發(fā)射器那樣有64×9的格子限制。
這兩種方法都要求保持區(qū)塊加載以使系統(tǒng)工作。在1.13.1以下(/forceload加入前),世界重生點(diǎn)為中心16x16區(qū)塊是常加載區(qū)塊。1.13.1或更新版本中可以通過(guò)在機(jī)器上使用/forceload add ~ ~命令來(lái)保持機(jī)械所在區(qū)塊常加載
或者你可以將命令方塊連接到一個(gè)重復(fù)的紅石脈沖,例如一個(gè)5分鐘,某種類型的循環(huán),或者如右圖所示的陽(yáng)光探測(cè)器。為了防止聊天框被刷屏,使用命令/gamerule CommandBlockOutput false關(guān)閉命令方塊在聊天框上的消息輸出。注意:這個(gè)方法可以使用不同的命令來(lái)設(shè)置各種各樣的東西。(比如,要使天氣永遠(yuǎn)晴朗,在循環(huán)中添加另一個(gè)命令方塊,并使用命令/weather clear。)
為了可以在不同功能之間切換,可以在命令方塊前設(shè)置一個(gè)與門,在一邊放置一個(gè)拉桿,在另一邊設(shè)置一些電路。
使用陽(yáng)光探測(cè)器是永日的一種更直接的方法。


當(dāng)沒(méi)有足夠的亮度讓陽(yáng)光探測(cè)器在遠(yuǎn)處為紅石火把供電時(shí),探測(cè)器會(huì)停止充能并啟動(dòng)命令方塊,將時(shí)間設(shè)置為8000。換句話說(shuō),當(dāng)亮度太低時(shí),命令方塊會(huì)將時(shí)間設(shè)置為中午。當(dāng)命令被激活時(shí),亮度會(huì)隨著紅石線的距離而變化,它設(shè)置的時(shí)間隨在命令方塊中輸入的時(shí)間而變化。

要做到這一點(diǎn),首先,你要把陽(yáng)光探測(cè)器放在一個(gè)開(kāi)放的區(qū)域。然后你從它相鄰的位置開(kāi)始向遠(yuǎn)處設(shè)置一些紅石線。紅石線的距離取決于你需要多少延遲的時(shí)間。你最多只能有15個(gè)紅石線從陽(yáng)光探測(cè)器發(fā)送信號(hào)到它的另一端。接下來(lái),在紅石的另一端放一個(gè)方塊。把紅石火把放在這個(gè)方塊的一側(cè),并在火把頂部設(shè)置一個(gè)命令方塊。右鍵單擊命令塊輸入命令,命令以/time set開(kāi)始,以有效的時(shí)間值結(jié)束。這個(gè)值即為命令方塊在觸發(fā)時(shí)會(huì)將時(shí)間設(shè)置到的數(shù)值。午夜是18000,晚上是12000,中午是6000。

輕松設(shè)置日/夜
在命令方塊上放置陽(yáng)光探測(cè)器,然后按下使用鍵,將其設(shè)置為夜光探測(cè)器。 將命令/time set day添加到命令方塊中?;蛘呷绻阆M肋h(yuǎn)是夜晚,你可以添加一個(gè)陽(yáng)光探測(cè)器,不要右鍵單擊它,然后將/time set night添加到命令方塊中。
無(wú)線紅石
可以使用命令方塊和記分板系統(tǒng)實(shí)現(xiàn)無(wú)線紅石。該過(guò)程涉及使用記分板變量,該變量由附加到時(shí)鐘電路輸出的命令方塊進(jìn)行搜索。然后在無(wú)線輸出命令方塊上使用紅石比較器,該命令方塊在發(fā)現(xiàn)變量為正時(shí)觸發(fā)。
無(wú)線紅石也可以通過(guò)使用對(duì)象而不是變量來(lái)實(shí)現(xiàn)。如果輸出命令塊設(shè)置為嘗試刪除一個(gè)不存在的對(duì)象,則可以通過(guò)通過(guò)命令塊或聊天命令添加said objective來(lái)創(chuàng)建紅石信號(hào)。這種方法對(duì)于變量法的優(yōu)點(diǎn)是它不依賴于參與者。
為此,在在輸入處放置一個(gè)命令方塊,并鍵入命令/scoreboard objectives add <對(duì)象名> dummy,在輸出位置放置一個(gè)命令塊,輸入/scoreboard objectives remove <對(duì)象名>(兩個(gè)對(duì)象名要一致),將其連接到時(shí)鐘電路上,然后在命令方塊外面放一個(gè)紅石比較器,然后放一個(gè)紅石中繼器。然后使用紅石中繼器作為輸出。






另一種使用/call命令的無(wú)線紅石。這里使用的命令是/summon FallingSand -118 150 -60.5 {TileID:76,Time:1,DropItem:0}(已于Java版1.12失效)。
你還可以通過(guò)使用/setblock命令實(shí)現(xiàn)無(wú)線紅石,而不是通過(guò)計(jì)分板系統(tǒng)。你所要做的就是讓命令方塊將一個(gè)與任何不輸出信號(hào)的方塊相鄰的紅石塊的坐標(biāo)設(shè)置為目標(biāo)坐標(biāo),并且與一個(gè)連接到反向信號(hào)的命令方塊一起設(shè)置為相同的坐標(biāo)。
只是一部分,更多可去百科。