Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
([InPageEdit])
Murphy888留言 | 贡献
标签可视化编辑
(未显示9个用户的15个中间版本)
第4行: 第4行:
 
'''红石电路(Redstone circuits)'''为玩家建造起来可以用于控制或激活其他机械的结构。
 
'''红石电路(Redstone circuits)'''为玩家建造起来可以用于控制或激活其他机械的结构。
   
电路本身既可以被设计为用于响应玩家的手动激活,也可以让其自动工作——或是反复输出信号,或是响应非玩家引发的变化,例如生物移动、物品掉落、植物生长、日夜更替等等。Minecraft中能够被红石控制的机械类别几乎覆盖了你能够想象到的极限,小到最简单的机械(如自动门与光开关),大到占地巨大的电梯、自动农场、小游戏平台,甚至游戏内建的计算机。了解如何构建和使用红石电路及其可控制的机制能极大地增加Minecraft中可游玩的范围
+
电路本身既可以被设计为用于响应玩家的手动激活,也可以让其自动工作——或是反复输出信号,或是响应非玩家引发的变化,例如生物移动、物品掉落、植物生长、日夜更替等等。Minecraft中能够被红石控制的机械类别几乎覆盖了你能够想象到的极限,小到最简单的机械(如自动门与光开关),大到占地巨大的电梯、自动农场、小游戏平台,甚至游戏内建的计算机。了解如何构建和使用红石电路及其可控制的机制能极大地增加Minecraft中可游玩的深度
   
红石结构的主题非常广泛,因为你可以创建多种红石电路。本条目不仅仅是红石结构的一个概述。您可以点击各章节的主条目查看详细信息。
+
红石电路的主题非常广泛,本条目是红石电路的一个概述。您可以点击各章节的主条目查看详细信息。
   
 
== 基本概念 ==
 
== 基本概念 ==
   
在描述能够建造红石电路的方块以及可建的电路种类之前,您需要对一些基本概念有所认知。
+
在描述基本的红石电路之前,您需要对一些基本概念有所认知。
   
 
=== 红石元件 ===
 
=== 红石元件 ===
第36行: 第36行:
 
}}
 
}}
   
一个方块占据一个正方体的空间,正方体有6个面。也就是说与一个方块的六个面直接接触的方块有6个,称之为“与该方块毗邻的方块”,简称'''毗邻(Adjacent Blocks)'''。
+
一个方块占据一个正方体的空间,正方体有6个面。也就是说与一个方块的六个面直接接触的方块有6个,称之为“与该方块毗邻的方块”,简称'''毗邻'''。
   
一个方块的毗邻和毗邻的毗邻(即与这个方块的[[wzh:曼哈顿距离|曼哈顿距离]]为两格以内),通称为这个方块的'''二阶毗邻'''。一个方块的二阶毗邻共有24个方块。
+
一个方块的毗邻和毗邻的毗邻(即与这个方块的[[wzh:曼哈顿距离|曼哈顿距离]]为两格以内的方块),通称为这个方块的'''二阶毗邻'''。一个方块的毗邻的毗邻共有19个方块(包括它本身),二阶毗邻共有25个方块(包括它本身)
   
 
'''四周'''一般指的是与该方块东西南北四个面相接触的4个方块。
 
'''四周'''一般指的是与该方块东西南北四个面相接触的4个方块。
第44行: 第44行:
 
红石线、红石火把等方块需要附着在其他方块上,一旦所附着的方块被破坏,它本身也会掉落。它们所附着的方块简称为它们的'''附着'''。
 
红石线、红石火把等方块需要附着在其他方块上,一旦所附着的方块被破坏,它本身也会掉落。它们所附着的方块简称为它们的'''附着'''。
   
一些电源和传输元件有它的'''指向'''。[[红石中继器|中继器]]、[[红石比较器|比较器]]的指向就是输出端所朝向的方块,[[红石火把]]的指向是正上方的那一个方块,[[红石粉]]的指向通常与它的材质的朝向相同,但也有特殊情况。
+
一些电源和传输元件有它的'''指向'''。[[红石中继器|中继器]]、[[红石比较器|比较器]]的指向就是输出端所朝向的方块,[[红石火把]]的指向是正上方的那一个方块,[[红石粉]]的指向通常与它的纹理的朝向相同,但也有特殊情况。
 
{{-}}
 
{{-}}
   
 
=== 电路与机械 ===
 
=== 电路与机械 ===
   
两个术语通常都用于指包含红石元件的结构,但两者一般还是有明显区别的:
+
两个术语通常都用于指包含红石元件的结构,但两者一般还是有一定区别的:
 
* '''电路(circuit)'''为处理信号的结构(产生,传输,修改,组合等)。
 
* '''电路(circuit)'''为处理信号的结构(产生,传输,修改,组合等)。
* '''机械(mechanism)'''会对环境产生影响(移动方块,开门,改变光照强度,播放声音等)。
+
* '''机械(mechanism)'''会对环境产生影响(移动方块,开门,改变光照强度,播放声音等)。
   
