Minecraft Wiki

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

了解更多

Minecraft Wiki
Advertisement
红石比较器
Redstone Comparator (Inactive)
Redstone Comparator (Active)
稀有度

Java版常见
基岩版常见

创造标签页JE

红石方块

创造分类BE

物品

合适挖掘工具

Java版
基岩版

硬度

Java版0
基岩版0

爆炸抗性

Java版0
基岩版0

引燃几率

Java版0
基岩版0

烧毁几率

Java版0
基岩版0

熔岩可燃性

Java版
基岩版

窒息生物

Java版
基岩版

红石导体

Java版
基岩版

最大堆叠

Java版64
基岩版64

亮度

否(携带版中充能时7)

光照透明

可再生

命名空间ID

数据值

红石比较器(Redstone Comparator)是能使红石信号流通、比较、作差或检测特定方块状态(主要是容器满度)的红石元件方块

获取

挖掘键破坏比较器。红石比较器可以用任何工具破坏,并掉落自身物品。

红石比较器在下列情况也会掉落为物品:

  • 附着方块移动、移除或被破坏;
  • 流过;
  • 活塞试图推动它或将方块推入其位置。

熔岩流过其位置,红石比较器会被破坏但不会掉落物品。

合成

脚本错误:您必须指定要调用的函数。 脚本错误:您必须指定要调用的函数。

用法

红石比较器可以放置在任何不透明全方块(包括倒台阶楼梯)以及漏斗上。按放置方块放下红石比较器。

红石比较器有前后之分——正面的三角指向前方。放下比较器时,比较器会后方指向玩家。比较器上靠后侧有两根小红石火把,靠前侧则有一根。当比较器的输出大于零时,后侧的火把会变亮(三角也会变红)。前侧火把的状态可以由使用物品键切换:

  • 关闭、冻结(指示比较器处于“比较模式”),
  • 打开、激活(指示比较器处于“作差模式”)。

红石比较器可以从后侧及左右侧接受信号强度。边侧输入只能从红石块红石粉红石中继器和其他比较器接收。红石比较器的前侧是输出端。

信号流穿红石比较器需要1红石刻(2游戏刻或0.1秒,不考虑延迟),不论输入端是前侧还是边侧。此规律对于信号强度或开与关的充能都适用。红石比较器通常不会持续1刻的信号波动或强度变化——例如单刻脉冲的发生器在侧边输入时会被认为总是关,在后侧输入则是总为开。

红石比较器有四大用途:承载信号强度、比较信号强度、信号强度作差以及检测方块状态(主要为容器的满度)。

承载信号强度

红石比较器侧边没有输入时,仅会输出与后侧相同的信号强度。

比较信号强度

File:ComparatorsExplained.PNG

比较模式的比较器。

红石比较器处于比较模式时(前侧火把关闭)会将后侧输入与边侧输入比较。若有任意边侧输入大于后侧输入,比较器输出关闭。若两边侧都不大于后侧输入,则比较器仅会输出与后侧相同的信号强度。

信号强度作差

红石比较器处于作差模式(前侧火把打开)会输出两边侧中较强的信号与后侧输入信号的差(最小为0)。

例如,若后侧输入信号强度7,左侧输入2,右侧为4,那么输入则为3信号强度,即7 - 取较大(2,4) = 3

检测方块状态

红石比较器可以检测箱子的满度,以及其他方块状态,甚至能穿过方块检测。

红石比较器会将后方的方块看做信号源并根据方块的方块状态输出对应信号。比较器与受测方块可以被固体方块隔离。但在PC版中由于MC-64394,若这个固体方块被充能到15等级,比较器的输出会为15等级而不是根据方块状态。

容器

容器信号强度所需最少物品
信号
强度
容器与物品栏数





