Terrain Control

Pictures (top to bottom, left to right):Floating island by LanToaster, Arches by mysource, Extreme Hills by IRSmoh, Island by Piginabag, Alternative Nether by IRSmoh
TerrainControl is an advanced world generator. Through various configuration files it gives the user control over almost every aspect of Minecraft terrain generation, with no knowledge of Java required. It can be used on Bukkit or Forge servers and on singleplayer with Forge. TerrainControl is the successor to the old PhoenixTerrainMod, which was based on the popular BiomeTerrainMod.
Quote:Spigot 1.8
All updates for Spigot 1.8 won't be posted here, but on the Spigot forums instead: http://www.spigotmc.org/resources/terraincontrol.2214/
See you there!
Features

- Control horizontal and vertical noise of terrain generation
- Control terrain height and volatility per biome
- Generating biome maps from images
- Control the size of biomes, islands and continents
- Custom biomes
- Many options for caves, canyons
- Control vanilla structures like mineshafts, strongholds and villages
- Full control of ores, plants, dungeons, ponds and many more
- Custom trees and other objects (BO2 and BO3)
- Block replacement
- Visual settings like custom foliage colors (TerrainControl client required)
...and many more!
whitespace hack
Metrics
As of Terrain Control 2.4.13, the plugin sends some stats to mcstats.org, a service by Hidendra and others. You can view the stats here. Terrain Control won't upload your configs, it will only send your BiomeMode along with some information of your computer. You can toggle it off by setting opt-out to true in the metrics config file. More information is available on this wiki page.
Showcase

Pictures
Videos
Also check out the showcase thread in our forums!
How to use

TerrainControl is more complex than most Bukkit plugins, so it may take a while to get into - but the results are worth it. If you want to create your own world, be sure to check our documentation. If you have done some reading and still have problems using TerrainControl, just post to our forums and we'll try to figure it out.
Tutorials
Installation guide |
TerrainControl Wiki | First steps
TerrainControl Analysis | mysource's tutorial
Tutorial Videos
Useful tools
- TerrainControl User Interface
- BetterBOB for creating BO2-objects
- Notepad ++ for easier editing of config files
- Minutor for viewing generated maps
- Eihort for viewing your generated maps
- WorldBorder for pregenerating your map
- BO3-Tweaks by Elzaar and LanToaster. Command-line application to tweak BO3-objects.
- BO3Tools for ingame creation of BO3-objects
- ClimateChanger for mass-changing biome ids in an existing world
- BiomeEdit.py to edit biomes side by side.
Team

| Active staff | hack to display table correctly |
|---|---|
| Khoorn | Maintainer, Coding |
| Timethor | Coding |
| Rutger Kok | Coding |
| Burckhart | Support, Documentation |
| Retired staff | |
| Mysource | Support, Documentation |
| Cayorion | Coding |
| Additional Credits | |
| Bucyruss | Creator of the BiomeTerrainMod |
| R-T-B | Creator of PhoenixTerrainMod |
| More contributors on GitHub | |
| Users contributing to the wiki are found here |
Get involved!
Commit code on GitHub | Contribute to the wiki | Share your configuration
Report bugs and request features on GitHub
Downloads

You'll always find the newest approved stable builds here. As of 2.4, the files will work on both Bukkit and Forge servers (without the need of something like MCPC+) and on singleplayer with Forge. Installation instructions can be found here.
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Development builds at mctcp.com
You can find all user-created world configurations, biomes and custom objects that are currently available here.
Important - please do not post your questions in the comments section below, head to the forums instead! We do not answer questions here as it would only result in chaos. Feel free to use the wall for general comments!













