GithubHelp home page GithubHelp logo

mctcp / terraincontrol Goto Github PK

View Code? Open in Web Editor NEW
229.0 33.0 163.0 5.62 MB

Minecraft Terrain Generator for SpigotMC and Forge

Home Page: https://www.spigotmc.org/threads/terraincontrol.37980/

License: MIT License

Java 100.00%
minecraft minecraft-terrain-generation spigot spigot-plugin forge

terraincontrol's Introduction

TerrainControl

Project status

Terrain Control is not really maintained anymore. There are still a few people left that make changes every now and then, but no proper release has been made for a long time. The forums and build server are also gone, so you need to compile the source code yourself. A possible alternative is OpenTerrainGenerator, which is a fork of Terrain Control.

CircleCI

TerrainControl is an advanced world generator for Minecraft. 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. Terrain Control is the successor to the old PhoenixTerrainMod, which was based on the popular BiomeTerrainMod.

  • 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)
  • Essentially everything!
To learn more, check out all of TerrainControl's features!

Links

terraincontrol's People

Contributors

bloodmc avatar brokkonaut avatar cuitpoisson avatar dmitryrendov avatar dockter avatar gotofinal avatar herocc avatar kashike avatar lukasmiedema avatar lumiru avatar metalwanderer avatar oloflarsson avatar pg85 avatar pokechu22 avatar raegenhere avatar raws avatar roflicide avatar rutgerkok avatar scottkillen avatar simsonic avatar talonos2 avatar timethor avatar wickth avatar zidane avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

terraincontrol's Issues

Unable to complete step 3 on the install guide.

I'm having some trouble getting this plugin to work at all on CB 1597. It correctly states that TerrianControl v1.2.11 is enabled, I can get up to step 2 on the install guide, but my server does not recognize any "/tc" commands required for step 3 (specifically it says "unknown command"). I disabled all of the rest my plugins (by physically removing them and their folders from my servers file structure) and still the same behavior. Tried it on a freshly DL'ed server jar as well and still no good. Am I missing something here?

The only thing I can think of is that this machine only has java 7 x64 on it. Is there a version requirement to run this? Anything I can provide you to help figure this out?

Need help spawning the world.

Just want to say that this plug-in is stunning.

Anyway, I have finished editing the server files which I need, and I find myself in the game confused as to how to begin spawning. I've tried all the commands I can see, the closest command is the /tc map but I think i'm doing something wrong, as it takes 3 seconds to generate everything, and I can't see any visable differences. Help!

Thanks!

tc reload command not working

Hello

This is the console output when you do /tc reload [world]

15:45:35 [ATTENTION] Unexpected exception while parsing console command
org.bukkit.command.CommandException: Unhandled exception executing command 'tc' in plugin TerrainControl v1.2.14
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:386)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:382)
at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:573)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:550)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:434)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
Caused by: java.lang.ClassCastException: lishid.chunkscrambler.ScrambledWorldChunkManager cannot be cast to com.Khorn.TerrainControl.BiomeManager.BiomeManager
at com.Khorn.TerrainControl.Commands.ReloadCommand.onCommand(ReloadCommand.java:46)
at com.Khorn.TerrainControl.Commands.TCCommandExecutor.onCommand(TCCommandExecutor.java:46)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
... 7 more

Thank You
Xéfir Destiny

BiomeConfig.ini comments wrong.

"# Grass(Block,BlockData,Frequency,Rarity,MinAltitude,MaxAltitude,BlockSource[,BlockSource2,BlockSource3.....])"
should be
"# Grass(Block,BlockData,Frequency,Rarity,BlockSource[,BlockSource2,BlockSource3.....])"

Mooshroom and Ocelot spawning

Is there any way we could make them spawn? One way would be to code a custom mob spawner algorithm, but this may be far to complicated.

Another way could be to make the biomes be a certain vanilla biome. You may create a custom jungle world with TC containing numerous different custom biomes but couldn't the biome data be the vanilla jungle? Is this possible now with the Anvil format?

BO2s are cut off at y=128

I just tried to spawn a big (around 60 blocks high) bo2 object on a mountain in my 256 blocks height world and the object got cut off at the height of 128. I guess it's a cap which is a relic of the times when world height was fixed to 128 blocks.

Mushroom rotation inconsistent with BetterBOB

I'm not sure if this is a bug within TerrainControl or BetterBoB; I'll just post it here, as I could not find contact information for BetterBob.

The rotation of mushroom blocks is inconsistent between TerrainControl and BetterBob.

In the following example, you will see that all mushroom blocks are orientated with the outsides of the blocks being on the outside of the circle:
https://i.minus.com/iy9YgLR2ZaQEy.png

