Learn · modules
Minecraft 中什么是氛围??
环境是一个客户端模块,可在不影响服务器实际时间的情况下,改变您的本地时间和照明.
Minecraft 中的氛围是什么?
氛围是Minecraft的一个模块,它允许你设置自己的白天时间和光照,与服务器实际的时钟读数无关。开启它后,你的屏幕可以显示晴朗的午后天空,而服务器可能正在为其他所有人运行午夜的雷暴。它不会影响服务器的世界状态,它只是改变了显示在你的屏幕上的内容。
氛围的吸引力在于可见性和氛围感。Minecraft的昼夜循环和天气可能会将地形、生物和其它玩家淹没在黑暗中,尤其是在地下或暴风雨期间。将你的本地视图锁定在明亮、晴朗的设置中可以消除这个问题,而无需等待服务器时钟移动或更改任何服务器设置。有些玩家也只是喜欢在长时间的游戏中,固定的光照等级的外观。
氛围是如何工作的
通常,渲染天空、光照等级和阴影意味着读取服务器广播的时间值并据此绘制。氛围位于该步骤之前,并用自己的值替换它。服务器继续滴答它的真实时钟并像什么都没发生一样发送它。你的客户端在绘制帧时只是选择不听从.
接收服务器时间
服务器每时钟周期都像往常一样向所有客户端广播其世界时间.
拦截本地
环境拦截该值,在您的客户端将其用于渲染之前.
替换您的设置
它不使用服务器的时间,而是使用你已配置的日期和时间.
用你的时间来呈现
您的客户使用您当地的时间来绘制框架,因此天空、光线和颜色会与您的环境相符,而不是服务器的环境.
这就是整个诀窍所在,也是为什么效果完全是本地化的。怪物生成、基于光照的机制以及服务器从实际世界时间计算出的任何内容都不会受到影响,因为服务器永远不会看到你的覆盖。它只存在于你的渲染管线的最后一步。
环境设置
环境模块通常会暴露一些控件,用于设置你喜欢的游戏时间和光照。
| 设置 | 控制内容 |
|---|---|
| 时间 | 你想要显示的的天空颜色和太阳位置 |
| 亮度 | 世界在本地呈现的明暗程度 |
| 天空类型 | 晴朗、雷雨、下雨或其他天气状态 |
| 黑暗程度 | 洞穴或夜景的渲染亮度 |
大多数模块允许你选择一个固定时间或循环预设时间表,这样你就可以将其设置为中午并保持不变,或者让它在舒适的范围内循环。
为什么使用环境设置是安全的
环境设置是一种渲染更改,而不是游戏玩法更改。它不会向服务器发送一个原版客户端不会发送的任何内容,也不会向你提供服务器已经广播给所有玩家的信息。服务器知道真实时间存在;你的客户端只是以不同的方式绘制它。它属于与亮度滑块或资源包相同的类别:一个本地呈现选择,而不是与游戏规则的交互.
服务器理论上可以通过将你报告的操作与同一时段内真实玩家应该执行的操作进行比较来检测你是否正在运行 Ambience,但这需要将每个玩家的行为与他们声称看到的具体时间进行比较,而这并非反作弊软件的工作方式。Ambience 不会改变你发送的数据包或发送时间,因此 Ambience 玩家和使用原版游戏的玩家之间没有可检测到的差异。
常见问题解答
不。服务器维护着自己的世界时间,并正常地将其发送给每个玩家。氛围设置仅会覆盖你在本地屏幕上显示的时间渲染方式.
不。这个改动只会影响你客户端上显示的内容。其他人看到的仍然是服务器的实时时间与光照,无论你的屏幕显示什么.
怪物生成、基于光线的机制以及服务器计算的所有内容都依赖于服务器的真实世界时间,而不是你的本地显示覆盖.
差不多。资源包会改变材质和模型。环境设置会改变客户端渲染时的时间和光照值。两者都是本地呈现上的改变,都不会影响服务器的游戏状态.