Minecraft/紅石基礎原理
外觀
紅石基礎原理
[編輯]本頁覆蓋紅石的電力傳播、信號強度與衰減、更新順序、常用元件與基本電路,以及區塊與時序的關係。目標是從「為什麼這樣連就能亮」到「如何做穩健可複製的模塊」。
紅石信號與傳播
[編輯]- 信號強度
- 紅石線強度 ,火把/拉杆/按鈕輸出 ;每傳播 格通過紅石線衰減 。
- 垂直與側向傳導
- 紅石粉、火把、紅石塊、中繼器、比較器等有各自的傳導規則;注意側面勾連與「准連接」效應。
- 光源與更新
- 紅石燈/燈粉與部分方塊在更新時會觸發鄰接更新,影響裝置穩定。
核心元件
[編輯]- 紅石火把
- 反向器與時鐘核心,受供電時熄滅,有熄滅冷卻特性(快速翻轉會導致火把「燒斷」)。
- 紅石中繼器
- 單向傳播與延時器,延時檔位常用作消抖與相位控制(常見延時為 檔)。
- 紅石比較器
- 維持/比較兩側信號強度,可讀取容器內容物強度;開/關模式切換。
- 觀察者
- 偵測方塊狀態變化輸出短脈衝,適合邊緣檢測與脈衝生成。
- 活塞與粘性活塞
- 機械執行器,推動/拉回方塊;與更新順序緊密相關。
基本電路模式
[編輯]- 反向器
- 火把反向輸出用於邏輯 NOT;注意火把負載與熄滅。
- 邊緣觸發器(脈衝)
- 由比較器/觀察者/中繼器組合,抓取上升/下降沿,縮短或拉伸脈衝寬度。
- RS 鎖存器
- 由互相交叉的火把/中繼器/比較器構成,保存 bit 狀態。
- 定時與相位
- 多中繼器串聯實現定長延時;用不同相位驅動多路執行,避免機械衝突。
更新順序與區塊邊界
[編輯]- 更新順序
- 水平-垂直傳播與方塊更新存在順序差異,會導致競態;通過延時與方向約束穩定行為。
- 區塊加載
- 裝置跨區塊時在加載/卸載邊界可能卡刻;在同區塊完成核心閉環或加入守護機制(如鍾/心跳)。
- F3+G 輔助
- 設計階段顯示區塊邊界,復現與排錯更快。
信號讀取與容器
[編輯]- 比較器讀取
- 容器內物品數量→信號強度映射,可近似理解為「越滿強度越高」(具體為離散階梯函數)。
- 非容器讀取
- 音符盒、草方塊等特殊方塊的狀態可觸發變化,配合觀察者使用。
安全與調試
[編輯]- 最小復現
- 調出最小電路單元驗證再擴展;記錄輸入/輸出與延時參數。
- 去抖與限流
- 槓桿/壓力板的抖動用中繼器或脈衝整形處理;限制高頻時鐘避免卡頓(服務器關注 TPS)。
- 記錄與命名
- 在地面標註方向與編號;模塊化命名便於 clone 與復用。
常見誤區
[編輯]- 以為中繼器能兩嚮導通,導致背串
- 比較器模式切換忘記檢查,輸出異常
- 觀察者方向反了,只能看到「背面」
- 大型時鐘頻率過高引起性能問題
練習清單
[編輯]- 三件套
- 親手連出「反相→脈衝→鎖存」三個基本單元,並測量延時(格→刻,)。
- 讀取容器
- 用比較器讀取箱子內物品,做一個「庫存低報警燈」。
- 跨區塊複製
- 用 /clone 將模塊複製到相鄰區塊,檢查加載與相位是否穩定。