In game you will notice some of the blocks having a rotation different from what I intended:
https://i.minus.com/ikwVFxi4Jo0uD.png

I thought this might be a problem with "randomRotation", so I set it to "False" but the blocks are still aligned wrongly.

If you need the bo2 for further testing: https://lytoria.de/greatmush.BO2

(By the way, does randomRotation work for models that include vines?)

map from image

how can i use the map from image feature?
i got these lines in my worldconfig.ini

  # Source png file for FromImage biome mode.
  ImageFile:map.png

where do i have to copy the image to? and how can i tell TC to use the image?

canSpawnInbiome error

Running latest version on a few of our worlds.

15:19:19 [WARNING] Failed to handle packet: java.lang.NullPointerException
java.lang.NullPointerException
at com.Khorn.TerrainControl.CustomObjects.CustomObject.canSpawnInBiome(CustomObject.java:321)
at com.Khorn.TerrainControl.CustomObjects.CustomObjectGen.SpawnCustomObjects(CustomObjectGen.java:57)
at com.Khorn.TerrainControl.Generator.ObjectSpawner.ProcessResource(ObjectSpawner.java:93)
at com.Khorn.TerrainControl.Generator.ObjectSpawner.populate(ObjectSpawner.java:162)
at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:189)
at net.minecraft.server.Chunk.a(Chunk.java:818)
at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:107)
at net.minecraft.server.PlayerInstance.(PlayerInstance.java:31)
at net.minecraft.server.PlayerManager.a(PlayerManager.java:53)
at net.minecraft.server.PlayerManager.addPlayer(PlayerManager.java:102)
at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:141)
at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:121)
at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:40)
at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:61)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:537)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:435)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)

Failed to handle packet - VinesGen

Hello, Wickth again. I have new problem, i still use TC v.2.1.7. and CraftBukkit-1.2.4-R0.1-MCPC.jar (SNAPSHOT-61 - https://github.com/MinecraftPortCentral/CraftBukkit/downloads - CraftBukkit + ModLoaderMP + Forge), and i also tested my configs with old versions of TerrainControl and latest MCPC Builds.

When i traveling my new world few days ago, i several times got 'Internal Server Error'. Now I continued my experiments with TC generator and got same error - Internal Server Error. This error in server console - http://pastebin.com/RbD9HyhZ .

I think this problem isn't serious, as it doesn't crash server or any its worlds. Good luck. With best regards, CNoise.
I'm sorry if this error applies to my latest report - #33 and will be fixed tonight. I just want to inform you about all possible problems.

Won't load with CraftBukkit 1.1-R6

R6 Hit today. The dev version of TC is now broken. With an updated Craftbukkit.JAR file, my entire server will not load with Terrain Control installed.

Here's the error log regarding TerrainControl:

2012-03-01 21:51:10 [INFO] [TerrainControl] Enabling TerrainControl v2.0.6
2012-03-01 21:51:10 [INFO] TerrainControl v2.0.6 is now enabled
2012-03-01 21:51:10 [INFO] Preparing level "world"
2012-03-01 21:51:10 [INFO] Default game type: 0
2012-03-01 21:51:10 [SEVERE] java.lang.NoSuchFieldError: a
2012-03-01 21:51:10 [SEVERE] at com.Khorn.TerrainControl.Bukkit.BukkitWorld.(BukkitWorld.java:57)
2012-03-01 21:51:10 [SEVERE] at com.Khorn.TerrainControl.Bukkit.TCPlugin.getDefaultWorldGenerator(TCPlugin.java:88)
2012-03-01 21:51:10 [SEVERE] at org.bukkit.craftbukkit.CraftServer.getGenerator(CraftServer.java:916)
2012-03-01 21:51:10 [SEVERE] at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:246)
2012-03-01 21:51:10 [SEVERE] at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:174)
2012-03-01 21:51:10 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:407)
2012-03-01 21:51:10 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
2012-03-01 21:51:11 [SEVERE] Unexpected exception
java.lang.NoSuchFieldError: a
at com.Khorn.TerrainControl.Bukkit.BukkitWorld.(BukkitWorld.java:57)
at com.Khorn.TerrainControl.Bukkit.TCPlugin.getDefaultWorldGenerator(TCPlugin.java:88)
at org.bukkit.craftbukkit.CraftServer.getGenerator(CraftServer.java:916)
at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:246)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:174)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:407)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)

Crash craftbukkit with latest TerrainControl 1.2.12 and 1.2.14

Hello

