Minecraft Wiki

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

了解更多

Minecraft Wiki
Advertisement
可列印版不再被支援且可能有渲染錯誤。請更新您的瀏覽器書籤並改用瀏覽器預設的列印功能。

紅石比較器(Redstone Comparator)是能使紅石訊號保持、比較、作差或檢測特定資料值(主要是容器裝載量)的紅石元件方塊

生成

自然生成

紅石比較器會自然生成於遠古城市中心的地下室中。

取得

合成

腳本錯誤:您必須指定要調用的函數。

破壞

紅石比較器被挖掘時會立刻被破壞。

Lua錯誤 在Module:Breaking_table的第443行:bad argument #1 to 'ipairs' (table expected, got string)

紅石比較器被破壞後會掉落自身。

用途

紅石比較器可以放置在任何上表面邊緣完整的方塊(包括倒半磚階梯漏斗)上。在基岩版,還可以放置在石牆和柵欄上。按放置方塊放下紅石比較器。

紅石比較器在下列情況會被破壞並掉落:

  • 附著方塊移動、移除或被破壞;
  • Java版中,有流過;
  • 活塞試圖推動它或將方塊推入其位置。

熔岩流過其位置,紅石比較器會被破壞但不會掉落。

紅石比較器有前後之分——上部的三角指向的是前方。放下比較器時,比較器的後方(即輸入側)朝向玩家。比較器上後側有兩根小紅石火把,靠前端則有一根。當輸入比較器的訊號大於零時,後側的火把會變亮,三角也會變紅。前端火把的狀態可以由使用物品鍵切換:

  • 關閉、熄滅(指示比較器處於「比較模式」),
  • 打開、亮起(指示比較器處於「作差模式」)。

紅石比較器可以從後側及邊側(左右側)接受訊號。邊側輸入只能從紅石方塊[僅Java版]紅石粉紅石中繼器偵測器[僅Java版][1]避雷針[僅Java版]和其他比較器接收。紅石比較器的前側是輸出端。

紅石比較器輸出訊號時,後側的兩個小火把會亮起,否則熄滅。

訊號經過紅石比較器需要1紅石刻(2遊戲刻或不考慮遊戲卡頓為0.1秒),不論輸入端是前側還是邊側。輸入訊號強度發生改變或輸入訊號有無的轉變也是這樣。僅1刻的輸入訊號變化紅石比較器通常不會有反應——例如單刻脈衝的發生器在邊側輸入時會被認為總是無訊號,在後側輸入則認為是保持開啟。

紅石比較器有四大用途:保持訊號強度、比較訊號強度、訊號強度作差以及檢測方塊的狀態(主要為容器的裝載量)。

保持訊號強度

紅石比較器邊側沒有輸入時,輸出的訊號強度與後側輸入的強度相同。注意:此功能和紅石中繼器增強訊號強度的功能不同。

比較訊號強度

ComparatorsExplained

比較模式的比較器

紅石比較器處於比較模式時(前側火把關閉)會將後側輸入與邊側的輸入比較。若有任意邊側輸入大於後側輸入,比較器輸出關閉。若兩邊側都不大於後側輸入,則比較器僅會輸出與後側相同的訊號強度。表達式如下:

输出 = 后侧 * (左侧 <= 后侧 AND 右侧 <= 后侧)

訊號強度作差

Redstone comparator

後側輸入B與邊側A/C中較強的一端相減,得1。假設A或者C中有比B更大的輸入,則會輸出0

紅石比較器處於作差模式(前側火把打開)時,輸出訊號強度等於後側輸入訊號與兩邊側中較強的訊號強度之差(最小為0)。表達式如下:

输出 = max(后侧 - max(左侧, 右侧), 0)

例如,如果訊號強度在左側輸入處為6,在右側輸入處為7,在後側為4,則輸出訊號的強度為 max(4 - max(6, 7), 0) = max(4-7, 0) = max(-3, 0) = 0。

