
第一段,废话不多说先讲核心原理
很多玩家以为躺着走是个bug或者模组效果,其实在原版生存中就能做到,核心是用两个命令方块配合床的机制骗过游戏判定。你需要让玩家处于“睡着”状态,同时用tp指令持续改变坐标,但直接tp会中断睡眠,所以得用另一个指令把玩家重新塞回“睡觉”状态。原理类似于卡模型动画,让系统误以为你还在床上,实际上你已经在移动了。我当初试了二十多次才找到稳定方案,下面直接放干货。
第二段,第一个关键指令叫强制入眠
先在聊天框输入/gamemode spectator切旁观模式再切回来?不,那太麻烦。真正要用的是/data merge entity @s {Sleeping:1b, SleepTimer:0s}。注意这个指令必须在你已经躺在一张床上时执行,否则无效。先右键点击床躺下,然后立刻在命令方块里运行这条指令,你的角色就会卡在躺姿且不会自动醒来。但这时你依然无法移动,所以需要第二个指令。
第三段,配合tp指令实现躺着平移
第二个命令方块设为循环无条件保持开启,里面写/execute as @a[nbt={Sleeping:1b}] at @s run tp @s ~ ~ ~0.1。这里的~0.1代表每次往Z轴正方向移动零点一个方块,你可以改成其他方向比如~0.1 ~ ~就是往X轴。注意数值不能太大,否则会因为碰撞箱卡墙导致弹回。我实测用0.15最稳,太快会直接醒来。两个命令方块用红石连同一个拉杆,拉下后就生效了。
第四段,实战操作中必须注意的细节
躺下之前一定要确保头顶上方有两格空间,因为移动时角色模型会判定为站立高度。另外最好把床放在一个深坑里或者用玻璃封住,防止误触其他方块。还有一点很多人翻车:如果你中途打开背包或者按了跳跃键,睡眠状态会立刻解除,必须重新躺下再输入第一条指令。建议把两个命令方块做成一个简单的切换装置,这样不用每次打长指令。记住,在服务器里使用这个技巧可能被判定为作弊,单人测试最好开创造模式。
第五段,进阶玩法与意外发现
后来我试着把参数改成负值,比如~ ~ -0.1,结果人物开始往后滑行,看起来就像躺着倒车,挺滑稽。更骚的操作是在移动路径上铺一层冰,配合速度提升效果,能躺出每秒五块的速度。如果你用漏斗矿车加侦测器做自动触发,甚至可以造一台“躺式电梯”。不过这些都属于红石范畴了,和指令关系不大。另外注意不要尝试在睡觉时穿鞘翅,游戏会判定你同时处于两种状态,导致视角疯狂乱转。
第六段,最后说一句大实话
这个玩法本质上就是利用NBT漏洞钻游戏机制的空子,官方一直没有修,可能觉得不影响平衡。如果你在联机时想整活,记得先跟腐竹打招呼,免得被当成外挂封号。我自己的存档里建了个“躺躺乐园”,专门把指令嵌在铁轨里让朋友体验,好评率还挺高。从第一人称视角看,你的手臂平举在胸前,身体完全悬浮,背景飞速掠过,那种感觉就像在玩VR过山车,刺激又荒诞。反正只要你肯花时间调试数值,躺着走绝对能玩出花来。
相关文章