-
View User Profile
-
Send Message
Posted Jan 19, 2012I have a huge problem, everything was working so well and then my server crashed and now this happens.
20.01 04:53:30 [Server] INFO ... 22 more
20.01 04:53:30 [Server] INFO at org.bukkit.craftbukkit.block.CraftBlock.<clinit>(CraftBlock.java:403)
20.01 04:53:30 [Server] INFO Caused by: java.lang.IllegalArgumentException: Missing Biome mapping for BiomeBase21
20.01 04:53:30 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
20.01 04:53:30 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:407)
20.01 04:53:30 [Server] INFO at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:175)
20.01 04:53:30 [Server] INFO at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:328)
20.01 04:53:30 [Server] INFO at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:107)
20.01 04:53:30 [Server] INFO at net.minecraft.server.Chunk.a(Chunk.java:820)
20.01 04:53:30 [Server] INFO at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:189)
20.01 04:53:30 [Server] INFO at com.Khorn.TerrainControl.Generator.ObjectSpawner.populate(ObjectSpawner.java:130)
20.01 04:53:30 [Server] INFO at net.minecraft.server.StructureGenerator.a(SourceFile:46)
20.01 04:53:30 [Server] INFO at net.minecraft.server.StructureStart.a(SourceFile:29)
20.01 04:53:30 [Server] INFO at net.minecraft.server.WorldGenMineshaftCorridor.a(SourceFile:348)
20.01 04:53:30 [Server] INFO at net.minecraft.server.StructurePiece.a(SourceFile:421)
20.01 04:53:30 [Server] INFO at net.minecraft.server.StructurePiece.a(SourceFile:322)
20.01 04:53:30 [Server] INFO at net.minecraft.server.World.setRawTypeIdAndData(World.java:353)
20.01 04:53:30 [Server] INFO at net.minecraft.server.Chunk.a(Chunk.java:339)
20.01 04:53:30 [Server] INFO at net.minecraft.server.BlockTorch.onPlace(SourceFile:76)
20.01 04:53:30 [Server] INFO at net.minecraft.server.World.setData(World.java:410)
20.01 04:53:30 [Server] INFO at net.minecraft.server.World.update(World.java:467)
20.01 04:53:30 [Server] INFO at net.minecraft.server.World.applyPhysics(World.java:502)
20.01 04:53:30 [Server] INFO at net.minecraft.server.World.k(World.java:517)
20.01 04:53:30 [Server] INFO at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:74)
20.01 04:53:30 [Server] INFO at org.bukkit.craftbukkit.CraftChunk.getBlock(CraftChunk.java:67)
20.01 04:53:30 [Server] INFO java.lang.ExceptionInInitializerError
20.01 04:53:30 [Server] SEVERE Unexpected exception
20.01 04:53:30 [Server] SEVERE ... 22 more
20.01 04:53:30 [Server] SEVERE at org.bukkit.craftbukkit.block.CraftBlock.<clinit>(CraftBlock.java:403)
20.01 04:53:30 [Server] SEVERE Caused by: java.lang.IllegalArgumentException: Missing Biome mapping for BiomeBase21
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:407)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:175)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:328)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:107)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.Chunk.a(Chunk.java:820)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:189)
20.01 04:53:30 [Server] SEVERE at com.Khorn.TerrainControl.Generator.ObjectSpawner.populate(ObjectSpawner.java:130)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.StructureGenerator.a(SourceFile:46)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.StructureStart.a(SourceFile:29)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.WorldGenMineshaftCorridor.a(SourceFile:348)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.StructurePiece.a(SourceFile:421)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.StructurePiece.a(SourceFile:322)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.World.setRawTypeIdAndData(World.java:353)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.Chunk.a(Chunk.java:339)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.BlockTorch.onPlace(SourceFile:76)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.World.setData(World.java:410)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.World.update(World.java:467)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.World.applyPhysics(World.java:502)
20.01 04:53:30 [Server] SEVERE at net.minecraft.server.World.k(World.java:517)
20.01 04:53:30 [Server] SEVERE at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:74)
20.01 04:53:30 [Server] SEVERE at org.bukkit.craftbukkit.CraftChunk.getBlock(CraftChunk.java:67)
20.01 04:53:30 [Server] SEVERE java.lang.ExceptionInInitializerError
20.01 04:53:29 [Server] INFO Preparing spawn area: 24%
20.01 04:53:28 [Server] INFO Preparing start region for level 0 (Seed: 9194570819824715734)
20.01 04:53:28 [Server] INFO TerrainControl: world seed is 9194570819824715734
20.01 04:53:28 [Server] INFO TerrainControl: mode Normal enabled for 'world’
20.01 04:53:28 [Server] INFO TerrainControl: settings for 'world’ loaded
-
View User Profile
-
Send Message
Posted Jan 19, 2012love it, but it keeps resetting the biome config settings on 1.1 dev version
-
View User Profile
-
Send Message
Posted Jan 19, 2012Minecraftforum.net - User:MisterFiber
Creater of the SSP mod ExtraBiomes
"ExtraBiomes is designed to add additional biomes using purely the trees and other resources included with Minecraft. It was not designed to revamp the way your world generates, but instead pays homage to the (way better) biomes of 1.7, and keep the spirit of Minecraft alive. Of course, ExtraBiomes features some new, and interesting biomes."
It looks to me like they're added in the same style as TC's custom biomes...
"Calling all Bukkit developers! I've been noticing a large number of people requesting a version of ExtraBiomes for Bukkit. I'd love to do this, but the process of learning the Bukkit API, and programming in it, is something I do not have time for. If anyone is interested in developing a Bukkit port, please send me a PM containing links to all of your Bukkit server mods (kinda like a resume). If I find someone who would be suiting for the job, I'll send them the source-code for the latest version of ExtraBiomes. The creator of the port may also host their own AdF.ly if they so desire. The develper would be given full credit, and an official download on the thread. You get to keep all potential revenue, and I make no request for royalties."
-
View User Profile
-
Send Message
Posted Jan 19, 2012@Khoorn
the server crash qhen the chunk got generated ( whit 1.2.11)
-
View User Profile
-
Send Message
Posted Jan 19, 2012Has everyone seen the new snapshot? Khoorn you've got some work to do with this new biome!
https://twitter.com/#!/jeb_/status/160001604353925120
-
View User Profile
-
Send Message
Posted Jan 19, 2012Just found this plugin while looking for a specific world generator.
I'm looking for a world to add to my main world to basically extend the depth of the the ground. Instead of having a world cut in half at around level 64, from level 127 to 0 is all ground/caves/etc.
I've looked through the config settings. It looks to be possible, but have yet to test. Thoughts of what I should look into specifically as to do so?
-
View User Profile
-
Send Message
Posted Jan 19, 2012@wessexstock
Thx will be fixed.
-
View User Profile
-
Send Message
Posted Jan 19, 2012@maxi1134 You using dev version TC with minectaft 1.0 ? If yes - change TC version to 1.2.11
-
View User Profile
-
Send Message
Posted Jan 18, 2012U wan't a plugins list ?
-
View User Profile
-
Send Message
Posted Jan 18, 2012Yeah not much more I can think of. Terrain control isn't compatible with alot of things right now.
-
View User Profile
-
Send Message
Posted Jan 18, 2012Also , i use Modloadermp and two solo mod ( hot air baloon and slope ) ( but bananaapocalyps generator work )
-
View User Profile
-
Send Message
Posted Jan 18, 2012It is probably a plugin compatibility issue then. I have no idea what at this point.
-
View User Profile
-
Send Message
Posted Jan 18, 2012Server .
-
View User Profile
-
Send Message
Posted Jan 18, 2012Client crash or server crash?
-
View User Profile
-
Send Message
Posted Jan 18, 2012whit the official , i got zero error , just a crash :(
-
View User Profile
-
Send Message
Posted Jan 18, 2012@maxi1134
Using the dev version requires that you be on 1.1 If your still on 1.0 you need to use the official build. The error basically points to a problem with the config. Clear out the config and see if the problem persists.
-
View User Profile
-
Send Message
Posted Jan 18, 2012Got that now ( whit the dev version )
2012-01-19 06:21:22 [SEVERE] java.lang.NoSuchFieldError: K 2012-01-19 06:21:22 [SEVERE] at com.Khorn.TerrainControl.Configuration.BukkitBiome.<init>(BukkitBiome.java:14) 2012-01-19 06:21:22 [SEVERE] at com.Khorn.TerrainControl.Configuration.WorldConfig.<init>(WorldConfig.java:207) 2012-01-19 06:21:22 [SEVERE] at com.Khorn.TerrainControl.TCPlugin.GetSettings(TCPlugin.java:116) 2012-01-19 06:21:22 [SEVERE] at com.Khorn.TerrainControl.TCPlugin.getDefaultWorldGenerator(TCPlugin.java:81) 2012-01-19 06:21:22 [SEVERE] at org.bukkit.craftbukkit.CraftServer.getGenerator(CraftServer.java:782) 2012-01-19 06:21:22 [SEVERE] at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:241) 2012-01-19 06:21:22 [SEVERE] at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:168) 2012-01-19 06:21:22 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:402) 2012-01-19 06:21:22 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 2012-01-19 06:21:22 [SEVERE] Unexpected exception java.lang.NoSuchFieldError: K at com.Khorn.TerrainControl.Configuration.BukkitBiome.<init>(BukkitBiome.java:14) at com.Khorn.TerrainControl.Configuration.WorldConfig.<init>(WorldConfig.java:207) at com.Khorn.TerrainControl.TCPlugin.GetSettings(TCPlugin.java:116) at com.Khorn.TerrainControl.TCPlugin.getDefaultWorldGenerator(TCPlugin.java:81) at org.bukkit.craftbukkit.CraftServer.getGenerator(CraftServer.java:782) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:241) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:168) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:402) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
-
View User Profile
-
Send Message
Posted Jan 18, 2012Hmmm, not sure where the problem lies then. Post a new topic in the forum about this, and i'm sure Khoorn can help you.
-
View User Profile
-
Send Message
Posted Jan 18, 2012I don't have a 1.1 serv . i got a 1.0.0 recommended build
-
View User Profile
-
Send Message
Posted Jan 18, 2012Alright then re-download terrain control dev build. Try updating any plugins you have.