如果訊號強度在後側為9,在右側輸入為2,在左側輸入為5,則輸出訊號的強度為 max(9 - max(2, 5), 0) = max(9-5, 0) = 4。

檢測方塊狀態、方塊實體和物品展示框

紅石比較器可以檢測儲物箱的裝載量,以及其他方塊的狀態,甚至能透過方塊檢測。

紅石比較器會將後方特定的方塊看做電源並將對應的強度作為輸入訊號。比較器與受測方塊之間可以被一個紅石導體隔離。

實際上,比較器後方毗鄰方塊的裝載量優先級最高。後方紅石導體後的方塊裝載量又優先於其他紅石訊號。不過,在Java版中,若其他紅石訊號為15等級,比較器的輸出會為15等級而不檢測後方紅石導體後方塊的狀態。[2]

另外,比較器實際上最大可以寄存2,147,483,647的訊號強度,可以透過檢測指令方塊或檢測使用指令修改過的容器來獲得大於15的訊號。

容器

容器訊號強度所需最少物品數
訊號強度 容器與物品欄數








[新增:JE 1.20.3BE 1.20.50]
3 5 9 27 54
0 0個 0個 0個 0個 0個 0個 (無唱片放入)
1 1個 1個 1個 1個 1個 1個(最大堆疊數為16或64) "13"
2 14個 23個 42個 1組
60個
3組
55個
2個(最大堆疊數為16)
5個(最大堆疊數為64)
"cat"
3 28個 46個 1組
19個
3組
55個
7組
46個
3個(最大堆疊數為16)
10個(最大堆疊數為64)
"blocks"
4 42個 1組
5個
1組
60個
5組
51個
11組
37個
4個(最大堆疊數為16)
14個(最大堆疊數為64)
"chirp"
5 55個 1組
28個
2組
37個
7組
46個
15組
28個
5個(最大堆疊數為16)
19個(最大堆疊數為64)
"far"
6 1組
5個
1組
51個
3組
14個
9組
42個
19組
19個
6個(最大堆疊數為16)
23個(最大堆疊數為64)
"mall"
7 1組
19個
2組
10個
3組
55個
11組
37個
23組
10個
7個(最大堆疊數為16)
28個(最大堆疊數為64)
"mellohi"
8 1組
32個
2組
32個
4組
32個
13組
32個
27組 8個(最大堆疊數為16)
32個(最大堆疊數為64)
"stal"
9 1組
46個
2組
55個
5組
10個
15組
28個
30組
55個
10個(最大堆疊數為16)
37個(最大堆疊數為64)
"strad"
10 1組
60個
3組
14個
5組
51個
17組
23個
34組
46個
11個(最大堆疊數為16)
42個(最大堆疊數為64)
"ward"
11 2組
10個
3組
37個
6組
28個
19組
19個
38組
37個
12個(最大堆疊數為16)
46個(最大堆疊數為64)
"11"
12 2組
23個
3組
60個
7組
5個
21組
14個
42組
28個
13個(最大堆疊數為16)
51個(最大堆疊數為64)
"wait"
13 2組
37個
4組
19個
7組
46個
23組
10個
46組
19個
14個(最大堆疊數為16)
55個(最大堆疊數為64)
"Pigstep"
14 2組
51個
4組
42個
8組
23個
25組
5個
50組
10個
15個(最大堆疊數為16)
60個(最大堆疊數為64)
"otherside"或"Relic"
15 3組 5組 9組 27組 54組 1個(最大堆疊數為1)
16個(最大堆疊數為16)
64個(最大堆疊數為64)
"5"
Comparator storage

用於檢測容器的比較器

用於檢測容器狀態的紅石比較器會根據物品裝滿的程度輸出對應訊號(空為0,滿為15,以此類推)。

下列容器可以被比較器檢測:

