Download Swaying Garden — Minecraft Mods — MetaMods
Swaying Garden

Swaying Garden

Active

Downloads

0

Last update

8 months ago
Client
Decor
Utils
Addons

Swaying Garden Mod

Mod Description

Configuring shader effects for plants from mods usually requires editing resource pack files, which can be complicated and time-consuming, especially when frequently switching shaders. This mod significantly simplifies this process by allowing plants from other mods to naturally sway under shader effects, creating a dynamic and realistic atmosphere in your world. Now flowers, saplings, and other plant blocks will sway beautifully in the wind.

Key Features:

  • Shader Integration: Compatible with Iris and Oculus, automatically including plants from mods in the shader's scope during gameplay.
  • Wide Compatibility: Works with any plant blocks from mods, simplifying the setup of swaying effects for players and modpack creators.
  • Flexible Configuration: Ability to precisely configure application targets through biome tags, block identifiers (with regex support), attributes, block class names, or custom templates.
  • Ease of Use: Ready to work immediately after installation, most plants function without additional configuration.

Water Lilies in Sildurs Shader

Water lilies from Region Unexplored mod gently sway on the water surface, showcasing the unique capabilities of Sildurs shader.

Sildurs


Flower Field in BSL Shader

The flower meadow from Region Unexplored comes alive thanks to soft lighting and dynamic shadows from BSL shader.

BSL


Wild Rice and Plum Trees in Bliss Shader

The combination of wild rice from Farmer's Delight and plum trees from Environmental creates a peaceful natural composition excellently rendered by Bliss shader.

Bliss


Configuration Guide

For configuration, simply edit the mod's TOML file located in the config folder under the name swaying_garden-client.toml. Five methods of adding blocks are available:

  • Direct Block ID: You can specify the exact block identifier.
  • Regular Expressions: Use patterns like ".*berry_bush", which will match all blocks with IDs ending in berry_bush.
  • Tags: Use the # prefix for tags, for example "#minecraft:small_flowers" - matches all small flowers.
  • Class Names: Specify class name with ! prefix, for example "!net.minecraft.world.level.block.CropBlock" - matches blocks of that class.
  • Subclasses: Use ~ to match subclasses, for example ~net.minecraft.world.level.block.CropBlock for carrots and similar crops.

Additionally, block state checking is available using %, for example "#minecraft:tall_flowers%half:upper" or "#minecraft:tall_flowers%half:upper:age:0". Regular expressions are also supported for properties and values.

At the end of the configuration file, there's a special state matching function. Separate templates and matches using @, allowing special types, for example "minecraft:vine@teastory:rice_plant". This will apply the vine's state to the rice plant from teastory mod.

Project members
joe_vettek

joe_vettek

Created: 21 Feb 2025

ID: 82362