CityWorld
CityWorld
The great outdoors is all good and fine but sometimes you just want to go to town. Not any town will do, how about one that goes on forever or multiple ones separated by the largest mountains possible in MineCraft. But what is under those mountains? There is an entire world to explore, have fun!
There is a Spigot/Bukkit happy version of CityWorld over at http://www.spigotmc.org/resources/cityworld.2250/. I am not going to be updating the version here on dev.bukkit.com, so go there for the latest.
Version 3.002
More pictures can be found here.
v3.002 (at https://www.spigotmc.org/resources/cityworld.2250/)
- Now supports Minecraft/Spigot 1.9 (or I think it does) and was tested against PI day build of Spigot
- Added an option to turn off things like Hot Air Balloons for folks who don't like fun things in the air ;-)
- Add material lists for astral, bunkers and water towers generation, yes I know there still more to do
- Reduced the likelihood of Museums, sorry about that
- Farms now can grow BeetRoots, Yumm!
- More building and roof styles
- MAYBE ISSUE: It seems to me that Minecraft/Spigot 1.9 causes CityWorld to generate worlds slower, but I could be wrong
- Fixed bugs
v3.001 (at https://www.spigotmc.org/resources/cityworld.2250/)
- Finally got the fossils generating... and Museums :-)
- Fixed a long standing tree generation bug... and added the occasional dead tree trunk
v3.000 (at https://www.spigotmc.org/resources/cityworld.2250/)
- The majority of materials used during building generation are now configurable (lists are maintained in the cityworld's yml file)
- All chest content generation is now configurable (phatloot should still work if you really need it)
- Road material is now configurable, don't like clay... change it
- Added new lot types to world (hot air balloons, water towers, park mazes, barns, etc.)
- Brought over some of the Maze world lots to normal worlds (lumber yards, quarries, camp grounds, etc.)
- Created a way to invert the range generation logic, now you can generate cities that surround a center of nature instead of the other way around
- Lots of refactoring and tweaking, world generation will likely change... sorry but it couldn't be helped
- Fixed a number of bugs that have been bothering me
Personal note
It has been a while, sorry but my day job continues to be a bit crazy and is pretty much taking up all of my time. In this most recent update CityWorld should now work against 1.8.8 to a large degree. Many things have changed with the latest MineCraft and Spigot/CraftBukkit, I would be surprised if no problems are hiding in here somewhere.
Index of useful info
- Installation... Start Here!
- Options...
- Styles...
- Schematics...
- Commands...
- Version info...
- Tools I used to make this...
- Copyright...
Heads up!
This plugin really "tests" MineCraft/Bukkit when it comes to complex worlds. In fact when you spawn/teleport into a new CityWorld (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 new world and just walk/fly up to each "uninitialized chunk" until everything shows up.
@Mipastu
Yes Below Yes
== Some questions ==
Can you mine on these worlds? is there ores?, Is these worlds "infinite"?
For fun I just added a rail road to the end of the world to Astral (it still needs work so right now it is only in GitHub). After riding in it to around z = -34000, we TP to z = -29999000 and finished the ride. If we had just left it going, by my calculations it would have taken us a little over two months to make it there. I remember when the far world was strange and wondrous, now it is just the end. Kind of a let down. :-)
It is pretty interesting to ride in a railroad that just auto-generates and never ends (well sorta). We came across that chunk generation glitch a couple of times. CityChunk regen fixed it, there must be something odd going on in Bukkit or Minecraft.
Wow, that was one of the fastest approvals of a new plugin version yet... thanks goes to whoever does that stuff.
@SableDnah
Nice world you have there... too bad something happened to it :-)
@Steven8421
I have added that Destroyed world style you asked for.
Still hacking away... Astral is more populated but lots more to come. For those of you who want a simpler way to create decayed but normal looking worlds, I have added a new world style: Destroyed. Have fun!
Heads, I have noticed a glitch that pops up from time to time where the roads don't get populated, just an empty lot. It seems to be either a Bukkit or Minecraft issue. When I go to debug it, everything works. :-( I hate those types of issues. :-)
@SableDnah
Yep, SableDnah nailed it. That is a versioning issue related to Java, upgrade and all will be swell.
@WutNeil
you get this "Unsupported major.minor version" if you're using the wrong Java version.
Try upgrading your server from 1.6 to 1.7
Please Help Me, I'm begging you PLEASE. Thanks
its not working for me and this is what it says
[09:51:19 ERROR]: Could not load 'plugins/CityWorld.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/daddychurchill/CityWorld/CityWorld : Unsupported major.minor version 51.0 at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.java:355) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at org.bukkit.craftbukkit.v1_7_R3.CraftServer.<init>(CraftServer.java:317) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.PlayerList.<init>(PlayerList.java:68) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] Caused by: java.lang.UnsupportedClassVersionError: me/daddychurchill/CityWorld/CityWorld : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) [?:1.6.0_65] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) [?:1.6.0_65] at java.lang.ClassLoader.defineClass(ClassLoader.java:621) [?:1.6.0_65] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) [?:1.6.0_65] at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) [?:1.6.0_65] at java.net.URLClassLoader.access$000(URLClassLoader.java:58) [?:1.6.0_65] at java.net.URLClassLoader$1.run(URLClassLoader.java:197) [?:1.6.0_65] at java.security.AccessController.doPrivileged(Native Method) [?:1.6.0_65] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) [?:1.6.0_65] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) [?:1.6.0_65] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) [?:1.6.0_65] at java.lang.Class.forName0(Native Method) [?:1.6.0_65] at java.lang.Class.forName(Class.java:249) [?:1.6.0_65] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] ... 9 more
P.S. Sorry DaddyChurchill for hijacking your comments with drama discussion ;)
Here's a DynMap to show how awesome Cityworld maps are to make up for it ;)
http://zarp.legendquest.co.uk:8123/?worldname=ZARP&mapname=surface
@PippaSmith
If you look up top right you'll see CityWorld is GPL licensed. So redistribution is controlled.
But you are mixing up "Copyright" and "licencing". Unless you sell/gives it away Everyone owns their code (in fact Wolverennes assertion of ownership of his code is what sparked the DMCA). And licencing is a different thing controlling who can use it and how. So yeah all covered.
Curious tho - why the MS == bad? They may be big company but they are no EA Games. They don't stomp down on mods etc - even bring them on board - http://www.pcgamer.com/uk/2013/08/19/after-14-years-an-aoe2-fan-mod-becomes-an-official-expansion/
I'll be looking for you at Sponge, DaddyC! I've loved your plugin for soooo long. Good luck, and make sure your copyright does not allow commercial application (ie by a certain large corporation). All the best and thank you! :)
Cityworld still going strong, thanks DaddyC! Astral worlds are most sexy. If I may comment on current matters .... There is a strong possibility that Bukkit may never be updated, a feeling that has driven many a dev to the Sponge project (see spongepowered.org). If you can impart any wisdom for the current Terrain Gen API discussion on their forums, I'm sure it would be appreciated. Who knows if Sponge will fly or sink like a damp squid, but every little helps, and it seems the safest port in the present storm. Since sk89q is one of their two 'high programmers', it seems a reasonable effort.
@Steven8421
To turn on decay you have create the world in the normal way with the multi-world plugin manager you use and then go into PlugIns/CityWorld and turn on that world's decay option in CityWorld config file. Wipe out the world data and restart you server which will recreate the world decayed.
I will see if I can simplify the process this weekend. If that happens then look for 2.99. :-)
@PippaSmith
I appreciate your words of support. Like everybody else up here, I am dying to see how the soap opera turns out. No matter how it turns out, I continue to hack on CityWorld. In fact I hope to have an update this weekend.
@PippaSmith
The issues between Bukkit and Mojang is very much one they both created and has nothing to do with the vast majority of the plug developers.
At the root of it all, a LONG time ago the original developers of Bukkit chose to include decompiled code from Mojang (which is an obviously questionable thing to have done) and Mojang let it go on too long and hasn't provided an alternative.
To add to the chaos of the moment is the fact that Bukkit effectively forked after Mojang loosely acquired it and the folks who contributed to it post-fork didn't fully understand or appreciate the ownership of Bukkit code base... and Mojang let it go on too long... and now I am repeating myself.
Beyond that everything seems to be personality issues. Since I don't have a personality, I don't have any issues. :-)
Eddie
"We are just the dirt and dust being kicked around by the dancing giants of fate."
@PippaSmith You use language that suggests the Microsoft purchase has gone through already.
Oh, on the Bukkit drama, make sure you copyright your plugins. With the sale of Minecraft to Microsoft, they are not safe. You own whatever you created; Mojang does not. They own their component but cannot use yours without your permission. They did not pay you. Remember that.
Thank you for your work on this lovely generator. I always look to see if it's updated, I love this just for myself as nobody else seems to appreciate it on my server like I do. It's such fun!