我的世界紅石之十進制屏幕


3樓貓 發佈時間:2022-10-09 10:47:59 作者:hihokit Language

#Mincraft#  #遊戲推薦# 

     這次教大家一個用命令方塊做數字顯示屏的方法。

      在上次做

二進制全加器的時候做了一個簡易且複雜的二進制顯示屏幕,只能顯示0和1但是後面的紅石電路錯綜複雜,甚至在半個月之後的我自己也沒看懂,就在這幾天突然想了Mincraft的一個常用指setclock設置方塊,就想到了通過命令方塊來設置紅石塊的位置來控制紅石脈衝信號,這些命令我只在官方的Mincraft中嘗試過,網易版的目前還不知道效果,就由大家去探索吧。話不多說直接開始

一、瞭解命令方塊

在開始之前還是要先科普一下命令方塊的用法:

  • 首先獲取命令方塊

      在MC中無論是生存還是創造都無法直接獲取命令方塊的,需要一個指令/give @s command_block(如果是創造的話記得要在物品欄裡留一個空位。)

我的世界紅石之十進制屏幕-第0張

獲取命令方塊

直接在聊天框輸入即可。

  • 其次要了解三種命令方塊的特性

眾所周知,普通命令方塊(命令礦車和其他特殊方塊除外)一共有三種,分別是:

  1. 脈衝型命令方塊
  2. 連鎖型命令方塊
  3. 重複型命令方塊

命令方塊界面如圖所示

我的世界紅石之十進制屏幕-第1張

命令方塊

其實內部功能已經寫的很清楚了,

其中條件比較難理解,據我理解也就是假如兩個命令方塊疊加一起順序執行,當選中有條件‌時,就會存在:在前一個命令方塊執行成功之後才執行下一個。這樣的指令,總而言之,在這裡用處不大,通通選無條件就完事兒了。

右側命令輸入框,右下側輸出上一次執行的返回值。


脈衝型命令方塊

脈衝型是棕色的方塊

脈衝型顧名思義就是在接收到紅石脈衝信號的時候運行一次,注意這次的脈衝信號是正脈衝,既只有紅石點亮的時候會執行,熄滅的時候不會。

紅石選中:需要紅石


連鎖型命令方塊

連鎖型是青綠色的方塊

連鎖型也“塊如其名”是連鎖執行的,眾所周知,每一個命令方塊只能執行一種指令‌,這就導致想要執行多條指令的小夥伴需要用到這個方塊,他的執行機理非常特殊,需要命令方塊箭頭指向才能連鎖執行‌

我的世界紅石之十進制屏幕-第2張

下面命令方塊箭頭指向連鎖型

命令方塊一圈都有箭頭,頂部圓形,底部方形。

還有一個重要知識點

我的世界紅石之十進制屏幕-第3張

紅石:始終活動

紅石那一欄必須要選擇始終活動,否則要在每一個連鎖命令方塊旁邊都插上紅石火把才能執行。

重複型命令方塊

重複型命令方塊是紫色

也就像翻譯的那樣,只要有正紅石信號和它相連就會一直執行命令。

紅石選中:需要紅石

二、創建顯示器

首先創建一個顯示器框架,如圖所示:

我的世界紅石之十進制屏幕-第4張

就是至少一個3*5的紅石燈框架(旁邊裝飾可以自己添加),更大不限,我的是7*11的紅石燈。

然後在這個紅石燈面板後面用紅石塊壘成數字形狀,以8為例,如圖所示

我的世界紅石之十進制屏幕-第5張

正面

我的世界紅石之十進制屏幕-第6張

背面(注意鏡像)

之後我們需要確定每一個方塊的位置‌(至關重要)

首先我們在 設置→遊戲→世界選項下選中顯示座標,就會顯示自身座標了。

這時候我們站在一個方塊上

我的世界紅石之十進制屏幕-第7張

注意:座標位置是X Z Y

‌自己腳下的方塊就是讓Z-1 例如我的座標是:

-199,78,196那麼我下邊的紅石塊座標就是-199,77,196。然後經過計算就能算出紅石燈面板後面紅石塊的所有座標了。

接著就是激動人心的設置命令步驟:

我們先用比較簡單的指令:setblock x y z redstone_block

後面的redstone_block就是紅石塊

我們就造個如圖所示的小電路

我的世界紅石之十進制屏幕-第8張

