红石电路¶
红石电路(Redstone Circuit)是Minecraft基岩版中利用红石粉、红石元件和信号传递机制构建的逻辑电路系统。红石电路允许玩家在游戏中实现自动化装置、逻辑门、计时器、存储器等功能。
概述¶
红石系统基于红石信号(Redstone Signal)的产生、传递和接收来工作。信号具有0到15的强度等级,信号源产生信号,导线传递信号,接收元件响应信号。信号在传递过程中会随距离衰减,每经过一格红石粉强度降低1。
红石电路是基岩版中技术性玩法的核心。虽然红石系统的基本原理与Java版相似,但基岩版在信号更新顺序、组件时序行为等方面存在独有的实现差异。
信号源¶
能够主动产生红石信号的方块称为信号源。主要的信号源包括:
- 红石火把:持续输出强度15的信号,当底座方块被充能时熄灭。
- 拉杆:手动切换,输出强度15的信号。
- 按钮:被按下后短暂输出信号。石质按钮持续10游戏刻,木质按钮持续15游戏刻。
- 压力板:被实体踩踏时输出信号。不同材质的压力板对实体的检测范围不同。
- 红石方块:持续向所有相邻方块输出强度15的信号。
- 阳光探测器:根据当前日光强度输出对应强度的信号。
- 绊线钩:绊线被触发时输出信号。
- 观察者:检测到前方方块变化时输出短暂脉冲。
传输元件¶
- 红石粉:铺设在方块表面的导线,传递信号并每格衰减1。
- 红石中继器:对信号进行延迟和增强。可以设置1至4刻的延迟(2至8红石刻),输出端始终为满强度15的信号。中继器还具有锁存功能。
- 红石比较器:比较或测量信号强度。在比较模式下,当侧输入不大于后输入时传递后输入信号;在减法模式下,输出后输入减去侧输入的差值。
执行元件¶
- 活塞和粘性活塞:被充能时推动前方方块。粘性活塞在缩回时还可以拉回方块。
- 发射器:被充能时发射容器内的物品或使用物品。
- 投掷器:被充能时投掷容器内的物品或将物品输送到相邻容器中。
- 漏斗:在未被充能时自动传输物品。被充能时锁定停止传输。
- 红石灯:被充能时发光。
- TNT:被红石信号激活后开始倒计时并爆炸。
- 命令方块:被充能时执行命令。
- 音符盒:被充能时播放音符。
- 活板门和门:被充能时打开。
红石刻¶
红石系统中的时间单位为红石刻(Redstone Tick),1红石刻等于2游戏刻(0.1秒)。红石中继器的延迟、活塞的推拉动作等均以红石刻为计时基准。
基岩版特性¶
基岩版的红石系统在某些行为上与Java版存在差异:
- 基岩版中活塞无法实现准连接(Quasi-Connectivity),活塞只响应直接充能。
- 信号更新的顺序可能因平台和版本不同而略有差异。
- 某些红石时序电路(如零刻脉冲)在基岩版中的行为与Java版不同。
这些差异意味着Java版中设计的红石电路不一定能直接在基岩版中正常工作,在跨版本移植时需要注意调整。