本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详细信息…

活塞

来自Minecraft Wiki
跳转至: 导航搜索
活塞/粘性活塞
Piston.gif
Sticky Piston.gif


透明

亮度

爆炸抗性

2.5

开采工具

任何工具

可再生

可堆叠

可以(64)

可燃烧

掉落物

自身

数据值

数据值

活塞(Piston)为一种可以推动大多数方块的方块,推动的方向根据它的朝向决定。有两种类型:
普通活塞(Regular Piston)
,以及同时可以拉动可移动方块的
粘性活塞(Sticky Piston)

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

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

方块
活塞
硬度 0.5
挖掘用时[注 1]
徒手 0.75
  1. 没有附魔的工具的破坏时间,单位:秒。

自然生成[编辑 | 编辑源代码]

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

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

名称 材料 合成配方
活塞 任何木板 +
圆石 +
铁锭 +
红石粉


























粘性活塞 粘液球 +
活塞











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

另见利用活塞活塞电路

活塞在被放置时永远朝向玩家,当其被充能时,活塞的木质表面 (活塞头)会向外伸出一个方块1.5个红石刻(延迟0.15秒),且会发出以活塞为中心31×31×31的立方体内都能听到的声音。活塞能够在其延伸方向直线上最多推动12个方块,在伸出的活塞头方向上的任何实体将会被随着方块一起推动,如果实体没有地方可以去,方块会被推进生物里,如果该方块是非透明方块会造成该生物窒息。

当活塞解除充能,它会简单地通过拉回活塞头来缩回(0红石刻),除非是能同时拉回前方方块的粘性活塞。

粘性活塞只有在缩回时会粘住一个方块,因此粘性活塞头上的方块可以被另一个活塞推开,粘性活塞也不能水平抓住可落下方块使其抵抗重力。粘性活塞也无法在推动方块1个红石刻(延迟0.1秒,使用单刻脉冲来实现)将其拉回。

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

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

限制[编辑 | 编辑源代码]

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

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

