Description
π³ 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


