Minecraft Wiki

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

了解更多

Minecraft Wiki
Advertisement
Duncan Geere Mojang avatar

當收到紅石訊號時,活塞可以推動多至12個方塊。訊號輸入時,活塞會在不到一秒的時間內伸出活塞臂。任何擋道的實體都會被它推動,包括玩家,而且,如果你在活塞前端放一塊史萊姆方塊,它們就會被彈走。彈彈彈!

——Duncan Geere[1]

活塞(Piston)是一種被紅石訊號啟動時可以推動大多數方塊和玩家的方塊

黏性活塞(Sticky Piston)和普通活塞的功能相同,但當紅石訊號結束時也能拉回被移動嘅方塊,而普通活塞只會將方塊留在原處。

取得

活塞可以徒手破壞,但在Java版中,用鎬破壞它們速度更快。鎬也是破壞活塞的合適工具,儘管其合成配方中含有木板。[2] Template:Breaking row

合成

名稱 材料 合成配方
活塞 任意木板 +
石春 +
鐵錠 +
紅石粉

黏性活塞 史萊姆球 +
活塞


自然生成

叢林神廟中會自然生成3個黏性活塞。

Ancient City中心的紅石地下室裡會自然生成黏性活塞。[新增:JE 1.19]

用途

活塞在被放置時永遠朝向玩家。當其被啟動時,活塞的木質表面(活塞頭)會在啟動延遲[僅Java版]/在2遊戲刻後[僅基岩版]開始伸出,且最多推動12個方塊,伸出會持續2個遊戲。另外,這個過程會發出以活塞為中心31×31×31的區域內都能聽到的聲音。在伸出的活塞頭方向上的任何實體將會隨着方塊被一起推動,如果實體沒有地方可以去,方塊會被推進生物裡,如果該方塊是窒息方塊會造成該生物窒息。

當活塞撤銷啟動,它會簡單地透過拉回活塞頭來縮回,縮回是啟動延遲後[僅Java版]/在2遊戲刻後[僅基岩版]發生的,縮回過程持續2個遊戲刻。如果是黏性活塞,它同時會拉回活塞頭前面的方塊。在Java版中,黏性活塞縮回時,活塞頭替換為空氣後拉回的方塊才開始移動。

黏性活塞只有在縮回時才有黏性,因此靜止時黏性活塞頭上的方塊不會被黏住,可以被另一個活塞推開,黏性活塞也不能粘住可落下方塊使其抵抗重力。在Java版中,黏性活塞也無法在推動方塊的時候再將其拉回:比如前面有一個方塊的活塞收到一個小於或等於2遊戲刻的脈衝,活塞只會推出而不會拉回方塊,黏性活塞會使面前正在被同方向推出一個方塊立即到位。[3]

活塞推動一個史萊姆方塊會向活塞朝向方向彈飛它移動中碰到的任何實體。

附着在牆上嘅方塊(比如拉桿)可以放在活塞或黏性活塞上。

在活塞推出方塊的2遊戲刻內,如果該方塊收到爆炸的影響,不管爆炸的強度是否足以破壞方塊,都會被破壞成跌落物形式。

啟動延遲

Information icon
此特性為Java版獨有。

活塞開始運動有0到1遊戲刻的啟動延遲。一個遊戲刻的遊戲流程中方塊事件被處理之前和處理過程中建立的方塊事件在這個遊戲刻執行,啟動延遲為0遊戲刻。方塊事件被處理之後建立的方塊事件在下一遊戲刻才能執行,啟動延遲為1遊戲刻。

限制

活塞可以推動大多數的方塊,黏性活塞也可以拉回大多數的方塊,除了那些在下表中列出的方塊。如果黏性活塞不能夠拉回一個方塊,它會把那個方塊留在原地。

活塞不會把方塊推入虛空或者超過地圖頂端,活塞也不能推拉超過12個方塊。

基岩版中,活塞在被連接到不正確的紅石電路時會隨機移動,被稱為「活塞短路(Piston Short-Circuiting)」。這可以用來使玩家穿過方塊而被「擠」到方塊的另一邊。

Minecraft Bedrock Short-Circuiting Redstone
Minecraft Piston Short-Circuiting

下表列出了所有在某些情況下不能被推動和拉動的方塊。

Clock
此條目需要更新。

理由:可能存在被活塞推動時會被破壞卻沒有在下表中列出的方塊。

