Minecraft/红石基础原理
外观
红石基础原理
[编辑]本页覆盖红石的电力传播、信号强度与衰减、更新顺序、常用元件与基本电路,以及区块与时序的关系。目标是从“为什么这样连就能亮”到“如何做稳健可复制的模块”。
红石信号与传播
[编辑]- 信号强度
- 红石线强度 ,火把/拉杆/按钮输出 ;每传播 格通过红石线衰减 。
- 垂直与侧向传导
- 红石粉、火把、红石块、中继器、比较器等有各自的传导规则;注意侧面勾连与“准连接”效应。
- 光源与更新
- 红石灯/灯粉与部分方块在更新时会触发邻接更新,影响装置稳定。
核心元件
[编辑]- 红石火把
- 反向器与时钟核心,受供电时熄灭,有熄灭冷却特性(快速翻转会导致火把“烧断”)。
- 红石中继器
- 单向传播与延时器,延时档位常用作消抖与相位控制(常见延时为 档)。
- 红石比较器
- 维持/比较两侧信号强度,可读取容器内容物强度;开/关模式切换。
- 观察者
- 侦测方块状态变化输出短脉冲,适合边缘检测与脉冲生成。
- 活塞与粘性活塞
- 机械执行器,推动/拉回方块;与更新顺序紧密相关。
基本电路模式
[编辑]- 反向器
- 火把反向输出用于逻辑 NOT;注意火把负载与熄灭。
- 边缘触发器(脉冲)
- 由比较器/观察者/中继器组合,抓取上升/下降沿,缩短或拉伸脉冲宽度。
- RS 锁存器
- 由互相交叉的火把/中继器/比较器构成,保存 bit 状态。
- 定时与相位
- 多中继器串联实现定长延时;用不同相位驱动多路执行,避免机械冲突。
更新顺序与区块边界
[编辑]- 更新顺序
- 水平-垂直传播与方块更新存在顺序差异,会导致竞态;通过延时与方向约束稳定行为。
- 区块加载
- 装置跨区块时在加载/卸载边界可能卡刻;在同区块完成核心闭环或加入守护机制(如钟/心跳)。
- F3+G 辅助
- 设计阶段显示区块边界,复现与排错更快。
信号读取与容器
[编辑]- 比较器读取
- 容器内物品数量→信号强度映射,可近似理解为“越满强度越高”(具体为离散阶梯函数)。
- 非容器读取
- 音符盒、草方块等特殊方块的状态可触发变化,配合观察者使用。
安全与调试
[编辑]- 最小复现
- 调出最小电路单元验证再扩展;记录输入/输出与延时参数。
- 去抖与限流
- 杠杆/压力板的抖动用中继器或脉冲整形处理;限制高频时钟避免卡顿(服务器关注 TPS)。
- 记录与命名
- 在地面标注方向与编号;模块化命名便于 clone 与复用。
常见误区
[编辑]- 以为中继器能两向导通,导致背串
- 比较器模式切换忘记检查,输出异常
- 观察者方向反了,只能看到“背面”
- 大型时钟频率过高引起性能问题
练习清单
[编辑]- 三件套
- 亲手连出“反相→脉冲→锁存”三个基本单元,并测量延时(格→刻,)。
- 读取容器
- 用比较器读取箱子内物品,做一个“库存低报警灯”。
- 跨区块复制
- 用 /clone 将模块复制到相邻区块,检查加载与相位是否稳定。