當比較器檢測大儲物箱或大陷阱儲物箱時,比較器會檢測整個大儲物箱(54個欄位),而不只是比較器後方的那半個。不能打開的儲物箱(無論是因為上方有紅石導體還是有在上方)總會使比較器被認為訊號為0,不受其中物品數量的影響。而界伏盒總是可以被檢測的,即使無法打開。

右邊的「容器訊號強度所需最少物品數」表展示了各容器中,64為1組的物品需要多少組才能輸出指定的訊號強度值。「組」前的數字表示滿疊的物品需要組數(不需要1組則不顯示),「個」前的數字表示整疊物品以外需要的物品數量(沒有零頭時不顯示)。對於只能堆疊到16個的物品(雪球告示牌終界珍珠等),「個」前的數字除以4向上取整就可以適用。對於不可堆疊的物品,一個就相當於一組。

例如,假設全部使用堆疊數為64的物品,需要依靠漏斗產生10強度的訊號需要至少3組又14個物品,一共206個。

已知物品數量,求輸入訊號強度值
容器空時,輸入0。
容器不為空時,輸入按下列計算:
信号强度 = 向下取整[1 + (所有槽位的满度之和 / 槽位总数) × 14]
一个槽位的满度 = 该槽位的物品数 / 此类物品最大堆叠数
示例:發射器(共9個欄位)中有300方塊,這種方塊最大堆疊至64,產生訊號強度為8:

1 + ((300物品 / 64最大堆疊數) / 9個欄位) × 14 = 8.292,向下取整得8。

注意不可堆疊的物品總被認為充滿一個欄位(1物品,1最大堆疊數:1 / 1 = 1.0),最多堆疊到16的物品(例如終界珍珠、雪球或雞蛋)也類似地看作16即為充滿。
已知訊號強度值,求物品數量
這對於利用比較器與容器配合來輸出特定強度來說是有用的。輸出特定訊號強度所需物品數量用如下算法計算:
所需物品数 = max{目标信号强度 , 向上取整[ ( 容器总槽位数 × 64 / 14) × ( 目标信号强度 - 1 ) ] }
示例:利用熔爐(3物品欄)來創造強度為9的訊號,你需要110物品:

max( 9 , ( 3 × 64 / 14 ) × ( 9 - 1 ) ) = 109.714,向上取整為110。

其他

一些非容器的方塊也可以被比較器檢測:

蛋糕
蛋糕輸出的訊號強度取決於蛋糕剩餘量。每片輸出2強度,總共有7片,也就是說完整蛋糕輸出14強度。
Cauldron Redstone Strength Values

鍋釜的訊號強度

鍋釜
鍋釜輸出的訊號強度取決於填充量。從完全無水或粉雪到完全充滿,輸出分別為0、1、2與3;完全充滿熔岩,輸出為3。
Composter Redstone Strength Values

堆肥桶的訊號強度

堆肥桶
堆肥桶輸出的訊號強度依賴於堆肥桶的堆肥層數,每有一層增加一格訊號。從完全沒有到完全充滿,輸出分別為0到8。
指令方塊
指令方塊儲存最後執行的指令的「成功次數」,表示此指令方塊最近執行成功指令的次數。「成功」的定義由指令的成功條件決定:如果聊天介面顯示紅色錯誤資訊,那麼指令執行不成功。
大多數指令每次執行只能成功一次,但特定指令(例如將玩家作為參數的指令)可以成功多次,比較器會輸出全部的成功數(可以超過15)。
指令方塊持續儲存最後執行的指令的成功數,直到再次執行指令。因此比較器會持續輸出同一訊號強度,即使指令方塊已經不在啟動狀態(指令方塊關閉不影響比較器開關)。
終界傳送門框架
終界傳送門框架有終界之眼的時候輸出滿強度15,若非則0。
Item frame and comparator

比較器可以檢測物品展示框的物品是否存在及其方向

