🌳 ResourcesTrees
Grow your resources — no mining required.
ResourcesTrees adds resource-producing trees to Minecraft. Plant specialized saplings, tend your farm, and harvest valuable materials — from iron and diamonds to mob drops, essences, and more. Every combination of a resource type and a tree shape generates its own unique sapling, leaves, and leaf fragments.
⚡ Features
- 🌱 47+ Resource Types — Iron, diamond, netherite, coal, gold, sculk, mob essences, dyes, and many more.
- 🌲 8 Tree Shapes — Oak, Spruce, Birch, Jungle, Acacia, Dark Oak, Cherry, and Pale Oak. Each resource type grows as every tree shape.
- 🛠 Fully Config-Driven — Add your own custom resource types and tree types by dropping JSON files into the config folder. No datapacks or coding required.
- 🪓 Tree Simulator — Automate resource production without planting trees in the world. Insert a sapling and an axe, and let it run.
- 🧩 Plugin API — Mod developers can register custom resource types and tree types in code via the
IResourcesTreesPlugininterface. - 🌍 Seamless Integration — Works in vanilla survival, modpacks, and skyblock-style worlds.
📖 How It Works
- Craft a resource sapling — surround a vanilla sapling with the resource material in a
+pattern at a crafting table. - Plant it on grass or dirt, just like a normal sapling.
- Let it grow — it uses the vanilla tree structure for its tree type.
- Break the leaves to collect Leaf Fragments and occasionally a new sapling.
- Craft leaf fragments back into raw resources using shaped recipes.
- (Optional) Use the Tree Simulator to automate the whole process with no trees needed.
🪓 Tree Simulator
The Tree Simulator block automates resource production. Place a resource sapling in the input slot and an axe in the axe slot — it will produce resources on a timer. The axe type determines the speed multiplier:
| Axe | Speed Multiplier |
|---|---|
| Wooden | 1× |
| Stone | 2× |
| Iron | 3× |
| Diamond | 4× |
| Netherite | 5× |
| Golden | 6× |
Axe speed values are fully configurable in config/resourcestrees/axe.json.
🧩 For Modpack Makers — Custom Types
Drop JSON files into your config folder to register new resource types or tree types — no code required.
config/resourcestrees/resources_type/ruby.json
{
"name": "ruby",
"material": "minecraft:redstone",
"color": -3342336,
"saplingDropChance": 0.1,
"leafDropChance": 0.2,
"treeSimulatorTicks": 1400
}
config/resourcestrees/tree_type/oak.json
{
"name": "oak",
"treeGrowerName": "oak",
"saplingTexture": "minecraft:block/oak_sapling",
"leavesTexture": "minecraft:block/oak_leaves",
"originalSapling": "minecraft:oak_sapling",
"originalLeaves": "minecraft:oak_leaves",
"log": "minecraft:oak_log"
}
🔧 For Mod Developers — Plugin API
Implement IResourcesTreesPlugin and register it via ServiceLoader to add resource types and tree types in code.
public class MyPlugin implements IResourcesTreesPlugin {
@Override
public void registerResourcesType(IResourcesTypeRegistry registry) {
registry.register(new ResourcesType.Builder("ruby", Items.REDSTONE, 0xFFCC0000)
.saplingDropChance(0.1f)
.leafDropChance(0.2f)
.treeSimulatorTicks(1400));
}
}
⚠️ The Plugin API is experimental. Use config files for stability.
🔗 Links
- 📚 Wiki: resourcestrees.coolerpromc.com
- 🐛 Issues & Suggestions: GitHub Issues
- 💻 Source Code: GitHub Repository
- 💬 Community & Support: Discord
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
### Changes
- Tree Simulator now works with the Fortune enchantment
- Added a config option to disable axe durability usage in the Tree Simulator
### Changes
- Tree Simulator now works with the Fortune enchantment
- Added a config option to disable axe durability usage in the Tree Simulator
### Changes
- Tree Simulator now works with the Fortune enchantment
- Added a config option to disable axe durability usage in the Tree Simulator
### Changes
- Tree Simulator now works with the Fortune enchantment
- Added a config option to disable axe durability usage in the Tree Simulator
### Changes
- Tree Simulator now works with the Fortune enchantment
- Added a config option to disable axe durability usage in the Tree Simulator
### Changes
- Tree Simulator now works with the Fortune enchantment
- Added a config option to disable axe durability usage in the Tree Simulator
- Tree Simulator now work with unbreaking and fortune enchantment
- Added config to disable axe durability using in tree simulator
### Changes
- Tree Simulator now render sapling using block model instead of item model
#### NeoForge
- Added compat to Agritech Evolved
- Added compat to Agritech Two
#### Fabric
- Added compat to Agritech
### Changes
- Tree Simulator now render sapling using block model instead of item model
#### NeoForge
- Added compat to Agritech Evolved
- Added compat to Agritech Two
#### Fabric
- Added compat to Agritech
### Changes
- Tree Simulator now render sapling using block model instead of item model
#### NeoForge
- Added compat to Agritech Evolved
- Added compat to Agritech Two
#### Fabric
- Added compat to Agritech
### Changes
- Tree Simulator now render sapling using block model instead of item model
#### NeoForge
- Added compat to Agritech Evolved
- Added compat to Agritech Two
#### Fabric
- Added compat to Agritech
- Ported to 26.3
- Added
resources_poplar_saplings - Added
resources_poplar_leaves - Added 2 new field to tree type
particleandambient_leaves_block_sound_player - Tree Grower can be registered with config file or API now
- Ported to 26.3
- Added
resources_poplar_saplings - Added
resources_poplar_leaves - Added 2 new field to tree type
particleandambient_leaves_block_sound_player - Tree Grower can be registered with config file or API now
- Port to 26.2
- Port to 26.2
### Changes
- Moved leaf fragment model registration to Built-in resources pack
### Changes
- Moved leaf fragment model registration to Built-in resources pack
### Changes
- Removed all deprecated code, migration code
### Changes
- Removed all deprecated code, migration code
### Changes
- Updated CoolerConfig version to fix conflict with other mod that use newer version of it
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is marked as release (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/ (Both server and client side)3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loaded
### Changes
- Updated CoolerConfig version to fix conflict with other mod that use newer version of it
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is marked as release (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/ (Both server and client side)3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loaded
### Changes
- Resources Trees Plugin entrypoint are now moved to use
@ResourcesTreesPluginannotation (NeoForge, Forge) andresources_trees_pluginentrypoint infabric.mod.json(Service loader will still work until marked as release)
#### Forge
- Fixed mod unable to load correctly.
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is marked as release (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/ (Both server and client side)3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loaded
### Changes
- Resources Trees Plugin entrypoint are now moved to use
@ResourcesTreesPluginannotation (NeoForge, Forge) andresources_trees_pluginentrypoint infabric.mod.json(Service loader will still work until marked as release)
#### Forge
- Fixed mod unable to load correctly.
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is marked as release (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/ (Both server and client side)3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loaded
### Changes
- Tree Simulator will respect axe unbreaking enchantment now
- Tree Simulator processing speed will be increased by 20% per efficiency enchantment level
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is released as
26.1.2.200and marked as release (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/ (Both server and client side)3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loaded
### Changes
- Tree Simulator will respect axe unbreaking enchantment now
- Tree Simulator processing speed will be increased by 20% per efficiency enchantment level
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is released as
26.1.2.200and marked as release (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/ (Both server and client side)3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loaded
### Changes
- Re-implemented
strict_shapedrecipe for leaf fragment -> resources crafting to prevent vanilla shaped recipe checking wrongly - Fixed incorrect translation key used for Leaf Fragment Items
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is no longer marked as BETA in 26.1.2 (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loaded
### Changes
- Re-implemented
strict_shapedrecipe for leaf fragment -> resources crafting to prevent vanilla shaped recipe checking wrongly - Fixed incorrect translation key used for Leaf Fragment Items
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is no longer marked as BETA in 26.1.2 (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loaded
### Changes
- Axe config moved from
config/resourcestrees/axe.jsontoconfig/resourcestrees-common.conf - Fixed Tree Simulator sometimes still rendering sapling when it stopped processing
- Added Block/Item Tags for saplings, leaves, and leaf fragments that will be generated automatically
- Fixed wrong resources type translation used for all block/item
- Added translations for 30 languages: zh_cn, ja_jp, fr_fr, ko_kr, etc. (Translation are generated by AI, it might not be accurate)
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is no longer marked as BETA in 26.1.2 (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loadede
### Changes
- Axe config moved from
config/resourcestrees/axe.jsontoconfig/resourcestrees-common.conf - Fixed Tree Simulator sometimes still rendering sapling when it stopped processing
- Added Block/Item Tags for saplings, leaves, and leaf fragments that will be generated automatically
- Fixed wrong resources type translation used for all block/item
- Added translations for 30 languages: zh_cn, ja_jp, fr_fr, ko_kr, etc. (Translation are generated by AI, it might not be accurate)
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is no longer marked as BETA in 26.1.2 (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loadede
### Changes
- Exposed tree simulator inventory to transfer api (Top - Input, Sides - Axe, Bottom - Output)
- Make BER update 5 tick slower to prevent ghost stack happening in tree simulator menu
- Added warning message on player joined to warn about system changes
- Note: Legacy sapling, leaves, and leaf fragment are now deprecated and will be removed completely once this mod is no longer marked as BETA in 26.1.2 (Once removed, block/item that is not migrated will disappear)**
### How to migrate?
1. Download any ResourcesTrees 26.1.2 BETA version
2. If you have any custom resources type in datapack, copy the JSON files to
/config/resourcestrees/resources_type/3. DO NOT DELETE JSON in datapack until migration complete
4. Load into the world
5. Ensure the chunk that contain resources tree block/item loaded
6. Migration done immediately the block/item is loaded