WellWorld
WellWorld
Version 0.83
<sub>(sometimes there is a delay in getting the new version of the plugin through the approval process, if the above version isn't available check back in an hour or so)</sub>
(This plug in doesn't take advantage of the new "taller" chunks yet but it should run fine in the newest Bukkit)
Now includes well generators from Codename_B and Khyperia, thx
Latest changes...
- v0.83 1.2.3-R0.2 Happy and Fixed a few string and permission issues
- v0.82 1.2.3 R0 Happy, since Bukkit doesn't support taller generated heights yet we are still stuck at 127, sorry
The story
Imagine waking up one day, in Minecraft, and finding yourself surrounded by walls. These walls are not the ones your friends griefed you with but ones that reach all the way to the sky. You are trapped, surrounded... all alone... or are you? Did you just see somebody poking their head out of one of those little doors WAY up there? I wonder if they will be friendly?
The backstory
During my recent break from CityWorld, I have been going over my collection of world generator attempts. Most of them are pretty darn unexciting.. or too weird to do anything with. In addition I have been surfing to see what my fellow world creators have been up to. There are a number of cool ideas out there but they all suffer (CityWorld included) from one little problem.. eventually the generator repeats itself and the world gets boring. It got me thinking of old notion: The WellWorld.
The mod concept is based on a science fiction series by Jack L. Chalker called WellWorld? In it the "world" divided up into a series of hexagonal regions, each with their wildly different environments for different alien civilizations... It is part zoo and part UN. A good read if you are into grand science fiction.
Anyway, in addition to the "boring" problem, one of the most difficult things about creating a world generator is making it capable of creating wildly different environments, alas all of those different environments cannot be next to each other or they look weird. Thus we have to create smoothing tech to allow deserts gradually turn into swamps and then into mountains and then into seas.
It dawned on me that dividing the world into large square regions (this is Minecraft after all) with walls of obsidian (or bedrock if you want to be "hard core"). Then populate those regions with wildly different environments. Heck, the Nether (big box with a roof) could be next door to a region that is completely filled with water, next to a crystal world made of glass ground with thin-glass trees. :-)
Poof... both the smoothing and boring problems goes away.
p.s. Not all those little doors up in the wall lead next door.. some are there just to confuse you. One other warning: Creepers (that little green speck in the wall above) love spawning in those doors. Fun eh?
Issues and possible future fixes
- Multiverse – In the long run it might be possible to have this work directly with “real” world generators but for now each generator must be compiled into the WellWorld plugin.
- Biomes – Right now, WellWorld doesn’t attempt to do anything with Biomes. Ideally each well could have its own.
- Physics – Each Well shares lighting and time-of-day with each other. This makes fully enclosed wells like caverns brighter than they should be.
- No built in commands – Like with CityWorld, I have kept this plugin simple... but I plan to impliment a few in the near future
- Needs more variety – Right now there are about a dozen generators enabled. Like with world generators themselves, it is pretty easy to add new well generators to WellWorld. In fact during the creation of WellWorld I ported some generators from s1mpl3x and Dinnerbone but since I don’t have their permission, I have left them disabled. Ok, that's not entirely true, I am including one generator loosely based on BukkitFullOfMoon
Heads up!
Like CityWorld, this plugin really "tests" MineCraft/Bukkit when it comes to complex worlds. In fact when you spawn/teleport into the world for the first time (or some wildly new location) it takes a while for all of the blocks to generate. This is especially obvious if you are flying around. Once the blocks are generated though everything works just fine. What I recommend is take a tour of your world and just walk/fly up to each "uninitialized chunk" until everything shows up.
From time to time in the Moon wells, the craters will do odd things. It seems that the block and chunk populators get out of sync and cause a glitch. When this happens, you will see a partially created crater and building in it (or digging) will cause blocks to disappear/appear on their own. I am still trying to understand this one but it doesn't seem related to WellWorld as it shows up in Dinnerbone's BukkitFullOfMoon as well.
Installing
This is purely a world generator, it does not add permissions or many options to configure. If you need permissions, teleportation or world management support there are plenty of plugins that will do that for you. The Bukkit plugin ecosystem does not need more of those puppies. This is JUST A WORLD GENERATOR. :-)
To install it you will need to do three things...
- Download the plugin and place it in Bukkit's plugin folder. If you don't know where or what the Bukkit's plugin folder is, read this.
- Now start up Minecraft Server via Bukkit. If you don't know how to do this, I recommend rereading this.
At this point, you may be asking yourself: How do I get to the WellWorld? There are two options...
- Press "T", type in "/WellWorld" and press return
- OR... you can use a multiverse plugin and use the WellWorld as the generator for one of your worlds. We use Multiverse.
If you are still confused then rereread this. :-)
YML Options
# WellWorld Global Options Global: BedrockWalls: false WallDoorways: true HexishWells: true
What the global options means...
Option | Description | Default |
BedrockWalls | obsidian or bedrock walls | false |
WallDoorways | pathways through the walls | true |
HexishWells | hexagonally laid out wells | true |
Included Well Generators
ones so far
- Knolls
- a simple world generator that looks like MineCraft... sorta
- Alien World
- a simple alien-esque world generator
- Alien Cavern
- ... cavern-ish variation of the above generator
- Realistic Moon
- loosely based on Dinnerbone's BukkitFullOfMoon (see below) but modeled after real moon/planet surfaces
- Basalt Field
- loosely based on basalt columns
- Volcano Island
- an erupting volcano surrounded by water
- Platform of Doom
- a maze of platforms, watch your step
- Smooth Snowland
- an experiment using variable high snow blocks. almost a smooth landscape, very non-Minecraft looking...
Ones from CodenameB (thx sir!)
- BananaOctave
- BananaTrig
- BananaSky
- BananaVoid
- BananaForest
- BananaIce
Ones from Khyperia's TrippyTerrain (thx sir!)
- Khyland
- Pancake
proof of concept wells, not enabled (kinda boring to look at)
- SimplexNoise plain stone sculpted SimplexNoise
- SimplexOctave plain stone sculpted SimplexOctave
- VeryEmpty Big empty box
- VerySimpleFlat ... with some stone and a sprinkle of ores
- VerySimpleWater ... with some water on top of it
- VerySimpleHilly ... sculpted with SimplexOctave
conversions of other folks world generators, not enabled as I don't have their permission
- DinnerboneMoon based on Dinnerbone's BukkitFullOfMoon
- MicroNordic based on s1mpl3x's 50 line WGEN
@GarretSidzaka
Yep, good old fashion space opera. Like mentioned above in the backstory, that series "inspired" me to throw this world generator together.
Eddie
have you read the well of worlds books?
If i could get a normalish world from that i would but the walls and small biomes are meh. I want a good Rp world and it would be nice if this generator had a customization selector for size of biomes and types that I would want. Otherwise I love it.
Wow.
This generator is amazing.
Thats simply all I can really say.
I do find it a bit of a shame how mods cant naturally include their ores into these kind of generators.
I am back now but mostly working on CityWorld. I will post a new WellWorld in a few weeks. For now you have v0.80 with a few options that folks asked for like limiting the "permability" of the walls (bedrock and no doors) along with the hex grid (now every well is surrounded by six other wells)
Have fun and remember if you have a simple (or not so simple) but interesting/wierd/etc. idea/code for a well I will be happy to include it in a future release of WellWorld. Just send it my way. Some ideas that have popped up already include
A family emergency has popped up and I will be unavailable for at least a week. Sorry but reality comes first. :-(
(for some reason, I can't post the same message to two different projects... odd... oh well this addition should fix that)
@rmsy
You will have the option to have HexishWells (like the picture below) or simple grid of wells.
Other options in the WIP include...
One thing of note, given the nature of world generation, you really should configure these once and then generate your world. Doing it after a world has been generated will lead to "issues"... and nobody wants "issues", right? :-)
Weather report: lost power twice so far, 7+ inches on the ground... more (4+) predicted over the next couple of days... The kids have been building lots of snowmen... I am tempted to put a plastic pumpkin head on one of them :-)
...and DONE...
@DaddyChurchill
That snow biome looks amazing!
Regarding a hexagonal layout, you should (if you do add it) add an option for choosing between hexagonal and symmetric, as I plan on using InfiniteClaims with this, to create a cool, automated build-off sort of world.
@codename_B
The work in progress actually has the wells layed out in a hexagonal fashion instead of a simple grid, making the walls themselves angled proved a bit more complicated so I backed away from that for the time being. I hope to release it this weekend assuming all goes well and the power stays on (the weather man is predicting snow and when that happens AC sometimes fails).
Speaking of snow, I have a new well that includes "smooth snow". It looks very unminecraftish. Your IceWell code got me thinking that the snow actually allows for fractional block height, so a quickie experiment was in order :-) The snowman looks very confused by the lack of blocks :-)
Regions, y u no hexagonal? :P
This is brilliant! I do hope you add support for external generators soon.
You my friend are a genious. Those terrains look amazing! :D
@DaddyChurchill But Obisidian can be destroyed ... and i want to use it as Freebuild area :3 so all get 1 cube =D ... Can u implement your CityWorld? a bit park area and 2-3 buildings ... would be awsm
@silencshadow
Short of recompiling you can't... I will need to add an option to allow for that. Mind you it is on the list of things to do... just don't know when it will happen. :-)
FWIW: Originally I was using BedRock but the default texture it produced some rather nasty moire patterns... so I switched over to Obsidian
AWESOME! xD
but how i make walls with bedrock? :(
Great job :)
how about you add cityworld as one of the generators, so some of the boxes have these beautifully crafted cities built in? it would combine my favorite current generator with my new in testing generator and give us best of both :)
Winning!
Fantastic idea indeed, great use of multiple worldgen possibilities in a single package.
I await more well worldgen/biome options! ... maybe even a Cityworld box (arcology)?
Very, very well done indeed, thank you! :D
I wish you would make a wellworld generator without the cubes the terrIble is so smooth I like it.