Greenery🌿 is a powerful world-generation mod.
- It generates a default set of plants, which can be modified or disabled.
- It can create and generate custom plants.
For more info, visit the official Wiki.
Features
- Dynamically growing upland, submerged, floating and emergent plants.
- Built-in integration with Fluidlogged API.
- Out-of-box compatibility for all modded biomes.
- Allows creating custom plants.
- Powerful configuration options.
Credits
- Foreck: Barley texture
- Foreck: Pickerelweed model and texture
- Outrightwings: Nettle texture
How to Install Greenery🌿 (Mod)
Greenery🌿 by teksturepako is verified for Forge across Minecraft versions 1.12, 1.12.1, 1.12.2 (latest release: 9.0, file size: 472 KB). Follow the steps below to install it safely from ModCraft.tv:
- Click the Download button above and select your Minecraft version (1.12, 1.12.1, 1.12.2) and platform (Forge).
- Make sure you have the compatible loader or environment installed for Forge.
- Move the downloaded Greenery🌿 file into your Minecraft
.minecraft/modsfolder and launch the game.
All Versions
+ Add Version- Merged pull request by @MasterEnderman in [#31](https://github.com/juraj-hrivnak/Greenery/pull/31).
- Added a new config option for disable printing debug messages to the log file
- Defining drops now allows:
- using metadata -> use
<resource_location>:<meta>; exampleminecraft:wool:5, - using oredicts -> use
ore:<oredict_name>; exampleore:plankWood.
- Added "Override Other Bonemeal Events" config.
- Added
isReplaceableJSON config. - Implemented a safer way of loading and unloading generators. (Fixes [#30](https://github.com/juraj-hrivnak/Greenery/issues/30).)
### Greenery🌿 changelog
- Implemented improved
soilconfiguration. - The
allowedSoilsconfig was deprecated. (Still works for backward compatibility.)
Syntax:
``
json
{
"soil": [
"material:<material>",
"block:<resource_location>",
"block:<resource_location> | <blockstates>..."
]
}
`
Example:
`json
{
"soil": [
"material:grass",
"block:minecraft:sand",
"block:minecraft:stone | variant=granite"
]
}
``- Added support for arbitrary block generation.
- Greenery can now generate non-Greenery blocks in the world and when using bonemeal based on configuration.
- To add configuration for these blocks create JSON files in the
greenery/blocksdirectory. - Properties of this new configuration are:
blocks- A list of blocks you want to generate; syntax:<resource_location>:[<meta>]; example:minecraft:cactusworldGenandallowedSoils- The same as Greenery plants.- Example configuration file for a cactus:
json
{
"blocks": [
"minecraft:cactus",
"minecraft:cactus",
"minecraft:cactus"
],
"worldGen": [
"0 | type:dry | 1.0 | 16 | 32"
],
"allowedSoils": [
"sand"
]
}
``Thanks to xkforce for commissioning these features!
- Allowed items in
toolShearsOreDict to be used on upland plants as shears.
- Added
floatingplant type. - It accepts the
compatibleFluidsoption to check the block's fluid state. - It has a
frostedproperty which will betruewhen a block ofMaterial.ICEis under it. isSolidoption set totrueon these plants is advised, to recreate the vanilla behaviour of lilypads.- Added
allowedSoilsconfig option for plants - Currently only accepts material names:
["air", "grass", "ground", "wood", "rock", "iron", "anvil", "water", "lava", "leaves", "plants", "vine", "sponge", "cloth", "fire", "sand", "circuits",
"structure_void"]
- Material names can be uppercase too.
- This option is backwards compatible, meaning the old values are used if this option is missing.
- Plant generators are now grouped by dimensions when calculating the
patchAttempts. - Migrated the build script to Kotlin DSL.
- Added
maxAge&canGrowconfig options for plants. Max age is the state in which the plant stops growing."canGrow": falsedisables plant growth at the random tick. - Added config option to disable plant generation in super flat worlds.
### Breaking changes
- Renamed kelp's block state:
remaining_heighttoage.