{"id":18068391,"url":"https://github.com/naocraftlab/foggypalegarden","last_synced_at":"2025-04-05T16:13:07.118Z","repository":{"id":257871146,"uuid":"867214665","full_name":"NaoCraftLab/foggypalegarden","owner":"NaoCraftLab","description":"Minecraft mod that adds fog to the Pale Garden and allows you to place it anywhere else.","archived":false,"fork":false,"pushed_at":"2025-04-03T23:43:22.000Z","size":55758,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T00:27:11.196Z","etag":null,"topics":["24w40a","fabric","fog","java","minecaft","mod","quilt"],"latest_commit_sha":null,"homepage":"https://modrinth.com/mod/foggy-pale-garden","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NaoCraftLab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-03T16:42:44.000Z","updated_at":"2025-04-03T23:43:25.000Z","dependencies_parsed_at":"2025-04-04T00:34:26.770Z","dependency_job_id":null,"html_url":"https://github.com/NaoCraftLab/foggypalegarden","commit_stats":null,"previous_names":["naocraftlab/foggy-pale-garden","naocraftlab/foggypalegarden"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaoCraftLab%2Ffoggypalegarden","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaoCraftLab%2Ffoggypalegarden/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaoCraftLab%2Ffoggypalegarden/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaoCraftLab%2Ffoggypalegarden/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NaoCraftLab","download_url":"https://codeload.github.com/NaoCraftLab/foggypalegarden/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361699,"owners_count":20926643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["24w40a","fabric","fog","java","minecaft","mod","quilt"],"created_at":"2024-10-31T08:06:17.854Z","updated_at":"2025-04-05T16:13:07.085Z","avatar_url":"https://github.com/NaoCraftLab.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\".idea/icon.png\" width=\"128\"\u003e\n\n# Foggy Pale Garden (FPG)\n\nA Minecraft mod that adds fog to the Pale Garden biome. But you can customize any kind of fog anywhere you like!\n\n---\n\n## ✨ Features\n\n\u003cdetails\u003e\n  \u003csummary\u003e😱 Envelops the Pale Garden in fog\u003c/summary\u003e\n\n\u003cimg src=\"docs/images/immersion-in-thick-fog.gif\" width=\"600px\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e🕳️ The fog does not fill caves beneath the Pale Garden\u003c/summary\u003e\n\n\u003cimg src=\"docs/images/no-fog-in-caves.gif\" width=\"600px\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e🪽The fog doesn’t hinder flying over the Pale Garden\u003c/summary\u003e\n\n\u003cimg src=\"docs/images/fog-doesn%E2%80%99t-hinder-flying.gif\" width=\"600px\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e🎨 Fog presets feature allows you to choose from predefined options, create a custom preset, or have the fog adjust based on the game’s difficulty\u003c/summary\u003e\n\n\u003cimg src=\"docs/images/fog-presets.gif\" width=\"600px\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e📦 Resource Pack Support\u003c/summary\u003e\n\nYou can easily add a fog preset to your resource pack! Just place it at the path `assets/foggypalegarden/preset.json`. After that, you can select it as the active fog preset in the mod settings.\n\n- If multiple resource packs containing fog are installed, each of their presets will be available in the settings\n- If a preset's `code` from the `config/foggypalegarden` folder matches a `code` from a resource pack, the preset from the config folder will be renamed by adding `_BACKUP` to its code\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e🧗‍♀️ The conditions for fog formation will allow for creating different types of fog even in the same location\u003c/summary\u003e\n\n\u003cimg src=\"docs/images/different-fog-at-different-heights.gif\" width=\"600px\"\u003e\n\n[You can download this example on GitHub](docs/presets/custom/HEIGHT_DEPENDENT_FOG_EXAMPLE.v3.json)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e🔧 Create different types of fog based on any set of conditions\u003c/summary\u003e\n\nFor example, this preset will create pre-dawn fog during clear weather in all biomes.\n\n\u003cimg src=\"docs/images/custom-preset-pre-dawn-fog.gif\" width=\"600px\"\u003e\n\n```json\n{\n  \"code\": \"PRE_DAWN_FOG\",\n  \"bindings\": [\n    {\n      \"condition\": {\n        \"and\": [\n          { \"timeIn\": { \"start\": 22500, \"end\": 23800 } },\n          { \"weatherIn\": [\"CLEAR\"] }\n        ]\n      },\n      \"startDistance\": 0.0,\n      \"skyLightStartLevel\": 4,\n      \"endDistance\": 15.0,\n      \"surfaceHeightEnd\": 15.0,\n      \"opacity\": 50.0,\n      \"encapsulationSpeed\": 16.0,\n      \"brightness\": {\n        \"mode\": \"BY_GAME_FOG\"\n      },\n      \"color\": {\n        \"mode\": \"BY_GAME_FOG\"\n      }\n    }\n  ],\n  \"version\": 2\n}\n```\n\nTo apply it, create a file `PRE_DAWN_FOG.json` with this content in the `config/foggypalegarden` folder and set the value `\"preset\": \"PRE_DAWN_FOG\"` in `config/foggypalegarden.json`.\n\nRead more about the available features in the [🛠️ Configuration](#-configuration) section.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e👁️ Adjust settings in the visual menu\u003c/summary\u003e\n\n\u003cimg src=\"docs/images/settings-screen.png\" width=\"600px\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e💬 Change settings via chat even if you're not an operator!\u003c/summary\u003e\n\nAvailable commands:\n- `/fpg preset` will display the name of the current preset\n- `/fpg preset FPG_DIFFICULTY_BASED` will switch the preset to FPG_DIFFICULTY_BASED (the command itself suggests a list of available presets)\n- `/fpg reloadConfig` re-reads the mod configuration and available fog preset files from disk\n- `/fpg noFogGameMode` displays a list of game modes where the fog is disabled\n- `/fpg noFogGameMode \u003cgameMode\u003e` allows you to disable or enable the application of fog settings for the selected game mode\n\n\u003cimg src=\"docs/images/console-commands.gif\" width=\"600px\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e🌎 The mod supports multiple languages\u003c/summary\u003e\n\nSupported languages:\n- 🇸🇦 Arabic\n- 🇧🇾 Belarusian\n- 🇨🇳 Chinese (Simplified)\n- 🇺🇸 English (US)\n- 🇫🇷 French\n- 🇬🇪 Georgian\n- 🇩🇪 German\n- 🇮🇹 Italian\n- 🇯🇵 Japanese\n- 🇰🇿 Kazakh\n- 🇰🇷 Korean\n- 🇧🇷 Portuguese (Brazil)\n- 🇷🇺 Russian\n- 🇪🇸 Spanish (Mexico)\n- 🇸🇪 Swedish\n- 🇺🇦 Ukrainian\n\nYou can request a translation into your language or report a translation error on [GitHub](https://github.com/NaoCraftLab/foggypalegarden/issues).\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e⛔️ Disable fog for specific game modes\u003c/summary\u003e\n\n\u003cimg src=\"docs/images/no-fog-game-modes.gif\" width=\"600px\"\u003e\n\nIn the config `config/foggypalegarden.json`, the value `\"noFogGameModes\": [\"SPECTATOR\"]` is set.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e⏮️ Support for ALL backports of the Pale Garden biome to older game versions\u003c/summary\u003e\n\nThe fog appears in any biomes named `pale_garden`.\n\nTested with mods:\n- [Pale Garden Backport: The Garden Awakens](https://modrinth.com/mod/pale-garden-backport)\n- [EarlyUpdate: Pale Garden](https://modrinth.com/mod/earlyupdate)\n- [The Pale Garden](https://modrinth.com/mod/the-pale-garden)\n- [Winter drop backport-Pale garden](https://modrinth.com/mod/winter-drop-back-port-pale-garden)\n- [I want it earlier 1.21.4 (Pale Garden)](https://modrinth.com/mod/i-want-it-earlier)\n- [Pale Garden and Creaking](https://www.curseforge.com/minecraft/mc-mods/pale-garden)\n- [Pale Garden - Update](https://www.curseforge.com/minecraft/mc-mods/palegarden-update)\n- [DenizTK's Pale \u0026 Lively Update](https://www.curseforge.com/minecraft/mc-mods/dtk-update)\n- [Bundles of Bravery (1.22)](https://www.curseforge.com/minecraft/mc-mods/bundles-of-bravery-1-22)\n\n\u003c/details\u003e\n\n## 📥 Installation\n\n1. Install [Fabric](https://fabricmc.net), [Quilt](https://quiltmc.org), [NeoForge](https://neoforged.net) or [Forge](https://files.minecraftforge.net/net/minecraftforge/forge/) for your game version\n2. [Fabric API](https://modrinth.com/mod/fabric-api) installation is required for Fabric and Quilt!\n3. Install [Cloth Config](https://modrinth.com/mod/cloth-config) to change settings through the mods menu\n4. Place the mod in the `mods` folder\n5. Beware of the monsters in the fog!\n\n## 🛠️ Configuration\n\n### Fog Parameters\n\n- Distance at which the fog starts\n- Distance at which the fog ends\n- Fog density\n- Fog brightness\n- Fog color\n- Speed of fog dispersal when entering or leaving it\n- Fog shape (available options: SPHERE and CYLINDER)\n\n### Fog Conditions\n\nThey can be used in any combination thanks to AND, OR, and NOT conditions\n\n- Dimension the player is in\n- Biome the player is in\n- Biome temperature\n- Weather\n- Time of day\n- World difficulty level\n- Sky brightness (allows detecting if the player is in a cave)\n- Player's height above the surface\n- Player's position on the Y-axis\n\n### Full Configuration\n\n\u003cdetails\u003e\n  \u003csummary\u003eAvailable configuration options\u003c/summary\u003e\n\nThe configuration file is located at `config/foggypalegarden.json` and allows you to set one of the available fog presets.\n\n```json\n{\n    // active fog preset\n    \"preset\": \"MY_PRESET\",\n\n    // (optional) list of game modes where fog is disabled (\"SURVIVAL\", \"CREATIVE\", \"ADVENTURE\", \"SPECTATOR\")\n    \"noFogGameModes\": [\"\"],\n    \n    // config schema version (do not change this value)\n    \"version\": 3\n}\n```\n\nPreset files are located in the `config/foggypalegarden` directory. Each file contains the full fog settings for the game.\n\n```json\n{\n        \n    // preset code (you need to specify this value in config/foggypalegarden.json to apply the preset)\n    \"code\": \"MY_PRESET\",\n    \n    // a set of bindings, each responsible for your configured fog appearance and applied based on specified conditions\n    \"bindings\": [\n        \n        {\n            \n            // condition under which this binding is applied\n            // has a tree-like structure (you can place other conditions inside and, or, not)\n            // only one field can be filled at the same time in one condition\n            // correct - { \"and\": [{ \"biomeIdIn\": [\"minecraft:desert\"] }, { \"difficultyIn\": [\"HARD\"] }] }\n            // incorrect - { \"biomeIdIn\": [\"minecraft:desert\"], \"difficultyIn\": [\"HARD\"] }\n            \"condition\": {\n\n                // (optional) list of dimensions where this binding is applied (for example, \"minecraft:overworld\")\n                // you can use wildcard with asterisk, e.g. \"minecraft:*\" will include all vanilla game dimensions, excluding mod dimensions\n                \"dimensionIn\": [\"\"],\n\n                // (optional) list of biomes where this binding is applied (for example, \"minecraft:desert\")\n                // you can use wildcard with asterisk, e.g. \"minecraft:*\" will include all vanilla game biomes, excluding mod biomes\n                \"biomeIdIn\": [\"\"],\n              \n                // (optional) biome temperature range where this binding is applied\n                \"biomeTemperature\": {\n                  \n                  // (optional) minimum temperature (inclusive)\n                  \"min\": 0.0,\n                  \n                  // (optional) maximum temperature (exclusive)\n                  \"max\": 0.0\n                },\n                \n                // (optional) list of difficulty levels where this binding is applied (\"PEACEFUL\", \"EASY\", \"NORMAL\", \"HARD\")\n                \"difficultyIn\": [\"\"],\n                \n                // (optional) list of weather conditions where this binding is applied (\"CLEAR\", \"RAIN\", \"THUNDER\")\n                \"weatherIn\": [\"\"],\n                \n                // (optional) time range during which this binding is applied (start can be greater than end)\n                \"timeIn\": { \"start\": 0, \"end\": 0 },\n              \n                // (optional) sky light level [0, 15]\n                \"skyLightLevel\": { \"min\": 0, \"max\": 0 },\n\n                // (optional) player's position on the Y-axis\n                \"height\": { \"min\": 0.0, \"max\": 0.0 },\n\n                // (optional) player's height above the surface (cannot be negative)\n                \"surfaceHeight\": { \"min\": 0.0, \"max\": 0.0 },\n                \n                // (optional) group of conditions that must all be met for this binding to be applied\n                \"and\": [{}],\n                // (optional) list of conditions where at least one must be met for this binding to be applied\n                \"or\": [{}],\n                \n                // (optional) condition that must not be met for this binding to be applied\n                \"not\": {}\n            },\n            \n            // (optional) distance (in blocks) at which the fog starts (cannot be negative)\n            \"startDistance\": 0.0,\n\n            // (optional) distance (in blocks) at which the fog ends (cannot be negative)\n            \"endDistance\": 0.0,\n\n            // (optional) fog density in percent (0.0, 100.0]\n            // this parameter does not work on Minecraft versions prior to snapshot 24w40a\n          \"opacity\": 0.0,\n            \n            // (optional) fog spread speed (in blocks per second) when entering or exiting it (cannot be less than or equal to 0)\n            \"encapsulationSpeed\": 0.0,\n            \n            // (optional) fog brightness settings\n            \"brightness\": {\n            \n                // mode of fog brightness calculation\n                // BY_GAME_FOG - brightness is calculated based on in-game fog brightness\n                // FIXED - manually set brightness\n                \"mode\": \"FIXED\",\n                \n                // (required for FIXED mode) fog brightness level in percent (0.0, 100.0]\n                \"fixedBrightness\": 0.0,\n              \n                // (optional for BY_GAME_FOG mode) brightness adjustment [-1.0, 1.0]\n                \"adjustment\": 0.0\n            },\n            \n            // (optional) fog color settings\n            \"color\": {\n            \n                // mode of fog color calculation\n                // BY_GAME_FOG - uses in-game fog color\n                // FIXED - manually set fog color\n                \"mode\": \"FIXED\",\n                \n                // (required for FIXED mode) fog color in HEX format (without #)\n                \"fixedHex\": \"f0f0f0\"\n            },\n            \n            // (optional) fog shape (\"SPHERE\", \"CYLINDER\")\n            \"shape\": \"CYLINDER\"\n        },\n        {\n          // another binding\n        }\n    ],\n    \n    // preset schema version (do not change this value)\n    \"version\": 3\n}\n```\n\nExamples of presets can be found in the [GitHub repository](docs/presets).\n\n\u003c/details\u003e\n\n## 💥 Compatibility with Other Mods\n\nIf you encounter compatibility issues between Foggy Pale Garden and other mods, please open an [issue on GitHub](https://github.com/NaoCraftLab/foggypalegarden/issues) or [contact us on Discord](https://discord.gg/NmzHNyrGK4).\n\n### Sodium, Embeddium and Rubidium\n\nYou need to disable the `Performance - Use Fog Occlusion` setting so that blocks behind the fog continue to render and do not appear suddenly when the player approaches.\n\n\u003cimg src=\"docs/images/disable-occlusion.jpg\" width=\"600px\"\u003e\n\n## 🚀 Plans\n\n❓ Maybe it will be possible to implement support for Iris Shaders?\u003cbr/\u003e\n\n## 🤗 Modpacks\n\nYou can use this mod in modpacks without requesting permission.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaocraftlab%2Ffoggypalegarden","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnaocraftlab%2Ffoggypalegarden","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaocraftlab%2Ffoggypalegarden/lists"}