所有机械一定包含电路,因此也可称为机械电路。但电路本身是不会对环境产生影响的(除了红石火把等产生的光,或活塞作为电路组成成分之一时造成的推拉方块的副效果)。复杂的电路还可以细分为数字电路和模拟电路。
+
所有机械一定包含电路,因此也可称为机械电路。但电路本身是不会对环境产生影响的(除了红石火把等产生的光,或活塞作为电路组成成分之一时造成的推拉方块的副效果)。复杂的电路还可以细分为数字电路和模拟电路。参加下文[[#基本种类|基本种类]]章节
   
 
=== 信号与脉冲 ===
 
=== 信号与脉冲 ===
第63行: 第63行:
 
'''相(Phase)'''代表相位,指逻辑代数中的“相同”与“相反”(例如“1”与“0”互为反相)。
 
'''相(Phase)'''代表相位,指逻辑代数中的“相同”与“相反”(例如“1”与“0”互为反相)。
   
当信号出现'''一个'''较为短暂的“0-1-0”过程,该过程通常被称为'''脉冲'''(或正脉冲。“1-0-1”的过程被称为负脉冲)。脉冲持续的时间长度被称为脉冲的'''长度'''。另见[[#脉冲电路]]。
+
当信号出现'''一个'''较为短暂的“0-1-0”过程,该过程通常被称为'''脉冲'''(或正脉冲。“1-0-1”的过程被称为负脉冲)。脉冲持续的时间长度被称为脉冲的'''长度'''。另见下文[[#脉冲电路]]。
   
 
=== 信号强度 ===
 
=== 信号强度 ===
第74行: 第74行:
   
 
=== 充能 ===
 
=== 充能 ===
{{see also|红石电路/充能与激活|title1=充能与激活}}
+
{{main|红石电路/充能与激活|title1=充能与激活}}
   
部分方块能够被充能及解除充能。当红石信号作用于一个方块时,如果这个方块毗邻的所有机械元件都可以被激活,那么这个方块就被称为[[教程/不透明度#实体方块|'''实体方块''']],这个行为被称为'''充能'''。被充能的方块叫做'''充能方块'''。实体方块通常都是不透明方块。
+
部分方块能够被充能及解除充能。当红石信号作用于一个方块时,如果这个方块毗邻的所有机械元件都可以被激活,那么这个方块就被称为[[教程/不透明度#实体方块|'''实体方块''']],这个行为被称为'''充能'''。被充能的方块叫做'''充能方块'''。实体方块通常都是不透明方块。
   
 
====强充能与弱充能====
 
====强充能与弱充能====
第82行: 第82行:
 
充能又分为强充能和弱充能:
 
充能又分为强充能和弱充能:
   
* '''强充能'''的方块可以激活毗邻的红石线。实体方块可以被[[#电源|电源]]及中继器、比较器强充能。被强充能的方块所表现性质和红石块大体相同,但是红石块'''可以'''改变红石线的形状和指向,而强充能方块不能。
+
* '''强充能'''的方块可以激活毗邻的机械元件和红石元器件。实体方块可以被[[#电源|电源]]及中继器、比较器强充能。被强充能的方块所表现性质和红石块大体相同,但是红石块不是实体方块,且'''可以'''改变红石线的形状和指向、向[[红石比较器]]边侧输入信号,而强充能方块不能。
* 当实体方块'''仅被'''红石线充能,我们称这个方块被'''弱充能'''。弱充能的方块无法激活毗邻的红石线。
+
* 当实体方块'''仅被'''红石线充能,我们称这个方块被'''弱充能'''。弱充能与强充能的区别在于,弱充能方块无法激活毗邻的红石线。
   
充能方块不能去充能其他方块,只有电源和传输元件才可以去充能一个方块。
+
充能方块无法再去充能其他方块,只有电源和传输元件才可以去充能一个方块。
   
 
==== 充能等级 ====
 
==== 充能等级 ====
第92行: 第92行:
   
 
=== 激活 ===
 
=== 激活 ===
  +
{{main|红石电路/充能与激活|title1=充能与激活}}
   
 
[[File:Activating a powered mechanism.png|缩略图|'''红石灯的激活''']]
 
[[File:Activating a powered mechanism.png|缩略图|'''红石灯的激活''']]
机械元件和红石元器件可被电源、充能方块和传输元件以特定的方式'''激活''',引发机械元件和红石元器件的反应(如推动方块,开[[门]],[[红石火把]]熄灭等)。
+
机械元件和红石元器件可被电源、充能方块和传输元件以特定的方式'''激活''',引发机械元件和红石元器件的反应(如[[活塞]]推动方块,开[[门]],[[红石火把]]熄灭等)。
   
有些机械元件只会在激活有所反应,直到撤销激活并再激活之前都不会再有所反应(如[[命令方块]]执行命令,[[投掷器]]与[[发射器]]发射物品,[[音符盒]]播放一个音符)。其他机械元件会在激活时始终保持状态,直到撤销激活([[红石灯]]保持点亮,[[门]]保持开启,[[漏斗]]保持锁定状态,[[活塞]]保持伸出等)。
+
有些机械元件只会在刚被激活的瞬间有所反应,直到取消激活并再激活之前都不会再有所反应(如[[命令方块]]执行命令,[[投掷器]]与[[发射器]]发射物品,[[音符盒]]播放一个音符)。其他机械元件会在激活时始终保持状态,直到取消激活([[红石灯]]保持点亮,[[门]]保持开启,[[漏斗]]保持锁定状态,[[活塞]]保持伸出等)。
   
其中所有机械元件都可以被下列方块激活:
+
所有机械元件都可以被下列方块激活(''例外''[[活塞]]不会被其活塞头朝向的方块常规激活):
   
 
* 毗邻的,处于开启状态的'''电源'''
 
* 毗邻的,处于开启状态的'''电源'''
:''例外:''[[红石火把]]不会激活其附着的机械元件,[[侦测器]]不会激活除其指向以外的方块,[[活塞]]不会被其活塞臂朝向的电源激活
+
*:''例外:''[[红石火把]]不会激活其附着的机械元件,[[侦测器]]不会激活除其指向以外的方块
 
* 毗邻的'''充能方块'''(强充能与弱充能均可)
 
* 毗邻的'''充能方块'''(强充能与弱充能均可)
 
* 指向该机械元件的、输出信号的'''[[红石比较器]]'''或'''[[红石中继器]]'''
 
* 指向该机械元件的、输出信号的'''[[红石比较器]]'''或'''[[红石中继器]]'''
* 指向该机械元件的、激活的'''红石粉''',包括附着其上的红石粉和毗邻的点状红石粉。(毗邻的、但未指向机械元件的红石粉不会激活机械元件)
+
* 指向该机械元件的、激活的'''红石粉''',包括附着其上的红石粉。(毗邻的、但未指向机械元件的红石粉不会激活机械元件)
 
{{-}}
 
{{-}}
   
[[File:Activation by piston connectivity.png|缩略图|'''半连接'''方式激活——活塞也可以被能够激活活塞''之上''空间的东西激活。请注意,最左侧的活塞''并未''被半连接激活,因为红石粉没有直接指向活塞上方的方块,因此无法激活该活塞]]
+
[[File:Activation by piston connectivity.png|缩略图|'''半连接'''方式激活——活塞也可以被能够激活活塞''之上''空间的东西激活。请注意,最左侧的活塞''并未''被半连接激活,因为红石粉没有直接指向活塞上方的方块,因此无法激活该活塞]]
   
 
部分机械元件可以用其他方式激活:
 
部分机械元件可以用其他方式激活:
第116行: 第117行:
   
 
=== 充能与激活 ===
 
=== 充能与激活 ===
  +
{{main|红石电路/充能与激活|title1=充能与激活}}
   
 
[[File:Activated vs. powered.png|缩略图|'''充能与激活''' — 上方的红石灯既被“激活”(因此红石灯点亮),也被“充能”(因此毗邻中继器被激活),但下方红石灯只是被“激活”,并未被“充能”]]
 
[[File:Activated vs. powered.png|缩略图|'''充能与激活''' — 上方的红石灯既被“激活”(因此红石灯点亮),也被“充能”(因此毗邻中继器被激活),但下方红石灯只是被“激活”,并未被“充能”]]
   
对于属于实体方块的机械元件(包括[[命令方块]]、[[投掷器]]、[[发射器]]、[[音符盒]]与[[红石灯]]),既可以被充能也可以被激活。因此区分它们是被激活还是被充能相当重要:
+
对于属于实体方块的机械元件(包括[[命令方块]]、[[投掷器]]、[[发射器]]、[[音符盒]]与[[红石灯]]等等),既可以被充能也可以被激活。因此区分它们是被激活还是被充能相当重要:
   
* 如果机械元件能够激活毗邻的红石元器件和机械元件,那么它就被'''充能'''了。
+
* 如果能够激活毗邻的红石元器件和机械元件,那么它就被'''充能'''了。
* 如果机械元件本身作出了一定的反应,那么它就被'''激活'''了。
+
* 如果本身作出了一定的反应,那么它就被'''激活'''了。
   
 
机械元件只要被充能就一定也会被激活,但被激活并不会一定会被充能(如被毗邻的充能方块激活)。
 
机械元件只要被充能就一定也会被激活,但被激活并不会一定会被充能(如被毗邻的充能方块激活)。
   
透明的机械元件([[门]]、[[栅栏门]]、[[活塞]]、[[漏斗]]、[[铁轨]]、[[活板门]])可被激活并作出反应,但因为不具备实体方块的性质而无法被充能。
+
不是实体方块的机械元件([[门]]、[[栅栏门]]、[[活塞]]、[[漏斗]]、[[铁轨]]、[[活板门]]等等)可被激活并作出反应,但因为不具备实体方块的性质而无法被充能。
 
{{-}}
 
{{-}}
   
 
=== 方块更新 ===
 
=== 方块更新 ===
   
电路的一个方块发生状态的改变时,该改变会引起周围方块的'''方块更新'''。
+
当一个方块发生状态的改变时,该改变会引起周围方块的'''方块更新'''。
   
{{IN|java}}红石电路的运作取决于方块更新机制。单次方块更新会使得其他红石元件到“附近发生变化”的提示,以检测自身是否应该发生变化——但并非所有方块更新都会导致变化。如果发生了变化,将会引起又一次的方块更新。如果这些变化中的每一个都可以在其周围方块中产生其他变化,这将会是个连锁反应。
+
{{IN|java}}红石电路的运作依赖于方块更新机制。单次方块更新会使得周围的其他红石元件接收到“附近发生变化”的提示,以检测自身是否应该发生变化。如果发生了变化,将对周围发出方块更新。更新引起变化变化创造更新,这将会是个连锁反应,电路不一定能达到完全稳定的状态
   
{{IN|java}}充能并非游戏本身的机制,因此,不管是否被充能或解除充能都不能产生方块更新。方块更新一次性更新红石元件周围足够的方块以更新周围的其他红石元件(例如,压力板更新其毗邻及其附着的毗邻)。
+
{{IN|java}}充能并非游戏内部的机制,因此,不管是否被充能或解除充能都不能产生方块更新。元件发生变化时,会更新周围足够范围内的方块以使电路正常工作(例如,压力板更新其毗邻及其附着的毗邻)。
   
 
除了方块更新之外,红石比较器还可以通过其后方两格内的容器(包括上有运输矿车的探测铁轨)和某些其他方块的变化(例如物品栏里的物品发生变动)进行更新;侦测器还可以检测某些方块变化而进行更新。
 
除了方块更新之外,红石比较器还可以通过其后方两格内的容器(包括上有运输矿车的探测铁轨)和某些其他方块的变化(例如物品栏里的物品发生变动)进行更新;侦测器还可以检测某些方块变化而进行更新。
第161行: 第163行:
 
* {{BlockLink|Tripwire Hook}}(破坏或改变状态)
 
* {{BlockLink|Tripwire Hook}}(破坏或改变状态)
 
* {{BlockLink|Weighted Pressure Plates}}
 
* {{BlockLink|Weighted Pressure Plates}}
  +
* {{BlockLink|Lectern}}(毗邻和其下方方块的毗邻。还会使得比较器更新)
* {{BlockLink|Observer}}
 
  +
* {{BlockLink|Lightning Rod}}
  +
* {{BlockLink|Sculk Sensor}}(毗邻和其下方方块的毗邻)
   
 
{{Schematic | caption = '''指向 及 指向的毗邻'''
 
{{Schematic | caption = '''指向 及 指向的毗邻'''
第170行: 第174行:
   
 
: 以下的红石元件的更新范围是指向及指向的毗邻(除该元件本身位置):
 
: 以下的红石元件的更新范围是指向及指向的毗邻(除该元件本身位置):
 
:*{{BlockLink|Observer}}
 
:*{{BlockLink|Redstone Comparator}}
 
:*{{BlockLink|Redstone Comparator}}
 
:*{{BlockLink|Redstone Repeater}}
 
:*{{BlockLink|Redstone Repeater}}
第177行: 第182行:
 
*{{BlockLink|Redstone Dust}}(在不会激活的位置放置时)
 
*{{BlockLink|Redstone Dust}}(在不会激活的位置放置时)
   
下列红石元件产生的方块更新的范围只有它的毗邻:
+
下列红石元件产生的方块更新的范围只有它的毗邻:
 
* {{BlockLink|Rail}}(仅限水平铁轨)
 
* {{BlockLink|Rail}}(仅限水平铁轨)
 
* {{BlockLink|Daylight Detector}}
 
* {{BlockLink|Daylight Detector}}
第186行: 第191行:
 
* {{BlockLink|Bell}}
 
* {{BlockLink|Bell}}
 
* {{BlockLink|Tripwire Hook}}(放置)
 
* {{BlockLink|Tripwire Hook}}(放置)
  +
* {{BlockLink|Target}}
  +
   
 
下列方块的状态更改时''不会''引发方块更新:
 
下列方块的状态更改时''不会''引发方块更新:
第202行: 第209行:
 
{{exclusive|bedrock|section=1}}
 
{{exclusive|bedrock|section=1}}
   
红石系统是游戏用来管理红石电路的一个机制。{{IN|bedrock}}红石电路的运作依赖于红石系统,同时也会受到方块更新的影响。
+
红石系统是游戏用来管理红石电路的一个机制。{{IN|bedrock}}红石电路的运作主要依赖于红石系统,同时也会受到方块更新的影响。
   
红石系统储存了所有的红石元件及其附近的实体方块的信息及连接方式。每隔一游戏刻,红石系统就进行一次信号更新,计算和设置各个红石元件的红石信号。
+
红石系统储存了所有的红石元件及其附近的实体方块的信息及连接方式。每游戏刻,红石系统就进行一次信号更新,计算和设置各个红石元件的红石信号。
   
 
=== 红石刻 ===
 
=== 红石刻 ===
第213行: 第220行:
 
{{IN|java}}因为多数红石元件需要1刻或更多时间改变状态,所以红石刻曾被定义为Minecraft更新红石元件状态的最小时间单位,曾被玩家在红石电路中广泛使用。随着对游戏机制的进一步了解,现在常把[[刻|游戏刻]](简称“gt”)作为最小时间单位。
 
{{IN|java}}因为多数红石元件需要1刻或更多时间改变状态,所以红石刻曾被定义为Minecraft更新红石元件状态的最小时间单位,曾被玩家在红石电路中广泛使用。随着对游戏机制的进一步了解,现在常把[[刻|游戏刻]](简称“gt”)作为最小时间单位。
   
{{IN|bedrock}}大部分红石元件的信号通常每隔1游戏刻更新一次。因此红石刻既可以作为时间单位使用,等于2游戏刻也可以用“红石刻”和“非红石刻”两个名词来指代某一游戏刻,以区分该游戏刻是否更新红石信号。
+
{{IN|bedrock}}大部分红石元件的信号通常每隔1游戏刻更新一次。因此红石刻既可以作为时间单位使用,等于2游戏刻也可以用“红石刻”和“非红石刻”两个名词来指代某一游戏刻,以区分该游戏刻是否更新红石信号。
   
 
=== 电路体积 ===
 
=== 电路体积 ===
第219行: 第226行:
 
通常使用长×宽×高的格式(电路的外切长方体)描述用于处理信号的电路的体积,其中包括底层用于附着的方块,不包括输入信号或输出信号的方块或结构。单位为方块(Block),简称b。
 
通常使用长×宽×高的格式(电路的外切长方体)描述用于处理信号的电路的体积,其中包括底层用于附着的方块,不包括输入信号或输出信号的方块或结构。单位为方块(Block),简称b。
   
描述电路体积的另一种方法是忽略最下层支撑电路的那层方块(例如位于下层红石粉之下的方块)。然而这种方法无法区分[[#平面|平面电路]]与[[#1格高|一格高的电路]]。
+
描述电路体积的另一种方法是忽略最下层支撑电路的那层方块(例如位于下层红石粉之下的方块)。然而这种方法无法区分[[#平面|平面电路]]与[[#1格高|一格高的电路]]。
   
 
=== 电路特征 ===
 
=== 电路特征 ===
第244行: 第251行:
   
 
;{{anchor|可堆叠}}可堆叠电路
 
;{{anchor|可堆叠}}可堆叠电路
:指同样的电路可以一个直接叠在另一个的旁边或上方的电路,叠放之后各个电路耦合
+
:指同样的电路可以一个直接叠在另一个的旁边或上方的电路,叠放之后各个单元可以被一个总输入控制
   
 
;可并列电路
 
;可并列电路
第259行: 第266行:
 
数字电路一般是基于二进制运算法则和逻辑运算来实现各种运算,从而实现各种复杂的计算机和计算器。
 
数字电路一般是基于二进制运算法则和逻辑运算来实现各种运算,从而实现各种复杂的计算机和计算器。
   
数字电路在现实中是一门学科,所以如果没有基础,数字电路这个领域是十分复杂而高深的。
+
数字电路在现实中是一门学科,所以如果没有知识基础,数字电路这个领域对普通玩家来说是十分复杂而高深的。
   
 
由于数字电路里实现各种复杂的数学运算多使用到加法器,所以数电圈里有一句话:数电万物皆可加。
 
由于数字电路里实现各种复杂的数学运算多使用到加法器,所以数电圈里有一句话:数电万物皆可加。
第266行: 第273行:
   
 
=== 红石模拟电路 ===
 
=== 红石模拟电路 ===
  +
{{Msgbox
红石模拟电路,简称模电,即利用比较器的比较、减法模式来对模拟信号的处理与运算。现实中的模拟电路是连续的信号,而红石模拟电路是离散的信号,所以和现实模拟电路还是有区别的,不能混为一谈。
 
  +
|icon=8
  +
|mini=1
  +
|title=现实生活中“模拟”与Minecraft中的区别
  +
|text=“[[wzh:模拟信号|模拟]]”意为“连续变化”。这并不符合Minecraft中的只有16格离散值的模拟线路(例如,13.43强度的信号并不存在)。但这里使用“模拟”一词是为了区分信号强度传输与0/1传输,现实生活中也只有数字电子(仅传输高电压或低电压)与模拟电子(重在连续变化的电势)之间的区别与其最为相似了。因此“模拟”与“数字”的叫法被各大Minecraft社区所采用。
  +
}}
 
红石模拟电路,简称模电,即利用比较器的比较、减法模式来对模拟信号的处理与运算。现实中的模拟电路是连续的信号强度,而红石模拟电路是离散的信号强度,所以和现实模拟电路还是有区别的,不能混为一谈。
   
 
由于红石模拟电路里实现各种复杂的数学运算多使用到比较器,所以模电圈里有一句话:红模万物皆可减。
 
由于红石模拟电路里实现各种复杂的数学运算多使用到比较器,所以模电圈里有一句话:红模万物皆可减。
第282行: 第295行:
 
红石强信号模拟电路,简称强模。
 
红石强信号模拟电路,简称强模。
   
比较器可以最大可以寄存2,147,483,647信号强度,而红石线最大只能寄存0~15红石强度。强模是对比较器中的15~2,147,483,647信号强度的模拟信号进行的运算与处理。
+
比较器可以最大可以寄存2,147,483,647信号强度,而红石线最大只能寄存0~15红石强度。强模是对比较器中的15~2,147,483,647信号强度的模拟信号进行的运算与处理。
   
 
=== 机械电路 ===
 
=== 机械电路 ===
 
机械电路,简称械电,即利用活塞、黏性活塞等的种种特性,来实现方块的推拉。
 
机械电路,简称械电,即利用活塞、黏性活塞等的种种特性,来实现方块的推拉。
   
常见有高速械电和高压械电。
+
根据设计目标,可分为高速械电和高压械电
   
 
==== 高速械电 ====
 
==== 高速械电 ====
第331行: 第344行:
 
== 基本电路 ==
 
== 基本电路 ==
   
虽然建造电路的方法无穷无尽,但特定的电路建造样式是比较固定的。下面的章节对一些电路进行了分类,每个章节有独立的主条目用于描述具体的电路设计方案。
+
虽然建造电路的方法无穷无尽,但特定功能的电路建造样式是比较固定的。下面的章节对一些电路进行了分类,每个章节有独立的主条目用于描述具体的电路设计方案。
   
 
某些电路可能只能完成最简单的控制功能,但你将逐渐能用此类简单电路组成复杂的、能够满足机械需要的大型电路。
 
某些电路可能只能完成最简单的控制功能,但你将逐渐能用此类简单电路组成复杂的、能够满足机械需要的大型电路。
第339行: 第352行:
 
{{main|脉冲电路}}
 
{{main|脉冲电路}}
   
些电路需要特定长度的脉冲,其他电路用脉冲长度传达特定信息。脉冲电路派上了用场。
+
些电路需要特定长度的脉冲,也有一些电路用脉冲长度传达特定信息。脉冲电路派上了用场。
   
 
在一个状态稳定,另一个状态不稳定的电路通常称为'''单稳态电路(monostable circuit)'''。大多数脉冲电路属于单稳态电路电路,因为它们的激活态(非稳态)只能持续较短时间就回到稳定态。
 
在一个状态稳定,另一个状态不稳定的电路通常称为'''单稳态电路(monostable circuit)'''。大多数脉冲电路属于单稳态电路电路,因为它们的激活态(非稳态)只能持续较短时间就回到稳定态。
第356行: 第369行:
   
 
*边沿感应器
 
*边沿感应器
:: 边沿感应器在信号变化时:从0到1(“上升沿”感应器)或从1到0(“下降沿”感应器),或两者均感应(“双边沿”感应器)。
+
:: 边沿感应器在信号变化时输出脉冲:从0到1(“上升沿”感应器)或从1到0(“下降沿”感应器),或两者均感应(“双边沿”感应器)。
   
 
*脉冲长度识别器
 
*脉冲长度识别器
第393行: 第406行:
 
==== [[传输电路#中继器|中继器]] ====
 
==== [[传输电路#中继器|中继器]] ====
   
“中继”信号指的是将信号加强到15信号强度。最简单的方法就是使用[[红石中继器]]。包括如下变种
+
“中继”信号指的是将信号加强到15信号强度。最简单的方法就是使用[[红石中继器]]。也可以使用如下电路
   
 
# ''[[传输电路#瞬时中继器|瞬时中继器]]:'' 在不引入延迟的情况下中继信号。
 
# ''[[传输电路#瞬时中继器|瞬时中继器]]:'' 在不引入延迟的情况下中继信号。
第421行: 第434行:
 
[[红石火把]]能够充能其上方的方块并激活毗邻的红石线,这样,纵向传输便成为可能(向上与向下的设计不同)。无需中继,占地小,但会引入不小的延迟。
 
[[红石火把]]能够充能其上方的方块并激活毗邻的红石线,这样,纵向传输便成为可能(向上与向下的设计不同)。无需中继,占地小,但会引入不小的延迟。
   
  +
'''[[侦测器]]和[[红石粉]](或[[激活铁轨]]、[[钟]]、[[发射器]]、[[门]]、[[投掷器]]、[[栅栏门]]、[[漏斗]]、[[音符盒]]、[[活塞]]、[[充能铁轨]]、[[铁轨]]、[[红石灯]]、[[活板门]]、仅用侦测器)'''
'''[[侦测器]]和[[红石粉]]'''
 
   
 
一个[[侦测器]]可以激活上方或下方的[[红石粉]],因此可以实现纵向'''双向'''传输。当侦测器面朝上或朝下的时候,在它的上面和下面放置[[红石粉]],就会产生一个脉冲,再在它的上面或下面再使用一个[[侦测器]]检测这个脉冲并产生新的脉冲,重复这个模式意味着脉冲将被持续传输。
 
一个[[侦测器]]可以激活上方或下方的[[红石粉]],因此可以实现纵向'''双向'''传输。当侦测器面朝上或朝下的时候,在它的上面和下面放置[[红石粉]],就会产生一个脉冲,再在它的上面或下面再使用一个[[侦测器]]检测这个脉冲并产生新的脉冲,重复这个模式意味着脉冲将被持续传输。
   
 
==== 杂项传输电路 ====
 
==== 杂项传输电路 ====
; [[阳光探测器]]传输(伪光纤)
+
; [[阳光探测器]]传输
 
: 利用在晴天的白天太阳光无遮挡时恒为15级亮度,可以制造一种白天的长距离垂直传输装置(其他方向难度大、距离短)。
 
: 利用在晴天的白天太阳光无遮挡时恒为15级亮度,可以制造一种白天的长距离垂直传输装置(其他方向难度大、距离短)。
 
: 这样,当阳光探测器在一个只有顶上开口的不透光柱子内时,顶部开口被活塞推动打开或关闭时,下面传出信号(阳光探测器有明暗探测两种模式)。
 
: 这样,当阳光探测器在一个只有顶上开口的不透光柱子内时,顶部开口被活塞推动打开或关闭时,下面传出信号(阳光探测器有明暗探测两种模式)。
   
 
; [[实体]]传输
 
; [[实体]]传输
: 主要包括利用弹射(难以计算)、坠落、气泡柱升降移动实体到感应位置,可以自带复位(两个单项的收发反向重合),通常距离越远实体速度越快,不确定性大,多使用火焰弹,需要对游戏机制有一定了解。
+
: 主要包括利用弹射、坠落、气泡柱升降移动实体到感应位置,可以自带复位(两个单项的收发反向重合),通常距离越远实体速度越快,不确定性大,多使用火焰弹,需要对游戏机制有一定了解。
   
 
=== 逻辑电路 ===
 
=== 逻辑电路 ===
第520行: 第533行:
 
*T触发器
 
*T触发器
   
:: T触发器用于信号切换(类似拉杆)。T触发器具有时钟输入端输入端满足特定条件时,则翻转输出信号(1变为0,0变为1)。
+
:: T触发器用于信号切换(类似拉杆)。T触发器具有“clock(时钟)”输入端输入端满足特定条件时,则翻转输出信号(1变为0,0变为1)。
   
 
*D触发器
 
*D触发器
:: 具有"data(数据)"输入端与"clock(时钟)"输入端。输入端满足激活条件时,输出端会变成此刻数据输入端相同的状态。
+
:: 具有“data(数据)”输入端与“clock(时钟)”输入端。输入端满足激活条件时,输出端会变成此刻数据输入端相同的状态。
   
 
*JK触发器
 
*JK触发器
第577行: 第590行:
 
当在[[水]]或[[熔岩]]边上建造电路时要特别小心。很多电路组件会在液体流过时被破坏。
 
当在[[水]]或[[熔岩]]边上建造电路时要特别小心。很多电路组件会在液体流过时被破坏。
   
建造电路以引爆TNT(陷阱或大炮)时要格外小心。建造中的电路可能会意外触发TNT,因此强烈建议最后再放置TNT。例如,如果你将红石火把放置在被充能的方块上,它将不知道它应该关闭并且可以短暂地为电路提供信号,直到下一游戏刻。在电路的其余部分完成后放置TNT将有助于避免此类问题和元件本身的损坏。这也适用于可能通过这种动作意外启动的电路的任何其他特征(例如,在电路准备好之前激活发射器)。
+
建造电路以引爆TNT(陷阱或大炮)时要格外小心。建造中的电路可能会意外触发TNT,因此强烈建议'''最后再放置TNT'''。例如,如果你将红石火把放置在被充能的方块上,它将不知道它应该关闭并且可以短暂地为电路提供信号,直到下一游戏刻。在电路的其余部分完成后放置TNT将有助于避免此类问题和元件本身的损坏。这也适用于可能通过这种动作意外启动的电路的任何其他特征(例如,在电路准备好之前激活发射器)。
   
 
=== 解决问题 ===
 
=== 解决问题 ===
第583行: 第596行:
 
当电路出问题时,仔细检查,尝试寻找出问题的来源。
 
当电路出问题时,仔细检查,尝试寻找出问题的来源。
   
* 你是否想从一个弱充能方块引出电能?也许你需要红石中继器使其强充能,或者用红石中继器引出信号。
+
* 你是否想从一个弱充能方块引出电能?也许你需要[[红石中继器]]使其强充能,或者用红石中继器引出信号。
 
* 你是否想让电能穿过一个非实体方块?用实体方块代替它,或者绕道而行。
 
* 你是否想让电能穿过一个非实体方块?用实体方块代替它,或者绕道而行。
 
* 你是否无意中建造了一个短路电路,使得本来应当激活的红石火把烧毁了?修正短路电路,并更新红石火把的状态。
 
* 你是否无意中建造了一个短路电路,使得本来应当激活的红石火把烧毁了?修正短路电路,并更新红石火把的状态。
第616行: 第629行:
   
 
[[de:technik:Schaltkreise]]
 
[[de:technik:Schaltkreise]]
[[en:Mechanics/Redstone]]
+
[[en:Redstone circuits]]
 
[[es:Circuitos de redstone]]
 
[[es:Circuitos de redstone]]
 
[[fr:Circuit de redstone]]
 
[[fr:Circuit de redstone]]

2021年10月7日 (四) 10:41的版本

Disambig gray  本文章介绍的是红石电路。关于其他红石相关条目,请见“红石(消歧义)”。

红石电路(Redstone circuits)为玩家建造起来可以用于控制或激活其他机械的结构。

电路本身既可以被设计为用于响应玩家的手动激活,也可以让其自动工作——或是反复输出信号,或是响应非玩家引发的变化,例如生物移动、物品掉落、植物生长、日夜更替等等。Minecraft中能够被红石控制的机械类别几乎覆盖了你能够想象到的极限,小到最简单的机械(如自动门与光开关),大到占地巨大的电梯、自动农场、小游戏平台,甚至游戏内建的计算机。了解如何构建和使用红石电路及其可控制的机制能极大地增加Minecraft中可游玩的深度。

红石电路的主题非常广泛,本条目只是红石电路的一个概述。您可以点击各章节的主条目查看详细信息。

基本概念

在描述基本的红石电路之前,您需要对一些基本概念有所认知。

红石元件

主条目:红石元件列表

红石元件是在红石电路里具有一定使用目的的方块,大致分为三个大类。

由于红石火把、红石粉、红石中继器、红石比较器这四个方块既可以被激活,又可以激活其他元件,因此也可单独划分为一类,称为红石元器件

位置

毗邻方块
以曼哈顿距离度量的“两格以内”范围

一个方块占据一个正方体的空间,正方体有6个面。也就是说与一个方块的六个面直接接触的方块有6个,称之为“与该方块毗邻的方块”,简称毗邻

一个方块的毗邻和毗邻的毗邻(即与这个方块的曼哈顿距离为两格以内的方块),通称为这个方块的二阶毗邻。一个方块的毗邻的毗邻共有19个方块(包括它本身),二阶毗邻共有25个方块(包括它本身)。

四周一般指的是与该方块东西南北四个面相接触的4个方块。

红石线、红石火把等方块需要附着在其他方块上,一旦所附着的方块被破坏,它本身也会掉落。它们所附着的方块简称为它们的附着

一些电源和传输元件有它的指向中继器比较器的指向就是输出端所朝向的方块,红石火把的指向是正上方的那一个方块,红石粉的指向通常与它的纹理的朝向相同,但也有特殊情况。

电路与机械

两个术语通常都用于指包含红石元件的结构,但两者一般还是有一定区别的:

  • 电路(circuit)为处理信号的结构(产生,传输,修改,组合等)。
  • 机械(mechanism)会对环境产生影响(移动方块,开门,改变光照强度,播放声音等)。

所有机械一定包含电路,因此也可称为机械电路。但电路本身是不会对环境产生影响的(除了红石火把等产生的光,或活塞作为电路组成成分之一时造成的推拉方块的副效果)。复杂的电路还可以细分为数字电路和模拟电路。参加下文基本种类章节。

信号与脉冲

红石电路能够产生信号——“有/无信号”时称为“1/0”、“真/假”或“高电平/低电平”。

上边沿/上升沿指红石信号由无到有的变化瞬间;下边沿/下降沿指红石信号由有到无的变化瞬间。

相(Phase)代表相位,指逻辑代数中的“相同”与“相反”(例如“1”与“0”互为反相)。

当信号出现一个较为短暂的“0-1-0”过程,该过程通常被称为脉冲(或正脉冲。“1-0-1”的过程被称为负脉冲)。脉冲持续的时间长度被称为脉冲的长度。另见下文#脉冲电路

信号强度

信号强度通常为0到15的整数。红石线能向相邻的红石线传导信号,但每传导1格,信号强度就降低1。因此,连续的红石线最远能将信号传到15格远。为了传输更远,你可以使用红石比较器来保持信号强度或使用红石中继器将信号强度加至15。

信号强度只会因为红石线之间的直接传导而衰减,但也可以通过测重压力板、阳光探测器或红石比较器直接控制输出不同的信号强度。

红石比较器实际上可以接受和输出小于0或超过15强度的信号。如命令方块的成功次数超过15或容器内的物品超过堆叠限制,红石比较器会把它们作为强度小于0或超过15的信号进行比较或作差后输出。

充能

主条目:充能与激活

部分方块能够被充能及解除充能。当红石信号作用于一个方块时,如果这个方块毗邻的所有机械元件都可以被激活,那么这个方块就被称为实体方块,这个行为被称为充能。被充能的方块叫做充能方块。实体方块通常都是不透明的方块。

强充能与弱充能

充能又分为强充能和弱充能:

  • 强充能的方块可以激活毗邻的机械元件和红石元器件。实体方块可以被电源及中继器、比较器强充能。被强充能的方块所表现性质和红石块大体相同,但是红石块不是实体方块,且可以改变红石线的形状和指向、向红石比较器边侧输入信号,而强充能方块不能。
  • 当实体方块仅被红石线充能,我们称这个方块被弱充能。弱充能与强充能的区别在于,弱充能方块无法激活毗邻的红石线。

充能方块无法再去充能其他方块,只有电源和传输元件才可以去充能一个方块。

充能等级

使用多少信号强度的信号去充能一个方块,我们就说这个方块有多少充能等级。被强充能的方块有多少充能等级,就可以激活毗邻的红石粉至多少信号强度。充能等级的大小与充能的强与弱完全无关。

激活

主条目:充能与激活
Activating a powered mechanism

红石灯的激活

机械元件和红石元器件可被电源、充能方块和传输元件以特定的方式激活,引发机械元件和红石元器件的反应(如活塞推动方块,开红石火把熄灭等)。

有些机械元件只会在刚被激活的瞬间有所反应,直到取消激活并再激活之前都不会再有所反应(如命令方块执行命令,投掷器发射器发射物品,音符盒播放一个音符)。其他机械元件会在激活时始终保持状态,直到取消激活(红石灯保持点亮,保持开启,漏斗保持锁定状态,活塞保持伸出等)。

所有机械元件都可以被下列方块激活(例外:活塞不会被其活塞头朝向的方块常规激活):

  • 毗邻的,处于开启状态的电源
    例外:红石火把不会激活其附着的机械元件,侦测器不会激活除其指向以外的方块。
  • 毗邻的充能方块(强充能与弱充能均可)
  • 指向该机械元件的、输出信号的红石比较器红石中继器
  • 指向该机械元件的、激活的红石粉,包括附着其上的红石粉。(毗邻的、但未指向机械元件的红石粉不会激活机械元件)
Activation by piston connectivity

半连接方式激活——活塞也可以被能够激活活塞之上空间的东西激活。请注意,最左侧的活塞并未被半连接激活,因为红石粉没有直接指向活塞上方的方块,因此无法激活该活塞

部分机械元件可以用其他方式激活:

  • Java版中,发射器投掷器活塞可以被以下方式激活:即如果上述4种方式作用于该机械元件正上方的那个方块(无论是何种方块,即使是空气也无妨),该机械元件也会被激活。正如的下半部分那样。这种情况也可以表述为:该元件可以被斜上方或上方2格的方块激活。右图即为这类激活方式的例子。 这种方式被称为半连接
  • 占2格空间,激活任意一半,另一半也会被激活。

充能与激活

主条目:充能与激活
Activated vs

充能与激活 — 上方的红石灯既被“激活”(因此红石灯点亮),也被“充能”(因此毗邻中继器被激活),但下方红石灯只是被“激活”,并未被“充能”

对于属于实体方块的机械元件(包括命令方块投掷器发射器音符盒红石灯等等),既可以被充能也可以被激活。因此区分它们是被激活还是被充能相当重要:

  • 如果它能够激活毗邻的红石元器件和机械元件,那么它就被充能了。
  • 如果它本身作出了一定的反应,那么它就被激活了。

机械元件只要被充能就一定也会被激活,但被激活并不会一定会被充能(如被毗邻的充能方块激活)。

不是实体方块的机械元件(栅栏门活塞漏斗铁轨活板门等等)可被激活并作出反应,但因为不具备实体方块的性质而无法被充能。

方块更新

当一个方块发生状态的改变时,该改变会引起周围方块的方块更新

Java版中,红石电路的运作依赖于方块更新机制。单次方块更新会使得周围的其他红石元件接收到“附近发生变化”的提示,以检测自身是否应该发生变化。如果发生了变化,将又会对周围发出方块更新。更新引起变化、变化创造更新,这将会是个连锁反应,电路不一定能达到完全稳定的状态。

Java版中,充能并非游戏内部的机制,因此,不管是否被充能或解除充能都不能产生方块更新。元件发生变化时,会更新周围足够范围内的方块以使电路正常工作(例如,压力板更新其毗邻及其附着的毗邻)。

除了方块更新之外,红石比较器还可以通过其后方两格内的容器(包括上有运输矿车的探测铁轨)和某些其他方块的变化(例如物品栏里的物品发生变动)进行更新;侦测器还可以检测某些方块变化而进行更新。

以下为Java版中的通常情况下的方块更新范围:

下列红石元件会产生二阶毗邻范围的方块更新:

拉杆的毗邻以及它的附着的毗邻(包括它的附着)

下列红石元件产生的方块更新范围是其毗邻和附着(或者指向)的毗邻:

指向 及 指向的毗邻
以下的红石元件的更新范围是指向及指向的毗邻(除该元件本身位置):

下列红石元件产生的方块更新范围是其毗邻、其上方方块的毗邻以及下方方块的毗邻:

下列红石元件产生的方块更新的范围只有它的毗邻:


下列方块的状态更改时不会引发方块更新:

红石系统

Information icon
此特性为基岩版独有。

红石系统是游戏用来管理红石电路的一个机制。在基岩版中,红石电路的运作主要依赖于红石系统,同时也会受到方块更新的影响。

红石系统储存了所有的红石元件及其附近的实体方块的信息及连接方式。每两游戏刻,红石系统就进行一次信号更新,计算和设置各个红石元件的红石信号。

红石刻

主条目:

红石刻(Redstone tick)简称rt,也就是2游戏刻(如果没有卡顿等于0.1秒)。

Java版中,因为多数红石元件需要1刻或更多时间改变状态,所以红石刻曾被定义为Minecraft更新红石元件状态的最小时间单位,曾被玩家在红石电路中广泛使用。随着对游戏机制的进一步了解,现在常把游戏刻(简称“gt”)作为最小时间单位。

基岩版中,大部分红石元件的信号通常每隔1游戏刻更新一次。因此红石刻既可以作为时间单位使用,等于2游戏刻;也可以用“红石刻”和“非红石刻”两个名词来指代某一游戏刻,以区分该游戏刻是否更新红石信号。

电路体积

通常使用长×宽×高的格式(电路的外切长方体)描述用于处理信号的电路的体积,其中包括底层用于附着的方块,不包括输入信号或输出信号的方块或结构。单位为方块(Block),简称b。

描述电路体积的另一种方法是忽略最下层支撑电路的那层方块(例如位于最下层红石粉之下的方块)。然而这种方法无法区分平面电路一格高的电路

电路特征

根据不同的设计目标,您应当考虑一些常见的特征:

1格高电路
1格高电路只有1格,也就是说这种电路不能存在需要附着在下方方块的元件(例如红石线红石中继器)。
1格宽电路
1格宽电路指至少1个横向尺寸为1。也称为单片电路。
平面电路
指的是可以直接建造在地平面,不需要层叠元件(不计用于支撑红石元件的地平面)的电路。平面电路通常利于初学者理解与学习。
隐藏电路
指的是可以完全隐藏在一堵墙,或地板之下,或天花板之上的电路。这种电路尤其适合活塞门。
无延迟电路
指一接到输入信号,能够马上输出的零延迟电路。
无声电路
指不会发出声音的电路。这种电路不会有活塞发射器投掷器等会发出响声的元件。此类电路适合陷阱、安静环境以及需要减噪的电路的建造。
可堆叠电路
指同样的电路可以一个直接叠在另一个的旁边或上方的电路,叠放之后各个单元可以被一个总输入控制。
可并列电路
指同样的电路可以一个直接叠在另一个的旁边或上方的电路,叠放之后各个电路之间不会互相干扰。

可能还会有其他的设计目标,包括降低子电路延迟、减少昂贵元件消耗(例如比较器)与尽量减小设计尺寸等。

基本种类

根据电路的原理及功能,国内玩家将其分为三大模块和其他种类。

数字电路

数字电路,简称数电,即通过游戏所给的逻辑机制(或、非)来实现逻辑运算。

数字电路一般是基于二进制运算法则和逻辑运算来实现各种运算,从而实现各种复杂的计算机和计算器。

数字电路在现实中是一门学科,所以如果没有知识基础,数字电路这个领域对普通玩家来说是十分复杂而高深的。

由于数字电路里实现各种复杂的数学运算多使用到加法器,所以数电圈里有一句话:数电万物皆可加。

数电相较于模电,速度较快,体积较大。

红石模拟电路

现实生活中“模拟”与Minecraft中的区别

模拟”意为“连续变化”。这并不符合Minecraft中的只有16格离散值的模拟线路(例如,13.43强度的信号并不存在)。但这里使用“模拟”一词是为了区分信号强度传输与0/1传输,现实生活中也只有数字电子(仅传输高电压或低电压)与模拟电子(重在连续变化的电势)之间的区别与其最为相似了。因此“模拟”与“数字”的叫法被各大Minecraft社区所采用。

红石模拟电路,简称模电,即利用比较器的比较、减法模式来对模拟信号的处理与运算。现实中的模拟电路是连续的信号强度,而红石模拟电路是离散的信号强度,所以和现实模拟电路还是有区别的,不能混为一谈。

由于红石模拟电路里实现各种复杂的数学运算多使用到比较器,所以模电圈里有一句话:红模万物皆可减。

模电相较于数电,速度较慢,体积较小。

红石模拟电路主要分为弱信号模拟电路和强信号模拟电路。有的模拟电路也会使用小于0的红石信号进行计算。

红石弱信号模拟电路

红石弱信号模拟电路,简称弱模。

弱模是基于0~15的红石模拟信号的处理与运算,运算规则一般基于16进制或10进制。

红石强信号模拟电路

红石强信号模拟电路,简称强模。

比较器可以最大可以寄存2,147,483,647信号强度,而红石线最大只能寄存0~15红石强度。强模是对比较器中的15~2,147,483,647信号强度的模拟信号进行的运算与处理。

机械电路

机械电路,简称械电,即利用活塞、黏性活塞等的种种特性,来实现方块的推拉。

根据设计目标,可分为高速械电和高压械电等。

高速械电

只追求速度,不追求体积的机械电路。要求最大程度地提高速度。

通常结构复杂,但速度极快(比如0.15s开门的2x2无痕玻璃门)。

高压械电

只追求体积,不追求速度的机械电路。要求最大程度地减小体积。

通常结构较为简单,十分精简,但有时时序复杂,速度极慢(比如占体积760方块的6x6活塞门,开关门共75分钟)。

飞行器科技

主条目:教程/飞行器

注意: 该科技至今没有完全统一名称。称呼视个人以及不同团体和组织而定。

飞行器科技,又称航械、黏液块技术、活塞虫等。

脱胎于械电,利用活塞和黏液块/蜂蜜块实现可单向或多向航行的机械,也能用来可移动的其他类型的电路,例如移动矢量炮、移动3x3门、移动树厂等。

观赏型

该类别的飞行器经常拥有具美感的外形及内部布局,有时搭配着一些象征性的武器。

技术型

该类别的飞行器致力于彰显其所蕴涵的技术高度,例如全舰数控仓、自定义化引擎、高精密火控、多向可控飞行,通常将其体积压到极致。

实战型

该类别的飞行器注重其军事潜力,往往会与“实战”关联。所搭载的模块也以各式武器(如近战炮、远程炮、毁灭性电磁炮、泼洒诱导炮、轰炸单元、导弹、保护墙等)为主。

生存实用电路

生存实用电路,简称生电。

主要特点是为生存服务,耗材少,稳定性强,多结合其他分支。

TNT大炮

TNT大炮其实是对于TNT实体的研究与模型建立,炮膛设计等。

矢量炮

矢量炮即利用正交分解,通过控制两个互相垂直炮膛的TNT数量,来实现控制两个互相垂直且作用于弹头的同一点上的力,来实现“指哪打哪”的打击效果。

如今,矢量炮的理论与炮体构架,TNT的理论等都已基本完善,因此现在矢量炮的重头戏在于如何用红石控制两个互相垂直的炮膛的TNT数量,如何实现扫射等。

基本电路

虽然建造电路的方法无穷无尽,但特定功能的电路建造样式是比较固定的。下面的章节对一些电路进行了分类,每个章节有独立的主条目用于描述具体的电路设计方案。

某些电路可能只能完成最简单的控制功能,但你将逐渐能用此类简单电路组成复杂的、能够满足机械需要的大型电路。

脉冲电路

主条目:脉冲电路

一些电路需要特定长度的脉冲,也有一些电路用脉冲长度传达特定信息。脉冲电路派上了用场。

在一个状态稳定,另一个状态不稳定的电路通常称为单稳态电路(monostable circuit)。大多数脉冲电路属于单稳态电路电路,因为它们的激活态(非稳态)只能持续较短时间就回到稳定态。

  • 脉冲发生器
脉冲发生器产生特定长度的脉冲。
  • 脉冲限制器
脉冲限制器(又称脉冲缩短器)可以缩短过长的脉冲。
  • 脉冲稳定器
脉冲稳定器(又称脉冲延长器)可以延长过短的脉冲。
  • 脉冲延迟
脉冲延迟电路能够为脉冲提供延迟。
  • 边沿感应器
边沿感应器在信号变化时输出脉冲:从0到1(“上升沿”感应器)或从1到0(“下降沿”感应器),或两者均感应(“双边沿”感应器)。
  • 脉冲长度识别器
脉冲长度识别器能够在输入脉冲长度在某个范围内时输出信号。

时钟电路

主条目:时钟电路

时钟电路为持续、重复提供特定长度脉冲的脉冲发生器。一些时钟电路可以永久工作,另一些则可控。

从一次脉冲的开始到下一次脉冲的开始之间的时间长度被称为时钟电路的周期。在一个周期中,一次脉冲的长度与这个周期的总长度的比值叫做占空比

简单的时钟电路只有两个等长的状态(占空比为50%)。例如5刻激活与5刻非激活的时钟被称为5刻时钟。

利用中继器(链)获得时钟电路中必要的延迟的电路。通常需要红石火把以获得反相功能。
漏斗时钟通过漏斗链循环传递物品,并通过红石比较器侦测输出。
利用活塞对方块的推拉完成电路的反相功能。
  • 其他时钟
时钟电路也可以基于阳光探测器矿车、掉落物品的自然消失、的流动等。

传输电路

主条目:传输电路

只使用传输元件进行信号传输,无法满足远距离传输的需求。因此需要传输电路的辅助

中继器

“中继”信号指的是将信号加强到15信号强度。最简单的方法就是使用红石中继器。也可以使用如下电路:

  1. 瞬时中继器 在不引入延迟的情况下中继信号。
  2. 双向中继器 可以从来回两个方向中继信号。

二极管

“二极管”指只允许信号单向传输的电路,通常用于防止电路反向干扰引起的状态改变或延迟紊乱,也可以用于防止大型电路中的线路彼此串扰。常用的二极管包括红石中继器红石比较器、使用荧石、楼梯或台阶组成的红石梯。

很多电路已经具有单向性,因为它们的输出端不会接受输入信号,例如以附着在方块侧面的红石火把(非门)作为输出的电路。

纵向传输电路

MCRedstone VertTransPositive

向上纵向传输

MCRedstone VertTransNegative

向下纵向传输

PE Vertical Redstone Ladder

基岩版中的双向垂直梯子

虽然横向传输较为直接,但纵向传输有时具有更好的适应性与集成性。下面列举了一些简易的纵向传输电路:

红石楼梯

最简单的纵向传输就是在斜向上的方块上铺设红石线,或是使用2×2的螺旋结构等等。红石楼梯既能够向上也能向下传输信号,无延迟,但占地庞大,每15个就需要中继。

红石梯子

因为荧石块、倒置楼梯阶梯上方能够放置红石线的同时不会隔断红石线,信号就能够在2×1的“梯子”上纵向传输,但仅能向上传输,这也相当于一个纵向的二极管。红石梯子占地小,无延迟,但每15个就需要中继。在基岩版中,可以通过漏斗或玻璃形成1×2的梯式纵向双向传输。

火把高塔

红石火把能够充能其上方的方块并激活毗邻的红石线,这样,纵向传输便成为可能(向上与向下的设计不同)。无需中继,占地小,但会引入不小的延迟。

侦测器红石粉(或激活铁轨发射器投掷器栅栏门漏斗音符盒活塞充能铁轨铁轨红石灯活板门、仅用侦测器)

一个侦测器可以激活上方或下方的红石粉,因此可以实现纵向双向传输。当侦测器面朝上或朝下的时候,在它的上面和下面放置红石粉,就会产生一个脉冲,再在它的上面或下面再使用一个侦测器检测这个脉冲并产生新的脉冲,重复这个模式意味着脉冲将被持续传输。

杂项传输电路

阳光探测器传输
利用在晴天的白天太阳光无遮挡时恒为15级亮度,可以制造一种白天的长距离垂直传输装置(其他方向难度大、距离短)。
这样,当阳光探测器在一个只有顶上开口的不透光柱子内时,顶部开口被活塞推动打开或关闭时,下面传出信号(阳光探测器有明暗探测两种模式)。
实体传输
主要包括利用弹射、坠落、气泡柱升降移动实体到感应位置,可以自带复位(两个单项的收发反向重合),通常距离越远实体速度越快,不确定性大,多使用火焰弹,需要对游戏机制有一定了解。

逻辑电路

主条目:逻辑电路

有时需要判断输入信号,经过一定的算法产生一个输出。这类电路即为人们耳熟能详的逻辑门(“门”只让满足“逻辑”的信号输出)。

逻辑门输出
显示每个输入A与B(绿色)的组合所对应的逻辑门的输出(红色)
A 对应语言表述
B
非A A为0吗?
A或B 有输入为1吗?
A或非B 两个输入均为0吗?
A与B 两个输入均为1吗?
A与非B 有输入为0吗?
A异或B 两个输入不同吗?
A同或B 两个输入相同吗?
A蕴含B 如果A为1,B也为1吗?
非门(即“反相器”)的输入与输出相反。
或门在任意一个输入为1时,输出为1。
或非门在任意一个输入为1时,输出为0。
与门在所有输入都为1时,输出为1。
与非门在所有输入都为1时,输出为0。
异或门在输入不同时,输出为1。
同或门在输入相同时,输出为1。
蕴含门仅当第一个输入为1,第二个输入为0时,输出为0。

记忆电路

主条目:记忆电路

与逻辑电路永远反映输入信号不同,记忆电路的输出不单与输入相关,还与“过去的输入”相关。这样能够完成对电路过去状态的“记忆”。在现实生活中的电子学中,锁存器指对输入信号的某个状态产生反应的电路;触发器指对输入信号的变化产生反应的电路。

  • RS锁存器
RS锁存器有2个输入。输入端为S(Set改变状态)端与R(Reset重置状态)端:S端输入一旦变成1,输出就为1并保持;R端输入一旦变成1,输出就为0并保持。最简单的RS锁存器为知名的“RS或非锁存器”,其为Minecraft最古老也是最常见的记忆电路。
  • T触发器
T触发器用于信号切换(类似拉杆)。T触发器具有“clock(时钟)”输入端。输入端满足特定条件时,则翻转输出信号(1变为0,0变为1)。
  • D触发器
具有“data(数据)”输入端与“clock(时钟)”输入端。输入端满足激活条件时,输出端会变成此刻数据输入端相同的状态。
  • JK触发器
和RS锁存器相似,但RS锁存器不支持R端和S端同时为1,而JK触发器在J端和K端同时为1时则翻转输出信号(1变为0,0变为1)。现实中用它来实现t触发器和d触发器,但在游戏中用处不大。

还有很多记忆电路可供选择。

杂项电路

主条目:杂项电路
随机信号发生器
随机信号发生器能够随机产生无法预测的信号。一些随机信号发生器利用了Minecraft的随机特性(例如仙人掌生长或发射器对发射槽的选择);另一些则采用数学上的伪随机算法。
示波器
示波器为依次连接的中继器链,据此能够通过点亮的中继器数量直观地测量脉冲长度。
计数器
计数器(Counter)是用于记录输入脉冲数量的装置,基本结构为级联的边沿触发型触发器。
方块更新感应器
方块更新感应器(Block Update Detector,缩写为BUD)为能够对方块的变化产生反应的电路(例如石头被挖掘,水变成冰,南瓜长出等等)。单稳态BUD通过产生脉冲作出反应,而T-BUD(双稳态BUD)通过切换其输出状态作出反应。BUD的自复位通常依赖于活塞。侦测器也被认为是BUD的一种。
多输入电路
多输入电路能够同时处理多个输入并得出综合输出。此类电路是建造计算器、数字钟与基本计算机的基石。
数据分配器与继电器
数据分配器为逻辑门的高级形式之一,选择端的输入信号决定输出端输出与哪个输入端的数据。

爱好者们还有很多更复杂的电路方案。

建造电路

计划

建造红石电路的第一步是确定电路能做些什么。

  • 应该在哪里控制整个电路?如何控制?
    • 电路是由玩家控制,生物移动控制或是其他控制方式?
  • 电路能够实现什么样的功能?
    • 照明、推动方块/生物、识别物品或其他?
  • 信号如何从控制端传向机械?
    • 需要将多个来源产生的信号组合到一起吗?

建造

建造电路时使用特定的方块组合是个不错的习惯,以便于区分电路的范围。常见的选择有石砖木板混凝土羊毛(不同颜色的羊毛有利于你自己区分电路的不同部分)。

当在熔岩边上建造电路时要特别小心。很多电路组件会在液体流过时被破坏。

建造电路以引爆TNT(陷阱或大炮)时要格外小心。建造中的电路可能会意外触发TNT,因此强烈建议最后再放置TNT。例如,如果你将红石火把放置在被充能的方块上,它将不知道它应该关闭并且可以短暂地为电路提供信号,直到下一游戏刻。在电路的其余部分完成后放置TNT将有助于避免此类问题和元件本身的损坏。这也适用于可能通过这种动作意外启动的电路的任何其他特征(例如,在电路准备好之前激活发射器)。

解决问题

当电路出问题时,仔细检查,尝试寻找出问题的来源。

  • 你是否想从一个弱充能方块引出电能?也许你需要红石中继器使其强充能,或者用红石中继器引出信号。
  • 你是否想让电能穿过一个非实体方块?用实体方块代替它,或者绕道而行。
  • 你是否无意中建造了一个短路电路,使得本来应当激活的红石火把烧毁了?修正短路电路,并更新红石火把的状态。
  • 本不该激活的电路部分是否错误激活了?也许你不小心把不同部分的线路之间连了起来。
  • 活塞、发射器或投掷器的激活方法是否错误?

压缩

电路正常工作后,考虑一下是否能够提高电路的性能。

  • 你能让电路反应更快(延迟更短)吗?
    • 减少信号传输中不必要的元件数量,如会拖延时间的中继器。
  • 你能让电路更小吗?
    • 你能使用更少的方块吗?
    • 你能缩短红石线的长度吗?
  • 你能让电路更稳定吗?
    • 电路在极短的脉冲下依然能正常工作吗?
    • 电路在频繁地激活/非激活交替下依然能正常工作吗?
  • Minecraft新版本的特性是否有助于提高电路的效率?
  • 电路噪声能小一些吗?
    • 能尽量少用发出声音的方块吗?
  • 你能够减少任何卡顿吗?
    • 具有许多红石元件的构造经常改变状态,导致光、声音或粒子频繁发生变化,从而导致卡顿。

游戏内容