Foggy Pale Garden

Foggy Pale Garden

一个给苍白花园生物群系添加雾气的模组。但你可以在任何地方自定义任何类型的雾气!

冒险

⚠️ 模组的进一步开发将以 Foggy Pale Garden 资源包 的形式继续进行,该资源包基于 Polytone。


一个为苍白花园生物群系添加雾的 Minecraft 模组。但你可以在任何地方自定义任何类型的雾!


✨ 特性

😱 将苍白花园笼罩在雾中
🕳️ 雾不会填满苍白花园下方的洞穴
🪽 雾不会妨碍在苍白花园上方飞行
🎨 雾预设功能允许你从预定义选项中选择、创建自定义预设,或让雾根据游戏难度进行调整。
📦 资源包支持

你可以轻松地将雾预设添加到你的资源包中!只需将其放置在路径 assets/foggypalegarden/preset.json 下。之后,你就可以在模组设置中将其选为活动雾预设。

  • 如果安装了多个包含雾的资源包,每个资源包的预设都会在设置中可用
  • 如果 config/foggypalegarden 文件夹中的预设 code 与资源包中的 code 匹配,配置文件夹中的预设将通过在其代码后添加 _BACKUP 进行重命名
🧗‍♀️ 雾的形成条件将允许即使在相同位置也能创建不同类型的雾

你可以在此处下载此示例(GitHub)

🔧 根据任意一组条件创建不同类型的雾

例如,此预设将在所有生物群系的晴朗天气中创建黎明前的雾。

{
  "code": "PRE_DAWN_FOG",
  "bindings": [
    {
      "condition": {
        "and": [
          { "timeIn": { "start": 22500, "end": 23800 } },
          { "weatherIn": ["CLEAR"] }
        ]
      },
      "startDistance": 0.0,
      "skyLightStartLevel": 4,
      "endDistance": 15.0,
      "surfaceHeightEnd": 15.0,
      "opacity": 50.0,
      "encapsulationSpeed": 16.0,
      "brightness": {
        "mode": "BY_GAME_FOG"
      },
      "color": {
        "mode": "BY_GAME_FOG"
      }
    }
  ],
  "version": 2
}

要应用它,请在 config/foggypalegarden 文件夹中创建一个包含此内容的文件 PRE_DAWN_FOG.json,并在 config/foggypalegarden.json 中设置值 "preset": "PRE_DAWN_FOG"。

在 🛠️ 配置 部分阅读更多关于可用功能的信息。

👁️ 在可视化菜单中调整设置
💬 即使你不是管理员,也可以通过聊天更改设置!

可用命令:

  • /fpg preset 将显示当前预设的名称
  • /fpg preset FPG_DIFFICULTY_BASED 将预设切换为 FPG_DIFFICULTY_BASED(命令本身会提示可用预设列表)
  • /fpg reloadConfig 重新从磁盘读取模组配置和可用的雾预设文件
🌎 模组支持多种语言

支持的语言:

  • 🇸🇦 阿拉伯语
  • 🇧🇾 白俄罗斯语
  • 🇨🇳 简体中文
  • 🇺🇸 英语(美国)
  • 🇫🇷 法语
  • 🇬🇪 格鲁吉亚语
  • 🇩🇪 德语
  • 🇮🇹 意大利语
  • 🇯🇵 日语
  • 🇰🇿 哈萨克语
  • 🇰🇷 韩语
  • 🇧🇷 葡萄牙语(巴西)
  • 🇷🇺 俄语
  • 🇪🇸 西班牙语(墨西哥)
  • 🇸🇪 瑞典语
  • 🇺🇦 乌克兰语

你可以在 GitHub 上请求翻译成你的语言或报告翻译错误。

⛔️ 为特定游戏模式禁用雾

在配置 config/foggypalegarden.json 中,设置了值 "noFogGameModes": ["SPECTATOR"]。

⏮️ 支持所有将苍白花园生物群系移植到旧游戏版本的模组

雾会出现在任何名为 pale_garden 的生物群系中。

已测试的模组:

📥 安装

  1. 为你的游戏版本安装 Fabric、Quilt、NeoForge 或 Forge
  2. 对于 Fabric 和 Quilt,需要安装 Fabric API!
  3. 安装 Cloth Config 以通过模组菜单更改设置
  4. 将模组放入 mods 文件夹
  5. 小心雾中的怪物!

🛠️ 配置

雾参数

  • 雾开始的距离
  • 雾结束的距离
  • 雾的密度
  • 雾的亮度
  • 雾的颜色
  • 进入或离开雾时雾扩散的速度
  • 雾的形状(可用选项:SPHERE 和 CYLINDER)

雾条件

它们可以通过 AND、OR 和 NOT 条件任意组合使用

  • 玩家所在的维度
  • 玩家所在的生物群系
  • 生物群系温度
  • 天气
  • 一天中的时间
  • 世界难度等级
  • 天空亮度(允许检测玩家是否在洞穴中)
  • 玩家在地表上方的高度
  • 玩家在 Y 轴上的位置

完整配置

可用配置选项

配置文件位于 config/foggypalegarden.json,允许你设置一个可用的雾预设。

