AeroGen
AeroGen
Planning
I am currently in the process of planning a new version of AeroGen for Bukkit 1.7.10 and higher if they ever update. Here are some problems I need to solve:- First and most importantly, Bukkit is dead, I am only posting here because people knew this existed. I am looking for a new modding platform.
- Minecraft has added a load of new biomes and previous versions of AeroGen did not change the biome generator. This means I will need to either implement my own versions of all the new biomes, or I need to program my own biome generator.
- Old island generation was very slow and caused some issues near the edges of chunks (trees getting chopped in half, lava spills)
- I want to be Minecraft version independent. I will most likely be coding my own biome generator so I can add features when needed and I won't fall behind when Minecraft updates. The result, of course, being that AeroGen will not fall out of date.
- Previously, all islands were a single biome, I'm considering making multi-biome islands.
- I'd like to add generated structures, like npc villages, dungeons, bridges, floating temples, and a bunch of other cool stuff.
- Generation is slow and CPU intense, so I'd like to make multi-threading available.
- Finally, I liked my old generator, but the islands were all very similar. I want to add more variety.
I know it has been almost 3 years since I update AeroGen, so the fact that I'm back and considering it again is kind of significant. No promises, as I'm a college student with plenty of other draws on my time, but I do want to have floating islands again. (Last updated: December 9th, 2015)
@apoisonedgift
Yes, in the Bukkit.yml file, you have to do:
I tried using the updated one... and I jsut got a normal world? =/ Tried on my standard server and a vanilla bukkit. =(
Link Removed: http://www.mediafire.com/download.php?v6qrffmilb561t7
This is the updated version for 1.2.4-R1.0
I just updated it :)
okay... I am trying to use this generator, but nomatter what I do I just get "could not set generator for world 'world': Plugin "Aerogen" does not exist.
Help? :( I really want to use this to make my Dreamland world!
@DarkstarMatryx
To disable AeroGen after generating I think you could make a generator mod with the same name that doesn't do anything special. I recommend making the world on a different server, expanding it to a large area with a world edit command like, "replace air air" in a big area, and then importing the world to a different server with "/mvimport".
@Turbine1991
Wow, yeah that's weird. I don't actually know what would cause that but it has never happened to me... Hard to say, but I think it might be a multiverse thing.
If you explore after a bit of play, get some weird generator bug chunks like the other skylands+ gen. Not sure if It's multi-verses fault or what. =\
Once the map is generated, what if anything would be necessary to do that we would be able to remove the aerogen plugin and prevent the memory usage? trying to run 6 worlds Aerogen being the sixth and it crashes on loading the maps with multiverse at times.
@Dockozel
Oooh that doesn't look good. Thanks for letting me know, I'll fix it soon. Apparently there are Biomes that I don't support. I'll just add a default return type and reupload.
I'm getting disconnected from my server when approaching a particular island. I get a message: "Left alone, disconnected by server." Here is the error in the log: http://pastebin.com/xsypWGy4
To generate, you can use multiverse core plugin and type
or you can just open the bukkit.yml file and add this to the end:
I think that's right at least. Typed it from memory
I'm still not very sure what to do to generate, please help!
I like this. It is a nice alternative to Skylands+. Well done, sir!
What do you type in to generate?
@MortusNegati
Well, you could always include the bukkit JAR file in the build and reference it. I don't know if that's legal (I think it is?).
Also, I suspect that the chunks are just saved as an array of bytes. I can't be sure, and the best way would be to dive into the source code. I would be doing that right now if I had the time. Perhaps tomorrow I will.
If you can reference the bukkit JAR file, you can always use their saver.
@falsevacuum
Neat idea, I've been looking into a way to save the schematics so it can get them out of ram and onto the hard drive. The stand alone ideas is also a good one but I don't know how to write to the world save format and currently the code relies on the block populator to spawn trees. I wrote my own tree code once but they looked out of place. I'm moving back to the dorm tonight now that winter break is over, maybe I can get the schematic saving done next week.
@MortusNegati
Could you dump the schematics after each chunk update? That would use up a lot more of the processor, but much less RAM. So basically, world generation would be laggy, but it would use a lot less RAM. Another option would be to dump the schematics over time,s o that you're not ending up with -15, -15's schematic when you're exploring 15, 15.
Another thought:
Could you pre-generate the work to 20k by 20k chunks or so, then use the standard generator? You would prevent the world from being expanded with another plugin, keeping the world AeroGenerated. That would solve your RAM problems, assuming you can get the world generated. Perhaps MortusNegati or I could modify his source to be standalone and be able to generate the world without the strain of MC already running?
@Shirou7000
That is sad, but I can't think of a way to make islands the way I want them to look without creating the entire island as a schematic-like thing. I suppose I can try to reduce the memory requirement, I'll let you know if I do. I think you can change how much memory the server gets to use, which is probably the limiting factor because I only have 2G and it runs fine for me.
The relevant line in my run.bat is
java -Xincgc -Xmx1G -jar craftbukkit-1.0.1-R1.jar
If you don't have the -Xmx1G parameter you might try adding it, since for me I only need 1G. But then, this is the only plugin I'm running besides multiverse.
worlds: world: generator: AeroGen
This is the thing that "I've figured out" and it started to work on my test server. But on my real server it was restarting it all the time probably because of lack of ram (since this particular generator takes so much more ram than normal one. I would love to use this but sadly I can't :(