均衡饮食

均衡饮食

一个可自定义的基于食物组的营养与饮食系统,从Diet模组分支而来。

食物

关于

A Balanced Diet 是 Diet 的一个分支,它便于在 Minecraft 中创建和管理饮食食物组。Diet 自带一个默认配置,会创建五个经典食物组(水果、谷物、蔬菜、蛋白质和糖类)。该模组高度可配置;用户和整合包开发者可以定义自己的食物组、分类、饮食效果、通知等。

创建此分支是为了增加一些额外的清晰度、平衡性和便利性功能。这些功能本可以作为 PR 提交给原模组,但作者表示该模组不太可能再有 1.20.1 的更新了。这些新功能几乎完全可选且由数据驱动,包括用于跨越指定阈值的通知系统、显示哪些阈值开始提供正面或负面效果的饮食条品质叠加层,以及按食物定义营养值。有关这些新功能的更多信息,请参阅 3.0 更新日志。

下载

Available on Modrinth Available on Curseforge

功能

食物组

食物组是代表你所吃食物类型的自定义饮食分组。每个组的值介于 0% 到 100% 之间,取决于玩家吃了多少该特定类别的食物。这些值会根据玩家所吃食物的类型而增加,并且当玩家消耗饥饿条时,每个组都会逐渐衰减。

默认情况下,Diet 自带五个经典食物组:水果、谷物、蛋白质、蔬菜和糖类。营养值通常由标签决定。但是,如果在配置中启用,它们可以基于数据包文件在 /diet/food_values 中按食物设置。

通过编辑世界存档 serverconfig 文件夹中的 diet-groups.toml 配置文件,用户和整合包开发者可以创建自己的自定义食物组。可配置的选项包括:

  • 名称
  • 物品图标
  • 十六进制颜色代码
  • 排序
  • 默认值
  • 增益倍率
  • 衰减倍率

请参阅维基以获取更详细的信息。有关 3.0+ 功能(如品质指示器、按食物营养值和通知)的信息,请参阅 3.0 更新日志。

饮食效果

饮食效果是根据某些可配置的食物组值应用于玩家的自定义奖励或惩罚。这些效果可以通过世界存档 serverconfig 文件夹中的 diet-effects.toml 文件进行配置。

可能的效果可以包括任何已注册的药水效果(原版和模组),以及直接修改属性(即按任意值增加最大生命值)。这些效果的条件高度可配置,包括检查特定值、仅检查组的子集、为每个匹配的测试累积应用效果等等。

请参阅维基以获取更详细的信息。有关 3.0+ 功能(如品质指示器、按食物营养值和通知)的信息,请参阅 3.0 更新日志。

命令

Diet 注册了一些命令以帮助调试和服务器管理。

  • /diet
    • get <player> <group>
    • set <player> <group> <value>
    • add <player> <group> <value>
    • subtract <player> <group> <value>
    • reset <player>
    • pause <player>
    • resume <player>
    • export <filter> <argument>
    • notify <target> <notification_id>
    • notifications list
    • notifications all
    • notifications group <group_id>
    • notifications set <set_id>
    • notifications message <message_id>
    • notifications options <message_id>
    • notifications reset

支持

请使用该模组 GitHub 页面上的问题追踪器报告所有漏洞、问题和功能请求。请不要在原模组的 GitHub 页面上为仅存在于本分支的功能创建问题。

如果愿意,我会在我当前整合包 Desolate Planet 的 Discord 服务器中回复任何消息。也欢迎在那里联系我。

许可证

所有源代码和资源均在 LGPL 3.0 下授权。

捐赠

对原模组作者的捐赠可以通过 Ko-fi 发送。

本项目广告收入的所有收益将捐赠给 GiveWell。

兼容性

标准的“五食物组”标签系统支持许多模组,可以在原模组描述中的此处查看。

自定义食物值系统支持较少的模组子集。这些模组的列表可以在该模组的默认数据包中找到。这些默认值假设水果和蔬菜的消耗速率降低,而糖类的消耗速率大幅增加。

如果你想为此系统请求额外支持,请提交一个问题或提交一个拉取请求来直接贡献。