Source Code:

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!

With help from, CityWorld has been updated to support 1.13.2. Lots of things have changed so consider this a beta for now.

Heads up: I am working on a version of CityWorld that is 1.14 compliant. No real ETA but I hope to have something in your hands soon after Spigot ships their non-development version.

If you need 1.12 support please use one of the v3.00x versions.

WARNING: I am getting occasional out of stack space. CityWorld isn’t showing up in the stack traces but that that doesn’t rule it out. It simply makes it harder to track down. 🙁

WARNING: There is some sort of issue related to loading schemas from WorldEdit. For now folks don’t put any schemas into the plugins/cityworld folder. I am continuing to debug the problem. [as of v4.05, still true]

Version 4.05

More pictures can be found
If you like CityWorld feel free to donate to my pizza fund.

Note: CityWorld is compiled using the latest versions of Java (8), Spigot (1.13) and Minecraft (1.13) that I can get my hands on. That both simplifies my life and ensures that you have the safest, fastest and feature rich code available. Alas, this also means that you might run into problems with older versions of Java, Spigot and Minecraft. Sorry about that, but it is hard enough keeping up with the quicksand that sometimes is Minecraft modding, I have to do something to simplify my efforts.

If you need an earlier version of CityWorld, they are available via the Version History tab on this page.

For more information about older versions of Java see:

Many thanks to the following folks for recently contributing code and help


  • [4.05] incorporated Kosakriszi’s Loot Tables, thanks sir
  • [4.05] added a few more settings to allow folks to turn things off
  • [4.05] fixed a few underwater foliage issues
  • [4.04] removed PhatLoots support. The original plugin doesn’t seem to be maintained by the original author. Someone new is trying to modernize it, once that all settles down I will bring back support
  • [4.04] reworked the config yml. Now there CityWorld supports <worldname> yml for each world. I copy over most of the world configuration from the old config yml when I create the <worldname> yml… but I leave it to you to clean up the config yml if you wish.
  • [4.03] fixed a few chunk boundary issues
  • [4.02] fixed a small bug in flooded world generations
  • Requires 1.13.2 Minecraft/Spigot, thanks goes to jyhsu2000 for helping figure this stuff out
  • Lots of changes in order to support the new material system
  • Lots of changes in order to support the new creatures
  • Lots of hidden features are now more frequent
  • Still occasional bugs related to fences, panes, etc.
  • If you want to use CityWorld with an older version of Minecraft/Spigot, please use a version of CityWorld prior to v4.0.

For older version info:

Video review by VintageDon

The above is a detailed Setup/Tutorial video of v3.012 (June 2016) by VintageDon. Video, nearly an hour long, includes over 1GB of downloads including a fully setup server, 4 pre-generated worlds out to a 2,000 block radius (normal city, ruined city, floating city and a metro city), as well as Overviewer maps of all the cities.

Personal note
My day job continues to be a bit crazy and is pretty much taking up all of my time, I will do my best to keep this puppy going.

Warning about “Index of useful info”
While the info that follows is Bukkit centric, it is all still very useful. :) Just remember where it specifically talks about Bukkit, consider the info potentially suspect. While Spigot and Bukkit are VERY similar, Spigot is based on Bukkit, there are some differences… especially how the server is started and configured. One of these days I will reformat and repost the following info but right now, given how little free time I have, I will focus my efforts on improving the plugin itself.

Index of useful info (old Bukkit site for now… and see above for a warning)

One Last 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.

Leave a Reply

Your email address will not be published. Required fields are marked *

4 × three =

Skip to toolbar