Giant Trees

Plugin Image

With the death of Bukkit, I will no longer be supporting this plugin. If it still works for you, fantastic. If not, you are on your own. All the source will remain available on GitHub. Farewell, -DeltaHat

Giant Trees

Giant Trees is a plugin for adding procedurally generated giant trees to your world. Giant trees are generated in three ways:

  • Giant trees are grown in creative/survival mode by planting saplings and fertilizing with bone meal
  • Giant trees are summoned with a command
  • Giant trees naturally grow when new forested biomes spawn

Tutorials in other languages:

Planting Giant Trees

To plant a giant tree in creative/survival mode, perform the following steps:

  1. Flatten a 5x5 area of dirt
  2. Surround an emerald block with two rings of saplings
  3. Fertilize a sapling with a stack of 64 bone meal
  4. Stand back

The type of sapling fertilized will determine the species of giant tree that grows.

planting giant trees


To create a giant tree with a command, use the /tree-create or /gt command, followed by the name of the tree. Tree names are found in the plugin's data directory. For example, to summon a giant acacia tree, use the command

/gt tree.ACACIA

To edit the model for an existing tree, or create a new tree model, use the /tree-edit command. This command can only be used from the server console.

/tree-edit tree.ACACIA

Naturally Growing Trees

By default, Giant Trees will grow naturally in newly generated chunks in the default overworld (the world called "world"). To add giant trees to more worlds, increase the frequency of tree growth, or disable natural tree growth altogether, edit the plugin's config.yml.

Tree Species

For the beta the following species of trees can be summoned with the /gt command:

  • tree.ACACIA
  • tree.BIRCH
  • tree.DARK_OAK
  • tree.JUNGLE
  • tree.OAK
  • tree.SPRUCE

More tree species will be added in future releases.

Undoing Giant Trees

Trees summoned with the /gt command can be undone using WorldEdit's //undo command. This feature is automatically enabled if WorldEdit is installed.

Making Your Own Giant Tree Species

You can make your own species of giant tree. Start by using the /tree-edit command from the server console, giving it the name of the tree you want to edit or create. (For new trees, ignore the file not found error). As an alternative, you can double-click the Giant Trees plugin .jar file to start the visual tree editor.

editing a tree

Design your tree using the visual tree editor. When you are done, click save and exit the visual editor. To add roots to your tree, create another tree with the same name as your tree, with .root added to the end. For example, /tree-edit tree.ACACIA.root. Root trees are rendered upside down in the world and scaled to match their tree.

Is your new tree really awesome? If so, PM me the model and I'll include it in the next version of the plugin.


  • gianttrees.create (default OP) - Allows the creation of a giant tree using the tree-create command.
  • gianttrees.grow (default true) - Allows a player to grow a giant tree by fertilizing a grid of saplings.

Source Code


This plugin utilizes Hidendra's plugin metrics system. the following information is collected and sent to unless opted out:

  • A unique identifier
  • The server's version of Java
  • Whether the server is in offline or online mode
  • Plugin's version
  • Server's version
  • OS version/name and architecture
  • core count for the CPU
  • Number of players online
  • Metrics version

Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Invis4ever Invis4ever Oct 25, 2014 at 00:35 UTC - 0 likes


  • Avatar of ozanalp200 ozanalp200 Oct 01, 2014 at 11:33 UTC - 0 likes


  • Avatar of cs34026 cs34026 Sep 18, 2014 at 02:09 UTC - 0 likes

    I love the plugin but i would like to report a weird occurance/bug. It styarted when i was mining and i ended up finding a giant tree growing underground in a cave and it went all the way to the void with a little more discovery and when i went to the top area it seemed to be in a spruce forest biome. I don't know for sure but i have not really seen any giant spruce trees generate in that biome. Is it possible they could have been generating underground?


  • Avatar of deltahat deltahat Sep 03, 2014 at 18:13 UTC - 0 likes

    @thelastlokean: Go

    Are you using the /gt command above water, or are the trees growing naturally? Where trees naturally grow is based on the biome. If you are using some biome modifying plugin that could cause a problem.

  • Avatar of thelastlokean thelastlokean Sep 03, 2014 at 07:51 UTC - 0 likes

    I'm having an issue with giant trees spawning underwater... This wouldn't be as much of an issue if they didn't stick out the top of the water...

  • Avatar of deltahat deltahat Aug 31, 2014 at 00:04 UTC - 0 likes

    @jacklollz2: Go

    Giant trees works fine on 1.7.10. I'll see about fixing the /reload problem with the next release.

    Your observation about trees not being shown to users until they are complete is correct and by design. If you increase TICK_DELAY too high, it could take a long time to build a tree.

    There are 20 ticks in a second, and by default Giant Trees modifies 2500 blocks per tick. The average tree is around 100k blocks. This means it takes about two seconds to render a tree into the world. If you increase TICK_DELAY to 10, a tree will take 20 seconds to render.

  • Avatar of jacklollz2 jacklollz2 Aug 30, 2014 at 21:47 UTC - 0 likes

    You need to update to 1.7.10. The wait per-tick stuff in the config file waits, but does not show the building progress to clients.

    When reloading the server...

    [17:40:40] [Server thread/ERROR]: Encountered an unexpected exception
    org.bukkit.plugin.IllegalPluginAccessException: Plugin attempted to register task while disabled
    	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.validate( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTaskTimerAsynchronously( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTaskLaterAsynchronously( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTaskAsynchronously( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at com.ryanmichela.trees.rendering.TreeRenderer.renderTree( ~[?:?]
    	at com.ryanmichela.trees.rendering.TreeRenderer.renderTree( ~[?:?]
    	at com.ryanmichela.trees.TreePopulator.populate( ~[?:?]
    	at net.minecraft.server.v1_7_R4.ChunkProviderServer.getChunkAt( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at net.minecraft.server.v1_7_R4.Chunk.loadNearby( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOProvider.callStage2( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOProvider.callStage2( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at org.bukkit.craftbukkit.v1_7_R4.util.AsynchronousExecutor$Task.finish( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at org.bukkit.craftbukkit.v1_7_R4.util.AsynchronousExecutor.finishActive( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOExecutor.tick( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at net.minecraft.server.v1_7_R4.MinecraftServer.v( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at net.minecraft.server.v1_7_R4.DedicatedServer.v( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at net.minecraft.server.v1_7_R4.MinecraftServer.u( ~[server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at [server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    	at [server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    [17:40:40] [Server thread/ERROR]:
    Last edited Aug 30, 2014 by jacklollz2

    Hi I'm a Signature.

  • Avatar of AbsintoJPl AbsintoJPl Aug 29, 2014 at 20:14 UTC - 0 likes

    Video Tutorial on the Plugin

    Credits Video: (AbsintoJ/Giant Trees)


    My channel tutorials plugins minecraft:


  • Avatar of thelastlokean thelastlokean Aug 29, 2014 at 02:30 UTC - 0 likes

    I'll try shrinking every tree by 60% and see if that works! I would really love to set the sea level to 128, but no one seems to have a way to do that... Its a shame because that really seems the most logical place for sea level to me.

  • Avatar of deltahat deltahat Aug 29, 2014 at 01:21 UTC - 0 likes

    @thelastlokean: Go

    It's going to be hard to prevent the giant trees from getting clipped in a subterranea world. If you really need to, you can shrink the trees by editing the scale property in each tree file in the plugin's data directory. Use the visual editor to make this easier.


Date created
Aug 24, 2011
Last update
Aug 20, 2014
Development stage
  • enUS
GNU General Public License version 2 (GPLv2)
Curse link
Giant Trees
Recent files



Optional dependency