無延時電路的原理及實現方法
紅石電路系統中,電路訊號經過中繼器和紅石火把都會產生延遲 中繼器和紅石火把除了刻意被用於延時之外 有些時候產生的延遲是不必要的,同時根據需求也有可能是希望避免的 在大型紅石電路中,延遲不斷疊加會產生可觀的電路延遲 如果要實現中繼器和紅石火把的功能但除去延遲,就需要用到無延遲電路
無延遲電路的目的就是在於實現基礎元件的邏輯功能,同時拋棄延時效應 但是缺點在於造價相對較高,同時空間佔位也比較大 在延遲需要被嚴格控制或者電路大小是次要因素時,無延遲電路的應用場景是很高的
關於無延遲電路的發展歷史可以具體看wiki的Instant Wire頁面 其中發展中貢獻很大的有Sethbling和JL2579 但是無延遲電路原理是很簡單的,電路也可以根據自己需求重新設計 本帖中的電路是自己設計的,但是類似電路相似形都很高,因此也沒有什麼原創性可言 只要掌握了原理,可以根據自己情況對這些電路進行重新設計
原理——36號方塊
當活塞、粘性活塞推動一個方塊時 在接受到訊號的瞬間,被推動的方塊會立即被轉換成36號方塊 並且會把36號方塊的外觀表現為被推動的方塊 36號方塊就是為了實現活塞在推動中的動畫效果而設計的
在活塞收到訊號變化時,所推動、拉動的方塊轉變成36號方塊的過程是瞬間的 即使活塞收到訊號後要再過0.5tick才會開始推動、拉動過程 但是在收到訊號的一瞬間就完成了方塊到36號方塊的轉變
注意到,36號方塊是非實體方塊 如果推動前活塞附著的方塊是實體方塊 那麼這個方塊的實體/非實體的轉化就可以被有效利用
原理2 紅石線被實體方塊切斷
當紅石線需要在高度上進行攀升時 若半磚被實體方塊切斷,那麼訊號將無法傳輸 半磚被非實體方塊切斷並不受影響
原理3 中繼器進行強充能
中繼器只能對實體方塊進行強充能 圖中左側中繼器無法對非實體方塊進行強充能,紅石無法得到訊號 圖中右側中繼器對實體方塊進行強充能,紅石得到信