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 Dec 11, 2011Im not able to do to snow at biomes! Only appear snow at them but it rain not snow.
¿Somebody know something about it?
-------------+ #-------------+ #BiomeTemperature:0.0
BiomeWetness:0.5
-
View User Profile
-
Send Message
Posted Dec 11, 2011@Khoorn
/tc map makes this:
2011-12-11 19:04:10 [SEVERE] java.lang.IndexOutOfBoundsException: Index: 74, Size: 36 2011-12-11 19:04:10 [SEVERE] at java.util.ArrayList.rangeCheck(ArrayList.java:604) 2011-12-11 19:04:10 [SEVERE] at java.util.ArrayList.remove(ArrayList.java:445) 2011-12-11 19:04:10 [SEVERE] at net.minecraft.server.IntCache.a(SourceFile:23) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerZoom.a(LayerZoom.java:47) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerLandRandom.a(LayerLandRandom.java:20) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerBiome.a(LayerBiome.java:19) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerZoom.a(LayerZoom.java:21) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerBiomeInBiome.a(LayerBiomeInBiome.java:31) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerZoom.a(LayerZoom.java:21) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerZoom.a(LayerZoom.java:21) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerZoom.a(LayerZoom.java:21) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerBiomeBorder.a(LayerBiomeBorder.java:22) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerZoom.a(LayerZoom.java:21) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerRiver.a(LayerRiver.java:19) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerMix.a(LayerMix.java:22) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerSmooth.a(LayerSmooth.java:19) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerDownfall.a(LayerDownfall.java:18) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerSmoothZoom.a(LayerSmoothZoom.java:20) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.Layers.LayerSmoothZoom.a(LayerSmoothZoom.java:20) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.BiomeManager.getWetness(BiomeManager.java:74) 2011-12-11 19:04:10 [SEVERE] at net.minecraft.server.BiomeCacheBlock.<init>(SourceFile:29) 2011-12-11 19:04:10 [SEVERE] at net.minecraft.server.BiomeCache.a(SourceFile:59) 2011-12-11 19:04:10 [SEVERE] at net.minecraft.server.BiomeCache.d(SourceFile:99) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.BiomeManager.a(BiomeManager.java:155) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.BiomeManager.BiomeManager.a(BiomeManager.java:142) 2011-12-11 19:04:10 [SEVERE] at com.Khorn.TerrainControl.Util.MapWriter.run(MapWriter.java:94) 2011-12-11 19:04:10 [SEVERE] at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34) 2011-12-11 19:04:10 [SEVERE] at java.lang.Thread.run(Thread.java:722)
and server is going off...
-
View User Profile
-
Send Message
Posted Dec 11, 2011@ledhead900
Why not use border biome for shore ? Replace block may be really slow..
About resource .. "Resource queue" - it is really queue. So i will add new item here "Repalce()" and by default this is be placed in end of list = work after all spawns.
-
View User Profile
-
Send Message
Posted Dec 11, 2011@nachtgeist May you screen this please ?
-
View User Profile
-
Send Message
Posted Dec 11, 2011as an example:
Tree(10,Forest,20,BigTree,10,Tree,100) no problems, but BigTree have leave-decay..
dont know whether it is in original mc...
-
View User Profile
-
Send Message
Posted Dec 11, 2011@Shooty_ Any errors ?
-
View User Profile
-
Send Message
Posted Dec 11, 2011@Khoorn
OldGenerator still don't works :( Plz update for dev build ... my main map are ugly on the border :(
-
View User Profile
-
Send Message
Posted Dec 11, 2011@Khoorn
OK will do, Also Cannot seem to get it to take Block Meta data, I figured best way to fix the weather was to remove snow events with a separate plugin while allowing Rain and storms so this way it weather still happens but it wont snow in wrong places.
Meta was needed as I choose to not use Block 80 (SNOW) for tiaga covering of surface instead I wanted to use 78:15 this would form a hacked in Snowslap at snow block cube size that lets light pass and would melt properly allowing me to use it as a surface to cover of snow while retaining its normal snow properties.
Edit: Yea remove grass, I meant Tall_Grass see in image 2, in the distance you can see tall grass and flowers on sand, They are placed before the block replace event is fired so they exist even after the Grass block or Dirtblock at layers in "replaceblock:" have been changed to the ids listed in this case sand. If you go over my biome config you can see that.
Also What needs to happen is Biomelands needs to be made THEN! Replaceblock: be fired THEN! populate the plants in the biome. This avoid the plants and flowers such things spawning on replaced blocks that it will not actually stay placed on in my case all tall_grass and flowers eventually self destruct into seeds and spawn items for flowers since u cannoy have grass or flowers on sand. This is actually a lag issue and it would be best to change when population occurs to be after all the Replace events to avoid it.
P.S I don't understand what you mean by Resource Setting? oh and if you could whip up some build fixing those simple things really really fast I would be grateful basically i have my terrain alright its just got that bug I showed I you and the tall grass issue I'm not overly worried about but its an issue, and Meta data is not taking at least not in the correct meta data format.
EDIT
Dont think log out and back in will do anything to fix the issue I pre generate the worlds before exploring and it happens regardless its all pure chance but a chance I would prefer removed :)
-
View User Profile
-
Send Message
Posted Dec 11, 2011@ledhead900
Hmm find not replaced area and try logout login ... any changes ?
Remove grass from this biome ? Also i will add new resource "Replace()' And you can select when do replace.
-
View User Profile
-
Send Message
Posted Dec 11, 2011@Shaun_das_schaf 1) nope i will not planing change in old generators .. 2) You can play with
and temp and rainfall graph
New terrain generation code does not work with old Biome generator :(
-
View User Profile
-
Send Message
Posted Dec 11, 2011@Khoorn
Possible bug/ General Check on code may be needed.
I have biome setup to replace blocks but as you can see it sometimes just forgets to replace even tho it is at the depth set.
Here is the code used on the Plains Biome and I YES I have checked it ingame, it is indeed Plains Biome in the image.
EDIT
Question Is there anyway to make make it so things that normally would not spawn on Sand like Grass and flowers to not generate I assume it has something to with how the replaceblock works as the grass was generated before the replace.
-
View User Profile
-
Send Message
Posted Dec 11, 20112 questions:
1. Will you sometime change something on the old generator, so that a seed will generate another terrain than now? or can I use newer versions of the plugin with a oldgenerator map from now? 2. Is there any way to make TerrainControl generating desert, forests, mountains and sea, but NOT plains and swampland, with the OLD GENERATOR?
it's very boring to run 1.000 block without trees :-/
and: if you change something on oldgenerator, please please please do it as fast as you can, because I promised my players, that we will start the new map soon. Thx :)
EDIT: /tc reload [world] doesn't work: "You need to select a world!"
EDIT 2: Why can't I use ModeTerrain: OldGenerator and ModeBiomes: Normal? Would be a good way for generating forest and desert without swampland and plains, but it doesn't work :-(
-
View User Profile
-
Send Message
Posted Dec 11, 2011@nachtgeist
Thanks you for donations :)
-
View User Profile
-
Send Message
Posted Dec 11, 2011now, with new version, it works with the mushroom island in plains, big ty^^
-
View User Profile
-
Send Message
Posted Dec 10, 2011@maxvolcom
Thanks that would really handy, Do you know about error I read it reversing the axis Y Z or something?
-
View User Profile
-
Send Message
Posted Dec 10, 2011New build here
Fix old biome generator. Isles now can spawn in many biomes. Borders have some changes. (in biome config IsleInBiome and BiomeIsBorder now list instead one biome ) Also not ocean may have border.
-
View User Profile
-
Send Message
Posted Dec 10, 2011@ledhead900
i have the schematic to BO2 installer file on my HD, if you want a copy,i could PM you a link to it ?
-
View User Profile
-
Send Message
Posted Dec 10, 2011@detcox
@maldouck
I posted some information on the BO2-settings (taken form TC's github) in the forum, might answer your questions, see here.
-
View User Profile
-
Send Message
Posted Dec 10, 2011anyone know how to do branching bo2 files off of branches.
as in (baseBO2 -> branchBO2 -> another branchBO2 off of the 1st branch)
if so please pm me.
-
View User Profile
-
Send Message
Posted Dec 10, 2011@nachtgeist Hmm height is no effect to biome generation.
Why you not see isles - make BiomeRarity bigger..
@maldouck
You mean rarity in bo2 files ? And you want lower rate than 1 object in 100 chunks ? ( rarity=1 mean this)
English is not my language , also i use it only here ... sorry