{
    // 活动的雾预设
    "preset": "MY_PRESET",

    // (可选)禁用雾的游戏模式列表("SURVIVAL", "CREATIVE", "ADVENTURE", "SPECTATOR")
    "noFogGameModes": [""],
    
    // 配置架构版本(请勿更改此值)
    "version": 3
}

预设文件位于 config/foggypalegarden 目录中。每个文件包含游戏雾的完整设置。

{
        
    // 预设代码(你需要在 config/foggypalegarden.json 中指定此值以应用预设)
    "code": "MY_PRESET",
    
    // 一组绑定,每个绑定负责你配置的雾的外观,并根据指定条件应用
    "bindings": [
        
        {
            
            // 应用此绑定的条件
            // 具有树状结构(你可以在 and、or、not 中放置其他条件)
            // 在一个条件中同一时间只能填一个字段
            // 正确 - { "and": [{ "biomeIdIn": ["minecraft:desert"] }, { "difficultyIn": ["HARD"] }] }
            // 错误 - { "biomeIdIn": ["minecraft:desert"], "difficultyIn": ["HARD"] }
            "condition": {

                // (可选)应用此绑定的维度列表(例如,"minecraft:overworld")
                // 你可以使用带星号的通配符,例如 "minecraft:*" 将包含所有原版游戏维度,不包括模组维度
                "dimensionIn": [""],

                // (可选)应用此绑定的生物群系列表(例如,"minecraft:desert")
                // 你可以使用带星号的通配符,例如 "minecraft:*" 将包含所有原版游戏生物群系,不包括模组生物群系
                "biomeIdIn": [""],
              
                // (可选)应用此绑定的生物群系温度范围
                "biomeTemperature": {
                  
                  // (可选)最低温度(含)
                  "min": 0.0,
                  
                  // (可选)最高温度(不含)
                  "max": 0.0
                },
                
                // (可选)应用此绑定的难度等级列表("PEACEFUL", "EASY", "NORMAL", "HARD")
                "difficultyIn": [""],
                
                // (可选)应用此绑定的天气条件列表("CLEAR", "RAIN", "THUNDER")
                "weatherIn": [""],
                
                // (可选)应用此绑定的时间范围(开始可以大于结束)
                "timeIn": { "start": 0, "end": 0 },
              
                // (可选)天空光照等级 [0, 15]
                "skyLightLevel": { "min": 0, "max": 0 },

                // (可选)玩家在 Y 轴上的位置
                "height": { "min": 0.0, "max": 0.0 },

                // (可选)玩家在地表上方的高度(不能为负数)
                "surfaceHeight": { "min": 0.0, "max": 0.0 },
                
                // (可选)一组必须全部满足才能应用此绑定的条件
                "and": [{}],
                // (可选)一组至少满足一个才能应用此绑定的条件列表
                "or": [{}],
                
                // (可选)不满足才能应用此绑定的条件
                "not": {}
            },
            
            // (可选)雾开始的距离(以方块为单位)(不能为负数)
            "startDistance": 0.0,

            // (可选)雾结束的距离(以方块为单位)(不能为负数)
            "endDistance": 0.0,

            // (可选)雾的密度百分比 (0.0, 100.0]
            // 此参数在 Minecraft 快照 24w40a 之前的版本上不起作用
          "opacity": 0.0,
            
            // (可选)进入或退出雾时雾扩散的速度(以方块/秒为单位)(不能小于或等于 0)
            "encapsulationSpeed": 0.0,
            
            // (可选)雾亮度设置
            "brightness": {
            
                // 雾亮度计算模式
                // BY_GAME_FOG - 根据游戏内雾亮度计算
                // FIXED - 手动设置亮度
                "mode": "FIXED",
                
                // (FIXED 模式必填)雾亮度百分比 (0.0, 100.0]
                "fixedBrightness": 0.0,
              
                // (BY_GAME_FOG 模式可选)亮度调整 [-1.0, 1.0]
                "adjustment": 0.0
            },
            
            // (可选)雾颜色设置
            "color": {
            
                // 雾颜色计算模式
                // BY_GAME_FOG - 使用游戏内雾颜色
                // FIXED - 手动设置雾颜色
                "mode": "FIXED",
                
                // (FIXED 模式必填)HEX 格式的雾颜色(不带 #)
                "fixedHex": "f0f0f0"
            },
            
            // (可选)雾形状("SPHERE", "CYLINDER")
            "shape": "CYLINDER"
        },
        {
          // 另一个绑定
        }
    ],
    
    // 预设架构版本(请勿更改此值)
    "version": 3
}

预设示例可以在 GitHub 仓库 中找到。

💥 与其他模组的兼容性

如果你遇到 Foggy Pale Garden 与其他模组之间的兼容性问题,请在 GitHub 上打开一个 issue 或 在 Discord 上联系我们。

Sodium、Embeddium 和 Rubidium

你需要禁用 性能 - 使用雾遮挡 设置,以便雾后面的方块继续渲染,并且在玩家靠近时不会突然出现。

🚀 计划

❓ 也许将来可以实现对 Iris Shaders 的支持?

🤗 整合包

你可以在整合包中使用此模组,无需请求许可。