不能被推動和拉動的方塊
物體 效果(Java版 效果(基岩版
不能被推動或拉動
能被推動,但不能被拉動
不能被推動或拉動 可以被推動或拉動
可以推或拉,但分成兩個儲物箱
推拉時會被破壞,變成跌落物
推動時會被破壞,當可以跌落為物品時會跌落為物品;不能被拉動
不能被推動或拉動[注 5] 可以正常推動或拉動,但在下方沒有方塊支撐時會掉下去而不是黏在黏性活塞上。
可以正常推動或拉動,但在下方沒有方塊支撐時會掉下去而不是黏在黏性活塞上。

活塞也不會移動「附着在其他方塊」的方塊,因為它們將以物品形式跌落。

例外
  • 路軌地氈容易受活塞移動嘅微觀時序影響。

啟動

PistonTrick

用紅石線啟動活塞。

活塞可以使用多種方法啟動:

  • 啟動的紅石線指向活塞。除非活塞面向紅石線。
  • 活塞能被毗鄰的充能方塊啟動,無論是強充能還是弱充能。除非活塞面向充能方塊。
  • 活塞能被毗鄰的紅石火炬啟動。除非活塞面向紅石火炬或紅石火炬插在活塞上。
  • 指向活塞且輸出訊號的中繼器、比較器、偵測器。除非活塞面向此元件。
  • 其他毗鄰且開啟的電源。除非活塞面向此元件。
  • Java版中,活塞能夠被任何可以啟動其上方一格空間的東西啟動,無論那一格是什麼方塊,無論活塞是否面向這個東西。這個屬性被稱作半連接性,可以用來製作BUD

因為活塞是非實體方塊,不能將其充能。

史萊姆方塊&蜜糖塊

A
B
A活塞可以伸出是因為史萊姆方塊忽略了毗鄰的黑曜石。B活塞不能伸出是因為鑽石磚被黑曜石擋住,從而使史萊姆方塊也無法移動。

當活塞推拉一個方塊時,方塊移動嘅方向有其他可移動嘅方塊阻擋,則阻擋方塊移動嘅方塊也會被推拉。

活塞推拉一個史萊姆方塊蜜糖塊的時候,與該史萊姆方塊、蜜糖塊毗鄰的方塊也會和史萊姆方塊、蜜糖塊一起移動,而無法被活塞移動嘅方塊會被忽略。但是將要被推拉的方塊中只要有一個被無法移動嘅方塊阻擋,活塞就無法進行推拉。

活塞不能透過推拉史萊姆方塊或蜜糖塊來移動自身。

史萊姆方塊和蜜糖塊不能被非黏性活塞拉動。當旁邊的其他方塊移動時,史萊姆方塊和蜜糖塊不會與該方塊黏住一起移動。

活塞可移動嘅最大12個方塊依然適用。舉例來説,一個由史萊姆方塊或蜜糖塊組成的2×2×3的立方體可以被一個黏性活塞推拉,而再有其他可移動方塊與之相鄰時就不行了。

被活塞推拉的蜜糖塊和史萊姆方塊不會彼此相黏。

技術性組件

活塞頭

Template:Technical Block

活塞頭(Piston Head)(又稱活塞臂)是一個技術方塊,用於已經伸出的活塞。若想單獨放置,只能使用/setblock命令或除錯棒。雖然它會在背面的方塊給它一個更新(在Java版中,需要PP更新)的情況下消失

Java版中,它有一個方塊狀態來定義它是一個普通活塞頭或者黏性活塞頭。在基岩版中,它們以不同的方塊ID定義。

方塊狀態

參見:方塊狀態

minecraft:piston_head方塊有下面的方塊狀態值:

名稱 預設值 接受值 描述
facingnorthnorth
south
east
west
up
down
活塞指向的方向
shortfalsetrue
false
如果為true,活塞臂會比平常短一些,為4像素。
typenormalnormal
sticky
活塞頭的種類。

移動中的活塞

Template:Technical Block

移動中的活塞(Moving Piston)[僅Java版]或稱移動嘅方塊(Moving Block)[僅基岩版]是無法獲得的技術性方塊。活塞推拉方塊時,方塊需要進入或離開網格單元而佔據了每個不同方塊網格,因此不能被儲存為正常方塊。活塞推拉方塊的過程中,活塞本身和移動中的所有方塊都被替換為「移動中的活塞」方塊,並被儲存在其方塊實體中。在活塞推拉到位後,重新恢復為原來的方塊。但是,在Java版中,如果它是由一個命令放置並沒有活塞與之對應,將永遠保持不變。

它本身是不可見的,但其方塊實體可見且繪製為儲存的方塊的移動動畫。它本身沒有碰撞箱,但它會使用其方塊實體的碰撞箱,隨方塊的移動而改變。在不使用命令的情況下只能被TNT破壞。它不可替代,因此玩家不能在它所在的位置放置方塊。它沒有選擇框,玩家無法選中它。在玩家的腳步聲音方面,遊戲對它採用了和石頭相同的方式。

方塊狀態

參見:方塊狀態

該技術性方塊使用下面的方塊狀態:

名稱對應的附加值位 預設值 接受值附加值位的值 描述
facing_direction0x1
0x2
0x4
00
1
2
3
4
5
0
1
2
3
4
5
活塞頭面朝的方向。
  • 0:朝下
  • 1:朝上
  • 2:朝北
  • 3:朝南
  • 4:朝西
  • 5:朝東

方塊實體

該技術性方塊具有與其相關聯的儲存了其附加數據的方塊實體。

Java版

  • 方塊實體數據
    • 方塊實體共通標籤
    •  blockState:所代表的被推動的方塊。
      • 方塊狀態
    •  extending:表示方塊是否已被推動。
    •  facing:將要推動方塊的方向,從0到5分別對應下上北南西東。
    •  progress:方塊已經移動嘅距離。
    •  source:表示方塊是否為活塞頭本身。

基岩版

  • 方塊實體數據
    • 方塊實體共通標籤
    •  Progress:方塊被移動嘅距離,值為0.0、0.5或1.0。
    •  LastProgress:未知。
    •  State:未知。
    •  NewState:未知。
    •  Sticky:是黏性活塞時為true。
    •  AttachedBlocks:需要移動嘅方塊的座標。
      • :第一個方塊的X軸座標。
      • :第一個方塊的Y軸座標。
      • :第一個方塊的Z軸座標。
      • :第二個方塊的X軸座標。
      • :第二個方塊的Y軸座標。
      • :第二個方塊的Z軸座標。
      • :以此類推。
    •  BreakBlocks:需要被破壞(而不能被正常移動)的方塊的座標。
      • :第一個方塊的X軸座標。
      • :第一個方塊的Y軸座標。
      • :第一個方塊的Z軸座標。
      • :第二個方塊的X軸座標。
      • :第二個方塊的Y軸座標。
      • :第二個方塊的Z軸座標。
      • :以此類推。
    •  movingBlock:被移動嘅方塊。
      • 方塊共通標籤
    •  movingBlockExtra:被移動嘅方塊(額外值)。
      • 方塊共通標籤
    •  pistonPosX:活塞基底的X軸座標。
    •  pistonPosY:活塞基底的Y軸座標。
    •  pistonPosZ:活塞基底的Z軸座標。
    •  movingEntity:該移動嘅方塊儲存的方塊實體數據。
      • 方塊實體共通標籤

音效

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.piston.extendsubtitles.block.piston.move
活塞移動聲方塊活塞縮回block.piston.contractsubtitles.block.piston.move

基岩版

音效分類描述命名空間ID系統音效類型音量音高衰減距離預載
方塊方塊作為物品使用時發出的音效use.stoneitem.use.on1.0 0.8 16
方塊破壞方塊dig.stonebreak1.0 0.8-1 16
方塊挖掘方塊hit.stonehit0.370.5 16
方塊放置方塊dig.stoneplace1.0 0.8-1 16
玩家帶有墜落傷害時墜落在方塊上fall.stonefall0.41.0 16
玩家在方塊上行走step.stonestep0.31.0 16
方塊在方塊上跳躍jump.stonejump0.121.0 16
方塊在方塊上着陸land.stoneland0.221.0 16
方塊活塞伸出tile.piston.outpiston.out0.50.6-0.75 16
方塊活塞縮回tile.piston.inpiston.in0.50.6-0.75 16

數據值

ID

Java版

名稱命名空間ID方塊標籤JE本地化鍵名
活塞pistonmineable/pickaxeblock.minecraft.piston
黏性活塞sticky_pistonblock.minecraft.sticky_piston
活塞頭piston_headblock.minecraft.piston_head
移動中的活塞moving_pistondragon_immune
wither_immune
block.minecraft.moving_piston
名稱命名空間ID
方塊實體piston

基岩版

名稱命名空間ID別名ID(BE數字ID 本地化鍵名
活塞piston33tile.piston.name
黏性活塞sticky_piston29tile.sticky_piston.name
活塞頭piston_arm_collisionpistonarmcollision34tile.piston_arm_collision.name
黏性活塞頭sticky_piston_arm_collisionstickypistonarmcollision-217tile.sticky_piston_arm_collision.name
移動嘅方塊moving_block250?
名稱命名空間ID
方塊實體PistonArm

方塊數據

參見:數據值
位元
0x0 面向下方
0x1 面向上方
0x2 面向北方
0x3 面向南方
0x4 面向西方
0x5 面向東方

方塊狀態

參見:方塊狀態

minecraft:pistonminecraft:sticky_piston方塊使用下面的方塊狀態:

Java版

名稱 預設值 接受值 描述
extendedfalsetrue
false
在活塞伸出的情況下為true。
facingnorthnorth
south
east
west
up
down
活塞臂指向的方向。
這個方向在玩家放置的時候對着玩家。

基岩版

名稱對應的附加值位 預設值 接受值附加值位的值 描述
facing_direction0x1
0x2
0x4
00
1
2
3
4
5
0
1
2
3
4
5
活塞面朝的方向。
這個方向在玩家放置的時候對着玩家。
  • 0:朝下
  • 1:朝上
  • 2:朝北
  • 3:朝南
  • 4:朝西
  • 5:朝東

成就

主條目:成就
圖示 成就 遊戲內描述 實際需求(若異) Xbox點數 獎盃(PS)
始作俑者
Inception
活塞推活塞,再用那個活塞拉追出最初的活塞。將2個活塞面對面放置,其中至少有一個是黏性活塞。順次啟動二者使整體移動1格。20G銀杯

影片

歷史

Java版Classic
2009年5月21日Notch表示有興趣加入當接收到來自線路的脈衝時可以拉動和推動其他方塊的方塊; 他把它們稱為「Pulley1」,它會拉動一個方塊,而「Pulley2」則會推動一個方塊。
Java版Beta
2011年6月7日Jeb在動態中發佈了一個關於活塞的圖片。
Piston (pre-release) 活塞的紋理是截屏而來的,而在開發過程中活塞頭上面有鐵環穿過。鐵環在發佈版本中被移除,只留下在邊角上的鐵粒子。
1.7File:Piston JE1 BE1.pngFile:Sticky Piston JE1 BE1.png 加入了活塞和黏性活塞。
Piston normal modSticky piston mod 最早活塞是在Minecraft官方論壇上發佈的一個MOD,由Hippoplatimus創作。[4]之後活塞的原始碼被作者交到了Jeb手中,Jeb隨後將其加入到了原版Minecraft。
另一個名為DiEvAl的用户也私下提交了包括推動方塊實體的方法的代碼。[5][6]
然而,由於Jeb那時忙於攜帶版的開發,活塞沒有在Beta 1.5和Beta 1.6更新中發佈。最終,當攜帶版足夠好可以在E3上展示時,Jeb回到Java版的開發,最終在Beta 1.7中加入了活塞和黏性活塞。
Hexahedral PistonHexahedral Sticky Piston 存在兩個有活塞頭紋理的方塊。
物品欄中活塞頭方塊紋理是Piston Head (block item) JE1,移動中的活塞紋理是Moving Piston (block item) JE1,類似於草地
1.7_01黏性活塞在它們縮回時不會黏住方塊。
1.7.3現在不可能將南瓜燈放在黏性活塞上。
Java版
?移動中的活塞方塊的線框現在與其碰撞箱對齊。
1.0.0Beta 1.9-pre5由於草地的紋理變更,移動中的活塞方塊的物品形式的紋理已變更為Moving Piston (block item) JE2
?活塞頭方塊可以透過選取方塊鍵獲得,未知何時移除此特性。
1.3.112w22a活塞與黏性活塞可以在叢林神廟結構中自然生成,用於弓箭陷阱隱藏寶藏
12w27a改進了活塞來使它們不那麼容易出錯,這也代表它們會更新得更慢一些。同時這也變更了活塞的工作原理,所以你可能需要調整你的中繼器以及其他類似的紅石裝置。
活塞現在需要2個紅石刻(4個遊戲刻)來延伸,但它們仍然會瞬間縮回。
1.513w02a在對方塊和物品的紋理儲存方式進行變更後,物品形式的移動中的活塞頭的紋理變為Moving Piston (block item) JE3
1.7.213w37a34號方塊(活塞頭)和36號方塊從/give命令中移除。
1.814w17aMissing Texture Block 六面的活塞方塊現在缺失紋理。
14w18a當活塞推動史萊姆方塊時,史萊姆方塊會帶動與其相鄰的、可以被推動的方塊。
14w19a附着活塞的史萊姆方塊現在可以推動側面的和下面的方塊。
14w25a由於所有方塊現在均使用方塊狀態,方塊/數據值組合為33/6、33/7、29/6和29/7的方塊(六面的活塞)已被移除。
14w32a移動中的活塞頭不再擁有碰撞箱。
1.915w49a沒有伸長的活塞、面朝下的活塞和面朝上的活塞伸長時被認為擁有一個固體的表面,就像倒置的樓梯和上半頂部的半磚。也存在着這樣的一個錯誤:當活塞頭收回時,它會拉動穿過它的實體,稱為易位。
1.11.116w50apiston_extension方塊實體加入了一個名為source的字節標籤,當方塊代表活塞頭部時為true,而代表被推動的方塊時為false。易位被移除了。
1.1217w16a黏性活塞不再拉動釉陶。並且當活塞推動史萊姆方塊時,它們不會推動附着在史萊姆方塊一側的釉陶。
pre3史萊姆方塊不再能推動在它任何一側的釉陶。
1.1317w47a移動方塊的ID已從piston_extension改變為moving_piston
平坦化之前,這些方塊的數字ID為29、33、34和36。
活塞現在可以推動音符盒
pre6黏性活塞現在再次可以拉動釉陶。
pre8黏性活塞現在不再可以拉動釉陶。
1.1418w43aFile:Piston JE2.pngFile:Sticky Piston JE2.png 變更了活塞的紋理。
18w44a活塞現在是不透明的。
1.1620w06a活塞的硬度增加到了1.5。
可以更快地破壞活塞。
附着在活塞上的方塊在活塞移動前的瞬間現在不再跌落。
1.1720w45a被活塞破壞的方塊現在會產生粒子
Java版(即將到來)
1.1922w13a現在黏性活塞可以生成於Ancient City中心的地下室。
攜帶版Alpha
0.15.0build 1File:Piston JE1 BE1.pngFile:Sticky Piston JE1 BE1.png 加入了活塞和黏性活塞,它們擁有獨有的動畫和推動方塊實體的能力。
?Weird Piston 數據值為6或7的活塞或黏性活塞會有一個奇怪的外觀,並且在1.10.0後的某個版本被移除。
基岩版
1.10.01.10.0.3Piston BE2Sticky Piston BE2 變更了紋理。
1.13.0?黏性活塞頭現在是獨立的方塊,分離於普通的活塞頭,不再由方塊狀態決定。命名空間ID現在是stickypistonarmcollision,數字ID為-217。
?movingblock方塊不再能夠使用命令放置。
基岩版(即將到來)
1.18.301.18.30.26活塞頭和黏性活塞頭的ID分別由pistonarmcollisionstickypistonarmcollision變更為piston_arm_collisionsticky_piston_arm_collision
原主機版
TU3CU11.0Patch 11.0.1File:Piston JE1 BE1.pngFile:Sticky Piston JE1 BE1.png 加入了活塞和黏性活塞。
TU141.04活塞現在花費雙倍的時間(2個紅石刻或4個遊戲刻)來延長,但它們仍然立即收縮。
  1.90  File:Piston JE2.pngFile:Sticky Piston JE2.png 變更了活塞的紋理。
New Nintendo 3DS版
0.1.0File:Piston JE1 BE1.pngFile:Sticky Piston JE1 BE1.png 加入了活塞和黏性活塞。

錯誤

Template:Issue list

你知道嗎

  • 當活塞托舉着一個受重力影響的方塊(例如)並不斷迅速地伸縮,該方塊很有可能最終跌落為物品。因為沙實體要變回沙方塊時,活塞臂剛好伸出了。不過,砂礫不會跌落為燧石
  • 生物可以在活塞頭方塊中生成。
  • 地氈可以放在活塞臂上,如果用/setblock放置的話還能保留。
  • Java版中,使用命令生成的活塞頭是不可見且是沒有碰撞箱的。
  • 活塞頭在基岩版中與Java版形狀略有不同。
  • 如果一個活塞在世界的頂部,並且面向上,或者在底部且面向下,它就不能伸出。
  • 一個活塞不能推動另一個被啟動的活塞。
  • 「移動中的活塞」方塊是透明的並且不發光。
    • 發光的方塊被活塞移動嘅瞬間會短暫變暗,不透明的方塊被移動嘅瞬間則能夠透光。
    • 移動中的活塞無法使生物窒息。

畫廊

藝術作品

參見

參考

注釋

  1. 紫水晶母岩被活塞推動時會被破壞,且不會跌落任何物品。
  2. 物品展示框在Java版中是實體而非方塊,在基岩版中是方塊。
  3. 花盆被活塞推動時會被破壞,花盆中的植物也會跌落。
  4. 畫是實體而非方塊。
  5. 下落的鐵砧可以被推動或拉動。
Advertisement