Minecraft是向年輕人和新人介紹編碼的最佳方式之一。命令塊很容易學習和使用,Java程式設計與Minecraft mods和Bukkit外掛就在眼前。對於有經驗的程式設計師來說,這也是一個非常有趣的地方。
命令塊是一個redstone元件,在通電時執行控制檯命令。控制檯命令可以透過使用正斜槓“/”從聊天視窗執行。命令是用來修改遊戲世界的方式是不可能的手,並且,當使用正確的命令塊,給Minecraft它自己的一種psuedo程式語言。程式碼由兩部分組成:邏輯和執行,大多數程式語言都要求用文字編寫。Minecraft編碼採用不同的路線;程式的邏輯和結構取決於塊的放置位置和連線方式,這意味著你可以飛越你的世界,看到程式的不同部分逐塊排列。
本指南使用1.9版中的新命令塊。它將在1.8中工作,但可能需要更多的專業知識。
開啟一個新的Minecraft世界(Superflat效果最好),確保您處於創造性模式,然後按“/”按鈕。這是命令視窗,與聊天視窗相同,只是它以“/”開頭,任何以正斜槓開頭的都是命令。您可以執行的第一個命令是
/give @p minecraft:command_block
讓我們把它分解一下。命令“/give”將物品放入玩家清單中,並有兩個引數:玩家和要給予的物品。“@p”是一個目標選擇器。選擇器“@p”選擇最近的玩家。或者,你也可以使用你的Minecraft使用者名稱,但如果你從控制檯執行命令,你將永遠是最近的玩家。其他目標選擇器是“@a”代表所有玩家,“@r”代表隨機玩家,“@e”將針對所有實體。實體包括所有不是塊的東西,比如怪物、雪球、動物和箭。
命令應該成功執行,併為您提供一個新的塊。把它放在地上任何地方開始。
可以看到命令塊指向放置它的方向,很像漏斗或熔爐。這將是重要的稍後。
右鍵單擊該塊(或者使用任何鍵訪問手工表和熔爐),您將收到命令blockgui。
一開始似乎有點嚇人,但別擔心,所有的按鈕都會起作用。顯示“脈衝”的按鈕改變命令塊的型別。有三種不同型別的命令塊:
顯示“無條件”的按鈕停止命令塊檢查鏈中的前一個塊是否已成功執行。另一個選項“Conditional”僅在前一個塊沒有丟擲錯誤時執行。
只有在命令塊通電時,“需要紅石”按鈕才會執行命令。另一個選項“Always Active”停止命令塊檢查它是否通電,並假設它是通電的。此選項不應與脈衝命令塊一起使用,因為它使它們變得無用。
讓我們做一個鏈,我們的第一個'指令碼'。將一個或兩個面向第一個脈衝命令塊的鏈式命令塊向下放置,如下所示:
確保將鏈滑車設定為“始終啟用”。否則,我們需要放置紅石塊或電流,這將佔用不必要的空間。將一個按鈕放在鏈起始處的脈衝命令塊上,然後按下它。
什麼都不會發生。這是因為我們還沒有用命令填充它們!右鍵單擊脈衝塊進行編輯,並輸入基本命令
say start
請注意,在命令塊中不需要正斜槓。如果你想的話,你可以用一個,但沒必要。“/say”命令接受一個引數text,並從執行它的人的角度來表示它。如果你執行它,它將顯示為“訊息”,就像普通聊天。如果它是從命令塊執行的,它將是“[@]訊息”。或者,還有“/tell”,它接受一個player引數,還有“/tellraw”,它類似於“/tell”,只是它接受原始JSON而不是文字。
您可以填充chain命令塊來編寫更多的聊天內容。它們將在同一時間按順序執行,不得拖延。如果您想延遲執行它們,則需要使用redstone中繼器設定它們。除了“/say”之外,還有其他一些基本的命令可以做更多的事情,比如“/give”,它可以提供物品,“/effect”,它可以應用藥劑效果,“/setblock”和“/fill”,它們可以修改你的世界,還有很多其他的命令。在Minecraft Wiki上可以找到一個大型的命令資料庫,以及其他有用的內容。
“@p”目標選擇器實際上比乍一看要強大得多。例如,如果我們想以所有實體為目標,我們會使用“@e”,但是如果我們只想以殭屍為目標,我們會使用
@e[type=Zombie]
注意“@e”後面的括號。在這些括號內是目標選擇器引數,可以在Minecraft Wiki上找到完整的列表。“type”引數只選擇某一型別的實體,這個實體就是“Zombie”。如果我們想把目標鎖定在命令塊10個塊內的所有殭屍,我們可以使用
@e[type=Zombie,r=10]
“r”是半徑引數。你也可以透過地點、名字、團隊和分數等來確定目標。
讓我們介紹另一個與其他命令不同的命令。命令是“/執行”。這個命令接受另一個命令作為輸入,並從另一個實體的角度執行它。“/execute”的結構是
/execute @target X Y Z /command
十、 Y和Z是執行命令的座標。這對於大多數命令都不重要,但是如果使用相對定位,則非常重要。相對位置以“~”開頭,後跟一個正數或負數,表示距原點有多少塊,用“~~~”表示。例如,如果我們想執行“/say”,就像村民在說話一樣,我們可以設定如下命令:
/execute @e[type=Villager] ~ ~ ~ /say Hey
這命令將使資訊傳達給每一個人,每一個村民。如果我們有多個人或多個村民,這不是最佳的,所以讓我們重新格式化這個命令:
/execute @a ~ ~ ~ /execute @e[type=Villager,c=1] ~ ~ ~ /tell @p Hey
這比第一個複雜得多,需要將兩個“/execute”命令連結在一起。第一個“/execute”命令在每個玩家身上執行,第二個命令檢查附近是否有一個村民,然後讓那個村民告訴最近的玩家“嘿”。這就確保了每個村民只能說一句話。
在Minecraft中當然有很多命令,每個命令都有自己的語法。每個命令的幫助選單通常會快速告訴您該命令需要哪些引數,而Minecraft Wiki有一個詳細的列表,列出了每個命令的作用。與其說要知道每個命令具體做什麼,不如說要知道如何將它們結合使用。畢竟,Minecraft是一個遊戲,所以玩命令是學習過程的一部分。
...我們終於有了一個軟體星球大戰電影壯觀。Martin O'Hanlon(Minecraft歷險記的合著者)利用他對Raspberry Pi和Minecraft Pi版本的豐富知識,將臭名昭著的死亡之星系列重現為Minecraft動畫 ...
...rduino整合嗎?執行Linino作業系統的Arduino可以理解Alexa語音命令,從而控制組件,例如本專案中使用的LED串。 ...
...所涵蓋的主題包括在Windows上使用pip到Git簡介,甚至包括Minecraft Pi入門。Minecraft是Raspbian Linux作業系統上Raspberry Pi的標準配置。雖然Minecraft是一款遊戲,但它是目前最好的編碼應用程式之一。 ...
... 讓我們帶您瞭解googlehome的基礎知識,如何使用它的現成命令,並向您展示如何新增新技能。即使沒有獨立的智慧家居技術,你也可以透過這些技巧從你的谷歌家居中得到更多。 ...
... 5ok google commands(web):所有用於google裝置的語音命令 ...
...tu很長一段時間了,你很可能在某個時候不得不使用apt-get命令。但是你知道APT有比APT get update和APT get upgrade更多的功能嗎? ...
乍一看,Minecraft命令塊的使用似乎很複雜。不過,一旦你瞭解了它們,它們就會成為建立冒險地圖或管理多人伺服器的有用工具。 ...
... 各種遊戲都有伺服器可以在Pi上執行,包括Minecraft、Quake、FreeCiv、Terrarria和OpenTTD。如果在其他裝置上執行任何相容的遊戲,可以在Pi上設定網路遊戲會話。 ...