I have a very annoying bug.
I successfully generate a map with the 1.2.12 version and Craftbukkit build 70 (of the temporary repo).
I have upgraded to Craftbukkit 80 and version 1.2.14.
I use the lastest Multivers 2.2 AB.
No problem exept if I want to generate a new map again.
It'll crash deadly the server, with severall things like map not saving, inventory not saved, etc ... :'(

But the wierd things that anything is written to the console.
Only a log file is created.
I'll attach you.

If you have a solution, it will be awesome.

EDIT :
I forgot two details :

  1. The crash occurs when I do the /mv create command, not the /tc check
  2. In my local PC with a newer version of Java, it works just fine.
    But I can't update Java in my server :s

Thank you in advance.
Regards,
Xéfir Destiny

Replaced Blocks Gap

Because Terrain Control will not accept a certain height being used twice in ReplacedBlocks, I cannot connect my zones for ReplacedBlock.

For example, [ ReplacedBlocks:3=1(80-160),3=80(161-256) ] will not change the block located between height 160 and 161. If I change the second replacement to say (160-256), it automatically changes back to 161.

I imagine that this action is taken to avoid a serious conflict: two replacements targeting the same block. However, it seems that 160 is not a block, but a point between two blocks, which means that I should be able to change x to 160 and 160 to x (newblockA < 160 < newblockB).

I don't know exactly how your program handles height values, and cannot confirm that this is the error. If the error is elsewhere and must be solved by adding new methods to your plugin, then I only mention that this would be nice, but the bug isn't too serious.

"/tc map [World] [-s size]" size does not work

Craftbukkit version git-Bukkit-1.0.1-R1-1-g1e6a083-b1602jnks (MC: 1.0.1) (Implementing API version 1.0.1-R2-SNAPSHOT)

TerrainControl v1.2.10

No matter what I put for the size in "/tc map [World] [-s size]", the map is always the same.

example: "/tc map world -s 10 10" and "/tc map world -s 1000 1000" make exactly the same map.

Error using "tc check world" after installing. TerrainControl 2.0.6 and Bukkit 1.2.3

tc check world
01:22:31 [WARNING] Unexpected exception while parsing console command
org.bukkit.command.CommandException: Unhandled exception executing command 'tc' in plugin TerrainControl v2.0.6
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:461)
at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:457)
at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:599)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:568)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
Caused by: java.lang.NoSuchFieldError: a
at com.Khorn.TerrainControl.Bukkit.BukkitWorld.(BukkitWorld.java:57)
at com.Khorn.TerrainControl.Bukkit.TCPlugin.CreateSettings(TCPlugin.java:128)
at com.Khorn.TerrainControl.Bukkit.Commands.CheckCommand.onCommand(CheckCommand.java:29)
at com.Khorn.TerrainControl.Bukkit.Commands.TCCommandExecutor.onCommand(TCCommandExecutor.java:46)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
... 7 more

No File Gen.

Hey - i am using the new dev jar for 1.1 and for some very odd reason it says its working (giving me commands and says Done! when i use the tc check) but it does NOT create the files required for me to edit - help

ReplacedBlocks issues (subid and chunk skipping)

Hello,

I'm using ReplacedBlocks to make a wool world. However, sometimes there are chunks that are skipped, leaving the original blocks intact.
screenshot: http://hawkeye.laerad.net/stuff/replaceblocks.png

I'm wondering if this is somehow lag related. That when the server has to generate too many new chunks the replacement gets skipped somehow.
To lesser extend I also get trees that don't get all their leaves replaced with wool.

A smaller issue, it seems the replacement of the blocks happen before the notchponds are made, making it impossible to replace that water and lava.

Another thing I noticed with ReplacedBlocks, is that you can't do this 17.1=35.5. TerrainControl removes this entry, however 17=35.5 works, but changes all blocks ignoring the subid. It would be great if ReplacedBlocks stayed greedy, but we could do 17.1=35.6 before 17=35.5 and it would work too.

Regards,
Katorone

NPE when connecting to server with TC SSP installed

Hi,

Here is what happens when I connect to my bukkit server with the terrain control client mod installed:
(Both newest versions, no other plugins/mods installed on server or client)

2012-05-06 21:04:33 [WARNING] Failed to handle packet: java.lang.NullPointerException
java.lang.NullPointerException
at com.khorn.terraincontrol.configuration.WorldConfig.getConfigByName(WorldConfig.java:1088)
at com.khorn.terraincontrol.configuration.WorldConfig.Serialize(WorldConfig.java:941)
at com.khorn.terraincontrol.bukkit.TCListener.onPluginMessageReceived(TCListener.java:71)
at org.bukkit.plugin.messaging.StandardMessenger.dispatchIncomingMessage(StandardMessenger.java:424)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:1319)
at net.minecraft.server.Packet250CustomPayload.handle(SourceFile:46)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:48)
at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:61)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)