物品展示框
比較器可以檢測物品展示框的內含物狀態。若要檢測展示框的狀態,比較器必須連接在展示框附著方塊的後方,並背側朝方塊。若展示框內無物品,則輸出0,此外則根據物品旋轉角度為1至8強度(1為預設方向,右擊旋轉直到8,然後再返回1)。
唱片機
唱片機輸出的訊號取決於正在播放的唱片。對應關係請見上方的容器訊號強度所需最少物品表格。
講台
講台輸出的訊號強度取決於目前玩家打開書的頁碼(例如一本有15頁的書每翻一頁提升1訊號強度,或5頁的書每翻一頁提升3強度)。
蜂窩蜂箱
蜂窩和蜂箱會輸出與其方塊狀態honey_level的值相同強度的紅石訊號。
重生錨
輸出的訊號取決於重生錨的能量:1級能量對應3級訊號,2級能量對應7級訊號,3級能量對應11級訊號,4級能量對應15級訊號。
浮雕書櫃
浮雕書櫃會輸出與其last_interaction_book_slot值(最後一次互動的欄位號)相同強度的紅石訊號。
伏聆振測器
伏聆振測器會輸出與其感測到的振動頻率值相同強度的紅石訊號,參見伏聆振測器/振動頻率

資料值

ID

Java版

名稱命名空間ID本地化鍵名
紅石比較器comparatorblock.minecraft.comparator
名稱命名空間ID
方塊實體comparator

基岩版

紅石比較器命名空間ID數字ID 本地化鍵名
不輸出訊號unpowered_comparator149tile.unpowered_comparator.name
輸出訊號powered_comparator150tile.powered_comparator.name
物品comparator523item.comparator.name
名稱命名空間ID
方塊實體Comparator

方塊資料

在基岩版中,紅石比較器的方塊資料指定其朝向、模式和啟動狀態。

位元
0x1
0x2
一個兩位字段儲存從0到3的值,指定紅石比例器的朝向:
  • 0:朝北。
  • 1:朝東。
  • 2:朝南。
  • 3:朝西。
0x4 在減法模式(前面的「紅石火把」發亮)設定此位元。
0x8 處於啟動狀態(任何訊號強度)時設定此位元。

方塊狀態

參見:方塊狀態

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。

方塊實體

紅石比較器具有與其相關聯的方塊實體,它儲存關於此方塊的附加資料。紅石比較器的方塊實體ID為comparator

Java版

  • 方塊實體資料
    • 方塊實體共通標籤
    •  OutputSignal:表示此紅石比較器的模擬訊號輸出強度。

基岩版

  • 方塊實體資料
    • 方塊實體共通標籤
    •  OutputSignal:表示此紅石比較器的模擬訊號輸出強度。

影片

音效

Java版

字幕字幕分類描述命名空間ID音高
方塊破壞聲方塊破壞方塊block.stone.breaksubtitles.block.generic.break
[音效 1]玩家帶有摔落傷害時摔落在方塊上block.stone.fall[音效 1]
正在破壞方塊方塊挖掘方塊block.stone.hitsubtitles.block.generic.hit
方塊放置聲方塊放置方塊block.stone.placesubtitles.block.generic.place
腳步聲玩家在方塊上行走block.stone.stepsubtitles.block.generic.footsteps
比較器咔嗒聲方塊模式從比較模式轉換到減法模式block.comparator.clicksubtitles.block.comparator.click
比較器咔嗒聲方塊模式從減法模式轉換到比較模式block.comparator.clicksubtitles.block.comparator.click

基岩版

字幕分類描述命名空間ID系統音效類型音高音量衰減距離預載
方塊方塊作為物品使用時發出的音效use.wooditem.use.on2.0 0.8 16
方塊破壞方塊dig.woodbreak2.0 0.8-1 16
方塊挖掘方塊hit.woodhit0.230.5 16
方塊放置方塊dig.woodplace2.0 0.8 16
玩家帶有摔落傷害時摔落在方塊上fall.woodfall0.41.0 16
玩家在方塊上行走step.woodstep0.121.0 16
方塊在方塊上跳躍jump.woodjump0.121.0 16
方塊在方塊上著陸land.woodland0.181.0 16

