太阳发热真实性

太阳发热真实性

这是一个《我的世界》模组。该模组试图模拟我们在白天因太阳光而产生的感觉和现象,比如脱水、水分蒸发、出汗等。

游戏机制

太阳真实模拟

一款独特模组,旨在一定程度上模拟太阳的真实性。本模组基于 Fabric API,专为 Minecraft 1.21 版本打造。通过引入动态温度、水分机制、护甲重量机制以及水蒸发系统,迫使玩家尊重太阳的力量。

核心特性

1. 重型护甲负重惩罚

穿戴重型护甲(例如钻石和下界合金制成的护甲)会降低你的移动速度。如果玩家装备了 3 件或以上的钻石或下界合金护甲,将会因负重而受到持续的缓慢效果影响。

2. 阳光下流汗与脱水

  • 汗水粒子: 在晴朗无云的日子,直接暴露在未受遮挡的阳光下会导致玩家头部冒出滴水粒子,模拟剧烈流汗的效果。
  • 水分消耗: 一个水分值将追踪你的体内含水量。在露天阳光下会持续消耗该值。如果穿着重型护甲,消耗速度将翻倍。

3. 脱水惩罚

未能维持足够的水分将导致疲惫:

  • 水分低于 30%: 玩家会受到挖掘疲劳和缓慢效果影响。
  • 水分降至 0%: 玩家开始感到极度疲劳(类似晕厥),并因严重中暑和脱水而周期性受到伤害。

4. 补水方法

玩家可通过以下方式将水分值瞬间重置为安全的 100%:

  • 饮用原版水瓶中的水。
  • 将自己浸没并游泳于水体中。

5. 动态太阳蒸发

物理太阳会改变你周围的世界。当太阳直射头顶时:

  • 直接暴露在天空下的水源方块会逐渐升温并蒸发为空气,并生成环境烟雾粒子。
  • 未加遮盖的冰块将完全融化为空气,而非变成水,使理想化的 Minecraft 环境更加真实。玩家必须建造屋顶或遮盖物来保护水资源和灌溉系统。

技术细节与优化

  • 适用版本: Minecraft 1.21+
  • 性能优化: 本模组基于优化后的服务器刻循环监听器(ServerTickEvents.END_SERVER_TICK)。计算和环境检查每秒执行一次(tickCounter % 20),确保对游戏帧数或服务器 TPS 性能毫无影响。