活塞
否 |
0 |
0.5 |
是 |
是(64) |
否 |
否 |
见§数据值 |
“
当收到红石信号时,活塞可以推动多至12个方块。信号输入时,活塞会在不到一秒的时间内伸出活塞臂。任何挡道的实体都会被它推动,包括玩家,而且,如果你在活塞前端放一块黏液块,它们就会被弹走。弹弹弹!
”
——Duncan Geere[1]
活塞(Piston)是一种被红石信号激活时可以推动大多数方块和实体的方块。
黏性活塞(Sticky Piston)和普通活塞的功能相同,但当红石信号结束时也能拉回被移动的方块,而普通活塞只会将方块留在原处。
目录
- 1 获取
- 1.1 合成
- 1.2 自然生成
- 2 用途
- 2.1 启动延迟
- 2.2 限制
- 2.2.1 例外
- 2.3 激活
- 2.4 黏液块&蜂蜜块
- 3 技术性组件
- 3.1 活塞头
- 3.1.1 方块状态
- 3.2 移动的活塞
- 3.2.1 方块状态
- 3.2.2 方块实体
- 3.1 活塞头
- 4 音效
- 5 数据值
- 5.1 ID
- 5.2 方块数据
- 5.3 方块状态
- 6 成就
- 7 视频
- 8 历史
- 9 你知道吗
- 10 画廊
- 10.1 艺术作品
- 11 参见
- 12 参考
- 13 注释
获取[]
活塞可以徒手破坏,但在Java版中,用镐破坏它们速度更快。镐也是破坏活塞的合适工具,尽管其合成配方中含有木板。[2]
1.5 |
2.25 |
1.15 |
0.6 |
0.4 |
0.3 |
0.25 |
0.2 |
- ↑ 没有使用已附魔工具时的破坏时间,单位:秒。更多信息详见挖掘#瞬间破坏。
合成[]
任意木板 + 圆石 + 铁锭 + 红石粉 | |
黏液球 + 活塞 |
自然生成[]
丛林神庙中会自然生成3个黏性活塞。
远古城市中心的红石地下室里会自然生成黏性活塞。
用途[]
参见:利用活塞和活塞电路
活塞在被放置时永远朝向玩家。当其被激活时,活塞的木质表面(活塞头)会在启动延迟后[仅Java版]/在2游戏刻后[仅基岩版]开始伸出,且最多推动12个方块,伸出会持续2个游戏刻。另外,这个过程会发出以活塞为中心31×31×31的区域内都能听到的声音。在伸出的活塞头方向上的任何实体将会随着方块被一起推动,如果实体没有地方可以去,方块会被推进生物里,如果该方块是窒息方块会造成该生物窒息。
当活塞撤销激活,它会简单地通过拉回活塞头来缩回,缩回是启动延迟后[仅Java版]/在2游戏刻后[仅基岩版]发生的,缩回过程持续2个游戏刻。如果是黏性活塞,它同时会拉回活塞头前面的方块。在Java版中,黏性活塞缩回时,活塞头替换为空气后拉回的方块才开始移动。
黏性活塞只有在缩回时才有黏性,因此静止时黏性活塞头上的方块不会被黏住,可以被另一个活塞推开,黏性活塞也不能粘住可落下方块使其抵抗重力。在Java版中,黏性活塞也无法在推动方块的时候再将其拉回:比如前面有一个方块的活塞收到一个小于或等于2游戏刻的脉冲,活塞只会推出而不会拉回方块,黏性活塞会使面前正在被同方向推出的一个方块立即到位。[3]
活塞推动一个黏液块会向活塞朝向方向弹飞它移动中碰到的任何实体。
附着在墙上的方块(比如拉杆)可以放在活塞或黏性活塞上。
在活塞推出方块的2游戏刻内,如果该方块收到爆炸的影响,不管爆炸的强度是否足以破坏方块,都会被破坏成掉落物形式。
启动延迟[]
此特性为Java版独有。
活塞开始运动有0到1游戏刻的启动延迟。一个游戏刻的游戏流程中方块事件被处理之前和处理过程中创建的方块事件在这个游戏刻执行,启动延迟为0游戏刻。方块事件被处理之后创建的方块事件在下一游戏刻才能执行,启动延迟为1游戏刻。
限制[]
活塞可以推动大多数的方块,黏性活塞也可以拉回大多数的方块,除了那些在下表中列出的方块。如果黏性活塞不能够拉回一个方块,它会把那个方块留在原地。
活塞不会把方块推入虚空或者超过地图顶端,活塞也不能推拉超过12个方块。
在基岩版中,活塞在被连接到不正确的红石电路时会随机移动,被称为“活塞短路(Piston Short-Circuiting)”。这可以用来使玩家穿过方块而被“挤”到方块的另一边。
下表列出了所有在某些情况下不能被推动和拉动的方块。
此条目需要更新。
理由:荒野更新、装饰型方块。
不能被推动和拉动的方块
| 不能被推动或拉动 | |
| N/A | 不能被推动或拉动 |
| 推动时会被破坏,当可以掉落为物品时会掉落为物品;不能被拉动 | |
| 不能被推动或拉动 | 可以被推动或拉动 |
| 可以推或拉,但分成两个箱子 | |
| 推动时若没有被别的方块支撑则会被破坏,掉落为物品;不能被拉动 | |
| 推动时会被破坏,当可以掉落为物品时会掉落为物品;不能被拉动 | |
| 能被推动,但不能被拉动 | |
| 推动时会被破坏,当可以掉落为物品时会掉落为物品;不能被拉动 | 不能被推动或拉动 |
| 可以被推动或拉动 | |
| 推动时会被破坏,当可以掉落为物品时会掉落为物品;不能被拉动 | |
| 不能被推动或拉动[注 5] | 可以正常推动或拉动,但在下方没有方块支撑时会掉下去而不是黏在黏性活塞上 |
| 可以正常推动或拉动,但在下方没有方块支撑时会掉下去而不是黏在黏性活塞上 | |
| 可以正常推动或拉动,但在下方没有方块支撑时会被破坏,掉落为物品 |
活塞也不会移动“附着在其他方块”的方块,因为它们将以物品形式掉落。
例外[]- 铁轨和地毯容易受活塞移动的微观时序影响。
激活[]
用红石线激活活塞
活塞可以使用多种方法激活:
- 激活的红石线指向活塞。除非活塞面向红石线。
- 活塞能被毗邻的充能方块激活,无论是强充能还是弱充能。除非活塞面向充能方块。
- 活塞能被毗邻的红石火把激活。除非活塞面向红石火把或红石火把插在活塞上。
- 指向活塞且输出信号的中继器、比较器、侦测器。除非活塞面向此元件。
- 其他毗邻且开启的电源。除非活塞面向此元件。
- 在Java版中,活塞能够被任何可以激活其上方一格空间的东西激活,无论那一格是什么方块,无论活塞是否面向这个东西。这个属性被称作半连接性,可以用来制作BUD。
因为活塞是非实体方块,不能将其充能。
黏液块&蜂蜜块[]
A | B | |||||
A活塞可以伸出是因为黏液块忽略了毗邻的黑曜石。B活塞不能伸出是因为钻石块被黑曜石挡住,从而使黏液块也无法移动。
当活塞推拉一个方块时,方块移动的方向有其他可移动的方块阻挡,则阻挡方块移动的方块也会被推拉。
活塞推拉一个黏液块或蜂蜜块的时候,与该黏液块、蜂蜜块毗邻的方块也会和黏液块、蜂蜜块一起移动,而无法被活塞移动的方块会被忽略。但是将要被推拉的方块中只要有一个被无法移动的方块阻挡,活塞就无法进行推拉。
活塞不能通过推拉黏液块或蜂蜜块来移动自身。
黏液块和蜂蜜块不能被非黏性活塞拉动。当旁边的其他方块移动时,黏液块和蜂蜜块不会与该方块黏住一起移动。
活塞可移动的最大12个方块依然适用。举例来说,一个由黏液块或蜂蜜块组成的2×2×3的立方体可以被一个黏性活塞推拉,而再有其他可移动方块与之相邻时就不行了。
被活塞推拉的蜂蜜块和黏液块不会彼此相黏。
技术性组件[]
活塞头[]
活塞头
是 |
0 |
0.5 |
任何工具 |
是 |
N/A |
否 |
否 |
见§数据值 |
活塞头(Piston Head)(又称活塞臂)是一个技术方块,用于已经伸出的活塞。若想单独放置,只能使用/setblock命令或调试棒。虽然它会在背面的方块给它一个更新(在Java版中,需要PP更新)的情况下消失
在Java版中,它有一个方块状态来定义它是一个普通活塞头或者黏性活塞头。在基岩版中,它们以不同的方块ID定义。
方块状态[]
参见:方块状态
minecraft:piston_head方块有下面的方块状态值:
north | north south east west up down | 活塞指向的方向 |
false | true false | 如果为true,活塞臂会比平常短一些,为4像素。 |
normal | normal sticky | 活塞头的种类。 |
移动的活塞[]
移动的活塞
是 |
0 |
0 |
无 |
是 |
N/A |
否 |
否 |
见§数据值 |
移动的活塞(Moving Piston)[仅Java版]或称移动的方块(Moving Block)[仅基岩版]是无法获得的技术性方块。活塞推拉方块时,方块需要进入或离开网格单元而占据了每个不同方块网格,因此不能被存储为正常方块。活塞推拉方块的过程中,活塞本身和移动中的所有方块都被替换为“移动的活塞”方块,并被存储在其方块实体中。在活塞推拉到位后,重新恢复为原来的方块。但是,在Java版中,如果它是由一个命令放置并没有活塞与之对应,将永远保持不变。
它本身是不可见的,但其方块实体可见且渲染为储存的方块的移动动画。它本身没有碰撞箱,但它会使用其方块实体的碰撞箱,随方块的移动而改变。在不使用命令的情况下只能被TNT破坏。它不可替代,因此玩家不能在它所在的位置放置方块。它没有选择框,玩家无法选中它。在玩家的脚步声音方面,游戏对它采用了和石头相同的方式。
方块状态[]
参见:方块状态
该技术性方块使用下面的方块状态:
north | north south east west up down | 方块被活塞推动的方向。 |
normal | normal sticky | 是哪种活塞 |
方块实体[]
参见:方块实体格式
该技术性方块具有与其相关联的保存了其附加数据的方块实体。
Java版:
- 方块实体数据
- 方块实体共通标签
- blockState: 所代表的被推动的方块。
- Name:方块的命名空间ID。
- Properties: 可选。该方块的方块状态。
- 方块状态名称: 要推动的方块的方块状态的值。
- facing: 将要推动方块的方向。(0=向下,1=向上,2=向北,3=向南,4=向西,5=向东)
- progress: 方块已经移动的距离。
- extending: 1或0 (是/否) - 若方块已推动,则为是。
- source: 1或0 (是/否) - 方块是活塞头本身时为是,是被推动的方块为否。
基岩版:
- 方块实体数据
- 方块实体共通标签
- 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版:
//minecraft.fandom.com/zh/wiki/File:Stone_dig1.ogg | 方块:被破坏 | 方块 | 破坏方块 | block.stone.break | subtitles.block.generic.break |
//minecraft.fandom.com/zh/wiki/File:Stone_step1.ogg | 无[音效 1] | 玩家 | 有摔落伤害的情况下摔到方块上 | block.stone.fall | 无[音效 1] |
//minecraft.fandom.com/zh/wiki/File:Stone_step1.ogg | 方块:损坏中 | 方块 | 挖掘方块 | block.stone.hit | subtitles.block.generic.hit |
//minecraft.fandom.com/zh/wiki/File:Stone_dig1.ogg | 方块:被放置 | 方块 | 放置方块 | block.stone.place | subtitles.block.generic.place |
//minecraft.fandom.com/zh/wiki/File:Stone_step1.ogg | 脚步声 | 玩家 | 在方块上行走 | block.stone.step | subtitles.block.generic.footsteps |
//minecraft.fandom.com/zh/wiki/File:Piston_out.ogg | 活塞:移动 | 方块 | 活塞伸出 | block.piston.extend | subtitles.block.piston.move |
//minecraft.fandom.com/zh/wiki/File:Piston_in.ogg | 活塞:移动 | 方块 | 活塞缩回 | block.piston.contract | subtitles.block.piston.move |
- ↑ 1.0 1.1 MC-177082
基岩版:
//minecraft.fandom.com/zh/wiki/File:Step.stone1.wav | 方块 | 方块作为物品使用时发出的音效 | use.stone | item.use.on | 1.0 | 0.8 | 16 | 否 | 否 |
//minecraft.fandom.com/zh/wiki/File:Dig.stone1.wav | 方块 | 破坏方块 | dig.stone | break | 1.0 | 0.8-1 | 16 | 否 | 是 |
//minecraft.fandom.com/zh/wiki/File:Step.stone1.wav | 方块 | 挖掘方块 | hit.stone | hit | 0.37 | 0.5 | 16 | 否 | 是 |
//minecraft.fandom.com/zh/wiki/File:Dig.stone1.wav | 方块 | 放置方块 | dig.stone | place | 1.0 | 0.8-1 | 16 | 否 | 是 |
//minecraft.fandom.com/zh/wiki/File:Step.stone1.wav | 玩家 | 带有坠落伤害时坠落在方块上 | fall.stone | fall | 0.4 | 1.0 | 16 | 否 | 否 |
//minecraft.fandom.com/zh/wiki/File:Step.stone1.wav | 玩家 | 在方块上行走 | step.stone | step | 0.3 | 1.0 | 16 | 否 | 是 |
//minecraft.fandom.com/zh/wiki/File:Jump.stone1.wav | 方块 | 在方块上跳跃 | jump.stone | jump | 0.12 | 1.0 | 16 | 否 | 是 |
//minecraft.fandom.com/zh/wiki/File:Jump.stone1.wav | 方块 | 在方块上着陆 | land.stone | land | 0.22 | 1.0 | 16 | 否 | 否 |
//minecraft.fandom.com/zh/wiki/File:Tile.piston.out.wav | 方块 | 活塞伸出 | tile.piston.out | piston.out | 0.5 | 0.6-0.75 | 16 | 否 | 否 |
//minecraft.fandom.com/zh/wiki/File:Tile.piston.in.wav | 方块 | 活塞缩回 | tile.piston.in | piston.in | 0.5 | 0.6-0.75 | 16 | 否 | 否 |
数据值[]
ID[]
Java版:
活塞 | piston | mineable/pickaxe | block.minecraft.piston |
黏性活塞 | sticky_piston | block.minecraft.sticky_piston | |
活塞头 | piston_head | block.minecraft.piston_head | |
移动的活塞 | moving_piston | dragon_immune wither_immune | block.minecraft.moving_piston |
方块实体 | piston |
基岩版:
活塞 | piston | 无 | 33 | tile.piston.name |
黏性活塞 | sticky_piston | 无 | 29 | tile.sticky_piston.name |
活塞头 | piston_arm_collision | pistonArmCollision | 34 | tile.piston_arm_collision.name |
黏性活塞头 | sticky_piston_arm_collision | stickyPistonArmCollision | -217 | tile.sticky_piston_arm_collision.name |
移动的方块 | moving_block | movingBlock | 250 | tile.moving_block.name |
方块实体 | PistonArm |
方块数据[]
参见:数据值
0x0 | 面向下方 |
0x1 | 面向上方 |
0x2 | 面向北方 |
0x3 | 面向南方 |
0x4 | 面向西方 |
0x5 | 面向东方 |
0x6 0x7 | 6面活塞 |
0x8(位元标志) | 当为1时,活塞展开 |
方块状态[]
参见:方块状态
minecraft:piston和minecraft:sticky_piston方块使用下面的方块状态:
Java版:
false | true false | 在活塞伸出的情况下为true。 |
north | north south east west up down | 活塞臂指向的方向。 这个方向在玩家放置的时候对着玩家。 |
基岩版:
0x1 0x2 0x4 | 0 | 0 1 2 3 4 5 | 0 1 2 3 4 5 | 活塞面朝的方向。 这个方向在玩家放置的时候对着玩家。
|
成就[]
主条目:成就
始作俑者 Inception | 用一个活塞推另一个,然后用那个活塞拉最开始那一个。 | 将2个活塞面对面放置,其中至少有一个是黏性活塞。顺次激活二者使整体移动1格。 | 20G | 银杯 |
视频[]
历史[]
Notch表示有兴趣添加当接收到来自线路的脉冲时可以拉动和推动其他方块的方块; 他把它们称为“Pulley1”,它会拉动一个方块,而“Pulley2”则会推动一个方块。 |
Jeb在动态中发布了一个关于活塞的图片。 |
另一个名为DiEvAl的用户也私下提交了包括推动方块实体的方法的代码。[5][6] |
然而,由于Jeb那时忙于携带版的开发,活塞没有在Beta 1.5和Beta 1.6更新中发布。最终,当携带版足够好可以在E3上展示时,Jeb回到Java版的开发,最终在Beta 1.7中添加了活塞和黏性活塞。 |
物品栏中活塞头方块纹理是 |
黏性活塞在它们缩回时不会黏住方块。 |
现在不可能将南瓜灯放在黏性活塞上。 |
移动的活塞方块的线框现在与其碰撞箱对齐。 |
由于草方块的纹理更改,移动的活塞方块的物品形式的纹理已更改为 |
活塞头方块可以通过选取方块键获得。 |
活塞头方块不再可以通过选取方块键获得。 |
活塞与黏性活塞可以在丛林神庙结构中自然生成,用于弓箭陷阱和隐藏宝藏。 |
改进了活塞来使它们不那么容易出错,这也代表它们会更新得更慢一些。同时这也更改了活塞的工作原理,所以你可能需要调整你的中继器以及其他类似的红石装置。 |
活塞现在需要2个红石刻(4个游戏刻)来延伸,但它们仍然会瞬间缩回。 |
在对方块和物品的纹理存储方式进行更改后,物品形式的移动的活塞头的纹理变为 |
34号方块(活塞头)和36号方块从/give命令中移除。 |
当活塞推动黏液块时,黏液块会带动与其相邻的、可以被推动的方块。 |
附着活塞的黏液块现在可以推动侧面的和下面的方块。 |
由于所有方块现在均使用方块状态,方块/数据值组合为33/6、33/7、29/6和29/7的方块(六面的活塞)已被移除。 |
移动的活塞头不再拥有碰撞箱。 |
没有伸长的活塞、面朝下的活塞和面朝上的活塞伸长时被认为拥有一个固体的表面,就像倒置的楼梯和上半顶部的台阶。也存在着这样的一个漏洞:当活塞头收回时,它会拉动穿过它的实体,称为易位。 |
为piston_extension方块实体添加了一个名为source的字节标签,当方块代表活塞头部时为true,而代表被推动的方块时为false。易位被移除了。 |
黏性活塞不再拉动带釉陶瓦。并且当活塞推动黏液块时,它们不会推动附着在黏液块一侧的带釉陶瓦。 |
黏液块不再能推动在它任何一侧的带釉陶瓦。 |
移动方块的ID已从piston_extension改变为moving_piston。 |
在扁平化之前,这些方块的数字ID为29、33、34和36。 |
活塞现在可以推动音符盒。 |
黏性活塞现在再次可以拉动带釉陶瓦。 |
黏性活塞现在不再可以拉动带釉陶瓦。 |
活塞现在是不透明的。 |
活塞的硬度增加到了1.5。 |
镐可以更快地破坏活塞。 |
附着在活塞上的方块在活塞移动前的瞬间现在不再掉落。 |
被活塞破坏的方块现在会产生粒子。 |
现在黏性活塞可以生成于远古城市中心的地下室。 |
黏性活塞头现在是独立的方块,分离于普通的活塞头,不再由方块状态决定。命名空间ID现在是stickypistonarmcollision,数字ID为-217。 |
现在推动含水方块将使其失去含水状态。 |
movingblock方块不再能够使用命令放置。 |
活塞头、黏性活塞头和移动的方块的ID分别由pistonarmcollision、stickypistonarmcollision、movingblock更改为piston_arm_collision、sticky_piston_arm_collision、moving_block。 |
现在黏性活塞可以生成于远古城市中心的地下室。 |
活塞现在花费双倍的时间(2个红石刻或4个游戏刻)来延长,但它们仍然立即收缩。 |
你知道吗[]
- 当活塞托举着一个受重力影响的方块(例如沙子)并不断迅速地伸缩,该方块很有可能最终掉落为物品。因为该方块所对应的实体要变回对应方块时,活塞臂刚好伸出了。不过,沙砾不会掉落为燧石。
- 生物可以在活塞头方块中生成。
- 地毯可以放在活塞臂上,如果用/setblock放置的话还能保留。
- 在Java版中,使用命令生成的活塞头是不可见且是没有碰撞箱的。
- 活塞头在基岩版中与Java版形状略有不同。
- 如果一个活塞在世界的顶部,并且面向上,或者在底部且面向下,它就不能伸出。
- 一个活塞不能推动另一个被激活的活塞。
- “移动中的活塞”方块是透明的并且不发光。
- 发光的方块被活塞移动的瞬间会短暂变暗,不透明的方块被移动的瞬间则能够透光。
- 移动中的活塞无法使生物窒息。
画廊[]
在活塞的起源Mod中活塞的样子
第一张活塞的截图,注意在头上还有带子
Notch对于活塞柄部如何缩回活塞基座的解释[7]
完全由活塞与红石中继器构成的基础逻辑门。从左上角顺时针为:与门,或门,异或门,非门
由红石与活塞组成的极其慢的时钟信号发生器
Beta 1.7中的黏性活塞
活塞控制水流的例子
黏性活塞与玻璃板配合的例子
旧版本中一个在物品栏里的活塞头
艺术作品[]
活塞的官方艺术作品
参见[]
- 黏液球
- 红石粉
- 红石电路
参考[]
- ↑ “Block of the Week: Piston” – Minecraft.net,2017年10月13日
- ↑ MC-171370解决为“works as intended”。
- ↑ //www.bilibili.com/read/cv10433180
- ↑ //www.minecraftforum.net/viewtopic.php?t=247686&f=1032
- ↑ //www.reddit.com/r/Minecraft/comments/hvkmo/attribution_of_the_piston_mod_in_vanilla_minecraft/
- ↑ //imageshack.us/photo/my-images/51/jebf.jpg/
- ↑ //twitter.com/notch/status/83513677654929408
注释[]
- ↑ 紫水晶母岩被活塞推动时会被破坏,且不会掉落任何物品。
- ↑ 花盆被活塞推动时会被破坏,花盆中的植物也会掉落。
- ↑ 物品展示框在Java版中是实体而非方块,在基岩版中是方块。
- ↑ 画是实体而非方块。
- ↑ 下落的铁砧可以被推动。
红石
参见:Template:Redstone/content [编辑]
| ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
|