TerrainVersionChanger
TerrainVersionChanger allows to use terrain generator from any Minecraft version you want (initial versions will support only one or a few versions). The idea is simple: server owner puts old Minecraft jar to configuration folder, and plugin loads and transforms classes from that jar file to create terrain generator.
Installation and usage
As with any other plugin, put it into plugins folder and start server. Configuration folder should be created automatically. To generate terrain from a patricular Minecraft version put client/server jar (with that version) to plugins/TerrainVersionChanger. If you don't use multiworld plugin add this to plugin.yml:
worlds: world: generator: TerrainVersionChanger:jarFileNameWithoutDotJar
If you use multiverse use command:
/mv create example NORMAL -g "TerrainVersionChanger:jarFileNameWithoutDotJar"
There is no configuration.
This plugin probably won't work with bukkit. After first success I realized that I actually need Mixins (which are used by sponge). And Because of the way it works it would be nearly impossible to use it with bukkit.
Oh hey man, haven't seen you in a while! I can't wait for this, I want to donate, where can I do that? :D
@Bayside308
I'm not sure yet. It's hard to get these bytecode transformations right. My first version that actually worked used Javassist library for bytecode transformations. But I wan't able to do some things with that. So I switched to ASM. But with that library - other things are hard.
I'm currently stuck on something I have no logical explanation for...
Will you continue this? I want to make a Beta 1.8, 1.0 or 1.1 terrain world.
Thanks :)
@ttrev001
I already got base terrain working for beta 1.7.3 version (and it would work with any other version with some minor changes). Populator (trees, ores, etc...) will be extremely hard to get right. Especially anything that deals with tile entities as Bukkit and Vanilla handle them entirely differently (and I need to "simulate" the way it's done in vanilla with bukkit API). And this is one of the things generated very early - dungeons, villages, abandoned mineshafts, etc).
The first supported version will be beta 1.7.3 as I want to discontinue updating 173generator plugin.
Also, I'm going to create Sponge-compatible version of this plugin.
This plugin would be extremely helpful if this worked. Any guess on how hard it would be to do?
No download?
Would infdev with customizable settings work?