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 Feb 2, 2012@Khoorn
Hi Khoorn.
a big YEEEEESSSS...You did it :-)
The last versions are working now together 100% perfect.
Please explain me a little closer what You´ve changed. (PM?)
...and if it was "only" me who has had this problems.
(I still didn´t get any answer so far to my x-times written question regarding this from anybody...:-(...)
You´ve got a PM too...best regard, mysource
-
View User Profile
-
Send Message
Posted Feb 2, 2012@Khoorn
So the only way i can remove the biomes is by recreating the world, correct?
-
View User Profile
-
Send Message
Posted Feb 2, 2012@DerDarcion Fixed in 2.0 when using clients with TC.
@Tejay If you want regen only some chunks with another settings - where will be ugly borders between old and new. If you mean regen - all - so it is like create new world.
-
View User Profile
-
Send Message
Posted Feb 2, 2012@deleted_6846210 Ok i had some ideas .. May you try this versions - Client and Server
-
View User Profile
-
Send Message
Posted Feb 2, 2012weather is affected by notch biome, how can i fix it?
-
View User Profile
-
Send Message
Posted Feb 2, 2012is it possible to remove biomes with this plugin? since i have generated a world with multiverse and infiniteplots, and i find it rather anoying that 30% of the grass is swamp, 30% taiga and 30% forest. can i regen the world so its 100% forest instead some how?
-
View User Profile
-
Send Message
Posted Feb 2, 2012@Khoorn
Hi,
I renamed first the server world from world in world1 ... but still the same error..
... and then the MC saves /TC world too in world1 ... even still the same error.
Take You time to find it out, I´ve to quit now and have to work in "real life" ;-)
(It´s just to see to get it run, I won´t use it anyway now because I see no big sens for myself in playing a singleplayer game at all)
I still didn´t get a single answer if anybody else is having this error...or if anyone else is using this new versions at all ????
I can´t understand the people...:-O
-
View User Profile
-
Send Message
Posted Feb 2, 2012@deleted_6846210
Hmm ok thanks .. now time to think .. One last thing .. try rename world.
-
View User Profile
-
Send Message
Posted Feb 2, 2012@Khoorn
Hi, now I got this error, longe as You told:
Connecting to 5.177.122.208, 25565
TerrainControl: receive packet.Chanel: TerrainControl size: 1279data size: 1279
java.io.EOFException
at java.io.DataInputStream.readFully(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at com.Khorn.TerrainControl.Configuration.WorldConfig.<init>(WorldConfig.java:957)
at aip.InitTCBiomeManager(aip.java:88)
at TCClient.ReceiveConfig(TCClient.java:33)
at ChannelPacket.a(ChannelPacket.java:7)
at kp.b(SourceFile:271)
at abm.b(SourceFile:56)
at aho.a(SourceFile:44)
at net.minecraft.client.Minecraft.k(SourceFile:1370)
at net.minecraft.client.Minecraft.x(SourceFile:709)
at net.minecraft.client.Minecraft.run(SourceFile:662)
at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at aip.b(aip.java:228)
at vq.g(SourceFile:1082)
at kz.g(SourceFile:1296)
at kz.a(SourceFile:840)
at kz.b(SourceFile:747)
at net.minecraft.client.Minecraft.x(SourceFile:742)
at net.minecraft.client.Minecraft.run(SourceFile:662)
at java.lang.Thread.run(Unknown Source)
Stopping!
SoundSystem shutting down...
Author: Paul Lamb, www.paulscode.com
Pastebin?
I´m not used to it.
Here the link to my used configs, server plugin configs and the ones from Minecraft ssp-TC:
TCclientSideConfigs
TCserverSideConfigs
-
View User Profile
-
Send Message
Posted Feb 2, 2012@deleted_6846210 Hmm ok packet have normal size .. one more time
Try this version - error will be anyway, but error log must be longer.
And upload you WorldConfig.ini to pastebin.com even if it is default, please ..
-
View User Profile
-
Send Message
Posted Feb 2, 2012@Khoorn
Yes, I posted the log from the server (server log) and from MC (Mc log) too.
Server log was only why You`ve said, that bukkit wouldn´t didn´t give this
...but I definitely use bukkit, in its last recomended version now, without positive effect :-(
The last v.0.3 version gave this MINECRAFT error:
Connecting to 5.177.122.208, 25565
TerrainControl: receive packet.Chanel: TerrainControl size: 1287data size: 1287
java.lang.NullPointerException
at aip.b(aip.java:228)
at vq.g(SourceFile:1082)
at kz.g(SourceFile:1296)
at kz.a(SourceFile:840)
at kz.b(SourceFile:747)
at net.minecraft.client.Minecraft.x(SourceFile:742)
at net.minecraft.client.Minecraft.run(SourceFile:662)
at java.lang.Thread.run(Unknown Source)
Stopping!
UPDATE:I tried also again with all old worlds deleted before now., but same error.
-
View User Profile
-
Send Message
Posted Feb 2, 2012@deleted_6846210 Hmm maybe i not correctly understand you sorry. I thought "server error" was in server log ...
Try this client please ... and paste here client log - i saw you have console windows for that ..
-
View User Profile
-
Send Message
Posted Feb 2, 2012@Khoorn
Hi,
I use bukkit 1818 and here the complete log in the start.bat:
C:\Users\Steps\Desktop\TEST Server TC 2.0.1- MC1.1 mit TC-SP-Mod>start /B java -Xms2G -Xmx3G -jar craftbukkit-1.0.0-SNAPSHOT.
jar
174 recipes
27 achievements
11:02:41 [INFO] Starting minecraft server version 1.1
11:02:41 [INFO] Loading properties
11:02:41 [INFO] Starting Minecraft server on 5.177.122.208:25565
11:02:41 [WARNUNG] SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
11:02:41 [WARNUNG] The server will make no attempt to authenticate usernames. Beware.
11:02:41 [WARNUNG] While this makes the game possible to play without internet access, it also opens up the ability for hacke
rs to connect with any username they choose.
11:02:41 [WARNUNG] To change this, set "online-mode" to "true" in the server.properties file.
11:02:41 [INFO] This server is running Craftbukkit version git-Bukkit-1.1-R1-b1818jnks (MC: 1.1) (Implementing API version 1.
1-R1)
11:02:41 [INFO] [TerrainControl] Loading TerrainControl v2.0.1.
11:02:41 [INFO] TerrainControl v2.0.1 is now enabled
11:02:41 [INFO] Preparing level "bigfour_world"
11:02:41 [INFO] Default game type: 1
11:02:41 [INFO] BOB Plugin Registered: amazonas_king.bo2
11:02:41 [INFO] BOB Plugin Registered: cone_pine_hills.bo2
11:02:41 [INFO] BOB Plugin Registered: cone_pine_snow.bo2
11:02:41 [INFO] BOB Plugin Registered: dead_tree.bo2
11:02:41 [INFO] BOB Plugin Registered: iglu.bo2
11:02:41 [INFO] BOB Plugin Registered: iron_grass.bo2
11:02:41 [INFO] BOB Plugin Registered: junglegiant_tree.bo2
11:02:41 [INFO] BOB Plugin Registered: junglegiant_tree_forest.bo2
11:02:41 [INFO] BOB Plugin Registered: liane-zeder2.bo2
11:02:41 [INFO] BOB Plugin Registered: liane-zeder_forest.bo2
11:02:41 [INFO] BOB Plugin Registered: mangrove_tree.bo2
11:02:41 [INFO] BOB Plugin Registered: mini_palm.bo2
11:02:41 [INFO] BOB Plugin Registered: mini_palm2.bo2
11:02:41 [INFO] BOB Plugin Registered: mini_palm3.bo2
11:02:41 [INFO] BOB Plugin Registered: OakVineTree.bo2
11:02:41 [INFO] BOB Plugin Registered: RainForestTree.bo2
11:02:41 [INFO] BOB Plugin Registered: saguaro.bo2
11:02:41 [INFO] BOB Plugin Registered: savanna_tree_desert.bo2
11:02:41 [INFO] BOB Plugin Registered: small_saguaro.bo2
11:02:41 [INFO] BOB Plugin Registered: steps-brush2.bo2
11:02:41 [INFO] BOB Plugin Registered: steps-zeder_hills.bo2
11:02:41 [INFO] BOB Plugin Registered: stepsbirch.bo2
11:02:41 [INFO] BOB Plugin Registered: steps_birch.bo2
11:02:41 [INFO] BOB Plugin Registered: steps_gianttree_hills.bo2
11:02:41 [INFO] BOB Plugin Registered: steps_gianttree_snow.bo2
11:02:41 [INFO] BOB Plugin Registered: steps_oak.bo2
11:02:41 [INFO] BOB Plugin Registered: steps_palm.bo2
11:02:41 [INFO] BOB Plugin Registered: steps_pappel_hills.bo2
11:02:41 [INFO] BOB Plugin Registered: urwald_giant.bo2
11:02:41 [INFO] BOB Plugin Registered: urwald_giant_liane.bo2
11:02:41 [INFO] BOB Plugin Registered: urwald_gross.bo2
11:02:41 [INFO] BOB Plugin Registered: urwald_tree.bo2
11:02:41 [INFO] BOB Plugin Registered: wessex_leaningpalmshort.bo2
11:02:41 [INFO] TerrainControl: settings for 'bigfour_world' loaded
11:02:41 [INFO] TerrainControl: mode Normal enabled for 'bigfour_world'
11:02:41 [INFO] TerrainControl: world initialized with seed is 1290393540
11:02:41 [INFO] Preparing start region for level 0 (Seed: 1290393540)
11:02:42 [INFO] Preparing start region for level 1 (Seed: 1290393540)
11:02:42 [INFO] Preparing start region for level 2 (Seed: 1290393540)
11:02:42 [INFO] [WorldEdit] Loading WorldEdit v4.3.
11:02:42 [INFO] WorldEdit 4.3 enabled.
11:02:42 [INFO] WorldEdit: No known permissions plugin detected. Using configuration file for permissions.
11:02:42 [INFO] Server permissions file permissions.yml is empty, ignoring it
11:02:42 [INFO] Done (1,238s)! For help, type "help" or "?"
11:02:48 [INFO] mysource [/5.177.122.208:49865] logged in with entity id 94 at ([bigfour_world] -120.5, 71.59375, 205.5)
11:02:48 [INFO] TerrainControl: client config requested for world bigfour_world
11:03:29 [INFO] Read timed out
11:03:29 [INFO] mysource lost connection: disconnect.endOfStream
**
It has to be "offline", I use hamachi or no-ip tunnel to run my server.
This is absolutly no problem and works top like the use to run everythuing from a "portable" folder (Server + MC)
(I host my server at my PC, not in the web for sure)
UPDATE: I tried it now too with
CraftBukkit version git-Bukkit-1.1-R3-b1846jnks (MC: 1.1)
...but exactly the same errors.
-
View User Profile
-
Send Message
Posted Feb 2, 2012@Raws
Hi,
You got it to work?
Tell me please ... and why didn´t You respons to my question?
(if ther is anybody with a working setup singleplayer TC + server TC v 2.0.1 (or 2) ?
ANY help is needed...and any information will help.
mysource
-
View User Profile
-
Send Message
Posted Feb 2, 2012@deleted_6846210 Hmm ... what server you use ? O.o Bukkit does not have this "net.minecraft.client.Minecraft ..." and etc
-
View User Profile
-
Send Message
Posted Feb 2, 2012@Excalibur42
Please look here: TUTORIAL
CustomBiomes:DesertHills ...wrong
This isn´t a custom biome, it´s default.
NormalBiomes is the line to put in which biomes should be created.
If You use customBiomes, You first have to put a name in there and add this to normalBiome too...and restart the server to let it create.
(More is to find in the Tutorial)
Should help much avoid such problems....;-)
Best is,try to start with the configs in my tutorial. (a Download is there too)
Then adjust thist to Your needs.
But please read always the explanations to every line, to avoid this problems again.
-
View User Profile
-
Send Message
Posted Feb 2, 2012GAH, i cant seem to get the terrain gernerator to work for me.
I configure it to ONLY use a custom terrain generator (Desert Hills) like so:
CustomBiomes:DesertHills
ALL the other configurations have no biomes in their option, so there is no configuration for it to use any other biome but that one.
Then I generate the world fine, teleport to it, and its just soem random islands and I use /tc biome
and it tells me im in an OCEAN biome?!?! WTF
Wow....
-
View User Profile
-
Send Message
Posted Feb 2, 2012@Khoorn
Hi Khoorn,
I tried it ... but still:
The server error:
Connecting to 5.177.122.208, 25565
10:49:30 [INFO] mysource [/5.177.122.208:49662] logged in with entity id 55 at ([bigfour_world] -114.5, 70.5, 211.5)
10:49:30 [INFO] TerrainControl: client config requested for world bigfour_world
java.lang.NullPointerException
at aip.b(aip.java:228)
at vq.g(SourceFile:1082)
at kz.g(EntityRenderer.java:2430)
at kz.a(EntityRenderer.java:1526)
at kz.b(EntityRenderer.java:830)
at ZER.b(ZER.java:14)
at net.minecraft.client.Minecraft.x(SourceFile:742)
at net.minecraft.client.Minecraft.run(SourceFile:662)
at java.lang.Thread.run(Unknown Source)
Stopping!
and here the Minecraft error:
C:\Users\Steps\AppData\Roaming\.minecraft>java -Xms2G -Xmx3G -jar Minecraft.jar
27 achievements
174 recipes
Setting user: mysource, 8362730839214691814
WARNING: Found unknown Windows version: Windows 7
Attempting to use default windows plug-in.
Loading: net.java.games.input.DirectAndRawInputEnvironmentPlugin
Starting up SoundSystem...
Initializing LWJGL OpenAL
(The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
OpenAL initialized.
Connecting to 5.177.122.208, 25565
java.lang.NullPointerException
at aip.b(aip.java:228)
at vq.g(SourceFile:1082)
at kz.g(SourceFile:1296)
at kz.a(SourceFile:840)
at kz.b(SourceFile:747)
at net.minecraft.client.Minecraft.x(SourceFile:742)
at net.minecraft.client.Minecraft.run(SourceFile:662)
at java.lang.Thread.run(Unknown Source)
Stopping!
SoundSystem shutting down...
Author: Paul Lamb, www.paulscode.com
-
View User Profile
-
Send Message
Posted Feb 2, 2012@deleted_6846210 May you try this version single client and past here error please ? :)
-
View User Profile
-
Send Message
Posted Feb 1, 2012@Khoorn
No, it only works in singleplayer then, yes.
I tested right now and the fog colour changed every time I change it...tried red, yellow, blue...all worked very well in singleplayer MC 1.1 with TC 2.0.0 Mod in...but not if connected to the server. You are right.
@ ALL: As a little complaint from my side about not getting anwered my question regarding if others have this "problem" too...or let me ask now different:
Has someone got TC 2.0.0 togehter with TC (server) 2.0.1 running without errors???
A big YES.
Only if I use TC v14, all works as descriped before.
But with the use of TC v 2.0.1, it gives me only this error, even if everything at default...
Now I even tried with a brand new downloaded MC 1.1, only Meta.inf deleted and TC 2.0.0 in.
Server without any Plugins, only TC v 2.0.1 in.
Now no error, but same behavior of all: Timeout.... nothing. MC hangs with black screen and quits after some time.
Server tells no errors, just that it wants have the config for world:
09:17:10 [INFO] mysource [/79.200.37.5:64325] logged in with entity id 53 at ([bigfour_world] -114.5, 70.51534999847412, 211.
5)
09:17:10 [INFO] TerrainControl: client config requested for world bigfour_world
//
....I see no solution and wait for some ideas ... but I´m by far no noob any more ...;-(
I can´t belive that I´m the only one with this problem....standart MC, standart TC...no Mods in both, nothing changed from default...
I would say, this isn´t able to work at all.
Best regard
mysource