在高延迟Minecraft服务器中,如何(准)原地起飞

Author Avatar
xmoiduts 2月 01, 2019
  • 在其它设备中阅读本文章

起飞需要摸索,囿需要练习。

使用原版鞘翅和烟花火箭,人人都是飞行家。

^v^

直达正文

ENG: How to launch your elytra (quasi-) in situ when playing on minecraft servers with high latency (ping RTT)?

前言

Minecraft是一款沙盒游戏,允许玩家自行架设多人游戏设备。一批“中小型”私人服务器围绕它而创立。

此类服务器的玩家,经常会在同一张地图中游玩,即:通过各种网络前端接入的玩家,最终都由同一台物理机进行服务。所以,不太可能通过分散服务器的方式让每个人的延迟都最短,而所有人又能同台娱乐。

地域(跨大洲)、网络(长宽/方正/校园网等)因素都会显著增加玩家的Ping RTT时间。高延迟会显著影响玩家的各种游戏体验,其中包括使用鞘翅原地起飞。

本文总结了作者在高延迟网络下,使用Minecraft原版鞘翅和烟花火箭,进行(准)原地起飞的方式。在延迟300ms的网络中可以日常使用,原则上不需要借助高台进行滑翔。

术语表

鞘翅是Minecraft 1.9版本添加的一种游戏道具,允许玩家穿戴后进行滑翔。

烟花火箭是Minecraft 1.4.6版本添加的一种游戏道具,在1.11.1版本中,当使用鞘翅飞行时(即:鞘翅已处于展开状态),可以被使用从而助推玩家的飞行动作

文中对延迟(ping)的定义和定量,与第三方服务器性能优化插件MassiveLag/ping返回结果的定义与定量相同。

假定对游戏的操作方法采用默认值,即敲击空格键起跳/展开鞘翅;使用右键施放烟花火箭

方法

准备阶段

玩家身着鞘翅站在固体方块上,右手持烟花火箭数支。建议鞘翅具备一定的耐久值,建议练习期间站在空旷区域。

第一阶段: 被烟花火箭带飞

  1. 垂直起跳,此时玩家的速度方向为向上,加速度方向为向下。
  2. 待玩家的速度方向变为向下(即:开始下落)时,单击空格(千万不要狂按)。此时游戏的视角应转向飞行姿态,即逐渐降低大约一格。
  3. 上一步成功后立即单击鼠标右键,施放烟花火箭。

总结: 空———————–空-右-

若玩家突然向前方的空中蹿出,则表示本阶段执行成功。想要成功起飞,需要进行下一阶段的操作。

若本阶段执行不成功——在高ping玩家中很常见,则重新进行准备阶段和本阶段。

第二阶段:展开鞘翅

由于玩家到服务器的延迟较高,上一阶段在客户端执行成功后,服务器可能会拒绝承认玩家展开鞘翅的行为,从而将玩家的鞘翅收回未展开状态,但客户端中玩家的速度和位置得以保留。

玩家如不操作,则会继续斜向上作抛体运动,最终摔回地面。想要让服务器认为玩家展开鞘翅,需要进行如下操作:

  1. 在玩家向上的速度耗尽,开始向下坠落时,单击空格来展开鞘翅。(千万不要狂按空格)
  2. 随后立即按鼠标右键,施放烟花火箭。

经过上述操作,玩家应该得以在高延迟的服务器中,使用鞘翅和烟花火箭成功起飞。若依然作斜抛运动,则重复本阶段,直到成功起飞。不要怕短时间触地,服务器反应不过来的。

总结:———————-空-右-[———–空-右]*n-

狂按空格会发生什么?

玩家会以每次施放烟花火箭的地点为起点,重复上述斜抛运动,看起来就像从空中N段连跳,此过程无法真正展开鞘翅。

如玩家持有足够多的烟花火箭,加上操作时机掌握得当,也可在无高大障碍物的区域实现中短距离的移动。然而,经测试这种行为的用户体验不佳。

适用范围

本文是在安装了MassiveLag插件、NyaaUtils插件,并对玩家启用了/nu el功能的Paper/Spigot服务端Minecraft服务器毛玉线圈物语中进行操作和总结的。

分析其原理后,认为应当也适用于其他Minecraft 1.11.1或更高版本的多人游戏服务器,但未实际在其他服务端(Vanilla等)中进行测试。原则上,服务器无需使用上述插件和功能。