不能被推动和拉动的方块
物体 效果(PC版和主机版 效果(携带版
不能被推动和拉动。
不能被推动和拉动。 可以被推动和拉动。
可以推或拉,但分成两个箱子。
推动时会被破坏,并掉落为物品。
推动时会被破坏,其中西瓜会变成西瓜片蜘蛛网会变成线
被推动或拉动时会立即变成
可以正常推动或拉动,但会下降,而不是保持附着到粘性活塞。 不能被粘性活塞向下拉。

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

例外[编辑 | 编辑源代码]

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

  • 地毯

充能[编辑 | 编辑源代码]

用红石线充能活塞。

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

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

粘液块[编辑 | 编辑源代码]


A


B





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

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

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

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

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

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

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

技术组件[编辑 | 编辑源代码]

活塞头[编辑 | 编辑源代码]

活塞头
Block 34.png
Block 34 Sticky.png
类型

技术型,固体

受重力影响

透明

亮度

爆炸抗性

2.5

开采工具

任何工具

掉落物

数据值

DEC: 34 HEX: 22 BIN: 100010

名称

piston_head

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

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

另见方块状态

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

名称 描述

 facing
north
south
east
west
up
down
活塞指向的方向

 short
true
false
如果为true,活塞臂会比平常短一些,为4像素。

 type
normal
sticky
活塞头的种类。

活塞臂[编辑 | 编辑源代码]

活塞臂
类型

技术型

受重力影响

透明

亮度

爆炸抗性

0

开采工具

覆盖实体ID

Piston

数据值

数据值

名称

piston_extension

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

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

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

另见方块实体格式

minecraft:piston_extension“活塞臂”方块具有方块附加数据与它关联的方块实体。它的实体ID是Piston.


  • 方块实体数据
    • 所有方块实体都有的标签 see Template:Nbt inherit/blockentity/template

    •  blockId: 要推动的方块的方块ID

    •  blockData: 要推动的方块的数据值

    •  facing: 将要推动方块的方向。

    •  progress: 方块已经移动的距离。

    •  extending: 1或0 (true/false) - 若方块已推动,则为true。

    •  source: 1或0 (true/false) - 方块是活塞头本身时为true,是被推动的方块为false。

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

另见方块状态

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

名称 描述

 facing
north
south
east
west
活塞臂指向方向。

 short
true
false
若为 true,活塞臂将会比平常时候要短,为4像素。

 type
normal
sticky
活塞臂类型。

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

ID[编辑 | 编辑源代码]

方块 名称ID(PC) 数字ID (PC) 名称ID (PE) 数字ID (PE)
活塞 piston 33 piston 33
粘性活塞 sticky_piston 29 sticky_piston 29
活塞头 piston_head 34 pistonarmcollision 34
活塞壁 piston_extension 36 movingblock 240

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

另见数据值
Bits Values
0x0 面向下方
0x1 面向上方
0x2 面向北方
0x3 面向南方
0x4 面向西方
0x5 面向东方
0x6, 0x7 6-sided piston
0x8 (bit flag) When 1, the piston is extended.

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

另见方块状态

minecraft:pistonminecraft:sticky_piston方块使用下面的方块状态:

名称 描述

 extended
true
false
在活塞伸出的情况下为true。

 facing
north
south
east
west
up
down
活塞臂指向的方向。
这个方向在玩家放置的时候对着玩家。

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

图标 成就 游戏内简介 前提
成就
实际需求
(若异于简介)
版本限制 Xbox
点数
奖杯
类型
(PS)
PC Xbox PS PE Wii U
Achievement-plain.png
始作俑者 用一个活塞推另一个,然后用那个活塞拉最开始的那一个。 20G


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

Beta
1.7 加入了活塞和粘性活塞。
最早活塞是在Minecraft官方论坛上发布的一个MOD,由Hippoplatimus创作。[1]之后活塞的源代码被作者交到了Jeb手中,Jeb随后将其加入到了原版Minecraft。
  • Hippoplatimus自己也被列在了游戏开发人员名单的“附加编程”中,与他一同被列入的也有其它对原版Minecraft有贡献的MOD制作者们。
另一个名为DiEvAl的用户也私自将代码提交了,[2] 包括推动方块实体的主意。[3]
然而,由于Jeb那时忙于携带版的开发,活塞直到Beta 1.7才加入。
1.7_01 有一个漏洞会使活塞与粘性活塞复制方块,這也发生在Beta 1.7.2。
1.7.2 活塞不再导致多人遊戏服务器停止工作。
1.7.3 活塞复制漏洞就被修正。
被活塞推动后将掉落。
正式版本
1.2.5pre 创造模式中使用选取方块功能选取移动的活塞前端,它会给你一个故障的物品。
1.3.1 12w22a 活塞与粘性活塞可以在丛林神庙结构中自然生成,用于弓箭陷阱隐藏宝藏
12w23a 活塞无法再推动绊线
12w27a 改进了活塞来使它们不那么容易出错,这也代表它们会更新得更慢一些。同时这也改变了活塞的工作原理,所以你可能需要调整你的中继器以及其他类似的红石装置。
活塞現在需要2个红石刻(4個游戏刻)来延伸,但它们仍然会瞬间缩回。
1.7.2 13w37a 34号方块(活塞臂)和36号方块从/give命令中移除。
12w39a 加入了光照系统更新移动活塞所现示的光照效果,但在下个版本中被移除。
1.8 14w17a 使用方块状态来隐藏所有方块时,方块/数据值组合的33/6、33/7、29/6和29/7(六面的活塞)会被移除。
14w18a 当活塞推动粘液块时,粘液块会带动与其相邻的、可以被推动的方块。
14w32a 移动的活塞臂不再拥有碰撞箱。
1.9 15w49a 没有伸长的活塞、面朝下的活塞和面朝上的活塞伸长时被认为拥有一个固体的表面,就像倒置的楼梯和上半顶部的台阶。也存在着这样的一个漏洞:当活塞臂收回时,它会拉动穿过它的实体,称为易位。
1.11.1 16w50a piston_extension方块实体添加了一个名为source的字节标签,当方块代表活塞头部时为true,而代表被推动的方块时为false。易位被移除了。
携带版(Alpha)
0.15.0 build 1 加入了活塞和粘性活塞,它们拥有独有的动画和推动方块实体的能力。
主机版
TU3 CU1 1.0 Patch 1 加入活塞和粘性活塞。
TU14 1.04 活塞现在花费双倍的时间(2个红石刻或4个游戏刻)来延长,但它们仍然立即收缩。

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

有关于“活塞”的漏洞由漏洞追踪器维护。请在那里汇报漏洞。

你知道吗[编辑 | 编辑源代码]

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

画廊[编辑 | 编辑源代码]

另见[编辑 | 编辑源代码]

参考[编辑 | 编辑源代码]

备注[编辑 | 编辑源代码]

  1. 画在电脑版中不被认为是方块。