3 5 9 27 54
0 0个 0个 0个 0个 0个
1 1个 1个 1个 1个 1个 “13”
2 14个 23个 42个 1组
60个
3组
55个
“cat”
3 28个 46个 1组
19个
3组
55个
7组
46个
“blocks”
4 42个 1组
5个
1组
60个
5组
51个
11组
37个
“chirp”
5 55个 1组
28个
2组
37个
7组
46个
15组
28个
“far”
6 1组
5个
1组
51个
3组
14个
9组
42个
19组
19个
“mall”
7 1组
19个
2组
10个
3组
55个
11组
37个
23组
10个
“melohi”
8 1组
32个
2组
32个
4组
32个
13组
32个
27组 “stal”
9 1组
46个
2组
55个
5组
10个
15组
28个
30组
55个
“strad”
10 1组
60个
3组
14个
5组
51个
17组
23个
34组
46个
“ward”
11 2组
10个
3组
37个
6组
28个
19组
19个
38组
37个
“11”
12 2组
23个
3组
60个
7组
5个
21组
14个
42组
28个
“wait”
13 2组
37个
4组
19个
7组
46个
23组
10个
46组
19个
14 2组
51个
4组
42个
8组
23个
25组
5个
50组
10个
15 3组 5组 9组 27组 54组

用于检测容器状态的红石比较器会根据物品装满的程度输出对应信号(空为0,满为15,以此类推)。

下列容器可以被比较器检测:

当比较器检测大箱子或大陷阱箱时,比较器会检测整个大箱子(54格),而不是比较器后方的那半个。不能打开的箱子(无论是因为上方有固体方块还是有豹猫在上方)总会使比较器输出0,其中的物品数量不影响。

右边的容器信号强度所需最少物品表格展示了各容器中,64为1组的物品需要多少组才能输出指定的信号强度值。“组”前的数字表示满叠的物品需要组数(不需要1组则不显示),“个”前的数字表示整叠物品以外需要的物品数量(没有零头时不显示)。对于只能堆叠到16个的物品(雪球告示牌末影珍珠等),“个”前的数字除以4取整就可以适用。对于不可堆叠的物品,每1“个”都表示额外物品。

例如,需要依靠漏斗产生10强度的信号需要至少3满堆叠又14物品(或16每组的物品,则为4组物品)。

已知物品数量,求信号强度值
容器空时,输出关。
容器不为空时,输出按下列计算:
信号强度 = 向下取整(1 + (所有物品栏的满度和 / 物品栏总数) * 14)
单格的满度 = 单格中的物品数 / 此类物品最大堆叠数
示例:发射器(9物品栏)中有300方块,这种方块最大堆叠至64,产生信号强度为8::

1 + ((300物品 / 64最大堆叠数) / 9格) * 14 = 8.292,下取整得8。

注意不可堆叠的物品总被认为充满一格(1物品,1最大堆叠数:1 / 1 = 1.0),最多堆叠到16的物品(例如末影珍珠、雪球或鸡蛋)也类似地看作16即为充满。
已知信号强度值,求物品数量
这对于利用比较器与容器配合来输出特定强度来说是有用的。输出特定信号强度所需物品数量用如下算法计算:
所需物品数 = 取较大(目标信号强度, 取整((容器总格数 * 64 / 14) * (目标信号强度 - 1)))
示例:利用熔炉(3物品栏)来创造强度为9的信号,你需要110物品:

取较大(9, (3*64/14)*(9-1)) = 109.714,取整为110。

其他

Comparator storage

用于检测容器的比较器。

一些非容器的方块也可以被比较器检测:

蛋糕
蛋糕输出的信号强度取决于蛋糕剩余量。每片输出2强度,总共有7片,也就是说完整蛋糕输出14强度。
Cauldron Redstone Strength Values

炼药锅的信号强度。

炼药锅
炼药锅输出的信号强度取决于水量。从完全无水到完全充满,输出分别为0、1、2与3。
命令方块
命令方块存储最后执行的命令的“成功计数”,表示此命令方块最近执行成功命令的次数。“成功”的定义由命令的成功条件决定:如果聊天界面显示红色错误信息,那么命令执行不成功。
大多数命令每次执行只能成功一次,但特定命令(例如将玩家作为参数的命令)可以成功多次,比较器会输出全部的成功数(最大15)。
命令方块持续存储最后执行的命令的成功数,直到再次执行命令。因此比较器会持续输出同一信号强度,即使命令方块已经不在激活状态(命令方块关闭不影响比较器开关)。
末地传送门框架
末地传送门框架有末影之眼的时候输出满强度15,若非则0。
Item frame and comparator