would be great if you could look at this!
thanks,
Raegenhere

Problem with generating custom-custom ores

Hello everyone. I use TC v.2.1.7. and CraftBukkit-1.2.4-R0.1-MCPC.jar (SNAPSHOT-61 - https://github.com/MinecraftPortCentral/CraftBukkit/downloads - CraftBukkit + ModLoaderMP + Forge), i also tested my configs with old versions of TerrainControl and latest MCPC Builds. My mod: http://www.mediafire.com/?49281559dng0id5 , it simply adds new blocks without their generation in the world. Their IDs: 230-236 and 237. I have identified block with ID 237, because it was normally added. After I added blocks with IDs 230-236, the server become returned this error: http://pastebin.com/9uf3Bm03 (Full server logs: http://pastebin.com/7Zq8LFWq ).

My resource queue configs example (Hills):

UnderGroundLake(25,60,2,5,0,80)
Dungeon(8,100,0,112)
Ore(DIRT,32,20,100,26,256,STONE)
Ore(GRAVEL,32,10,100,18,120,STONE)
Ore(COAL_ORE,16,20,100,24,240,STONE)
Ore(IRON_ORE,8,15,100,0,74,STONE)
Ore(GOLD_ORE,8,2,100,0,48,STONE)
Ore(REDSTONE_ORE,7,7,100,0,32,STONE)
Ore(LAPIS_ORE,7,1,100,0,48,STONE)
Ore(DIAMOND_ORE,6,1,100,0,24,STONE)
Ore(237,8,2,100,0,74,STONE)
Ore(235,8,20,100,74,174,STONE)
Ore(236,4,1,100,3,16,STONE)
UnderWaterOre(SAND,7,4,100,DIRT,GRASS)
CustomObject()
Tree(1,BigTree,1,Tree,9)
Plant(RED_ROSE,2,100,0,128,GRASS,DIRT,SOIL)
Plant(YELLOW_FLOWER,2,100,0,128,GRASS,DIRT,SOIL)
Grass(LONG_GRASS,1,10,100,GRASS,DIRT)
Plant(PUMPKIN,1,3,0,128,GRASS)
Liquid(WATER,20,100,8,128,STONE)

235,236 & 237 - My Block's IDs. Hope for your help. Thanks in advance.
Regards, CNoise.

Can't Import Custom Terrain World

When using multiverse, I use the command /mv import muffins normal -g TerrainControl and get this error..

org.bukkit.command.CommandException: Unhandled exception executing command 'mvim' in plugin Multiverse-Core v2.4-b527
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:473)
at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:821)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:781)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:764)
at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:103)
at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:34)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113)
at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:169)
at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class java.awt.Color
at com.khorn.terraincontrol.configuration.ConfigFile.ReadModSettingsColor(ConfigFile.java:186)
at com.khorn.terraincontrol.configuration.WorldConfig.ReadConfigSettings(WorldConfig.java:405)
at com.khorn.terraincontrol.configuration.WorldConfig.(WorldConfig.java:167)
at com.khorn.terraincontrol.bukkit.TCPlugin.CreateSettings(TCPlugin.java:122)
at com.khorn.terraincontrol.bukkit.TCPlugin.getDefaultWorldGenerator(TCPlugin.java:79)
at org.bukkit.WorldCreator.getGeneratorForName(WorldCreator.java:284)
at org.bukkit.WorldCreator.generator(WorldCreator.java:181)
at com.onarandombox.MultiverseCore.utils.WorldManager.addWorld(WorldManager.java:113)
at com.onarandombox.MultiverseCore.commands.ImportCommand.runCommand(ImportCommand.java:147)
at com.pneumaticraft.commandhandler.multiverse.CommandHandler.checkAndRunCommand(CommandHandler.java:279)
at com.pneumaticraft.commandhandler.multiverse.CommandHandler.processFoundCommands(CommandHandler.java:143)
at com.pneumaticraft.commandhandler.multiverse.CommandHandler.locateAndRunCommand(CommandHandler.java:93)
at com.onarandombox.MultiverseCore.MultiverseCore.onCommand(MultiverseCore.java:476)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
... 14 more

The multiverse guys say there is a problem with TerrainControl.

Ability to generate a world from png

Actuality we can generate png where color represent biome.
And he can do the reverse? Total control !

And also, you will a version for Spout?

Height transition between biomes

Hi,

