imtoken国际版下载|我的世界活塞
活塞 (Piston) - [MC]我的世界原版 (Minecraft) - MC百科|最大的Minecraft中文MOD百科
Piston) - [MC]我的世界原版 (Minecraft) - MC百科|最大的Minecraft中文MOD百科主站常用地址最新收录今日收录模组:2 个有新动态审核状态今日审核量:82 个历史编辑今日编辑量:97 次版本检索Forge 模组Fabric 模组1.20.1 模组1.19.4 模组1.18.2 模组1.16.5 模组1.12.2 模组1.7.10 模组元素检索科技模组魔法模组实用模组冒险模组农业模组装饰模组辅助模组魔改模组整合包常用地址最新收录今日收录整合包:0 个有新动态版本检索Forge 整合包Fabric 整合包1.20.1 整合包1.19.4 整合包1.18.2 整合包1.16.5 整合包1.12.2 整合包1.7.10 整合包元素检索科技整合包魔法整合包任务整合包剧情整合包硬核整合包休闲整合包大型整合包轻量整合包社群找服玩实用工具实用工具命令方块指令生成器快速生成自定义命令方块指令神秘时代研究助手快速查找神秘时代研究笔记连线进度/成就生成器Minecraft 进度/成就生成器工具我的世界黄历中国黄历 MineCraft 版神秘代码将一串内容压缩成一把钥匙遇事不决在退进两难的情况下抛硬币或投骰子特性词典站点导航主站整合包社群找服玩实用工具特性词典登录>暂无核心元素Mod>[MC]我的世界原版 (Minecraft)>物品/方块>活塞 (Piston)浏览量:76433创建日期:11年前最后编辑:1年前编辑次数:6次相关物品红石火把拉杆Cherry Log Redstone T..Pink Redstone Lamp平滑信标石按钮Cracked Polished Blac..Purple Plank Pressure..黄色木压力板紫藤陷阱箱浮木陷阱箱淡灰色紧急按钮强化漏斗Cracked Stone Brick P..粉红色混凝土按钮Smooth Quartz Redston..木匠按钮Cobblestone ButtonDark Oak Wood Pressur..Khagris Button历史编辑记录更多[ 查看历史改动对比 ]最近参与编辑STRVSZJH欢喜寒冽007openmc开始下雪最近浏览胖了的凉虎VivyariACAT456绿瓜derlaxasrinneQQ酱414407laoXk温恭良的奇妙世界HSEERMC腐竹QQ酱345718牛排先辈-114514荷雏az_hanxiaowai无名QQ酱183891活塞 (Piston)编辑加合成表物品命令:/give @p minecraft:piston 64machina * 2motus * 4arbor * 2terra * 3perditio * 3metallum * 3合/用途主要名称:活塞次要名称:Piston资料分类:红石最大叠加:64个 / 组活塞可以徒手破坏,但用镐破坏它们速度更快。镐也是破坏活塞臂的合适工具,尽管它几乎完全由木头制成。活塞在Java版Beta1.7中加入。特性活塞在被放置时永远朝向玩家。当其被充能时,活塞的木质表面 (活塞头)会立刻开始伸出,且最多推动12个方块,伸出会持续2个游戏刻或1个红石刻(0.1秒,不计延迟)。另外,这个过程会发出以活塞为中心31×31×31的区域内都能听到的声音。在伸出的活塞头方向上的任何实体将会随着方块被一起推动,如果实体没有地方可以去,方块会被推进生物里,如果该方块是非透明方块会造成该生物窒息。当活塞解除充能,它会简单地通过拉回活塞头来缩回,缩回是立刻发生的,但缩回过程持续2个游戏刻或1个红石刻(0.1秒,不计延迟)。活塞推动一个粘液块会向活塞朝向方向弹飞它移动中碰到的任何实体。*在基岩版中,附着在墙上的方块(比如拉杆)可以放在活塞或粘性活塞上。局限性活塞不会把方块推入虚空或者超过地图顶端,活塞也不能推动超过12个方块,这时活塞臂无法伸出。部分方块不能被活塞推出,或者无法在推出后保持完好。Java版中不能被推出的方块: 屏障、信标、基岩、命令方块、附魔台、末地折跃门方块、末地传送门方块、末地传送门框架、末影箱、刷怪箱、下界传送门、黑曜石、其它已经被激活的活塞、结构方块、阳光传感器、铁砧、酿造台、箱子(包括大箱子)、发射器、投掷器、熔炉、漏斗、唱片机、音符盒、陷阱箱、旗帜、告示牌、活塞头。Java版中可以被推动,但会被破坏的方块(有的会掉落物品,比如床、仙人掌、蛋糕;有的会被拆解,比如蜘蛛网;有的则什么也不会掉落,比如火): 床、按钮、仙人掌、蛋糕、紫颂花、紫颂植物、蜘蛛网、可可果、种子、门、龙蛋、火、物品展示框、南瓜灯、花、花盆、熔岩、梯子、树叶、拉杆、睡莲、西瓜、生物头颅、画、压力板(包括4个种类)、南瓜、蘑菇、红石粉、红石比较器、红石火把、红石中继器、潜影盒、绊线、甘蔗、雪、火把、绊线钩、藤蔓、水。基岩版中不能被推出的方块: 屏障、信标、基岩、命令方块、附魔台、末地折跃门方块、末地传送门方块、末地传送门框架、末影箱、刷怪箱、下界传送门、黑曜石、其它已经被激活的活塞、结构方块、活塞头。基岩版中可以被推动,但会被破坏的方块: 旗帜、告示牌、床、按钮、仙人掌、蛋糕、紫颂花、紫颂植物、蜘蛛网、可可果、种子、门、龙蛋、火、物品展示框、南瓜灯、花、花盆、熔岩、梯子、树叶、拉杆、睡莲、西瓜、生物头颅、画、压力板(包括4个种类)、南瓜、蘑菇、红石粉、红石比较器、红石火把、红石中继器、潜影盒、绊线、甘蔗、雪、火把、绊线钩、藤蔓、水。 *大箱子在基岩版中可以被推出去,但会分成2个小箱子。铁轨是一个特殊情况。只要它们的新位置是在一个固体方块的顶端,并且此固体方块不被同时移动时,就可以被推动。铁轨被推动后,会像被手工放置一样重新调整指向。此情况的一个例外是,当铁轨和支撑它的方块顶着两个平行的活塞,然后活塞同时伸出时,铁轨会保持附着。无法使用一个活塞同时移动粘液块和其上的铁轨;甚至使用两个同步活塞推动也不行。充能活塞可以使用多种方法充能: 1.如果红石线是直线形指向活塞,而且线不自动弯向活塞。(仅Java版) 2.活塞能被直接相邻的已充能方块充能,无论是强充能还是弱充能。 3.活塞能被直接相邻的红石火把充能。 4.活塞能被它上方一格任何已充能方块充能,包括它上方的"激活空间"(如果普通活塞或粘性活塞朝向上,且活塞头上有一个红石块,当充能时它会伸出, 但是当能量来自旁边或背后时它不会缩回)。然而在活塞接收到方块更新前不会伸出或缩回,这个属性被称做半连接性,可以用来制做一个BUD开关。 5.因为活塞是一个透明的方块,中继器不能将能量传送过活塞。 6.倒置的活塞不能被它上方已充能方块充能,除非它已经伸出。无头活塞(java版): 1.当一个活塞(粘性活塞)充能时,一个爆炸物刚好爆炸,且破坏范围只破坏到活塞头,就得到了一个无头活塞。 2.需要红石信号进行充能,若断开,则会将前面的方块替换为活塞头,然后收回可以破基岩。 3.在1.13以上的版本中,可以用调试棒来实现。活塞与粘液块当活塞推一个粘液块的时候,相邻的方块也会和粘液块一起移动,除非一个非活塞可移动的方块阻止了被粘液块"带走"的方块。这些方块可能会依次推动其他方块,而不单是在活塞前面的方块。举例来说,一个在地上的粘液块会试图移动它自身下方的地面方块,从而在移动的方向上依次推动附加的地面方块,就像它被活塞直接推动一样。带釉陶瓦是一个例外,在毗邻的粘液块被移动时,带釉陶瓦不会移动。当粘液块被相邻的粘液块移动时会发生同样的情况。举例来说,当一个单独的活塞作用于一个2×2×2正方体的粘液块里面的任何一个方块时,它能做为一个单位被整体推动或拉动。当粘液块和活塞不能移动的方块相邻时,它会忽略不动的方块。但是如果相邻的方块可被移动但被不动的方块挡住了粘液块将不会移动。活塞可移动的最大12个方块依然适用。举例来说,一个2×2×3的粘液块可以被一个粘性活塞推动,而再相邻其他可移动方块就不行了。活塞不能通过粘液块的"挂钩"构造来移动自身,但是可以用多个活塞建造自动行走装置。(资料来自中文Minecraft Wiki,经过整理与简单修改)资料分类:红石最大叠加:64个 / 组查看合成/用途滑动合成表可以查看更多信息~材料统计输入 >> 输出备注[使用: 工作台]标签: minecraft:planks * 3 标签: forge:cobblestone * 4 标签: forge:ingots/iron * 1 标签: forge:dusts/redstone * 1 ↓活塞 * 1 编辑删除需要 1.13 或更高版本[使用: 工作台]矿词: plankWood * 3 矿词: cobblestone * 4 矿词: ingotIron * 1 矿词: dustRedstone * 1 ↓活塞 * 1 编辑删除在 1.13 中被移除[使用: 工作台]矿词: plankWood * 3 矿词: stoneCobble * 4 矿词: ingotBronze * 1 矿词: dustRedstone * 1 ↓活塞 * 1 编辑删除需要安装 格雷科技社区版 模组[使用: 工作台]矿词: plankWood * 3 矿词: stoneCobble * 4 矿词: ingotAluminium * 1 矿词: dustRedstone * 1 ↓活塞 * 1 编辑删除需要安装 格雷科技社区版 模组[使用: 工作台]矿词: plankWood * 3 矿词: stoneCobble * 4 矿词: ingotSteel * 1 矿词: dustRedstone * 1 ↓活塞 * 1 编辑删除需要安装 格雷科技社区版 模组[使用: 工作台]矿词: plankWood * 3 矿词: stoneCobble * 4 矿词: ingotTitanium * 1 矿词: dustRedstone * 1 ↓活塞 * 1 编辑删除需要安装 格雷科技社区版 模组[使用: 工作台]黏性活塞 * 1 ↓活塞 * 1 编辑删除需要安装 迫真原版增强 模组*这里只会显示该物品合成方式,且最多显示10个,点击右边栏"查看合成/用途"可查看该物品作为材料的合成。MC百科 (mcmod.cn) 的目标是为玩家提供更好的环境进行MOD学习和研究,并接纳、培养更多硬核玩家。提供Minecraft(我的世界)MOD(模组)物品资料介绍、教程攻略与MOD下载,致力于提高玩家的游戏体验。关于百科百科帮助开发日志捐赠百科关注百科B站微博联系百科意见反馈电子邮件©Copyright MC百科 2013-2024 mcmod.cn | 鄂ICP备11010313号-2 鄂公网安备 42030302000264号 [浏览器: 计算中..]MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0我的世界活塞合成表 活塞的用法_我的世界移动版 Minecraft PE_我的世界移动版17173专区::17173.com::中国游戏第一门户
我的世界活塞合成表 活塞的用法_我的世界移动版 Minecraft PE_我的世界移动版17173专区::17173.com::中国游戏第一门户
17173-我的世界专区
游戏厂商 Mojang
游戏类型 策略沙盒
安卓下载领取激活码 iOS下载
专区首页
新闻
攻略
百科站
合成模拟器
视频
玩家论坛
|
我的世界百科资料大全
如有错误或缺漏欢迎来玩家论坛反馈 我要反馈
17173我的世界专区>我的世界百科站>活塞
活塞
类 型 : 固体方块
受重力影响: 否
可再生 : 是 可燃烧 : 否
透明 : 是 可堆叠 : 是(64)
活塞(Pistons)为一种可以推动大多数方块的方块,推动的方向根据它的朝向决定。 粘性活塞(Sticky Pistons)与活塞相似,但在能推动方块的同时也能拉动方块。
获得方式
活塞合成
合成表
在工作台中,3个任意木板加4个圆石加1个红石粉、1个铁锭按上图排列可以获得1个活塞,不同种类木板获得的活塞颜色、作用完全一样
原材料
木板
圆石
红石粉
铁锭
粘性活塞合成
合成表
在工作台或物品栏中,1个活塞加1个粘液球按上图排列可以获得1个粘性活塞
原材料
活塞
粘液球
自然生成
三个粘性活塞会作为丛林神庙的一部分自然生成
用途
使用
活塞在被放置时永远朝向玩家,当其被激活时,活塞会向自己的朝向,把木制的活塞臂伸出一个方块。能够推动在其延伸方向直线上的最多12个方块。
活塞不会把方块推入虚空或者地图顶端,活塞也不会推动超过12个方块。
本页面内容、图标来源于游戏内部与中文Minecraft wiki
关于17173 |
人才招聘 |
广告服务 |
商务洽谈 |
联系方式 |
客服中心 |
网站导航
Copyright © 2001-2024 17173. All rights reserved.
are not allowed to access this resour如何让一个活塞反复运动?MINECRAFT关于活塞,你不知道的16件事 - 哔哩哔哩
个活塞反复运动?MINECRAFT关于活塞,你不知道的16件事 - 哔哩哔哩 如何让一个活塞反复运动?MINECRAFT关于活塞,你不知道的16件事我叫Minecraft菌关注专栏/如何让一个活塞反复运动?MINECRAFT关于活塞,你不知道的16件事如何让一个活塞反复运动?MINECRAFT关于活塞,你不知道的16件事
2022年03月29日 11:13--浏览 ·
--喜欢 ·
--评论
我叫Minecraft菌粉丝:4003文章:1781
关注活塞(Piston)是一种在《我的世界》可以推动方块、实体,配上末地烛亦可以使人“快乐”的机械元件方块。这便是我们今天要聊的主角——关于活塞你可能不知道的16件事。1、活塞(Piston)的设计,并不是Notch或者Jeb的点子。整个设计、概念、并且活塞的代码其实都是“抄”别人的。2、Hippoplatimus在Minecraft论坛发布了一个关于活塞的MOD,这个MOD是《我的世界》活塞的原型方块。3、2011年Hippoplatimus将活塞的代码交给了Jeb,自此活塞加入到了原版游戏中。有趣的是,至今这个模组和关于活塞的帖子还在论坛中可以被找到。4、活塞在初次加入mc时,活塞头有一个十字的铁环。后来铁环的材质被移除了,只在活塞头的边缘处留下了铁粒。这也是如今活塞材质的来源。5、早期的mc存在两个六面活塞头材质的方块,但并无实际用途。它们一个为普通活塞头,一个为粘性活塞头。在JAVA版1.8中,六面活塞头被移除。6、在早期的携带版Alpha中有一个奇怪的“活塞”材质方块,没有人知道它是干什么用的。在1.10.0之后这个活塞被移除了。7、活塞头(Piston Head)是一个独立的方块,又叫作“活塞臂”。在《我的世界》它属于技术方块,通常来说活塞被激活后伸出的部分就是活塞头。8、/setblock可以用来放置活塞头,活塞头的ID是minecraft:piston_head,所以生成活塞头的指令就出来了/setblock ~ ~ ~ minecraft:piston_head。9、活塞头作为一个独立的方块,在其上方是可以放置一个羊毛地毯。10、无头活塞;上面已经说,活塞分为两部分。一部分是活塞头,一部分是活塞底座。利用当前特性,可以实现在mc出现“无头活塞”。其原理是炸掉一个被激活的活塞的活塞头,因此玩家需要构造出一个活塞伸出与爆炸发生位于同一游戏刻的装置。11、移动的活塞;活塞在做“活塞运动”的时候,这个推拉的过程其实是一个被替换的新方块,叫做“移动的活塞”。当推拉结束,移动的活塞消失,原本的活塞和方块重新出现。也就是说,运动中的活塞,其实已经不是活塞本身了。12、活塞可以一次性推动最多12个排列成一排的方块,接通红石电源,就可以将他们推动一格。因此活塞的动力是无比惊人的!13、带釉陶瓦是非常独特的一种方块,它没有办法被“黏住”。所以即便是黏性活塞也只能推动而无法拉回。14、捕捉陷阱;玩家可以利用活塞,做出一个超级简单的诱捕陷阱,不需要任何红石基础知识。只需要5*5的边缘,每一边放3个活塞,中间铺上压力板,在正中心的位置放置2格高的栅栏,玩家头顶处放上方块。这样就可以做出一个超简易的让生物无法逃离的陷阱。15、搭建桌子;Minecraft最原始的桌子其实就是利用一个被激活的伸出了活塞头的活塞,两边则各放置一个楼梯。这是早期大多数建筑玩家在mc造桌子的玩法。16、活塞运动;如何让一个活塞可以持续不间断地保持前后运动呢?以保持《我的世界》末地烛可以划出一个最优美的姿势?这里我们提供一个mc老司机都爱用的较为最简单的电路解决方案,从此Minecraft诞生了永动机。本文为我原创本文禁止转载或摘编
我的世界
Minecraft
分享到:
投诉或建议评论----
我的世界:种田必备的8个简单技巧!_哔哩哔哩_bilibili
我的世界:种田必备的8个简单技巧!_哔哩哔哩_bilibili 首页番剧直播游戏中心会员购漫画赛事投稿我的世界:种田必备的8个简单技巧!
54.1万
269
2022-10-06 02:08:03
未经作者授权,禁止转载1.3万5111.2万252cyanic游戏知识分享官游戏单机游戏我的世界单机游戏技巧十一创作大挑战教程攻略mc
奈奈KAna
发消息
vb:奈奈Kanana
王者类视频移步@奈奈王者日记
关注 67.1万
拒绝低效率学习,高效提高GPA!
接下来播放
自动连播我的世界:生存必备的,3个简单农场!奈奈KAna
232.5万
1469
我的世界:7个简单操作,你可能还不知道!奈奈KAna
299.8万
1246
[全站首发]萌新也能学会的前期经验农场!再也不愁经验!青梨GreenPear
9.0万
18
我的世界建筑教程 三人生存小木屋利烕尔-阿克曼
60.5万
866
我的世界:新手必备知识—“种植”!解说史大嘴
1.1万
1
秒升百级!有了经验熔炉,附魔随心所欲!全版本通用!【基岩版】橘猫sama
78.2万
429
我的世界:全自动农场,Java基岩可用,简单易做GW漫游大作战
38.3万
236
我的世界:两款高产竹子机,解决燃料,替代树场!橘猫sama
16.7万
201
【建筑姬】制作超美的农田,超实用的造景技巧!建筑姬Ling
32.1万
1074
【我的世界】第一天就能做的刷铁机 无需命名牌Nachuan川川
81.1万
520
我的世界:高效率甘蔗机,全版本通用,无需 BUDCookie_987
16.7万
69
【干货】Minecraft 1.19终极挖矿指南(建议收藏)Somacguffin动画
106.5万
1345
我的世界:为什么生存模式一定要建造轨道交通?!---MCSE---
11.5万
1503
全自动甘蔗机,不用侦测器nor叔
26.6万
224
4 个实用的生存新手农场大猩猩Gorillo
8.3万
218
最实用的全自动甘蔗机教程,单片多片可堆叠,效率超高Mr_Wanng
4.7万
204
还不会种田?建筑姬Ling
8.2万
328
生存必备,一看就会的红石农场,不要再手动种田了!辣某人
35.1万
381
【我的世界】10分钟学会5个简单的入门农场(第二集)大猩猩Gorillo
36.6万
602
【Minecraft】超简单的自动甘蔗农场 既简单又实用!安坤ooiN
5.7万
21
展开
小窗
客服
顶部
赛事库 课堂 2021
我的世界:MC1.20更新在即,竹子自动农场,你确定不来个?_单机游戏热门视频
我的世界:MC1.20更新在即,竹子自动农场,你确定不来个?_单机游戏热门视频 首页番剧直播游戏中心会员购漫画赛事投稿我的世界:MC1.20更新在即,竹子自动农场,你确定不来个?
66.8万
608
2023-01-29 09:00:00
未经作者授权,禁止转载3.7万12161.5万308用营销号的方式带你游MC~
关于版本问题,如无特别声明,皆为Java版使用,基岩版会在右上角标注。 MC=Java版(JE)+基岩版(BE) 常说的手机版为基岩版,网易也有Java版和基岩版,但比国际版落后一个版本。
视频中出现的种子,特性,创意等收集于网络(油管、tiktok、MC反馈论坛、wiki),非本人首发
材质:原版材质
JE光影:ComplementaryShaders
BE光追:Vanilla-RTX-master游戏知识分享官游戏单机游戏沙盒游戏MC我的世界单机游戏Minecraft猪兔猛进创作匠GWmc游戏知识
GW漫游大作战
发消息
营销号MC玩家 交流群:一:592867404(缺人)
关注 18.4万
最流畅的高清对局,最纯正的爽感枪战
我的世界营销带师
(144/245)自动连播8464.7万播放简介
订阅合集
我的世界:那些误以为《云玩家》的事实,一秒打败末影龙
04:06
我的世界:五个MC流言,凌晨3点钟遇到Him?
04:39
我的世界:5个新版本冷知识,浮空水再现!
03:20
我的世界:红石大炮玩腻了?钟乳石“瞬鲨”陷阱
03:37
我的世界:原地起飞的鞘翅发射器,你见过吗?原版MC无指令
03:48
我的世界:5个MC黑科技,末地烛竖着比横着好用?
03:16
我的世界:5个实用小技巧,矿车“飞”猪,对打的盔甲架
03:41
我的世界:5个MC冷知识,村民交易随叫随到,双面攀爬很省事
04:17
我的世界:可以动的荡秋千,你见过吗?原版MC无指令
03:21
我的世界:5个神奇特性,远看成妹,侧成猪
03:51
我的世界:小型游乐园,Java基岩版可用,原版无模组
05:27
我的世界:5个神奇特性,单行传送门,网易手机可用
03:23
我的世界:暴雨梨花针见过没?村民试过都说好,试试吧
03:14
我的世界:一炮轰飞末影龙,1.19的5个新特性,针不凑
03:28
我的世界:原地起飞的鞘翅发射器,你见过吗?原版MC无指令
03:29
我的世界:5个1.19新特性,“监守者”和天堂模组颇有渊源
03:12
我的世界:1.19更新后的6个小细节,铁傀儡“单挑”监守者还赢了
03:32
我的世界:丐版4x4活塞门,不好看,胜在简单
03:03
我的世界:5个1.19冷知识,悦灵分裂繁殖,11号唱片很好听?
03:31
我的世界:Him开飞船来偷猪了?MC内饰黑科技来啦!
03:51
我的世界:散弹式红石大炮,1分钟把村庄夷为平地
03:50
我的世界:6个MC冷知识,Dream巧用此招戏耍松饼小队?
03:36
我的世界:6个奇奇怪怪的特性,箭还能穿墙射?
04:08
我的世界:千产刷铁机,双版本通用,生存必建系列
03:32
我的世界:7个奇葩特性,我用甘蔗在水里呼吸
03:20
我的世界:5个MC冷知识,给末影龙加“亿点”难度
02:54
我的世界:7个MC冷知识,我把身子埋土里?居然还活着
03:45
我的世界:小鸡的正确用法,村民鸡骑士你见过吗?
03:38
我的世界:关于1.19的6个冷知识,脚手架惨遭削弱,女巫衣服长了
03:42
我的世界:4个神奇的传送门,网易基岩版可用,全激活你见过吗?
03:32
我的世界:3个特殊结构,雪屋下人体实验,不要尽信wiki
03:56
我的世界:恶魂大炮,建造简单效果极佳,就是有点废人
04:04
我的世界:5个奇观种子,出生点三国鼎立,被风啃食过的海岛
04:07
我的世界:6个1.19冷知识,不要将5、11和13号唱片放一起听
03:46
我的世界:刷铁机Plus,网易基岩版可用,附带交易所功能
05:42
我的世界:6个MC旧特性,网易更新1.18,挖矿玩家注意了
03:19
我的世界:4个MC有趣特性,这是一堵有进度的墙,原版无模组
03:24
我的世界:4个MC小技巧,关于我把图酱挂树上这件事
03:19
我的世界:5个奇葩种子,网易1.18可用,洞穴大到没朋友
03:40
我的世界:4个生草版本,3D立体地图,原版无模组就是没增加
03:59
我的世界:5个MC冷知识,艺术地图真的很简单
03:15
我的世界:基岩版守卫者农场,低效简单,网易版可用
03:35
我的世界:6个有趣特性,监守者被活板门弄自闭
03:10
我的世界:宣传片画质的MC,小而精的整合包,你的电脑扛得住吗
03:42
我的世界:开局就送12颗钻石,网易1.18神级种子推荐
04:16
我的世界:5个MC玩家必备的网站,种子查看,皮肤模组下载
03:41
我的世界:5个网易可用Bug,你想不想要成堆钻甲?
03:06
我的世界:黑曜石农场,网易Java可用,我是没想到这么废的
03:00
我的世界:黑曜石农场,网易Java可用,我是没想到这么废的
03:21
我的世界:5个MC冷知识,无模组扶手电梯,你见过吗
03:30
我的世界:5个MC黑科技,一格玻璃还原一片海
03:58
我的世界:8个MC细节对比,基岩版Bug更多?
03:22
我的世界:5个1.19基岩版种子,谁不想在这建家?
04:06
我的世界:极简刷沙机,时产2200+,胜在网易基岩可用
03:01
我的世界:3个新手向农场,网易基岩版可用,生存必备系列
04:38
我的世界:5个实用小技巧,白天被雨淋是啥滋味?
03:36
我的世界:5个粉丝投稿种子,巨大蘑菇岛,浮空沉船
03:51
我的世界:4个不太适合速通的种子,除了没物资,啥都好
03:54
我的世界:基岩版女巫农场,榨干女巫的药水,但不建议做
04:55
我的世界:5个MC冷知识,三无TNT复制,空岛爱了
03:25
我的世界:抗性提升,真正的伤害吸收,护甲?虚假的而已
04:03
我的世界:极简村民繁殖机,挑大不挑小,解决不够用的问题
02:57
我的世界:村民骨折机,村民的腿究竟有多硬?
03:20
我的世界:4个基岩版种子,求求粉丝手下留情,三连记得
04:03
我的世界:5个MC冷知识,猫咪压着的箱子打不开?这是什么特性
03:07
4个MC冷知识,真正的村庄英雄,就该把村民围起来
03:38
我的世界:基岩版基岩农场,建造简单,凋灵看了直落泪
04:42
我的世界:下界门隐藏技巧,一扇门2个地方,是特性不是Bug
04:08
我的世界:4个MC冷知识,一门多用,持续格挡,这真不是Bug
04:26
我的世界:5个MC冷知识,那些像Bug的特性真离谱
03:50
我的世界:奇葩种子合集,百米深渊巨洞,活不过出生点?
04:09
我的世界:基岩版刷石机,如果你没有火药,那就不要建
04:18
我的世界:基岩版凋灵刷石机,时产过万,还能更快更多
05:43
我的世界:6个MC冷知识,泥巴才是漏斗的最佳伴侣?
04:02
我的世界:半自动树场,Java网易基岩可用,还不能解放你的双手
05:49
我的世界:全自动树场,Java基岩可用,实现原木自由
06:57
我的世界:8个村民冷知识,脱离万有引力的睡觉,这就是mc
03:46
我的世界:低成本袭击农场,绿宝石不死图腾,我统统都要
03:39
我的世界:5个壮观的MC地图种子!
03:39
我的世界:你可能知道的,5个生存小技巧!
03:42
我的世界:MC1.20新生物来了!三位投票生物,你选谁?
02:52
我的世界:5个特性对比,榨干猪灵从现在开始
03:22
我的世界:简易黏土农场,送给喜欢玩泥巴的你,双版可用
04:06
我的世界:简易黏土农场,送给喜欢玩泥巴的你,双版可用
03:53
我的世界:你可能需要的,6个海岛生存种子
03:00
我的世界:MC1.20版本快讯!2个新生物,4个新方块
04:01
我的世界:基岩版袭击农场,极简建造,除非你没竹子
04:04
我的世界:基岩版凋灵“农场”,坐享渔翁之利,新手可试
03:17
我的世界:Java版凋灵农场,时产90+,你缺下界之星吗?
05:12
我的世界:4个MC1.20的冷知识,这才是骆驼的正确用法
03:51
我的世界:灾厄村民入侵MC,你要如何生存下去?
08:17
我的世界:5个MC黑科技,手拿荆棘也能反弹?
03:37
我的世界:5个MC冷知识,自动充能重生锚,半砖TNT克星?
03:05
我的世界:凋灵骷髅农场,双版本可用,可继续优化
04:51
我的世界:基岩版史莱姆农场,网易版玩家不要点
03:12
我的世界:粉丝投稿,6个基岩版种子,欢迎下次光临
03:18
我的世界:高级的木头,都是抗爆的,5个MC冷知识
03:21
我的世界:4个MC黑科技,“沙雕”?一桶岩浆的事
02:57
我的世界:版本差异对比,同样是剑,你怎么更“剑”
04:00
我的世界:奇葩种子大赏,特殊结构扎堆放,MC没地了?
03:40
我的世界:5个迷惑特性,末影人水里摸鱼,僵尸猪灵怕火?
03:56
我的世界:1.20快照更新内容,恼鬼换皮,新增末影龙刷怪蛋
03:57
我的世界:带你梦回侏罗纪,谁不想拥有一只恐龙?
05:02
我的世界:6个MC小技巧,外出?一个末影箱就足以!
03:42
我的世界:网易版凋灵玫瑰农场,简易高效,就是废“坤”哥
04:32
我的世界:网易版凋灵玫瑰农场,简易高效,就是废“坤”哥
03:15
我的世界:5个MC小技巧,跑不如跳得快!
02:59
我的世界:奇葩种子盘点,神圣的洞穴桦树,和墓相处的村庄
02:47
我的世界:TNT合成大集合,熊孩子欢乐世界,电脑抗压地图?
04:19
我的世界:6个MC神奇玩法,浮空岩浆,倒转珊瑚世界
03:03
《迷你世界》败诉《我的世界》,赔偿5000万元,删除230个游戏元素
02:05
我的世界:苦求2个月,最没用的紫水晶农场,上镐不香吗?
03:15
我的世界:6个版本区别,基岩版难道比Java版更好?
04:04
我的世界:基岩版刷怪塔,建造简单效率不错,网易可用
04:45
我的世界:基岩版逆天“特性”,TNT轰炸机,无限方块复制
03:38
我的世界:全自动农场,Java基岩可用,简单易做
03:23
我的世界:胎教级光影光追教程,再不会,我也没办法了
03:58
我的世界:4个奇葩种子,网易玩家勿进,“MC太穷了”
03:59
我的世界:监守者农场,没用但不能没有,看看就算了
03:41
我的世界:5个MC黑科技,炽足兽化身飞天火箭,这不得来一个?
03:26
我的世界:网易基岩版刷怪塔,简单又高效,前期可造
03:28
我的世界:5个基岩版种子,漂浮树木,套娃的林地府邸
02:48
我的世界:5个神奇特性,雪和水可以融合,海龟走位贼6
03:07
我的世界:5个MC冷知识,灵魂沙也能吃沙子?
03:25
我的世界:年度奇葩种子大赏,MC穷得没地方了?
03:05
我的世界:群体打折机,村民用了都说好!
03:15
我的世界:70只怪,“以暴制暴”,Java伪和平装置
03:05
我的世界:5个MC神奇特性,下界栅栏不合群,绵羊是基因大师?
02:52
我的世界:恐吓流刷铁机,基岩版永远的痛,太好用了!
03:57
我的世界:懒人炼药机,增大延时,全版本可用
03:23
我的世界:6个坏了的种子,层岩巨渊,但是《我的世界》
04:08
我的世界:基岩版溺尸塔,缺三叉戟的进,网易版可用
04:11
我的世界:自动钓鱼机,可钓宝藏,网易基岩可用
03:14
我的世界:网易更新了!种子不分家,快来试试速通神种
03:12
我的世界:网易更新旁观模式,新版本玩家苦不堪言
03:52
我的世界:仙人掌农场,生存前期可做,全版本通用
02:37
我的世界:网易基岩神种,速通神山,巨型蘑菇岛,4村庄出生点
03:17
我的世界:同样是金屁屁,为什么基岩版更厉害,6个特性对比
02:55
我的世界:最没用的设计,蝙蝠自动农场,前期可做
04:01
我的世界:基岩版甘蔗农场,简单高效费骨粉,JAVA玩家勿进
02:26
我的世界:5个MC冷知识,高级“杀手兔”,红石矿发电机
03:37
我的世界:最有争议的快照版本,盔甲装饰是否“鸡肋”?
04:00
我的世界:Mojang移除特性,世上再无千里马,基岩农场报废
02:36
我的世界:MC1.20更新在即,竹子自动农场,你确定不来个?
04:50
我的世界:5个MC特性对比,基岩版的红石更科学吗?
02:55
我的世界:开局10颗末影之眼,完美速通种子,4个MC神种
03:34
我的世界:JAVA版刷猫机,没用但不可以没有,缺猫进
03:59
我的世界:皮革更新?全物品玩家哭了,新增13亿件皮革装备
03:24
我的世界:合格的刷铁机,必定是一台刷猫机,只因岩版特供
03:46
我的世界:最小的要塞,最高的府邸,这是什么神仙种子?
03:02
我的世界:5个MC1.20新特性,猪灵铠甲,基岩痛失透视
03:33
我的世界:基岩版兔子农场,谁说可爱就不用被吃了?
02:48
我的世界:MC1.20考古学更新,玩家:Mojang终于想起来了!
02:23
我的世界:极简自动钓鱼机,基岩版专用,前期可造
03:33
我的世界:5个MC版本特性,绵羊机惨遭削弱,国际版透视失效
03:26
我的世界:一次满足3个愿望,考古,樱花,嗅探者上线!
02:57
我的世界:5个MC1.20新内容,我绝对不允许,你还不知道!
04:46
我的世界:1.20又出Bug啦!樱花草农场,罐子就是鸡肋?
03:29
我的世界:1.20新玩法,樱花树出Bug,嗅探者变“无敌”
03:10
我的世界:开局11个箱子,背包塞也塞不下,就是有点可惜
02:59
我的世界:僵尸猪人塔,简单得让JAVA泪目,新手必备
03:36
我的世界:基岩版地图画,手把手教学,超简单好看
03:21
我的世界:孤儿岛屿,也可以是速通种子?奇了怪了
02:30
我的世界:新版本MC特性,原版飞天马,锄头大变密室入口
03:50
我的世界:什么叫顶级木船?5款你要试试的MC模组
04:54
我的世界:5个1.20版本更新,你所不知道的陶罐用法
03:12
我的世界:6个版本对比,基岩版拥有更好的物理引擎?
03:22
我的世界:基岩版绿宝石农场,时产看运气,稳定但难造
05:41
我的世界:基岩版复制Bug,只需几秒钟,钻石用一组丢一组
02:29
我的世界:网易版宣传片画质,手把手教你安装
03:37
我的世界:速通神种,要塞藏在九转大肠,速通生存皆可
02:42
我的世界:鹦鹉双肩炮?来看看顶级MC生物!
03:37
我的世界:临海村庄?速通种子!物资不富但够用
02:40
我的世界:开局熊猫村庄,3个宝藏,新的速通种子
02:29
我的世界:蠹虫农场,新手不建议造,双版本可用
03:01
我的世界:鹦鹉是变态,3个矿车,等于无动力矿车
03:22
我的世界:6个MC冷特性,美西螈是药剂,玩家控制时间流速
03:36
我的世界:MC1.20新遗迹,紫水晶加强,告示牌可编辑
04:10
我的世界:6个MC1.20生存种子,樱花海岛,樱花湖泊
03:45
我的世界:猪笼草可以困凋灵?新感测体变无线红石
02:51
我的世界:当你有个网易版朋友……
01:01
《我的世界》究竟有多少个版本……
00:45
我的世界:5个速通小技巧,2颗眼睛,即可定位要塞!
03:26
我的世界:手机版玩家痛哭,MC加入月球维度,天堂传送门
03:29
JAVA版潜影贝农场,不肝但费事,送给有需要的你
06:08
我的世界:如何在月球生存?在巨人世界塔塔开!
03:13
我的世界:5个MC版本细节,穿刺在基岩版更好,透明皮肤
03:11
我的世界:4个海底神殿,4个远古之城,这是在打麻将?
03:54
我的世界:基岩版可可豆农场,这届粉丝也太难带了吧!
02:46
《我的世界》的猪说:“这才是顶级折磨……”
01:44
我的世界:基岩版盾牌更新,告示牌三叉戟修复,1.20测试版
02:34
我的世界:基岩版速通种子,网易版玩家千万小心!
01:57
我的世界:世界第一的速通神种,1分44秒通关MC
03:26
“腐竹”的钱究竟好不好赚…
01:29
当猪灵拥有这辈子都捡不完的金锭…
01:35
我的世界:10颗钻石,7本附魔书,速通生存种子
02:28
我的世界:别再用纸交易了,5个MC村民冷知识
02:53
我的世界:Java僵尸猪人塔,不肝效率过得去,亿点时间
05:34
我的世界:6个顶级生存种子,爱心岩浆,漂亮海湾
04:00
我的世界:基岩版刷线农场,一小时300+,有手就行
02:54
我的世界:这下真的成村庄英雄了,5个MC版本区别
04:06
我的世界:基岩版幻翼农场,非服务器玩家慎进
02:34
我的世界:永不袭击村庄?5个MC冷知识,流浪商人无视命名
04:06
我的世界:简易物品分拣机,轻松分类54种,全版本可用
03:35
我的世界:藏在墙里的箱?脚手架电梯,4个MC冷知识
03:30
我的世界:藏在墙里的箱?脚手架电梯,4个MC冷知识
03:45
我的世界:MC变天了?凋灵头颅100%掉落,修复10年Bug
03:20
我的世界:排干海底神殿!超简易排水机,全版本通用
03:55
我的世界:律动飞船?人体淬火!3个网易基岩版特性
03:29
我的世界:基岩版羊毛机,时产400+,超简单的
03:00
我的世界:4个网易基岩版种子,富得流油开局,双重要塞
03:38
我的世界:5个MC版本特性对比,基岩版比JAVA版好?
03:37
我的世界:基岩版再现惊天Bug,物品无限复制,仅需1秒
03:39
我的世界:Java僵尸刷铜机,5分钟建完,时产5000+
03:57
我的世界:MC没钱了?稀有结构扎堆放,5个奇葩种子
03:49
我的世界:5个MC冷知识,箱子鱼缸,红树烤肉架
03:25
MC抄袭的模组?暮色森林好玩在哪里……
01:22
我的世界:玩游戏菜和出生点有重要关系…
01:17
我的世界:1分钟3000万格,1.20基岩版再现“超传”
02:13
我的世界:全自动骨粉机?5分钟可造,甘蔗竹子你随意
03:27
我的世界:极简打折交易所,真的不要玩生电,容易没人性
03:08
我的世界:5分钟,JAVA苦力怕农场,丐但能用
03:03
我的世界:1.20完美种子,超小要塞,3个奇葩种子
02:32
我的世界:灵魂出窍、光影安装,5个被问最多的MC模组
03:41
我的世界:6,极简三叉戟搅拌机,1.20新特性
01:16
我的世界:3秒孵化,基岩版又现神奇特性
01:06
我的世界:3秒孵化,基岩版又现神奇特性
03:31
我的世界:一击必杀药水,环形末地,你错过的5个MC特性
03:12
我的世界:打卡80天,粉丝要的农场,有大用吗?
02:30
我的世界:所有村民交易所倒闭?MC1.20.2变天了
02:30
我的世界:基岩版再现神“Bug”,鞘翅原地飞行
01:56
我的世界:床上游泳,露头没氧,那些基岩版的离谱特性…
02:31
我的世界:箱子地雷,一触即炸,太奶奶:你来啦?
02:05
我的世界:虚空龙池,阴森村庄,4个MC奇葩种子
03:29
我的世界:MC1.21村庄更新?盔甲匠迎来史诗级削弱
03:39
我的世界:基岩版遥遥领先,终于实现无伤落地船!
01:59
我的世界:6个MC新特性,网易何时更新1.19?
03:04
我的世界:MC1.21自动物品合成机,全版本通用,有手就行
03:51
我的世界:5个MC奇葩种子,一座岛4种特殊结构
03:57
我的世界:MC出了“横版模式”,骨块定位,5个MC冷知识
02:47
我的世界:java版生命恢复机,女巫:真的一滴也不剩了!
02:05
我的世界:基岩版新指令,不好,这也太好用了把!
02:07
我的世界:基岩版“水中门”,无视细雪,5个你可能不知道冷特性
03:26
我的世界:MC1.21风弹,村民:我咋又起飞了?
02:19
我的世界:真正的绿宝石农场,时产3800,网易版MC慎点
04:13
我的世界:两款高产竹子机,解决燃料,替代树场!橘猫sama
16.7万
201
我的世界 自动化生存教学系列 1.20木材再也不缺!! 因为竹子可以自动化!!【飞梭竹子机】舞秋风台
8903
42
我的世界单人生存70:建一个简单的全自动竹子农场,效率惊人浮空Amazing
30.8万
725
我的世界:网易基岩版,自动竹子机,自动甘蔗机子慧沸沸
4668
0
我的世界竹子农场,效率高,一学就会MC阿泽君
402
0
懒人竹子机,简单还高产!【1.19原版生存#10】极地光斑
3280
0
【MCbe】全自动竹子机,效率轻松破万!普普通通一星星
6795
3
[MCBE]肝的世界009:做了一个量产基岩的机器,效率稳定野生墨墨鸡ovo
30.0万
647
我的世界:5个小型农场,生存能用的到!油葱君
18.8万
301
【我的世界】有了自动地毯机,就有了无尽燃料仁士游戏解说
6636
0
【MCBE】论哪个竹子机更好/教程【CC字幕】北极星ki
2722
0
【全自动海带机】简单高效 两种版本 自然生长 骨粉催熟 Minecraft我的世界前期生存必备的机器——第四十四期爱玩游戏的机米
25.2万
343
[视频中附所需材料数][1.14-1.15+]8500+竹子/Hour 简单的高效全自动竹子农场 - 我的世界Vapelauncher
6806
19
高科技农业生产,效率成倍提高!原版生存10 我的世界灰机咕咕
61.5万
603
【我的世界】单区块竹子、甘蔗农场 -内含逐步教程东阳吴彦祖丶
5088
1
我的世界:5个自动农场,生存适用!油葱君
17.7万
162
【更高效率的竹子机&甘蔗机】全自动强制催熟 JAVA基岩两种版本 Minecraft我的世界前期生存必备的机器——第七期爱玩游戏的机米
41.1万
382
【高产竹子机带两小型竹子机】教学篇,基岩版我的世界Tokong
3.7万
117
我的世界网易版高效刷竹子机,你还不快来学?面包包面狗
9336
17
【MCBE】生电简易机器合集(9.11更新)五月の琉焰华舞
9.3万
104
展开
小窗
客服
顶部
赛事库 课堂 2021
[原创]1.18超简单村民繁殖机_单机游戏热门视频
[原创]1.18超简单村民繁殖机_单机游戏热门视频 首页番剧直播游戏中心会员购漫画赛事投稿[原创]1.18超简单村民繁殖机
31.5万
134
2022-03-10 18:00:14
未经作者授权,禁止转载6823187976292111直播时当场原创,后续会出极限档中所有装置的教学游戏知识分享官游戏单机游戏MC我的世界MINECRAFT我的世界红石打卡挑战游戏头号玩家
偏牧
发消息
爱发电搜偏牧玩同款
关注 18.3万
最流畅的高清对局,最纯正的爽感枪战
接下来播放
自动连播简易村民无限繁殖机silentbug
22.9万
82
一分钟教你造我的世界全自动农场让村民解放你的双手!不努力de小牛马
9487
1
村民为什么不繁殖 谁知道怎么回事啊I奔跑的蜗牛l
9225
5
我的世界:又一大佬在极限模式失误,直播500小时的世界被删除酷玩四方
147.6万
226
我的世界:村民繁殖机, 效率实现村民自由!网易基岩版可用是蛋酱吗
10.0万
75
简单好做的全自动村民繁殖机b君丶么么哒
5.8万
30
当你在MC中「决胜荒野」?!马里奥红叔
1031.3万
6720
简单高效的苦力怕农场,一小时1500火药!大猩猩Gorillo
27.8万
522
爆笑我的世界,村民怎么繁殖?满足三个条件村民就能生孩子了皮小翼E
3.8万
4
【Build Therapy】村民交易中心(授权转载)duanchiying
8.8万
115
MC原版史上最方便运村民的方法,让村民跟着你走!遗风在此
1.6万
3
【萌新的红石课】为什么你的下崽器不下崽?村民繁殖原理讲解-#14Nachuan川川
22.9万
218
村民无限繁殖农场,建造分享,从生产到装车,一条龙安排!一条~龙!大雄普拉斯啊
4.7万
45
我的世界:所有村民交易所倒闭?MC1.20.2变天了GW漫游大作战
64.2万
1278
我的世界:无限交易机,村民这次真的榨不干GW漫游大作战
14.2万
85
我的世界1.20.1纯生存#2 建造村民交易所和村民繁殖机KevinLikesCoding
1.0万
0
【4分钟带你学会】我的世界生存最实用的全自动村民繁殖机奇迹道标
1135
0
我的世界:超简单村民交易所,附魔书统统一绿宝石 !是蛋酱吗
4.3万
91
【村民工程】Ep.1 村民的获取与运输玍志_zZz
1.3万
15
当你治疗背着小僵尸的僵尸村民时会发生什么默默焦糖布丁
21.7万
105
展开
小窗
客服
顶部
赛事库 课堂 2021
【Minecraft机制剖析】活塞原理 - 哔哩哔哩
ecraft机制剖析】活塞原理 - 哔哩哔哩 【Minecraft机制剖析】活塞原理五羊飞kaniol关注专栏/【Minecraft机制剖析】活塞原理【Minecraft机制剖析】活塞原理
2021年03月23日 08:44--浏览 ·
--喜欢 ·
--评论
五羊飞kaniol粉丝:5499文章:10
关注写文章时最新的稳定版游戏版本:1.16.5(指Minecraft Java版,不保证向前及向后的版本兼容性。本文在GitHub的地址:https://github.com/kaniol-lck/Minecraft-Note/tree/main/Piston活塞(Piston)的基本用途是移动方块,而未激活的活塞本身又可以被其他活塞移动,这使得可以利用活塞来完成非常复杂的方块移动;而激活的活塞则则不能被移动,可以阻挡其他活塞移动方块。活塞的特性非常之多,我希望能以此篇文章完整地介绍并解释活塞的全部特性,并顺便聊一聊过去及未来的小改动。目录活塞的组成活塞在收回的状态是一个方块,但在伸出后占据了两个方块,它们是活塞的两个部分,我们把活塞没有移动的部分叫做活塞底座,或者我习惯叫作活塞屁股,而伸出的那部分方块被称作活塞头,也可以叫作活塞臂。活塞底座活塞底座是活塞的核心,它完全决定的活塞的运动,以下所有对于活塞特性的解释都是围绕活塞底座进行的。没错,活塞就是一个屁股决定脑袋的红石元件。如不特殊说明,本文提到的活塞均指活塞的屁股而不是脑袋。活塞底座有伸出和收回两种状态,活塞在被激活时会伸出,变成伸出状态。单独存在的伸出状态活塞并不常见,因为当活塞伸出时通常也会伸出它的活塞头,收回时活塞头也随之消失。活塞底座不会检查自己前方是否拥有活塞头,所以当它处于伸出状态下是可以稳定存在的。一个不包含活塞头的伸出状态的活塞底座会被叫做无头活塞,它具有一些更特殊的应用。不过,无论有没有活塞头,它都是活塞底座,都满足本文中所描述的活塞特性,无头活塞特有的特性也是可以使用活塞特性来解释的。与普通活塞相比,无头活塞的活塞头位置可能是活塞头以外的方块,所以当活塞以为自己在操作活塞头的时候会操作了其他方块,在讲述活塞特性的时候我可能会以无头活塞来辅助说明活塞的一些操作判断与实现。活塞头与活塞底座不同,活塞头会在意自己有没有屁股,若后方的方块为活塞底座,且拥有一致的朝向,他会认为这是匹配自己的活塞底座。当它的后面受到形状更新时,会检查有无对应的活塞底座。活塞底座朝向的要求是在1.16中新增的,在旧版本中,一个活塞底座可以稳定地拥有多个活塞头,来完成一些特定的作用或作为精巧的工艺品。活塞头并不是一个会独立存在的方块,它所完成的所有事情都是由活塞底座完成的,当它受到方块更新时,传递该更新给其后方匹配的活塞底座。当它被破坏时,也会破坏其后方匹配的活塞底座。活塞底座方块不包含任何活塞臂,而活塞臂将其的碰撞及视觉体积延申到了其后方的活塞底座上,如同木栅栏及石墙方块会将碰撞体积延申到其上方一样。当活塞收回时,其碰撞体积在这一过程中向活塞底座移动,如果它的碰撞体积是固定不变的,那么会在收回的最后一刻向活塞底座的后方顶出,这会产生一些可能不会想要的效果,同时该碰撞体积也会使得放置在活塞底座上的红石元件在活塞收回时掉落。因此,活塞头的碰撞体积是可变的,它拥有长臂和短臂两种状态,在收回进行一半时将碰撞体积换成短臂状态。但非常有趣的是,该逻辑在1.16前已经存在,但由于写倒了判断的推动进度,所以一直到1.16中才可以不会有突出的碰撞体积。自身状态检查有三种情况下,活塞会检查自己的伸出状态,判断自己是否应该伸出或者收回:被手动放置受到方块更新被放置(包括由活塞移动导致的)这三种情况可能在任意游戏阶段发生,活塞在任意阶段都可能会检查自身的伸出状态,并根据自身状态来决定是否要在运算方块事件的时候实际推出。检查是否被激活半连接性是活塞及发射器/投掷器所特有的一种激活方式,其内容是活塞上方一格被激活也可以激活该活塞,有时也被称为上位激活。活塞会先检查自身位置的激活情况,需要排除推动方向上的激活,所以在活塞正前方放置一个红石块并不会让它推动。检查完自身的5个激活位置后,检查活塞上方的激活位置,此处会检查包含活塞本身在内的六个位置。这些位置存在指向活塞或活塞上部方块激活的红石元件都会使活塞激活。可以注意到蓝色方块标记的位置并不是活塞直接毗邻的方块,这些位置的激活可能并不会更新到活塞,也就不会让活塞检查自身的状态,直至活塞被更新时才会响应,这也就是活塞的qc特性(Quasi-Connectivity,半连接性),激活与更新分开执行。当活塞处于一个激活状态与伸出状态不符合的情况下时,给活塞一个方块更新即可使其检查自身状态,我们将这样的活塞状态称为BUD态(Block Update Detector,方块更新探测器),可以用于响应并检测此处的方块更新。与活塞类似,投掷器与发射器也有类似的上位激活的特性,同样,BUD也不是专指活塞上位激活这一特性,而是通常指在没有更新元件的时候激活这个元件,来达到等待一个更新才能激活的效果。而活塞正好拥有上位激活的特性,所以更容易出现BUD现象。传统红石元件激活时会更新其二阶毗邻的方块位置,其卡顿也常被人所诟病,这是传统红石元件会充能实心方块所致,通过充能实心方块完成的激活不会更新到被激活方块,所以才需要更新二阶毗邻来通知元件被激活了。这是一张红石粉激活更新的示意图,它激活了红色混凝土方块并会更新其毗邻(红色玻璃)及二阶毗邻(蓝色玻璃)的位置,上方活塞位于更新范围内且自检发现自己被激活,所以伸出。而下方活塞不在更新范围内,即使满足了上位激活也由于缺少更新而没有伸出。伸出or收回?上一步中,活塞判断了自己是否被激活了,那么此时再检查自己的状态。如果发现自己被激活了但没有伸出,那么它会想要伸出。在想要伸出之前,活塞会进行一次自检,判断自己能否伸出,它会分析移动结构来判断自己能否伸出,如果不行,那就此作罢,而如果经过一番分析发现是可行的,那就把这次伸出添加至方块事件中。而如果它没有被激活,但伸出了,活塞就会打算收回。它会检查一格之外的位置,也就是活塞臂伸出正对的位置。如果它发现这个位置是自己刚刚推出还没有到位的方块,也就是它的推出动作还没有完成变受到了收回的信号,这便是所谓的活塞瞬推。伸出动作可能会因为受到阻碍无法完成,而拉回动作无论如何活塞臂都会收回,无论是能否实际拉回方块,它都会添加至方块事件中。方块事件参数n标记了活塞动作类型,n = 0表示伸出动作,n = 1表示收回动作,n = 2表示瞬推收回动作。移动结构分析与移动顺序分析活塞的移动结构时,会创建两个列表,分别存储活塞会移动的方块以及会破坏的方块。无论方块是被推动还是拉动,活塞都只能移动12个方块。方块的可移动性对于单个方块,能被移动需要满足:方块位于世界上下限及世界边境之内不能是黑曜石、哭泣的黑曜石及重生锚不能向世界下限之下及上限之上推动不能推动伸出的活塞方块能被挖掘不能为阻碍移动的方块传送门、屏障、铁砧、砂轮、磁石以及正在移动的活塞不能是方块实体其中会被破坏的方块有:压力板、床、钟、门、灯笼、潜影盒、结构空位、植物类、水/气泡柱、岩浆、雪片、火焰、蜘蛛网、竹子和笋、树叶、仙人掌、珊瑚、西瓜/南瓜、海蛋、蛋糕等许多装饰类方块另外,带釉陶瓦是一类非常特殊的方块,它可以被推动但不能被拉动。移动结构分析活塞移动方块可以是普通活塞推动方块或粘性活塞拉动方块,其中被推动方块的前方可以推动别的方块,而粘液块和蜂蜜块可以粘住侧面和后面的方块,这使得一个活塞可以移动排列成某些形状的多个方块。游戏分析移动结构的方法是先选择一个移动位点,从这个移动位点按移动轴方向的单列直线方块结构分析正向推动及可粘方块反向拉动的方块,然后从这些移动方块中寻找侧面粘连的方块,再从粘连方块作为移动位点开始下一轮直线方块结构的分析,直至结束。将起始点作为最开始的移动位点,这一点是会被活塞直接推动或拉动的。如果该点方块不能被活塞移动,那么活塞就放弃移动了;但是如果该方块可被活塞破坏,而活塞恰好要推出,那么将该方块添加至破坏列表中,结束移动结构分析。分析完直线方块结构后,会遍历移动方块列表中所有的方块,若其为可粘方块,则检查它的侧面是否会粘动其他方块来添加分支,加入新的直线移动结构。在这一过程中,正在遍历的移动方块列表也会随之增加。直线方块结构直线方块结构是一列沿着移动轴方向的方块,这一列方块中有一个移动位点,它可能是被活塞直接移动的,也可能是被可粘方块直接带动的方块。这个方块作为这一直线结构移动的动力点,前方的方块会被推动,若可粘则后方方块会被拉动。若这个移动位点是空气、无法移动、活塞自身或已经包含在移动方块列表中,那么说明这列结构的移动位点不会从侧面粘动,也就不需要分析这列方块了。而如果移动位点加上移动方块列表已经超过了活塞的移动上限12个方块,那么移动位点阻碍了这次移动,整个结构无法移动。先从可粘方块拉动后方方块开始分析,从移动位点沿着移动方向的反向寻找可粘方块直线拉动中断的位置。从移动位点至第一个空气、与此粘块不互粘的、无法移动的方块或是活塞本身的一列方块便是粘块拉动的部分。判断拉动部分加上已有的移动方块列表之和是否超过活塞移动上限12,若超过,整个结构无法移动。确定了拉动部分后,将它们添加到移动方块列表中。添加顺序为移动方向的反向,最后方的方块先添加进列表。再分析推动前方方块的部分。从移动位点开始向移动方向寻找会被推动方块。当该方块已经位于移动方块列表中时,说明这个该直线结构已经结束,再往前是另一直线方块结构,而在推动时可能会与该结构发生碰撞,所以需要重新排列移动方块列表的顺序。对于已经走完的这些方块,如果是可粘方块,则进入分支方块结构检查,寻找侧面粘动的方块。如果侧面粘动使拉动失败,逐级返回失败结果。如果正向推动的前方为空气,那也就意味着该直线结构的结束。如果正向推动的前方为不可移动的方块或活塞本身,那么无法移动,逐级返回失败结果。如果该方块可以被移动破坏,那么将它添加到破坏方块列表中,该列方块结束。检查加上移动方块列表是否已经超过推动上限12,如果没有,则将该方块添加到移动方块列表中。添加分支游戏会检查这个方块的六个方向来查找它所粘动的方块,顺序由方向枚举类型确定,定义顺序为:下、上、北、南、西、东。这里会排除与移动方向同轴的两个方向,只检查会被粘住的侧面。侧面的这个方块如果会与该方块互粘,那么尝试将继续以它开始直线方块结构分析。如果直线方块结构分析移动失败,那么会逐级返回失败结果。方块列表与移动顺序根据对移动结构的分析顺序,我们可以总结出添加方块至方块列表中有以下顺序规则:直线方块结构沿移动方向由后至前,多个相接的直线方块结构合并为一起添加分支方向顺序为:下上北南西东分支为递归添加,越近的分支越早添加至方块列表这就是活塞推动或拉动方块的移动顺序吗?并不,恰恰相反。在移动方块的时候,游戏会根据该方块列表逆序移动方块,所以实际的方块移动顺序与以上顺序是刚好相反的,所以移动方块顺序规则为:粘动分支深度越深越先移动同向直线方块由前至后连续移动分支按“东西南北上下”的顺序移动对于上述分析,也可以参考这一专栏文章,作者虽然说没有读过源码,全凭经验与实践得出的分析方法,但与实际游戏实现极其接近:如果不想手动分析移动结构,可以使用pistorder mod来可视化显示活塞的移动结构。(https://github.com/Fallen-Breath/pistorder)方块事件上面提到,当活塞经过自检,发现需要或伸出或收回时会添加至方块事件中,到了游戏运算方块事件的阶段,才会执行这一伸出或收回的操作。在运算方块事件的时候,活塞会先再次检查自身的状态,如果被激活而方块事件为收回,那么它会重新伸出并结束该方块事件。同样,如果活塞没有被激活而方块事件为伸出,它也会直接结束这一方块事件。伸出事件如果这是一个伸出事件,活塞会尝试移动前方方块,如果成功就将自己直接设置成伸出状态,抑制移除运算,并发出发出方块更新,播放活塞伸出的音效。收回事件如果活塞面前的方块是b36,那么会使其瞬间到位,注意,该瞬间到位无论普通活塞还是粘性活塞都会执行。与活塞推出时底座直接设置成成伸出状态不同,收回时会将底座先变成b36,然后发出形状更新与方块更新。如果是粘性活塞的话,它可能会拉回前方的方块。它伸出方向的前一格为同方向推出的b36方块,那么就会令其强制到位,且不会拉回方块,这就是粘性活塞受到短脉冲的丢方块特性。粘性活塞会检查这些条件:添加方块事件不为瞬推收回事件伸出方向的前一格不为空气该方块能被拉动该方块会被正常推动或为活塞/粘性活塞那么粘性活塞会尝试拉回面向的方块。普通活塞和没有尝试拉回方块的粘性活塞会移除面前的方块,也就是活塞臂的位置。最后,播放活塞收回的声音。同样以无头粘性活塞作示例,能拉回方块的情况下没有删除该末地传送门框架,而不能拉回方块的情况下删除了末地传送门框架。移动方块活塞伸出的时候,以及粘性活塞收回且伸出前一格方块可拉时会尝试移动方块。如果是打算收回方块,会先将当前活塞头删除,避免活塞头阻挡移动结构分析。在正式移动之前,会再次分析移动结构,如果发现此时的移动结构无法被移动,就会结束这一步,不会移动方块。根据分析的移动结构,可以获取到一个移动方块列表和一个破坏方块列表。活塞会先破坏方块,根据破坏方块列表逆序依次破坏方块;然后移动方块,根据移动方块列表逆序依次移动方块。因为分析活塞推动时是由近到远,而移动方块需要先移动的方块不能覆盖到未移动的方块上,所以在这里需要逆序使得移动方向较前的先移动。实际方块移动顺序如前所述。活塞会在待移动方块沿移动方向的前一格,也就是移动的目标位置创建该方块对应的b36方块。在这一步中破坏与移动都不会发出方块更新,破坏方块不发出形状更新而移动方块会发出形状更新。如果是活塞伸出,在活塞头的位置创建对应的活塞头b36。不发出方块更新只发出形状更新。在移动的过程中,只在目标位置创建了b36方块,而没有对原位置的方块进行操作,在这一步中才会删除没有被移动目标位置及活塞头覆盖位置的方块,抑制移除运算,依然不会发出方块更新及形状更新。最后才统一发出更新,先是未被覆盖的位置发出形状更新及红石粉相关的形状更新。然后所有方块被破坏的位置发出形状更新,所有移动的原位置发出方块更新。如果是伸出,活塞头发出方块更新。瞬间到位在上述分析中,我们提到活塞会使几个位置的b36方块瞬间到位,而无需等待方块实体运算。出现瞬间到位的情况有:收回事件 活塞头位置的方块为b36收回事件 粘性活塞伸出方向一格外为b36 且b36为同方向推出这些瞬间到位的特性都是在活塞收回的时候才会出现。我们分别来看这两种情况:活塞头位置瞬间到位该位置的瞬间到位的通常会出现在活塞还没有完成推动时,将处于b36状态的活塞头变回普通方块,确保收回动作可以正确完成。无论是粘性活塞还是普通活塞,都会将其强制到位,并且不限b36的朝向。无头粘性活塞与普通活塞都被拥有2gt延迟的计划刻元件更新,其中,中继器的优先级高于红石火把,普通活塞的推出事件先于粘性无头活塞的收回事件运算。普通活塞伸出事件中:普通活塞推出,在粘性无头活塞的活塞头位置创建了一个玻璃b36方块。无头粘性活塞收回事件中:将活塞头位置的玻璃b36方块瞬间到位,试图拉回更前方一格的玻璃,由于移动的玻璃瞬间到位的插入,拉动列表中存在粘性活塞自身,无法拉动。所以粘性活塞前方一格处的玻璃的作用是为了让粘性活塞尝试移动前方方块失败,否则无头粘性活塞将在这一步直接删除刚刚强制到位的玻璃。粘性活塞伸出方向一格外位置瞬间到位这一位置的瞬间到位要求会更严格一些,必须为粘性活塞且朝向一致。判断该瞬间到位时不会沿用先前自检时得出的结论,而会重新检查推出后的方块位置是否为b36。它需要检查的条件有:伸出一格外位置为b36方块且存在方块实体该b36方块实体的朝向与当前活塞的朝向相同该b36方块实体被推出可以发现,这个位置的b36不一定要求是这个活塞的推出事件产生的,我们可以来分析另一个瞬间到位的结构:拉杆拉下,更新普通活塞,创建普通活塞伸出事件。普通活塞伸出事件中:移动方块,在无头粘性活塞伸出方向的前一格创建玻璃b36方块,更新无头粘性活塞。无头粘性活塞收回事件中:发现此处存在朝向相同的推出b36方块,将其强制到位,收回活塞头。通常情况下,该位置的同方向b36可以被同活塞的推动事件所创建。活塞在两个游戏刻的方块事件内,成功完成了推出事件与收回事件即可。而这正好可以对应一个脉冲的上下边沿,一个可以使粘性活塞完成瞬间到位的脉冲会被叫做短脉冲。0t脉冲让活塞在同一游戏刻内完成瞬间到位的叫做0t脉冲。需要使活塞在推出事件的同一游戏刻运算收回事件。粘性活塞这一方块瞬间到位的特性可以使得方块在同一游戏刻内移动多格成为可能,经典应用有0s关门的活塞门或方块瞬间传送一类的科技。0t瞬推的应用范围非常广,而且可以有非常多方式来创建一个可以使活塞0t瞬推的信号。有关0t瞬推制作的讲解可以参考【MC】想学0t?来这里就对了 最详细的0t原理讲解+干货讲解【第一讲】、【第二讲】、【第三讲】粘液块重组移动的方块拥有不同的属性也可以用于粘液块的重组,所有方块被移动的时候都会变成b36方块实体,它们不能被移动且也不会像粘液块一样可以粘连其他方块。但是对于被粘性活塞直接瞬推推动的粘液块来说,它变回普通方块的时间要早于其他被粘连的粘液块。在此存在差异之时拉走提前到位的粘液块并不会粘连其他粘液块,因为其他粘液块此时还是b36,不会与之粘连。如图所示,这就完成了一次粘液块结构的拆解。瞬推后第一个方块瞬间到位后的拆解可以使用推或拉,使用粘性活塞或普通活塞都可以,但需要保证这一移动的方块事件需要在瞬推收回的方块事件之后,否则活塞无法移动还没有到位的b36。更新顺序讲述完所有活塞动作后,我们可以总结以下活塞的激活过程中,究竟给出了哪些更新。在这里,我描述的更新会更详细一些,在这里先简单地表述一下我对方块更新概念的定义:更新可以分为许多种,指的是当一个方块发生变化使周围发生响应,做出响应更改的过程,当一个方块变化时,它会向四周发出更新信号,称这个方块发出了更新,或者这个方块的毗邻位置受到了更新。更新不一定需要其他方块发出,也可能方块更新了自己;更新也可能不由方块接受,生物AI可以在方块更改后重新计算路径,也响应了这一更新。方块更新,对应代码中的neighborChanged(),又被称为NC更新,该更新通常由某一方块发出,更新其六个方向的方块。该更新是没有方向性的,受到该更新的方块会检查四周的方块,响应方块变化。该更新可以被传统的方块更新检测器(BUD,Block Update Detector)检测到。形状更新,对应代码中的updateShape(),又被称为PP更新或状态更新,该更新通常由于方块的形状发生改变用于提示邻接方块形状或状态需要发生变化。该更新是有方向性的,被更新方块只会检查该方向上的变化,当方块形状或状态成功变化使方块变化可以被侦测器检测。当一些方块被放置或被移除时会进行一些额外的运算,使得到位或消失时得到正确的处理,比如侦测器在移动时发出信号或被移除时信号消失,在文章最前面也提到,活塞会在放置更新时检查自身状态。但是在某些情况下活塞会抑制这一运算,但不会全部抑制,会被抑制的方块有:压力板、铁轨、按钮、拉杆、中继器、比较器、红石火把、红石线、绊线及绊线钩。除了被抑制的方块之外,容器类、b36、活塞头以及侦测器的运算不会被运算,但由于这些方块中只有侦测器可以被活塞移动,所以一般会称为会抑制除侦测器之外的运算。移动目标位置创建b36的顺序即为移动方块的顺序:粘动分支深度越深越先移动同向直线方块由前至后连续移动分支按“东西南北上下”的顺序移动而移除未被覆盖的方块,由于使用了哈希表,更新顺序随机。普通活塞/粘性活塞只伸出与普通活塞/粘性活塞推出方块相同,移动方块为空。普通活塞/粘性活塞只收回创建活塞底座b36方块,发出形状更新与方块更新。移除活塞头,发出形状更新与方块更新。普通活塞/粘性活塞推出方块移除破坏方块位置的方块。在移动目标位置创建b36方块,抑制移除运算,发出形状更新。创建活塞头b36方块,抑制移除运算,发出形状更新。移除未被覆盖的方块,抑制移除运算。然后发出红石粉间接位置更新与形状更新。破坏方块位置,发出红石粉间接位置更新和方块更新。移动原位置,发出方块更新。活塞头位置,发出方块更新。活塞底座,发出形状更新和方块更新。粘性活塞拉回方块创建活塞底座b36方块,发出形状更新与方块更新。移除破坏方块位置的方块。在移动目标位置创建b36方块,抑制移除运算,发出形状更新。移除未被覆盖的方块,抑制移除运算。然后发出红石粉间接位置更新与形状更新。破坏方块位置,发出红石粉间接位置更新和方块更新。移动原位置,发出方块更新。粘性活塞拉回方块失败创建活塞底座b36方块,发出形状更新与方块更新。没了。粘性活塞在拉回方块失败时,活塞头位置不会发出任何更新。可以利用这一不更新特性制作浮空水、浮空告示牌等。b36到位b36会在创建的2gt后的方块实体阶段变为方块,抑制移除运算,发出形状更新与方块更新。b36的到位顺序与其创建顺序一致。不过有些b36会被活塞的收回事件瞬间到位。b36移动中的方块正如上所说,活塞移动方块并不是一步到位改变方块位置,而是通过创建一个b36方块来移动。并使用一个b36方块实体在每个游戏刻内运算,直至消失,计时移动的过程,完成移动后将其变会普通方块。这个方块与方块实体一般都是同时出现同时消失,但也可以通过方块实体移除的技术来创建无方块实体的b36方块(TE-less b36)。到位在每个游戏刻内运算方块实体(TE阶段)时,b36方块实体会检查自己是否推动完成,若推动完成,则会将移动中的方块变会普通方块。将当前方块实体标记为移除,等待世界运算将其移除。若它保存的方块状态没有问题且该位置确实为b36方块时,它会开始固化这个b36方块。首先,先给这个位置一个状态更新,然后检查这个需要变回的方块是否为空气,也就是活塞臂收回时创建的b36,如果是,那么变回空气更新该位置。若不是空气,游戏会检查该方块是否为含水方块,若是含水方块,则清除它的含水状态。这就是为什么活塞推动含水方块时会丢失其中的水。然后在该位置上放置要移动的方块,并给出方块更新及状态更新。如果还没有完成移动的话,将进度增加0.5。我们可以计算一下从开始移动到完成移动所需的时间。BE: 开始推动,创建b36TE: 进度+0.5 移动实体TE: 进度+0.5 移动实体TE: 发现进度已达到1,变回方块移动从第1gt的BE开始,到第3gt的TE结束。如果需要被再次移动,那么需要等待到第4gt的BE。通常认为活塞推动需要3gt的时间。而对于瞬推来说,将b36变回普通方块是在方块事件中完成的,在同游戏刻内还能被继续移动。一般来说,0t瞬推的含义是在0gt后能被再次移动,1t瞬推在1gt后能继续移动,而2t瞬推为2gt。b36在移动的过程中,还会移动与它碰撞或者被蜜块粘住的实体。有关实体的运算,在此处不加以赘述,一个有趣的关于旧版本活塞与实体交互的视频可以了解一下:瞬间到位但是在瞬间到位中,b36方块实体的运算会在方块事件中执行,这会强制使该方块变回普通方块,缩减移动时间。将进度直接快进到完成,然后将此方块实体标记为移除。如果该方块为发出移动的活塞的一部分,那么将变成空气,否则变成对应的方块。到位后,给出方块更新。瞬推到位不仅减少了移动时间,还缩水了一些判断,不,没有缩水,瞬推不会清除含水方块中的水。另外,瞬推到位也不进行实体移动运算,实体移动运算只会在方块实体运算中进行,对于0t瞬推,没有进行过实体移动运算,实体完全不会因b36移动而卡进方块中,而1gt瞬推,进行了1次实体移动运算,会使实体一半卡进方块中,2gt瞬推与正常到位同样进行了2次实体移动运算,所以不会使实体卡进方块里。活塞底座的碰撞体积仔细的读者可能还会发现一个问题,我在文章最开始谈到1.15活塞底座碰撞箱BUG的时候说产生原因是活塞头的碰撞体积判定错误,但是在活塞收回时,在此处创建的是活塞底座的b36而不是活塞头的b36,这就涉及到b36关于活塞底座的一个特殊判定。如果是收回的活塞,那么碰撞体积将为活塞底座加活塞臂的组合。延迟理论由于活塞的伸出是在方块事件运算时执行的,而更新活塞导致的活塞自检在任意游戏阶段都有可能发生,方块事件这种延后执行的性质可能会使得延迟到下一游戏刻内执行,产生额外的延迟。在一个游戏刻内,游戏会按照一定的顺序进行运算,可以粗略地将该顺序表示为:在一个游戏刻内,运算方块事件只排在了计划刻之后。在计划刻及方块事件中更新活塞添加的方块事件会在同一游戏刻内运算,而通过实体、方块实体及玩家操作更新活塞则会延后至下一游戏刻的方块事件阶段运行。这也就是所谓的“活塞不同步BUG”,典型特征即为拉杆直接激活活塞会比中继器激活活塞多一个游戏刻延迟。如图所示,上下两组活塞理应拥有相同的延迟差,但是下方两个活塞同时推出,而上面两个活塞不同时推出,这可以通过游戏阶段分析解释原因。中继器二档拥有4gt延迟,活塞正常推出拥有3gt延迟,而下面的活塞由玩家操作直接激活,该活塞更新并自检后会在下一游戏刻的方块事件阶段才运算,在此处多出的1gt使得它们同时推出。而上方激活并更新活塞的信号由中继器给出,计划刻运算早于方块事件运算,可以在同一游戏刻内完成,所以不会有额外的延迟。这一延迟在即为启动延迟理论中的活塞启动延迟,而在即时更新理论中上下两种输入,中继器及拉杆,被分别称作不同步输入和同步输入,并探讨了各类元器件的同步情况。而根据此处所描述的原理,结合各类元器件的激活与更新方式,我们可以很轻易得分析出在什么活塞会拥有这一延迟,这也就是Gamepiaynmo的红石更新延迟理论所分析的方法。活塞与物品复制一些物品可以通过使用活塞推拉特定的方块结构来完成复制。通常,可以使用活塞来进行复制的物品有铁轨、地毯以及点燃的TNT。这些物品复制都利用了同一活塞原理,即移动方块是一个个移动的,方块可以在创建列表后被破坏掉落,而在创建列表后重新以b36的形式被放置。根据活塞移动方块的更新方式,在移动方块创建b36的过程中不会发出任何方块更新,而在移动方块之后才会依次更新移动列表,无法直接做到在中途更新方块。但是,这其中的形状更新与放置移除运算可以发生方块更新亮起侦测器的移除运算亮起的侦测器移除时会停止信号输出,并在后方输出位置发出方块更新。这是RS_DKH_2157设计的无粘液球无珊瑚的TNT复制。对于底部的两个活塞:左侧活塞先伸出激活侦测器,侦测器计划在2gt后亮起,而3gt后右侧活塞执行伸出事件。在右侧活塞的伸出事件中:移动方块列表:侦测器、玻璃、TNT移动侦测器,在目标位置创建b36方块移动玻璃,在目标位置创建b36方块,覆盖了亮起的侦测器,侦测器执行移除运算,发出方块更新,TNT被点燃移动TNT,在目标位置创建b36方块……于是,完成了一次TNT复制。这是一个无珊瑚扇铁轨复制。粘性活塞收回,2gt后的TE阶段侦测器到位,计划2gt后发出信号,粘性活塞伸出,2gt后的TE阶段活塞头到位,发出方块更新,1gt后粘性活塞收回,共计7gt周期。侦测器会在亮起时被活塞推出,发出方块更新。活塞的伸出事件中:移动方块列表移动左侧侦测器,在目标位置创建b36方块移动粘液块,在目标位置创建b36方块,覆盖了亮起的侦测器,侦测器执行移除运算,发出方块更新,铁轨发现下方为b36方块,掉落……移动铁轨,在目标位置创建b36方块移动其余方块……如果将侦测器和铁轨放在侧面,亮起的侦测器不会被其他b36方块覆盖,它和铁轨移除顺序将变成哈希相关,能否复制除铁轨与位置和方向有关。失活的珊瑚/珊瑚扇的掉落活塞在移动方块之前的破坏方块操作不会发出方块更新,而是在完成移动方块操作之后才对这个位置发出方块更新。而通过形状更新引发的方块自我掉落则会发出方块更新。如图,玻璃前方的火把,处于破坏方块列表中,掉落时没有破坏动画;附着在玻璃侧面的火把,移动方块时产生的形状更新引发的自我掉落有破坏动画。但附着性方块通常会掉落且无法被移动,所以难以实际应用于复制。失活的珊瑚/珊瑚扇正好是一个可以被活塞移动的附着性方块,将其添加进移动列表,在某种意义上珊瑚/珊瑚扇自身也完成了一次复制,但珊瑚/珊瑚扇并没有掉落物,这也是1.17早期快照版本中紫水晶复制的原因(目前紫水晶会被推动破坏)。因此,利用珊瑚/珊瑚扇掉落产生方块更新,可以很方便地用于物品复制。这是应用很广的两个地毯复制,其中左侧为收回复制,而右侧为推出复制。先看左边的地毯复制,在粘性活塞的收回事件中:移动方块列表移动最下方的粘液块,在目标位置创建b36方块移动失活的珊瑚扇,在目标位置创建b36方块,发出形状更新,失活的珊瑚扇掉落,发出形状更新和方块更新,失活的珊瑚扇上方未移动的地毯连锁掉落移动其余粘液块及地毯……右侧的地毯复制也是类似,在粘性活塞的推出事件中:移动方块列表移动玻璃,在目标位置创建b36方块移动最下方的粘液块,在目标位置创建粘液块,发出形状更新,失活的珊瑚扇掉落,发出形状更新和方块更新,失活的珊瑚扇上方的地毯连锁掉落移动珊瑚扇,在目标位置创建b36方块移动其余粘液块及地毯……用失活的珊瑚/珊瑚扇同样可以用来复制TNT和铁轨。这是一个经典的防雪双向TNT复制,推拉均可复制,我们分析推出的时候。在活塞的伸出事件中:移动方块列表移动TNT及失活的珊瑚扇背后的粘液块移动玻璃,在目标位置创建b36方块,发出形状更新,失活的珊瑚扇掉落,发出形状更新与方块更新,TNT被点燃移动TNT、失活的珊瑚扇等其余方块……在这个使用了失活的珊瑚扇的铁轨复制中。活塞的收回事件中:移动方块列表移动最下面一行玻璃及粘液块,在目标位置创建b36方块移动粘性活塞面前的粘液块,在目标位置创建b36方块移动失活的珊瑚扇,在目标位置创建b36方块,发出形状更新,失活的珊瑚扇掉落,发出形状更新和方块更新,铁轨连锁掉落……铁轨虽然也是附着类方块,但它只会受到方块更新后才会掉落,不会响应形状更新,而且无法附着于b36方块上。信息不一致的方块事件由于方块事件并不是瞬间运算的,所以在添加方块事件到该执行方块事件之间对该活塞做出一些更改,出现活塞自检与活塞实际动作不同步的情况,我将以两个实例来说明不同步的情况。推动上限树干检测在添加方块事件之前及运算方块事件时,各进行一次移动结构分析,前一次移动结构分析只用于判断是否添加至方块事件中运算,而后一次移动结构分析则能得出活塞实际推动与破坏的方块。因此,如果更新时活塞不能推出,那么活塞不会在方块事件中分析移动结构。即使可以推出也不会推出。当向上的活塞受到更新并激活时,侧面的活塞已经将一个推动完成的方块插入到下方活塞推动于泥土之间,向上推出的活塞分析推出结构时包含了检查树干是否长出,如果树干长出,活塞认为无法推动,不会在方块事件运算时做任何事情;而如果树干未长出,活塞认为可以推动,添加至方块事件列表中。到了运算方块事件的阶段,由于计划刻元件的优先级,上方活塞拉回的方块事件排在下方活塞的推出事件之前,在下方活塞推出的时候,其上方为已经变成了空气,所以不会推动泥土不影响树木生长。铁头功破基岩方块事件系统使用先进先出(FIFO)的结构记录方块坐标、方块类型以及两个方块事件的参数。在运算一个方块事件之前,游戏会检查这个位置的方块是否还是之前的那个方块,如果这个方块变成了其他方块或者被破坏,那么这个对应的方块事件也不会运算。但是,由于方块事件只记录了方块坐标及类型,只会该坐标的方块是否与记录的方块类型相符,但不检查具体的方块状态是否相同,所以,只要方块类型相同,即使该方块的状态发生了变化,改变了方向,该方块事件依然会被执行。运算方块事件需要的参数中虽然接受了一个方块状态,但是由于添加方块事件时并没有记录当时的方块状态,此方块状态为即时获取的,也就是更新后的活塞方向。破基岩便使用了这一原理改变方块事件中计划收回的活塞朝向来让它朝向基岩收回。活塞收回的动作在前面已经说明,会直接删除活塞臂处的方块。那么,只需要控制好这些事件执行的顺序就行了。TNT爆炸在实体运算阶段执行,破坏激活活塞的信号源并更新活塞,添加了一个活塞收回事件准备在下一游戏刻中执行,然后,爆炸破坏了活塞,将此处变成可放置的空气。玩家使用连点器在同游戏刻的玩家操作阶段放置了一个向下的活塞,它会在下一游戏刻中的方块事件运算中收回。另外,还有一个小细节,运算方块事件还会使用两个参数,对于活塞方块事件来说,一个是伸出/收回类型,另一个是活塞朝向。不用担心,此处的朝向参数并没有参与活塞动作及移动方块的判断,而是用于创建活塞底座的b36方块实体。在铁头功破基岩中,我们使用一个朝下的活塞替换了朝上的收回活塞,虽然玩家放置的活塞“继承”了收回的方块事件尝试朝下方收回,但是创建活塞底座的b36方块实体时候依然使用了向上的朝向,所以一次成功的铁头功之后,留下的活塞应该依然是朝上的。既然铁头功破基岩使用的是活塞方块事件的特性,那么理应适用于粘性活塞与普通活塞,那么,根据活塞收回删除方块以及方块事件检查的知识,判断以下铁头功的示意图中哪些是可以成功破基岩。展示框中有粘液球的表示手持粘性活塞。无头活塞无头活塞是前方没有活塞头的伸出状态的活塞底座,可以是粘性的也可以是普通的。它拥有一切与活塞相同的特性,但是它前方的方块不一定是活塞头,所以可以出现一些另外的特性。无头活塞不会检查自身是否是完整的,它可以稳定地存在,当伸出状态被取消时,它会变回普通的活塞。创建无头活塞因为当活塞头被破坏时,会同时破坏其活塞底座,所以要保留一个单独存在的活塞底座,最好在活塞头还不是活塞头的时候将其破坏。在活塞伸出的过程中时,活塞头会被创建为b36方块,而活塞底座会直接设置为伸出状态。由于b36的爆炸抗性非常低,可以使用爆炸破坏活塞头b36而不破坏活塞底座,从而创建一个无头活塞。使用爆炸手动创建无头活塞通常会使用末影水晶或TNT矿车,这两种方式可以瞬间产生爆炸,方便控制活塞伸出的时间。而对于大量重复地创建无头活塞,使用TNT复制并控制更长的活塞伸出延时会更合适一些。除爆炸之外,一些结构生成时也会将活塞头b36替换成空气,比如折跃门或末地祭坛的生成:换头创建完无头活塞后,可以使用它来移除其他活塞的活塞头,这是一个非常有趣的做法,可以移动无头活塞的位置。先来分析一个非常常用的活塞换头的过程。拉下拉杆,添加右侧活塞的伸出事件。在右侧活塞伸出事件中:在活塞前方创建一个活塞头b36,将自己设置成伸出状态,下方活塞受到活塞头b36给出的方块更新,添加收回事件。在下侧活塞收回事件中:发现活塞前方有一个活塞头b36方块,令其瞬间到位。活塞头b36瞬间到位后会变成空气。然后创建活塞底座b36,在2gt后的方块实体阶段到位。右侧创建无头活塞利用了活塞头瞬间到位后会变成空气的特性,而非无头活塞删除活塞头位置方块的特性,所以,即便是上述无头活塞不会删除活塞头位置方块的情况下,也可以创建活塞头并且不会影响活塞移动方块的动作。在此类换头中,两个活塞的类型都没有限制,其关键只在于两个活塞的活塞头位于同一位置,使得活塞头的位置能被另一活塞瞬间到位。而粘性活塞可以使推出方向一格外位置的b36也瞬间到位,这使得无头粘性活塞能够从后向前传递。不仅活塞头瞬间到位会变成空气,活塞底座瞬间到位也会变成空气。本文为我原创本文禁止转载或摘编
活塞
Minecraft
分享到:
投诉或建议评论目录-----