比较器可以检测物品展示框的物品是否存在及其方向。

物品展示框
比较器可以检测物品展示框的内含物状态。若要检测展示框的状态,比较器必须连接在展示框附着方块的后方,并后侧朝着方块。若展示框内无物品,则输出0,此外则根据物品旋转角度为1至8强度(1为默认方向,每次右击都旋转直到8,然后再返回1)。
唱片机
唱片机输出的信号取决于正在播放的唱片。对应关系请见上方的容器信号强度所需最少物品表格。

数据值

红石比较器由其ID方块数据方块实体定义。 红石比较器还具有方块状态,期望在未来的版本中替代方块数据的功能。

ID

红石比较器/ID

方块数据

参见:数据值

在基岩版中,红石比较器的方块数据指定其朝向、模式和激活状态。

位元
0x1
0x2
一个两位字段存储从0到3的值,指定红石比例器的朝向:
  • 0:朝北。
  • 1:朝东。
  • 2:朝南。
  • 3:朝西。
0x4 在减法模式(前面的“红石火把”发亮)设置此位元。
0x8 处于激活状态(任何信号强度)时设置此位元。

方块实体

红石比较器具有与其相关联的方块实体值,它保存关于此方块的附加数据。红石比较器的方块实体ID为comparator

Java版

  • 方块实体数据
    • 方块实体共通标签
    •  OutputSignal:表示此红石比较器的模拟信号输出强度。

基岩版

  • 方块实体数据
    • 方块实体共通标签
    •  OutputSignal:表示此红石比较器的模拟信号输出强度。

方块状态

参见:方块状态

Java版

名称 默认值 接受值 描述
facingnorthnorth
south
east
west
从比较器的“输出”侧到“输入”侧的方向,
即放置比较器时玩家背对的方向。
modecomparecompare
subtract
指定红石比较器的当前模式。
poweredfalsetrue
false
如果红石比较器被激活,则为true。

基岩版

红石比较器和激活的红石比较器:

名称 默认值 接受值 描述
direction00—3从比较器的“输出”侧到“输入”侧的方向,
即放置比较器时玩家背对的方向。
  • 0:朝北
  • 1:朝东
  • 2:朝南
  • 3:朝西
output_subtract_bitfalsetrue
false
指定红石比较器的当前模式。
output_lit_bitfalsetrue
false
在不使用命令放置这两个方块的情况下,如果不是激活的红石比较器,则为false,如果是激活的红石比较器,则为true。

历史

release
2012年11月24日Jeb提到Minecraft中可能会有电容器
2012年12月27日Dinnerbone公布了第一批截图,并宣称其名字为“比较器”
2013年1月2日Dinnerbone又公布了一张截图,展示了组合成4-16译码器的比较器。
1.513w01a红石比较器加入游戏,但无延迟。
13w01b为红石比较器加入0.5刻的延迟。
13w05b红石比较器的延迟改为1红石刻。
1.613w18a红石比较器现在能检测末地传送门框架炼药锅了。
1.7.2红石比较器的物品形式被移除了。
1.814w04a红石比较器现在能检测物品展示框了。
14w28a红石比较器现在能检测蛋糕了。
1.915w42a为酿造台添加了烈焰粉燃料槽后,有5个储存方格而不是4个。与原来的输出信号值对比如下所示:
15w47a现在红石比较器可以输入红石块的红石信号。
携带版Alpha
0.14.0build 1加入红石比较器。
原主机版
TU19CU71.12Patch 1 加入红石比较器。
TU31CU191.22Patch 3红石比较器现在能检测物品展示框了。

漏洞

Template:Issue list

Advertisement