Would it be possible to add a setting to make the transition between biomes on different heights more flat / steep?
Here is a picture to show what I mean:
http://imgur.com/atCxl
The grey area seems to be always the same (about 10 blocks). It would be awesome I could increase or decrease this for each biome.

I tried to do it myself by trying to change some values in your source code - but so far I failed :-(

Again this is not really a problem, but a feature request / suggestion... please tell me if you don't want this on github.

regards, raegenhere

map to image error

i get this error when i try to use /tc map "world name"
java.lang.ArrayIndexOutOfBoundsException: 21
at com.khorn.terraincontrol.bukkit.Mapwriter.runMapWriter.java:141
at org.bukkit.craftbukkit.scheduler.CraftWorker.runCraftWorker.java:34
at java.lang.Thread.run

Error with 1.7.3 generator

If I use the 1.7.3 generator, only terrain is generated. No ores, no trees, not plants, no caves, no nothing... only grass, ocean and desert :(
Using TerrainControl v2.1.6 with Bukkit 1.2.4-R1.0

Worlds with apparently empty chunks.

think I need some help. I've been trying to create a completely "underground" cavern world. But for some reason everything I create ends up looking like these: http://s216.photobucket.com/albums/cc249/Jjvalour/DT%20Failed%20Generations/
World Config: http://www.mediafire.com/download.php?l3z81900q2l7g29 and
Biome File: http://www.mediafire.com/download.php?l3z81900q2l7g29

It kind of looks like biomes either aren't generating where they should, or I've screwed up the size of the biomes somehow.

Glowstone spawns without massive editing

I am interested in adding glowstone to the natural world spawn. The idea is to put glowstone under water in every place possible. Not the whole bottom of the ocean or water source but random pockets for lighting purposes. How would I go about doing this?

Build script?

Thanks for the source code. I assume you use mvn like the rest of the bukkit plugins? If so, anyway we could get the pom.xml file added and a wiki page on building (if it is outside of the norm)?

Biome shape - LandFuzzy and biome borders

Hi

Would it be possible to separate the biome shapes from the LandFuzzy parameter in the world config and to add a corresponding parameter to the biome configs (just like you did it with the noise-parameters)?

Thank you and thanks for your great mod :)

Please update to 1.1

getting following error:

00:36:53 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'mv' in plugin Multiverse-Core v2.2-AB
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:385)
at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:777)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:737)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:725)
at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:33)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:100)
at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:536)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:434)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
Caused by: java.lang.NoSuchFieldError: r
at com.Khorn.TerrainControl.Configuration.ConfigFile.CheckValue(ConfigFile.java:361)
at com.Khorn.TerrainControl.Configuration.WorldConfig.CorrectSettings(WorldConfig.java:244)
at com.Khorn.TerrainControl.Configuration.WorldConfig.(WorldConfig.java:169)
at com.Khorn.TerrainControl.TCPlugin.GetSettings(TCPlugin.java:117)
at com.Khorn.TerrainControl.TCPlugin.getDefaultWorldGenerator(TCPlugin.java:82)
at org.bukkit.WorldCreator.getGeneratorForName(WorldCreator.java:262)
at org.bukkit.WorldCreator.generator(WorldCreator.java:180)
at com.onarandombox.MultiverseCore.utils.WorldManager.addWorld(WorldManager.java:107)
at com.onarandombox.MultiverseCore.commands.CreateCommand.runCommand(CreateCommand.java:73)
at com.pneumaticraft.commandhandler.CommandHandler.checkAndRunCommand(CommandHandler.java:259)
at com.pneumaticraft.commandhandler.CommandHandler.processFoundCommands(CommandHandler.java:123)
at com.pneumaticraft.commandhandler.CommandHandler.locateAndRunCommand(CommandHandler.java:73)
at com.onarandombox.MultiverseCore.MultiverseCore.onCommand(MultiverseCore.java:497)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
... 12 more

Console Error: Could not pass event WorldInitEvent to TerrainControl

Currently seeing this error on latest TC dev build (#2052 1.2.3-R0.2 craftbukkit)

[SEVERE] Could not pass event WorldInitEvent to TerrainControl
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:441)
at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:305)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:187)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
Caused by: java.lang.NullPointerException
at com.Khorn.TerrainControl.Bukkit.BukkitWorld.Init(BukkitWorld.java:465)
at com.Khorn.TerrainControl.Bukkit.TCPlugin.WorldInit(TCPlugin.java:134)
at com.Khorn.TerrainControl.Bukkit.TCListener.onWorldInit(TCListener.java:36)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301)

Im hoping this isnt a corrupt map? (It has been converted and this is a copy of our live server)

