Minecraft Wiki

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

了解更多

Minecraft Wiki
注册
Advertisement
Duncan Geere Mojang avatar

当收到红石信号时,活塞可以推动多至12个方块。信号输入时,活塞会在不到一秒的时间内伸出活塞臂。任何挡道的实体都会被它推动,包括玩家,而且,如果你在活塞前端放一块粘液块,它们就会被弹走。弹弹弹!

——Duncan Geere[1]

活塞(Piston)是一种可以推动大多数方块的方块,它推动的方向取决于朝向。活塞有两种类型:一种是普通活塞(Regular Piston),另一种是可拉回可移动方块的粘性活塞(Sticky Piston)

获取

活塞能够用任何东西以相同的效率开采,开采后总会掉落自身。 Template:Breaking row

自然生成

三个粘性活塞会作为丛林神庙的一部分自然生成。

合成

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

用途

参见:利用活塞活塞电路

活塞在被放置时永远朝向玩家。当其被充能时,活塞的木质表面 (活塞头)会立刻开始伸出,且最多推动12个方块,伸出会持续2个游戏刻或1个红石刻(0.1秒,不计延迟)。另外,这个过程会发出以活塞为中心31×31×31的区域内都能听到的声音。在伸出的活塞头方向上的任何实体将会随着方块被一起推动,如果实体没有地方可以去,方块会被推进生物里,如果该方块是非透明方块会造成该生物窒息。

当活塞解除充能,它会简单地通过拉回活塞头来缩回,缩回是立刻发生的,但缩回过程持续2个游戏刻或1个红石刻(0.1秒,不计延迟)。如果是粘性活塞,它同时会拉回活塞头前面的方块。

粘性活塞只有在缩回时会粘住一个方块,因此粘性活塞头上的方块可以被另一个活塞推开,粘性活塞也不能水平抓住可落下方块使其抵抗重力。粘性活塞也无法在推动方块1个红石刻(0.1秒,不计延迟)将其拉回。此操作可以给活塞一个小于或等于2个游戏刻或1个红石刻的红石脉冲(参考脉冲发生器)来实现[仅Java版]

活塞推动一个粘液块会向活塞朝向方向弹飞它移动中碰到的任何实体。

附着在墙上的方块(比如拉杆)可以放在活塞或粘性活塞上。[仅基岩版]

限制

活塞可以推动大多数的方块,粘性活塞也可以拉回大多数的方块,除了那些在下表中列出的方块。如果粘性活塞不能够拉回一个方块,它会把那个方块留在原地。

活塞不会把方块推入虚空或者超过地图顶端,活塞也不能推动超过12个方块,这时活塞臂无法伸出。

