稀有度 | |
---|---|
創造頁籤(JE) |
紅石方塊 |
創造分類(BE) |
物品 |
適合的挖掘工具 | |
硬度 | |
爆炸抗性 | |
引燃機率 | |
燒毀機率 | |
熔岩可燃性 | |
窒息生物 | |
紅石導體 | |
最大堆疊 | |
光照透明 |
是 |
可再生 |
是 |
命名空間ID |
見資料值 |
紅石比較器(Redstone Comparator)是能使紅石訊號保持、比較、作差或檢測特定資料值(主要是容器裝載量)的紅石元件方塊。
生成
自然生成
紅石比較器會自然生成於遠古城市中心的地下室中。
取得
合成
腳本錯誤:您必須指定要調用的函數。
破壞
紅石比較器被挖掘時會立刻被破壞。
Lua錯誤 在Module:Breaking_table的第443行:bad argument #1 to 'ipairs' (table expected, got string)
紅石比較器被破壞後會掉落自身。
用途
紅石比較器可以放置在任何上表面邊緣完整的方塊(包括倒半磚、階梯和漏斗)上。在基岩版,還可以放置在石牆和柵欄上。按放置方塊鍵放下紅石比較器。
紅石比較器在下列情況會被破壞並掉落:
若熔岩流過其位置,紅石比較器會被破壞但不會掉落。
紅石比較器有前後之分——上部的三角指向的是前方。放下比較器時,比較器的後方(即輸入側)朝向玩家。比較器上後側有兩根小紅石火把,靠前端則有一根。當輸入比較器的訊號大於零時,後側的火把會變亮,三角也會變紅。前端火把的狀態可以由使用物品鍵切換:
- 關閉、熄滅(指示比較器處於「比較模式」),
- 打開、亮起(指示比較器處於「作差模式」)。
紅石比較器可以從後側及邊側(左右側)接受訊號。邊側輸入只能從紅石方塊
紅石比較器輸出訊號時,後側的兩個小火把會亮起,否則熄滅。
訊號經過紅石比較器需要1紅石刻(2遊戲刻或不考慮遊戲卡頓為0.1秒),不論輸入端是前側還是邊側。輸入訊號強度發生改變或輸入訊號有無的轉變也是這樣。僅1刻的輸入訊號變化紅石比較器通常不會有反應——例如單刻脈衝的發生器在邊側輸入時會被認為總是無訊號,在後側輸入則認為是保持開啟。
紅石比較器有四大用途:保持訊號強度、比較訊號強度、訊號強度作差以及檢測方塊的狀態(主要為容器的裝載量)。
保持訊號強度
紅石比較器邊側沒有輸入時,輸出的訊號強度與後側輸入的強度相同。注意:此功能和紅石中繼器增強訊號強度的功能不同。
比較訊號強度
紅石比較器處於比較模式時(前側火把關閉)會將後側輸入與邊側的輸入比較。若有任意邊側輸入大於後側輸入,比較器輸出關閉。若兩邊側都不大於後側輸入,則比較器僅會輸出與後側相同的訊號強度。表達式如下:
输出 = 后侧 * (左侧 <= 后侧 AND 右侧 <= 后侧)
訊號強度作差
紅石比較器處於作差模式(前側火把打開)時,輸出訊號強度等於後側輸入訊號與兩邊側中較強的訊號強度之差(最小為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的訊號。
容器
訊號強度 | 容器與物品欄數 | ||||||
---|---|---|---|---|---|---|---|
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" |
用於檢測容器狀態的紅石比較器會根據物品裝滿的程度輸出對應訊號(空為0,滿為15,以此類推)。
下列容器可以被比較器檢測:
- 熔爐
- 高爐
- 煙燻爐
- 釀造台
- 漏斗
- 感測鐵軌上的漏斗礦車
- 發射器
- 投擲器
- 儲物箱
- 陷阱儲物箱
- 感測鐵軌上的儲物箱礦車
- 木桶
- 大儲物箱
- 大陷阱儲物箱
- 界伏盒
- 飾紋陶罐
[新增:JE 1.20.3和BE 1.20.50]
當比較器檢測大儲物箱或大陷阱儲物箱時,比較器會檢測整個大儲物箱(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強度。
- 鍋釜輸出的訊號強度取決於填充量。從完全無水或粉雪到完全充滿,輸出分別為0、1、2與3;完全充滿熔岩,輸出為3。
- 堆肥桶輸出的訊號強度依賴於堆肥桶的堆肥層數,每有一層增加一格訊號。從完全沒有到完全充滿,輸出分別為0到8。
- 指令方塊儲存最後執行的指令的「成功次數」,表示此指令方塊最近執行成功指令的次數。「成功」的定義由指令的成功條件決定:如果聊天介面顯示紅色錯誤資訊,那麼指令執行不成功。
- 大多數指令每次執行只能成功一次,但特定指令(例如將玩家作為參數的指令)可以成功多次,比較器會輸出全部的成功數(可以超過15)。
- 指令方塊持續儲存最後執行的指令的成功數,直到再次執行指令。因此比較器會持續輸出同一訊號強度,即使指令方塊已經不在啟動狀態(指令方塊關閉不影響比較器開關)。
- 終界傳送門框架有終界之眼的時候輸出滿強度15,若非則0。
- 比較器可以檢測物品展示框的內含物狀態。若要檢測展示框的狀態,比較器必須連接在展示框附著方塊的後方,並背側朝方塊。若展示框內無物品,則輸出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
名稱 | 命名空間ID | 本地化鍵名 |
---|---|---|
紅石比較器 | comparator | block.minecraft.comparator |
名稱 | 命名空間ID |
---|---|
方塊實體 | comparator |
基岩版:
紅石比較器 | 命名空間ID | 數字ID | 本地化鍵名 |
---|---|---|---|
不輸出訊號 | unpowered_comparator | 149 | tile.unpowered_comparator.name |
輸出訊號 | powered_comparator | 150 | tile.powered_comparator.name |
物品 | comparator | 523 | item.comparator.name |
名稱 | 命名空間ID |
---|---|
方塊實體 | Comparator |
方塊資料
在基岩版中,紅石比較器的方塊資料指定其朝向、模式和啟動狀態。
位元 | 值 |
---|---|
0x1 0x2 |
一個兩位字段儲存從0到3的值,指定紅石比例器的朝向:
|
0x4 | 在減法模式(前面的「紅石火把」發亮)設定此位元。 |
0x8 | 處於啟動狀態(任何訊號強度)時設定此位元。 |
方塊狀態
名稱 | 預設值 | 接受值 | 描述 |
---|---|---|---|
facing | north | north south east west | 從比較器的「輸出」側到「輸入」側的方向, 即放置比較器時玩家背對的方向。 |
mode | compare | compare subtract | 指定紅石比較器的目前模式。 |
powered | false | true false | 如果紅石比較器被啟動,則為true。 |
基岩版:
紅石比較器和啟動的紅石比較器:
名稱 | 預設值 | 接受值 | 描述 |
---|---|---|---|
direction | 0 | 0—3 | 從比較器的「輸出」側到「輸入」側的方向, 即放置比較器時玩家背對的方向。
|
output_subtract_bit | false | true false | 指定紅石比較器的目前模式。 |
output_lit_bit | false | true false | 在不使用指令放置這兩個方塊的情況下,如果不是啟動的紅石比較器,則為false,如果是啟動的紅石比較器,則為true。 |
方塊實體
紅石比較器具有與其相關聯的方塊實體,它儲存關於此方塊的附加資料。紅石比較器的方塊實體ID為comparator
。
- 方塊實體資料
- 方塊實體共通標籤
- OutputSignal:表示此紅石比較器的模擬訊號輸出強度。
基岩版:
- 方塊實體資料
- 方塊實體共通標籤
- OutputSignal:表示此紅石比較器的模擬訊號輸出強度。
影片
音效
字幕 | 字幕 | 分類 | 描述 | 命名空間ID | 音高 |
---|---|---|---|---|---|
方塊破壞聲 | 方塊 | 破壞方塊 | block.stone.break | subtitles.block.generic.break | |
無[音效 1] | 玩家 | 帶有摔落傷害時摔落在方塊上 | block.stone.fall | 無[音效 1] | |
正在破壞方塊 | 方塊 | 挖掘方塊 | block.stone.hit | subtitles.block.generic.hit | |
方塊放置聲 | 方塊 | 放置方塊 | block.stone.place | subtitles.block.generic.place | |
腳步聲 | 玩家 | 在方塊上行走 | block.stone.step | subtitles.block.generic.footsteps | |
比較器咔嗒聲 | 方塊 | 模式從比較模式轉換到減法模式 | block.comparator.click | subtitles.block.comparator.click | |
比較器咔嗒聲 | 方塊 | 模式從減法模式轉換到比較模式 | block.comparator.click | subtitles.block.comparator.click |
基岩版:
字幕 | 分類 | 描述 | 命名空間ID | 系統音效類型 | 音高 | 音量 | 衰減距離 | 流 | 預載 |
---|---|---|---|---|---|---|---|---|---|
方塊 | 方塊作為物品使用時發出的音效 | use.wood | item.use.on | 2.0 | 0.8 | 16 | 否 | 否 | |
方塊 | 破壞方塊 | dig.wood | break | 2.0 | 0.8-1 | 16 | 否 | 否 | |
方塊 | 挖掘方塊 | hit.wood | hit | 0.23 | 0.5 | 16 | 否 | 否 | |
方塊 | 放置方塊 | dig.wood | place | 2.0 | 0.8 | 16 | 否 | 否 | |
玩家 | 帶有摔落傷害時摔落在方塊上 | fall.wood | fall | 0.4 | 1.0 | 16 | 否 | 否 | |
玩家 | 在方塊上行走 | step.wood | step | 0.12 | 1.0 | 16 | 否 | 否 | |
方塊 | 在方塊上跳躍 | jump.wood | jump | 0.12 | 1.0 | 16 | 否 | 否 | |
方塊 | 在方塊上著陸 | land.wood | land | 0.18 | 1.0 | 16 | 否 | 否 |
進度
圖示 | 進度 | 遊戲內描述 | 上游進度 | 實際需求(若異) | 命名空間ID |
---|---|---|---|---|---|
知書就是力量 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.5 | 13w01a | 加入了紅石比較器,延遲為0。 | |||||
13w01b | 在紅石比較器中加入了1個遊戲刻(1⁄2)的延遲以修復錯誤。 | ||||||
加強了紅石比較器檢測容器的能力。 | |||||||
13w02a | 更新了紅石比較器的紋理,將石英顯示在其中間。 | ||||||
變更了紅石比較器檢測容器的算法,容器中有一個物品時比較器就會輸出的訊號。 | |||||||
13w02b | 紅石比較器現在將大儲物箱判定為一個容器。 | ||||||
13w03a | 現在當指令方塊執行指令成功後,紅石比較器會發出訊號。 | ||||||
紅石比較器現在在感測鐵軌上檢測容器礦車。 | |||||||
13w04a | 紅石比較器現在可以檢測唱片機。 | ||||||
13w05a | 紅石比較器現在不再不斷地使方塊更新,延遲保持一致,從側面的輸入不再導致脈衝輸出。 | ||||||
現在不再使用方塊150(powered_comparator );方塊149(unpowered_comparator )的啟動狀態現在是8秒。 | |||||||
13w05b | 紅石比較器延遲從1個遊戲刻(1/2紅石刻)變更為2個遊戲刻(1個紅石刻)。 | ||||||
紅石比較器的延遲變更為1紅石刻。 | |||||||
13w09c | 現在裝有3個水瓶的釀造台旁邊的紅石比較器的訊號強度與裝有3個水瓶1種成分的釀造台相同。 | ||||||
1.6 | 13w18a | 紅石比較器現在能檢測終界傳送門框架和鍋釜了。 | |||||
1.7.2 | 13w37a | 方塊149(unpowered_comparator )和150(powered_comparator )的物品形式被移除了。 | |||||
1.8 | 14w04a | 紅石比較器現在能檢測物品展示框了。 | |||||
14w28a | 紅石比較器現在能檢測蛋糕了。 | ||||||
1.9 | 15w42a | 為釀造台加入了烈焰粉燃料槽後,有5個儲存欄位而不是4個。與原來的輸出訊號值對比如下所示:
| |||||
15w47a | 現在紅石比較器可以輸入紅石方塊的紅石訊號。 | ||||||
1.13 | 17w47a | 紅石比較器的3個ID被合併成一個ID:comparator 。
| |||||
紅石比較器現在會繪製底面。 | |||||||
在平坦化之前,這些方塊的數字ID是149和150,物品的是404。 | |||||||
1.14 | 18w43a | 變更了紅石比較器的紋理。 | |||||
19w02a | 紅石比較器現在可以檢測講台。 | ||||||
19w03a | 紅石比較器現在可以檢測堆肥桶。 | ||||||
1.15 | 19w34a | 紅石比較器現在可以檢測蜂窩和蜂箱中的蜂蜜儲存量。 | |||||
1.16 | 20w06a | 現在變更了計算紅石比較器輸入訊號的方式。 | |||||
20w07a | 由於地獄石英可以透過與豬布林以物易物來獲得,紅石比較器成為可再生資源。 | ||||||
20w11a | 現在還原了20w06a中對紅石比較器輸入訊號的計算方式的變更。 | ||||||
20w12a | 紅石比較器現在可以檢測重生錨的能量。 | ||||||
1.17 | 20w45a | 比較模式的紅石比較器在後側輸入變化但輸出不變時不再加入計劃刻。 | |||||
20w49a | 紅石比較器現在可以檢測伏聆振測器的振動頻率。 | ||||||
1.18 | 21w41a | 變更了紅石比較器啟動狀態的基部紋理。 | |||||
1.19 | 22w13a | 現在紅石比較器會自然生成於遠古城市中。 | |||||
1.19.3 | 22w42a | 紅石比較器現在可以檢測浮雕書櫃的最後一次互動欄位。 | |||||
1.20.2 | 23w33a | 現在紅石比較器使用石製方塊的音效,而非木質方塊。 | |||||
23w35a | 現在紅石比較器收到來自下側的PP更新時檢查附著。 | ||||||
Java版(即將到來) | |||||||
1.20.3 | 23w40a | 紅石比較器現在可以檢測飾紋陶罐。 | |||||
23w42a | 紅石比較器現在可以檢測合成器,屬於內建資料包內容。 | ||||||
攜帶版Alpha | |||||||
0.14.0 | build 1 | 加入了紅石比較器。 | |||||
攜帶版 | |||||||
1.0.0 | 0.17.0.1 | 紅石比較器現在可以檢測終界傳送門框架。 | |||||
1.0.5 | 1.0.5.0 | 現在當指令方塊執行指令成功後,紅石比較器會發出訊號。 | |||||
1.1.0 | 1.1.0.0 | 紅石比較器現在可以檢測界伏盒。 | |||||
基岩版 | |||||||
1.2.0 | 1.2.0.2 | 紅石比較器現在可以檢測唱片機。 | |||||
1.10.0 | 1.10.0.3 | 變更了紅石比較器的紋理。 | |||||
1.11.0 | 1.11.0.1 | 紅石比較器現在可以檢測煙燻爐、高爐、講台和堆肥桶。 | |||||
1.18.10 | 1.18.10.20 | 變更了紅石比較器啟動狀態的基部紋理。 | |||||
1.19.0 | 1.19.0.26 | 現在紅石比較器會自然生成於遠古城市中。 | |||||
1.19.50 | 1.19.50.21 | 紅石比較器現在可以檢測浮雕書櫃的最後一次互動欄位。 | |||||
基岩版(即將到來) | |||||||
1.20.50 | 1.20.50.20 | 紅石比較器現在可以檢測飾紋陶罐。 | |||||
1.20.50.21 | 紅石比較器現在可以檢測合成器,屬於實驗性玩法。 | ||||||
原主機版 | |||||||
TU19 | CU7 | 1.12 | Patch 1 | 加入了紅石比較器。 | |||
TU31 | CU19 | 1.22 | Patch 3 | 紅石比較器現在能檢測物品展示框了。 | |||
1.90 | 變更了紅石比較器的紋理。 | ||||||
New Nintendo 3DS版 | |||||||
0.1.0 | 加入了紅石比較器。 |
參考
語言