Ghost lighting

When I enable any solid ceiling, the ceiling is ineffective at blocking sky lighting and the world beneath is lit as though it's not even there. This is very annoying because I want to create a dark world of caves and I was hoping to use a solid ceiling to make sure no skylight gets through.

Config files are not created

Currently no files are created here using the versions mentioned below :(

Craftbukkit-1.1-R4
TerrainControl v2.0.6

2012-02-22 23:43:59 [INFO] [TerrainControl] Loading TerrainControl v2.0.6.
2012-02-22 23:44:00 [INFO] TerrainControl v2.0.6 is now enabled
...
2012-02-22 23:51:29 [INFO] TerrainControl v2.0.6 can`t be disabled

Thats the only things it logs

Also version 1.2.14 and v2.0.1 did not create files.

Custom colors

Hi,

thanks for all that great work, I'm really looking forward to try out the biome generation mode!

The following is not so much an "issue", more of a feature request:

I would love to have the possibilty to colorize certain blocks in a custom biome, to make it possible to make really unique biomes. For example one could have red sand / stone in a canyon biome.

I've seen similar things in some texture packs... I think for this some client mod like MCpatcher or Optifine is necessary, and the colors are picked from a png in the texture pack like explained here: http://www.minecraftforum.net/topic/870780-biome-palette-template-for-v12-updated-20feb2012/

I don't really if that would work technically, but I can think of two ways:

-Each custom biome could have a coordinate assigned.
For example, in the config file for the custom biome "Canyon" it could be specified that it picks the color at the pixel coordinates 20x20 from the all files supplied by the texture pack (like "foliagecolor.png", "sandcolor.png"). See the link above.

-Using the current system with hex colors, but expanding it to work with more blocks

I think both have their advantages and disadvantages... but basically both would need the player to modify their client to get the full experience.

Again, thanks and keep up the good work! And if you could make this happen, you would make me very happy :-)

Could not pass event org.bukkit.event.world.StructureGrowEvent

15:19:14 [SEVERE] Could not pass event org.bukkit.event.world.StructureGrowEvent to TerrainControl
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$103.execute(JavaPluginLoader.java:1026)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:61)
at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:460)
at net.minecraft.server.WorldGenTaiga2.generate(WorldGenTaiga2.java:142)
at net.minecraft.server.BlockSapling.grow(BlockSapling.java:56)
at net.minecraft.server.BlockSapling.a(BlockSapling.java:32)
at net.minecraft.server.World.k(World.java:2002)
at net.minecraft.server.World.doTick(World.java:1752)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:524)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:435)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor230.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.bukkit.plugin.java.JavaPluginLoader$103.execute(JavaPluginLoader.java:1024)
... 11 more
Caused by: java.lang.NullPointerException
at com.Khorn.TerrainControl.CustomObjects.CustomObject.canSpawnInBiome(CustomObject.java:321)
at com.Khorn.TerrainControl.CustomObjects.CustomObjectGen.SpawnCustomTrees(CustomObjectGen.java:139)
at com.Khorn.TerrainControl.TCListener.onStructureGrow(TCListener.java:47)
... 15 more

"/tc map" giving me an error in logs - no other plugins installed

Getting a error when trying to use /tc map;

2012-04-10 13:32:16 [INFO] Starting minecraft server version 1.2.5

2012-04-10 13:32:16 [INFO] Loading properties
...

2012-04-10 13:32:17 [INFO] This server is running CraftBukkit version git-Bukkit-1.2.5-R1.0-1-gcaee240-b2150jnks (MC: 1.2.5) (Implementing API version 1.2.5-R1.1)
...

2012-04-10 13:32:17 [INFO] [TerrainControl] Loading TerrainControl v2.1.7

2012-04-10 13:32:17 [INFO] [TerrainControl] Enabling TerrainControl v2.1.7

2012-04-10 13:32:17 [INFO] TerrainControl: Enabled

2012-04-10 13:32:17 [INFO] Preparing level "world"
...

2012-04-10 13:35:10 [SEVERE] java.lang.ArrayIndexOutOfBoundsException: 21

2012-04-10 13:35:10 [SEVERE] at com.khorn.terraincontrol.bukkit.MapWriter.run(MapWriter.java:141)

2012-04-10 13:35:10 [SEVERE] at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)

2012-04-10 13:35:10 [SEVERE] at java.lang.Thread.run(Thread.java:679)

I have my server hosted with MCProHosting, they use Multicraft .....

This is the first plugin installed right from the getgo, no config files have been changed except the one to get the mode running - I wanted my land set before I move on....

Anyone with some ideas please?

Rain issue (regarding SSP and SMP)

Hello.

As far as I know there shouldn't be any rain on desert biome. Yet, while using the SSP TC mod it rains on deserts, both: custom made (with proper wetness and temperature settings (0.0 and 1.0)) and deafult ones.

For further clarification:
-This problem does not occur on clients without SSP TC mod on deafault desert biomes.
-This problem does occur on client without SSP TC mod on custom made desert biomes.

I hope this issue can be solved easily (as far as it is not intentionally here).

Kind Regards,
Gathiat.

cannot generate map

whenever I /tc map, I get:

22:37:17 [SEVERE] java.lang.ArrayIndexOutOfBoundsException: 21
22:37:17 [SEVERE] at com.Khorn.TerrainControl.Bukkit.MapWriter.run(MapWriter.java:141)
22:37:17 [SEVERE] at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
22:37:17 [SEVERE] at java.lang.Thread.run(Thread.java:636)

Biome Limit

BukkitWorld.java
26: private static LocalBiome[] Biomes = new LocalBiome[64];

This use to be 256? was the number of total biomes reduced?

java.lang.ArrayIndexOutOfBoundsException: 64
at com.Khorn.TerrainControl.Bukkit.BukkitWorld.AddBiome(BukkitWorld.java:83)
at com.Khorn.TerrainControl.Configuration.WorldConfig.(WorldConfig.java:196)
at com.Khorn.TerrainControl.Bukkit.TCPlugin.CreateSettings(TCPlugin.java:117)
at com.Khorn.TerrainControl.Bukkit.TCPlugin.getDefaultWorldGenerator(TCPlugin.java:75)
at org.bukkit.craftbukkit.CraftServer.getGenerator(CraftServer.java:925)
at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:259)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:187)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)

Some example distributions as to why I think 64 is not enough.

64 translates to 32 total biomes because you have to list them under CustomBiomes:

I was using 126 custom biomes with 1.1

Please increase the total number of custom biomes, at least back to 256, or more if possible, 512 or more would be desirable.

with 64
NormalBiomes (7)
IceBiomes (4)
IsleBiomes (7)
BorderBiomes (14)
CustomBiomes (32)

with 128
NormalBiomes (14)
IceBiomes (8)
IsleBiomes (14)
BorderBiomes (28)
CustomBiomes (64)

with 256
NormalBiomes (28)
IceBiomes (16)
IsleBiomes (28)
BorderBiomes (56)
CustomBiomes (128)

Replacement after generation

Hi,

The feedback I get on my questions make me believe that the world generator itself can't work with datavalues. However, I would love to make a normal world, but with wool. Would it perhaps be possible to configure a list of blocks that have to be changed after generation?

For instance, a small island is generated with sand, clay, dirt, stone and all other blocks. After generation and before population TerrainControl would replace blocks according to the config. For instance, dirt to 35:12, sand to 35:4 and so on. Instead of flowers the populator could put wool blocks down instead. And for trees made out of wool I could use the bo2's.

Perhaps it would even be possible to change percentages of blocks? eg replace sand with 90%35:4 and 10%35:1?

Thanks for reading.

Regards,
Peter

TC SSP incompatible to Modloader

Hi,

Sadly the TC client is not compatible with Modloader, which is necessary for a very big part of Client mods. Is there a way to fix this?

The terrain generation is not needed most of the time - so what about a "light" version of TC that is only for playing?
I mean without terrain generation the code needed to get the information for custom biomes from already generated worlds (singleplayer and bukkit) into BiomeGenBase.class, so colours and temperature works.

Biome maps off 90 degrees clockwise

Greetings,

After struggling a long time trying to figure out if the TerrainControl biome map was wrong or if the web map Dynmap was making was wrong. I realized the TerrainControl map is off 90 degrees. On it, north is to the right. Conventionally north is up on maps. How about correcting this, or at least say on the wen page that north is to the right so people know to rotate the image 90 degrees counterclockwise.

It is very difficult to rotate a 100 megapixel image. My computer has ben at it about half an hour so far.

Thanks

java.lang.NoSuchFieldError while creating WorldConfig

I tried a fresh installation of a craftbukkit server with multiverse and terrain control.
Seems to fail at generating and reading the configuration file.

13:36:48 [INFO] Starting minecraft server version 1.2.5
13:36:48 [INFO] Loading properties
13:36:48 [INFO] Starting Minecraft server on *:25565
13:36:48 [INFO] This server is running CraftBukkit version git-Bukkit-1.2.5-R1.0-b2149jnks (MC: 1.2.5) (Implementing API version 1.2.5-R1.0)
13:36:48 [INFO] [SkylandsPlus] Loading SkylandsPlus v0.11
13:36:48 [INFO] [Multiverse-Core] Loading Multiverse-Core v2.4-b527
13:36:48 [INFO] [TerrainControl] Loading TerrainControl v1.2.14
13:36:48 [INFO] [Multiverse-NetherPortals] Loading Multiverse-NetherPortals v2.4-b530
13:36:48 [INFO] [SkylandsPlus] Enabling SkylandsPlus v0.11
13:36:48 [INFO] SkylandsPlus 0.11: Enabled.
13:36:48 [INFO] [TerrainControl] Enabling TerrainControl v1.2.14
13:36:48 [INFO] TerrainControl v1.2.14 is now enabled
13:36:48 [INFO] Preparing level "Midgard"
13:36:48 [INFO] Default game type: 0
13:36:48 [SCHWERWIEGEND] java.lang.NoSuchFieldError: a
13:36:48 [SCHWERWIEGEND] at com.Khorn.TerrainControl.Configuration.WorldConfig.(WorldConfig.java:189)
13:36:48 [SCHWERWIEGEND] at com.Khorn.TerrainControl.TCPlugin.GetSettings(TCPlugin.java:118)
13:36:48 [SCHWERWIEGEND] at com.Khorn.TerrainControl.TCPlugin.getDefaultWorldGenerator(TCPlugin.java:80)
13:36:48 [SCHWERWIEGEND] at org.bukkit.craftbukkit.CraftServer.getGenerator(CraftServer.java:929)
13:36:48 [SCHWERWIEGEND] at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:256)
13:36:48 [SCHWERWIEGEND] at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:187)
13:36:48 [SCHWERWIEGEND] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:422)
13:36:48 [SCHWERWIEGEND] at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
13:36:48 [SCHWERWIEGEND] Unexpected exception

Landsize value is not validated

If you put a decimal (say 1.5) for landsize, you get the following error:

2011-10-04 10:28:55 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'mv' in plugin Multiverse-Core v2.0-b271
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:163)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:358)
at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:757)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:722)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:715)
at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
Caused by: java.lang.NumberFormatException: For input string: "1.5"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.valueOf(Unknown Source)
at com.Khorn.PTMBukkit.Util.ConfigFile.ReadModSettings(ConfigFile.java:63)
at com.Khorn.PTMBukkit.WorldConfig.ReadConfigSettings(WorldConfig.java:277)
at com.Khorn.PTMBukkit.WorldConfig.(WorldConfig.java:154)
at com.Khorn.PTMBukkit.PTMPlugin.GetSettings(PTMPlugin.java:121)
at com.Khorn.PTMBukkit.PTMPlugin.getDefaultWorldGenerator(PTMPlugin.java:76)
at com.onarandombox.utils.WorldManager.getChunkGenerator(WorldManager.java:146)
at com.onarandombox.utils.WorldManager.addWorld(WorldManager.java:77)
at com.onarandombox.MultiverseCore.commands.CreateCommand.runCommand(CreateCommand.java:65)
at com.pneumaticraft.commandhandler.CommandHandler.checkAndRunCommand(CommandHandler.java:245)
at com.pneumaticraft.commandhandler.CommandHandler.processFoundCommands(CommandHandler.java:115)
at com.pneumaticraft.commandhandler.CommandHandler.locateAndRunCommand(CommandHandler.java:70)
at com.onarandombox.MultiverseCore.MultiverseCore.onCommand(MultiverseCore.java:379)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
... 12 more

Disregards Config Changes

Every time i stop the server, delete the world, change the config and then start it again, it always generates exactly the same world. It works fine on my test server but on my main server this problem occurs.

World Generation Crash

I installed the plugin like said on the devbukkit-page, I deleted the plugin folder and generated a new one, but when I use TC on a existing world, the server breaks down, as soon I get to not generated terrain. When I try to generate a new world the server crashes on startup. I used default settings. In both of the cases it creates the following error message: http://pastebin.com/LUd6LGbU

Stronghold,Village,AbanMine at fixed height

Hello, I have tested various different level 8 worlds, some with water 64 some at 40 or lower.

Using Terrain Control 2.1.5 and I found that in every case Villages and all of other Vanilla unique spawns fail to generate properly.

By this I mean Villages would be floating high above water where normally they would be on land, Abandoned mines spawn above ground and floating as well.

I believe this caused by the fact these spawns are not taking into account the 256 height mode and are still spawning at 128 mode that or they do not correct themselves for the water level changes and so on.

This needs to be addressed if we want to have villages in custom worlds again.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.