本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

红石比较器

来自Minecraft Wiki
跳转至: 导航搜索
红石比较器
Redstone Comparator (Inactive).gif
Redstone Comparator (Active).gif

透明

亮度

否(基岩版中充能时7)

爆炸抗性

0

开采工具

任何工具

可再生

可堆叠

是(64)

可燃烧

掉落物
数据值

数据值

名称

数据值

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

获取[编辑 | 编辑源代码]

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

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

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

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

合成[编辑 | 编辑源代码]

名称 材料 合成配方 描述
红石比较器 红石火把 +
下界石英 +
石头











只能用石头,变种不可接受。‌[Java原主机]
红石比较器 红石火把 +
下界石英 +
任意石头





























石头变种可任意调换。‌[基岩版]

用途[编辑 | 编辑源代码]

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

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

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

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

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

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

承载信号强度[编辑 | 编辑源代码]

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

比较信号强度[编辑 | 编辑源代码]

比较模式的比较器。

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

信号强度作差[编辑 | 编辑源代码]

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

其他[编辑 | 编辑源代码]

用于检测容器的比较器。

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


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

炼药锅
炼药锅输出的信号强度取决于水量。从完全无水到完全充满,输出分别为0、1、2与3。

命令方块
命令方块存储最后执行的命令的“成功计数”,表示此命令方块最近执行成功命令的次数。“成功”的定义由命令的成功条件决定:如果聊天界面显示红色错误信息,那么命令执行不成功。
大多数命令每次执行只能成功一次,但特定命令(例如将玩家作为参数的命令)可以成功多次,比较器会输出全部的成功数(最大15)。
命令方块持续存储最后执行的命令的成功数,直到再次执行命令。因此比较器会持续输出同一信号强度,即使命令方块已经不在激活状态(命令方块关闭不影响比较器开关)。

末地传送门框架
末地传送门框架有末影之眼的时候输出满强度15,若非则0。
比较器可以检测物品展示框的物品是否存在及其方向。

物品展示框
比较器可以检测物品展示框的内含物状态。若要检测展示框的状态,比较器必须连接在展示框附着方块的后方,并后侧朝着方块。若展示框内无物品,则输出0,此外则根据物品旋转角度为1至8强度(1为默认方向,每次右击都旋转直到8,然后再返回1)。

唱片机
唱片机输出的信号取决于正在播放的唱片。对应关系请见上方的容器信号强度所需最少物品表格。

数据值[编辑 | 编辑源代码]

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

ID[编辑 | 编辑源代码]

红石比较器 ID名称 数字ID
方块(未激活) unpowered_comparator 149
方块(激活) powered_comparator 150
物品 comparator 404

方块数据[编辑 | 编辑源代码]

另见:数据值

红石比较器的方块数据指定其朝向、模式和是否接收到信号。

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

方块实体[编辑 | 编辑源代码]

另见:方块实体值格式

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

方块状态[编辑 | 编辑源代码]

另见:方块状态
名称 描述

 facing
north
south
east
west
从比较器的“输出”侧到“输入”侧的方向,
即放置比较器时玩家背对的方向。

 mode
compare
subtract
指定红石比较器的当前模式。

 powered
true
false
如果红石比较器被激活,则为true。

历史[编辑 | 编辑源代码]

Java版
2012年11月24日Jeb提到Minecraft中可能会有电容器
2012年12月27日Dinnerbone公布了第一批截图,并宣称其名字为“比较器”
2013年1月2日Dinnerbone又公布了一张截图,展示了组合成4-16译码器的比较器。
1.5 13w01a 加入了红石比较器,但无延迟。
13w01b 为红石比较器加入0.5刻的延迟以修复漏洞。
加入了测量容器的能力。
13w02a 升级了红石比较器的材质,以此展示其中部的石英材质。
改变了容器测量的算法以便红石比较器能够在装有1个物品的容器时输出信号。
13w02b 红石比较器现在能够把大箱子当成单个容器。
13w03a 红石比较器现在能够输出命令方块的成功执行数。
红石比较器现在能够测量探测铁轨上的容器类矿车
13w04a 红石比较器现在能够测量唱片机
13w05a 红石比较器不再导致不断的方块更新发生,延迟是一致的,并且侧面输入不再产生脉冲输出。
方块ID150(powered_comparator)不再被使用。激活状态现在由方块ID149(unpowered_comparator)上的8s位元表示。
13w05b 红石比较器的延迟改为1红石刻。
13w09c 装有3个水瓶的酿造台旁边的红石比较器的信号强度与装有3个水瓶1种成分的酿造台相同。
1.6 13w18a 红石比较器现在能检测末地传送门框架炼药锅了。
1.7.2 13w37a 红石比较器的物品形式被移除了。
1.8 14w04a 红石比较器现在能检测物品展示框了。
14w28a 红石比较器现在能检测蛋糕了。
1.9 15w42a 为酿造台添加了烈焰粉燃料槽后,有5个储存方格而不是4个。与原来的输出信号值对比如下所示:
15w47a 现在红石比较器可以输入红石块的红石信号。
携带版(Alpha)
0.14.0 build 1 加入了红石比较器。
原主机版
TU19CU71.12Patch 1加入了红石比较器。
TU31CU191.22Patch 3红石比较器现在能检测物品展示框了。

漏洞[编辑 | 编辑源代码]

关于“红石比较器”的漏洞由漏洞追踪器维护,请在那里使用英文汇报漏洞。