Learn · modules

Minecraft 中什么是眨眼?数据包缓冲区模块

Blink 是一个网络模块,它会缓存你的发包数据,使服务器在你的本地移动时保持你处于冻结状态,然后一次性将所有数据倾泻而出.

TRtrolPublished 1 min read

Blink 是某些 Minecraft 实用工具客户端中发现的网络模块,它会拦截你的出站数据包,并在它们生成时将其保留,而不是立即发送。在缓冲期间,服务器会继续根据它最后实际接收到的位置渲染你,即使你的客户端仍在实时移动、战斗或建造。当缓冲释放时,你在缓冲期间生成的所有数据包会一次性涌向服务器,你的真实位置会以一次跳跃的方式赶上。这是一种数据包操作,而不是显示技巧,具有良好日志记录的服务器可以区分它们。

它的吸引力是情景化的。如果你即将被冲锋,在准备反击时从服务器视野中消失一秒可能会有效。在团队战斗中,消失和重新出现可以创造一个失同步的窗口。问题是,真正的延迟看起来不像这样,反作弊系统也知道这一点。

普通客户端会持续发送移动和动作数据包。服务器会立即根据每个数据包更新你的状态。Blink 会拦截这个数据流,并在一段时间内阻止它离开。本地一切不变。你继续移动、挥动、放置方块,无论你做什么,你的屏幕都会渲染所有内容。服务器只是没有新的数据可以处理,所以它会把你固定在它最后接收到的位置。释放缓冲区,你之前在等待期间排队的所有数据包会一次性发送到服务器,你的真实状态会瞬间到位.

  1. Удерживайте буфер

    阻止发出的数据包离开您的客户端.

  2. 继续扎根本地

    移动、战斗、建造或使用屏幕上通常的物品.

  3. 释放缓冲区

    一次性全部发送.

  4. 定位

    你的实际状态瞬间同步到服务器.

瞬移与虚假延迟

这两个模块都会延迟数据包,但原因和持续时间不同。

虚假延迟瞬移
数据包行为延迟后以突发方式释放完全暂停,不间断流
连接整个过程中保持活动在持续时间内静止不动
典型持续时间战斗中半秒更长的延迟,数秒或更久
目标短暂的战斗脱同步从服务器读取中消失

虚假延迟旨在为战斗争取半秒钟的时间。瞬移旨在让你在服务器端消失的时间更长.

常见问题