Thirst Was Tweaked

Thirst Was Tweaked

一个调整了“Thirst Was Taken”模组的模组。

游戏机制

特性

  • 移除了饮用脏水会获得饥饿或中毒效果的原始机制。现在,玩家饮用脏水将获得一个全新的效果:水毒素——它会加快玩家的口渴速度,并间歇性地引发恶心。

  • 死亡后保留口渴值和饥饿值(默认禁用,可通过配置启用)。

  • AppleSkin 兼容:水毒素效果会将口渴条变为紫色。

  • 玩家现在可以潜行并空手右键点击天空来饮用雨水,而不是像以前那样仅仅抬头就能补水(雨水的饮用量和纯净度均可配置)。

  • 禁用了 Thirst Was Taken 中一些不必要或无用的配置,以防止它们生效。

开发者内容

本模组修复了 Thirst Was Taken 代码中的一些逻辑问题,并为开发者提供了一些 API。以下是一些可用的功能:

  • 你现在可以通过 Item 的子类 DrinkItem 注册纯饮品或食物饮品,从而同时设置物品数据和水数据。一个简单的 Supplier<? extends Item> 示例:
() -> new DrinkItem(
    new Item.Properties()
            .food(new FoodProperties.Builder()
                    .nutrition(2)
                    .saturationMod(1.0f)
                    .alwaysEat()
                    .build()
                 ),
    new DrinkItemManager()
            .thirst(4)
            .quenched(2)
            .container(Items.STICK)
)

你可以使用 DrinkItemManager 设置物品的补水量、使用时长、动画以及使用后返还的物品。更多细节请参阅 Wiki 或浏览源代码。

  • 通过 Mixin 修改了 ThirstHelper 和 WaterPurity 等类,使其代码逻辑更符合实际开发需求和预期结果。常用方法可通过 ThirstAPI 类调用。

  • 修复了一些可能导致 bug 的无意义代码。

未来计划

  • 添加“口渴”效果,在高温生物群系中加快口渴速度,并与 Cold Sweat 集成。

  • KubeJS 兼容,使整合包作者更容易创建饮品。

  • 添加对盛水容器的兼容和自定义。

  • 修复更多来自 Thirst Was Taken 的 bug,并为开发者提供更多 API。

  • 逐步完善模组的 Wiki。