上邊是非門,下面是正常紅石。


先看下面的正常電路

為了保證箭頭指向我們需要站在天空向下放置命令方塊,

我的世界紅石之十進制屏幕-第9張

因為命令方塊沒法疊加,只能在旁邊壘一條方塊,然後把命令方塊放到方塊側面(最後覺得不好看就可以打掉旁邊的方塊)。

最下面的命令方塊建議用重複型,這樣不容易受到其他玩家的干擾。

我的世界紅石之十進制屏幕-第10張

第一個重複型

如圖所示輸入 setclock x z y redstone_block指令,這樣就會在xzy這個座標生成一個紅石塊,控制紅石燈點亮。上面的所有命令方塊都設置成連鎖型,裡面依次輸入其他座標所對應的setblock指令,就可以實現所有紅石塊的放置,如圖:

我的世界紅石之十進制屏幕-第11張

接著看非門電路所對應的命令方塊組

命令方塊內相同的指令,只是把redstone_block替換成其他非紅石方塊,就像stone石頭,或者amethyst_block紫水晶方塊甚至air空氣等等,想看每個方塊的英文的話,可以在聊天框內輸入/give @s再加個空格左側就會出現各種方塊的名字

我的世界紅石之十進制屏幕-第12張

建議先查詢英文單詞的前幾個字母再找

總而言之,非門命令方塊就是把所有指令的redstone_block換成其他方塊的,其他設置都不變就行了,

我的世界紅石之十進制屏幕-第13張

注意‌:非門對應的最下面一個命令方塊不能用重複型(建議脈衝型)。

成果:

我的世界紅石之十進制屏幕-第14張

三、優化邏輯

放眼望去那麼長的命令方塊,我的面板輸出8

就足足需要27個命令方塊,加上取消紅石塊就有54個。這種方案註定是不可取的。這時候我們就需要引入一個新的指令fill x1 z1 y4 x2 z2 y2 redstone_block‌這個指令是在x1 y1 z1和 x2 y2 z2 這個三維區域內填充redstone_block既紅石塊,這樣就只要是一個連續的立方體空間都可以用這個指令直接填充,相當方便如圖我輸入fill -199 77 169 -199 85 169 redstone_block

我的世界紅石之十進制屏幕-第15張

這樣就會填充77和85這一列。

非門對應的脈衝型命令方塊就更加簡單了,只需要,把我的7*11後面全部覆蓋其他方塊就行了。電路依舊和前面一樣

另一種方法(可有可無)

clone x1 y1 z1 x2 y2 z2 x3 y3 z3 replace

克隆指令

可以把區域x1 y1 z1 到x2 y2 z2區域內的所有方塊替換到3區域。

讀者們可以自行探索

以同樣的方法創建1~9的輸出電路,那麼這一項就大功告成了,成果:

我的世界紅石之十進制屏幕-第16張

黃色可有可無

四、創建控制檯

有個顯示屏,那控制檯便是必不可少的這時候我們先找到那個黃色羊毛位置(黃色羊毛上一格)的座標,控制檯如圖所示:

我的世界紅石之十進制屏幕-第17張

我的世界紅石之十進制屏幕-第18張

十個拉桿控制顯示數字

上面放拉桿隔一個方塊(玻璃等不能傳導紅石信號的方塊除外)下面放一個命令方塊,方塊內命令:setblock x z y redstone(x z y 是座標),這個命令方塊要設置成循環‌(先挖個坑後面再說)。

我的世界紅石之十進制屏幕-第19張

我的世界紅石之十進制屏幕-第20張

循環命令方塊指令

這時候就可以控制拉桿了

我的世界紅石之十進制屏幕-第21張

然而這個時候我們需要“關閉拉桿關閉紅石燈”,想完成這個功能必須要做到可以不斷刷新紅石塊,那麼就在一邊放一個持續工作的循環紅石塊,內容是把羊毛上邊的所有紅石塊替換成空氣既setblock x z y air 。這樣只要沒有紅石信號羊毛上邊就是空氣相當完美,當然,如果覺得這樣麻煩的話還可以這樣

我的世界紅石之十進制屏幕-第22張

這個應該會大大優化運行速度

優化電路如果大家需要可以請教 @Rabies 


最後:感謝關注 @Rabies 

         友情參與 @Rabies 

賞個贊吧

我的世界紅石之十進制屏幕-第23張

樓主想升15級


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com