進度

主條目:進度
圖示 進度 遊戲內描述 上游進度 實際需求(若異) 命名空間ID
Advancement-plain-raw知書就是力量
The Power of Books
使用紅石比較器讀取浮雕書櫃的紅石訊號冒險使紅石比較器的後方與浮雕書櫃毗鄰。adventure/read_power_from_chiseled_bookshelf

歷史

Java版
2012年11月24日Jeb表示可能會在Minecraft中加入一個「電容器」。
2012年12月27日Dinnerbone發布了的原始版本的「比較器」的圖片,並表明它將替代「電容器」,其中有可變化、交替的輸入。
2013年1月2日Dinnerbone又發布了一張關於比較器的圖片。圖片中顯示了一個數模轉換器,其中使用比較器作為主要的方塊。
1.513w01aRedstone Comparator (S) JE1Active Redstone Comparator JE1Subtracting Redstone Comparator JE1Active Subtracting Redstone Comparator JE1 Redstone Comparator (item) JE1 BE1 加入了紅石比較器,延遲為0。
13w01b在紅石比較器中加入了1個遊戲刻(12)的延遲以修復錯誤。
加強了紅石比較器檢測容器的能力。
13w02aRedstone Comparator JE2 BE1Active Redstone Comparator JE2 BE1Subtracting Redstone Comparator JE2 BE1Active Subtracting Redstone Comparator JE2 BE1 更新了紅石比較器的紋理,將石英顯示在其中間。
變更了紅石比較器檢測容器的算法,容器中有一個物品時比較器就會輸出的訊號。
13w02b紅石比較器現在將大儲物箱判定為一個容器。
13w03a現在當指令方塊執行指令成功後,紅石比較器會發出訊號。
紅石比較器現在在感測鐵軌上檢測容器礦車
13w04a紅石比較器現在可以檢測唱片機
13w05a紅石比較器現在不再不斷地使方塊更新,延遲保持一致,從側面的輸入不再導致脈衝輸出。
現在不再使用方塊150(powered_comparator);方塊149(unpowered_comparator)的啟動狀態現在是8秒。
13w05b紅石比較器延遲從1個遊戲刻(1/2紅石刻)變更為2個遊戲刻(1個紅石刻)。
紅石比較器的延遲變更為1紅石刻。
13w09c現在裝有3個水瓶的釀造台旁邊的紅石比較器的訊號強度與裝有3個水瓶1種成分的釀造台相同。
1.613w18a紅石比較器現在能檢測終界傳送門框架鍋釜了。
1.7.213w37a方塊149(unpowered_comparator)和150(powered_comparator)的物品形式被移除了。
1.814w04a紅石比較器現在能檢測物品展示框了。
14w28a紅石比較器現在能檢測蛋糕了。
1.915w42a為釀造台加入了烈焰粉燃料槽後,有5個儲存欄位而不是4個。與原來的輸出訊號值對比如下所示:
15w47a現在紅石比較器可以輸入紅石方塊的紅石訊號。
1.1317w47a紅石比較器的3個ID被合併成一個ID:comparator
紅石比較器現在會繪製底面。
平坦化之前,這些方塊的數字ID是149和150,物品的是404。
1.1418w43aRedstone Comparator JE3 BE2Active Redstone Comparator JE3 BE2Subtracting Redstone Comparator JE3 BE2Active Subtracting Redstone Comparator JE3 BE2 Redstone Comparator (item) JE2 BE2 變更了紅石比較器的紋理。
19w02a紅石比較器現在可以檢測講台
19w03a紅石比較器現在可以檢測堆肥桶
1.1519w34a紅石比較器現在可以檢測蜂窩蜂箱中的蜂蜜儲存量。
1.1620w06a現在變更了計算紅石比較器輸入訊號的方式。
20w07a由於地獄石英可以透過與豬布林以物易物來獲得,紅石比較器成為可再生資源。
20w11a現在還原了20w06a中對紅石比較器輸入訊號的計算方式的變更。
20w12a紅石比較器現在可以檢測重生錨的能量。
1.1720w45a比較模式的紅石比較器在後側輸入變化但輸出不變時不再加入計劃刻
20w49a紅石比較器現在可以檢測伏聆振測器的振動頻率。
1.1821w41aActive Redstone Comparator JE4 BE3 Active Subtracting Redstone Comparator JE4 BE3 變更了紅石比較器啟動狀態的基部紋理。
1.1922w13a現在紅石比較器會自然生成於遠古城市中。
1.19.322w42a紅石比較器現在可以檢測浮雕書櫃的最後一次互動欄位。
1.20.223w33a現在紅石比較器使用石製方塊的音效,而非木質方塊。
23w35a現在紅石比較器收到來自下側的PP更新時檢查附著。
Java版(即將到來)
1.20.323w40a紅石比較器現在可以檢測飾紋陶罐
23w42a紅石比較器現在可以檢測合成器,屬於內建資料包內容。
攜帶版Alpha
0.14.0build 1Redstone Comparator JE2 BE1Active Redstone Comparator JE2 BE1Subtracting Redstone Comparator JE2 BE1Active Subtracting Redstone Comparator JE2 BE1 Redstone Comparator (item) JE1 BE1 加入了紅石比較器。
攜帶版
1.0.00.17.0.1紅石比較器現在可以檢測終界傳送門框架
1.0.51.0.5.0現在當指令方塊執行指令成功後,紅石比較器會發出訊號。
1.1.01.1.0.0紅石比較器現在可以檢測界伏盒
基岩版
1.2.01.2.0.2紅石比較器現在可以檢測唱片機
1.10.01.10.0.3Redstone Comparator JE3 BE2Active Redstone Comparator JE3 BE2Subtracting Redstone Comparator JE3 BE2Active Subtracting Redstone Comparator JE3 BE2 Redstone Comparator (item) JE2 BE2 變更了紅石比較器的紋理。
1.11.01.11.0.1紅石比較器現在可以檢測煙燻爐高爐講台堆肥桶
1.18.101.18.10.20Active Redstone Comparator JE4 BE3 Active Subtracting Redstone Comparator JE4 BE3 變更了紅石比較器啟動狀態的基部紋理。
1.19.01.19.0.26現在紅石比較器會自然生成於遠古城市中。
1.19.501.19.50.21紅石比較器現在可以檢測浮雕書櫃的最後一次互動欄位。
基岩版(即將到來)
1.20.501.20.50.20紅石比較器現在可以檢測飾紋陶罐
1.20.50.21紅石比較器現在可以檢測合成器,屬於實驗性玩法
原主機版
TU19CU71.12Patch 1 Redstone Comparator JE2 BE1Active Redstone Comparator JE2 BE1Subtracting Redstone Comparator JE2 BE1Active Subtracting Redstone Comparator JE2 BE1 Redstone Comparator (item) JE1 BE1 加入了紅石比較器。
TU31CU191.22Patch 3紅石比較器現在能檢測物品展示框了。
  1.90 Redstone Comparator JE3 BE2Active Redstone Comparator JE3 BE2Subtracting Redstone Comparator JE3 BE2Active Subtracting Redstone Comparator JE3 BE2 Redstone Comparator (item) JE2 BE2 變更了紅石比較器的紋理。
New Nintendo 3DS版
0.1.0Redstone Comparator JE2 BE1Active Redstone Comparator JE2 BE1Subtracting Redstone Comparator JE2 BE1Active Subtracting Redstone Comparator JE2 BE1 Redstone Comparator (item) JE1 BE1 加入了紅石比較器。

參考

語言

Advertisement