不能被推动和拉动的方块
物体 效果(Java版 效果(基岩版 效果(原主机版
不能被推动和拉动
能被推动,但不能被拉动
不能被推动和拉动 可以被推动或拉动
可以被推动或拉动 可以被推动,但不能被拉动
可以推或拉,但分成两个箱子 不能被推动或拉动
推拉时会被破坏,变成掉落物
推动时会被破坏,当可以掉落为物品时会掉落为物品;不能被拉动
可以正常推动或拉动,但在下方没有方块支撑时会掉下去而不是附着于粘性活塞。

活塞也不会移动“连接到一个方块”的方块,因为它们将被以物品形式掉落。

例外
  • 铁轨: 只要它们的新位置是在一个固体方块的顶端,并且此固体方块不被同时移动时,就可以被推拉。
    • 此情况的一个例外是,当铁轨和支撑它的方块顶着两个平行的活塞,然后活塞同时伸出时,铁轨会保持附着。无法使用一个活塞同时移动粘液块和其上的铁轨;甚至使用两个同步活塞推动也不行(后者在一段时间内看上去可以,这是一个漏洞,详情见75716)。
    • 铁轨被推动后,会像被手工放置一样重新调整指向。
  • 地毯

充能

PistonTrick

用红石线充能活塞。

活塞可以使用多种方法充能:

  • 如果红石线是直线形指向活塞,而且线不自动弯向活塞。[仅Java版]
  • 活塞能被直接相邻的已充能方块充能,无论是强充能还是弱充能。
  • 活塞能被直接相邻的红石火把充能。
  • 活塞能被它上方一格任何已充能方块充能,包括它上方的"激活空间"(如果普通活塞或粘性活塞朝向上,且活塞头上有一个红石块,当充能时它会伸出, 但是当能量来自旁边或背后时它不会缩回)。然而在活塞接收到方块更新前不会伸出或缩回,这个属性被称做半连接性,可以用来制做一个BUD开关
  • 因为活塞是一个透明的方块,中继器不能将能量传送过活塞。
  • 倒置的活塞不能被它上方已充能方块充能,除非它已经伸出。

粘液块

A
B
A活塞可以伸出因为粘液块忽略了相邻的熔炉。B活塞不能伸出因为钻石块被熔炉挡住,从而使粘液块也拒绝移动。

当活塞推或拉一个粘液块的时候,相邻的方块也会和粘液块一起移动,除非一个非活塞可移动的方块阻止了被粘液块"带走"的方块。这些方块可能会依次推动其他方块,而不单是在活塞前面的方块。举例来说,一个在地上的粘液块会试图移动它自身下方的地面方块,从而在移动的方向上依次推动附加的地面方块,就像它被活塞直接推动一样。

带釉陶瓦是一个例外,在毗邻的粘液块被移动时,带釉陶瓦不会移动。

当粘液块被相邻的粘液块移动时会发生同样的情况。举例来说,当一个单独的活塞作用于一个2×2×2正方体的粘液块里面的任何一个方块时,它能做为一个单位被整体推动或拉动。

当粘液块和活塞不能移动的方块相邻时,它会忽略不动的方块。但是如果相邻的方块可被移动但被不动的方块挡住了粘液块将不会移动。

粘液块不能被非粘性活塞拉动,当它相邻的非粘液块被活塞移动时它也不会移动。

活塞可移动的最大12个方块依然适用。举例来说,一个2×2×3的粘液块可以被一个粘性活塞推动或拉动,而再相邻其他可移动方块就不行了。

活塞不能通过粘液块的"挂钩"构造来移动自身,但是可以用多个活塞建造自动行走装置。关于这点,参见文章教程/飞行技术

技术组件

活塞头

Template:Technical Block

活塞头(Piston Head)(又名“34号方块”)是一个技术方块,用于伸出的活塞的第二个方块。它只能够被/setblock命令放置。 它有一个方块状态值来定义它是一个普通活塞头或者粘性活塞头。虽然它会在放一个方块在它旁边(方块更新)的情况下消失。

方块状态

参见:方块状态

minecraft:piston_head方块有下面的方块状态值:

名称 默认值 接受值 描述
facingnorthnorth
south
east
west
up
down
活塞指向的方向
shortfalsetrue
false
如果为true,活塞臂会比平常短一些,为4像素。
typenormalnormal
sticky
活塞头的种类。

移动中的活塞

Template:Technical Block

移动中的活塞(Moving Piston)(又名“36号方块”)是无法获得的技术性方块。它包含活塞头的一部分的,以及其中的一个或两个方块活塞推动进入或离开网格单元(包括通过粘液块进行间接连接)。它们占据了每个不同的方块,它们不能被存储为正常方块并被存储为实体方块。它覆盖了空气,在活塞缩回时被删除。但是,如果它是由一个命令放置并没有活塞连接,将无限期地保持等待。

它是不可见的,也不是固体方块,并且在不使用命令的情况下不能被破坏。它会降低1等级的。它虽然不是固体,但是液体不能穿过它。这也能防止在它的位置放置方块。 在破坏动画和玩家的脚步声音方面,游戏对它采用了和石头相同的方式。

方块实体值

minecraft:piston_extension技术性方块具有与其相关联的保存了其附加数据的方块实体值。它的实体ID是piston.

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:该移动的方块储存的方块实体数据。
      • 方块实体共通标签

方块状态

参见:方块状态

minecraft:piston_extension技术性方块使用下面的方块状态:

名称对应的附加值位 默认值 接受值附加值位的值 描述
facing_direction0x1
0x2
0x4
00
1
2
3
4
5
0
1
2
3
4
5
活塞头面朝的方向。
  • 0:朝下
  • 1:朝上
  • 2:朝北
  • 3:朝南
  • 4:朝西
  • 5:朝东

数据值

ID

活塞/ID

方块数据

参见:数据值
位元
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:朝东

成就

Template:Load achievements:未知成就。成就名未能在成就页面上找到


历史

Java版Beta
1.7加入了活塞。
最早活塞是在Minecraft官方论坛上发布的一个MOD,由Hippoplatimus创作。[2]之后活塞的源代码被作者交到了Jeb手中,Jeb随后将其加入到了原版Minecraft。
  • Hippoplatimus自己也被列在了游戏开发人员名单的“附加编程”中,与他一同被列入的还有其他对原版Minecraft有贡献的MOD制作者们。
另一个名为DiEvAl的用户也私下提交了包括推动方块实体的方法的代码。[3][4]
然而,由于Jeb那时忙于携带版的开发,活塞没有在Beta 1.5和Beta 1.6更新中发布。最终,当携带版足够好可以在E3上展示时,Jeb回到PC版的开发,最终在Beta 1.7中添加了活塞和粘性活塞。
活塞的材质是截屏而来的,而在开发过程中活塞头上面有铁环穿过。铁环在发布版本中被移除,只留下在边角上的铁颗粒。
1.7_01粘性活塞在它们缩回时不会黏住方块。
1.7.3被活塞推动后将掉落。
Java版
1.3.112w22a活塞与粘性活塞可以在丛林神庙结构中自然生成,用于弓箭陷阱隐藏宝藏
12w27a改进了活塞来使它们不那么容易出错,这也代表它们会更新得更慢一些。同时这也改变了活塞的工作原理,所以你可能需要调整你的中继器以及其他类似的红石装置。
活塞現在需要2个红石刻(4個游戏刻)来延伸,但它们仍然会瞬间缩回。
1.7.213w37a34号方块(活塞臂)和36号方块从/give命令中移除。
12w39a加入了光照系统更新移动活塞所现示的光照效果,但在下个版本中被移除。
1.814w17a使用方块状态来隐藏所有方块时,方块/数据值组合的33/6、33/7、29/6和29/7(六面的活塞)会被移除。
14w18a当活塞推动粘液块时,粘液块会带动与其相邻的、可以被推动的方块。
14w19a附着活塞的粘液块现在可以推动侧面的和下面的方块。
14w32a移动的活塞臂不再拥有碰撞箱。
1.915w49a没有伸长的活塞、面朝下的活塞和面朝上的活塞伸长时被认为拥有一个固体的表面,就像倒置的楼梯和上半顶部的台阶。也存在着这样的一个漏洞:当活塞臂收回时,它会拉动穿过它的实体,称为易位。
1.11.116w50apiston_extension方块实体添加了一个名为source的字节标签,当方块代表活塞头部时为true,而代表被推动的方块时为false。易位被移除了。
1.1217w16a粘性活塞不再拉动带釉陶瓦。并且当活塞推动粘液块时,它们不会推动附着在粘液块一侧的带釉陶瓦。
pre3粘液块不再能推动在它任何一侧的带釉陶瓦。
携带版Alpha
0.15.0build 1加入了活塞和粘性活塞,它们拥有独有的动画和推动方块实体的能力。
原主机版
TU3CU11.0Patch 1 加入活塞和粘性活塞。
TU141.04活塞现在花费双倍的时间(2个红石刻或4个游戏刻)来延长,但它们仍然立即收缩。

漏洞

Template:Issue list

你知道吗

  • 当活塞托举着一个受重力影响的方块(例如沙子)并不断迅速地伸缩,该方块很有可能最终掉落为物品。因为沙子实体要变回沙子方块时,活塞臂刚好伸出了。不过,沙砾不会掉落为燧石
  • 生物可以在活塞头方块中生成。
  • 地毯可以放在活塞臂上,如果用/setblock放置的话还能保留。

画廊

另见

参考

备注



引用错误:组名为“note”的<ref>标签存在,但没有找到相应的<references group="note"/>标签

Advertisement