Innectis Community Forum

Innectis - Minecraft Server => All About Development => Topic started by: Vector on October 17, 2012, 06:55:01 PM

Title: All about the Aether
Post by: Vector on October 17, 2012, 06:55:01 PM
Notch removed the Aether from the so-called "Beta 1.9pre4" release, when he added The End. This of course created an issue with our current Aether.

You see, there are two things required for our worlds to be loaded. It requires both a chunk generator, and an environment. Since the Aether got removed, the Aether environment no longer existed.

There are three kinds of environments currently:

NORMAL
THE_END
NETHER

Each environment is actually tied to its own chunk generator. Although we can pass in our own chunk generators which will get used in place of the environment's chunk generator, we can rely on the environment itself, and pass in no chunk generator (the value is null, or no generator).

This also means that even though we pass in a valid aether chunk generator, if we were to use an environment like THE_END, it would use The End's chunk generator in place of ours! I believe it is only NORMAL where we can use our own. I have yet to research more, but that's what it seems like. Pass in no generator, and get a regularly generated world.

When the Aether got replaced by The End, we could no longer use the Aether environment. Instead, I had to go and use the NORMAL environment, which meant that the Aether had its own day/night cycle, which was properly taken care of in our code, as well as making sure that mobs could only spawn under certain circumstances. However, that was not my intention, and I had previously tried to bring it back its own environment, only I did not know as much as I do now, and I can edit Bukkit/CraftBukkit's code with a fair degree of reliability.

Anyways, enough about how the Aether works.

Since last night, I've been researching how vanilla minecraft loads worlds, and investigating what code was removed when the Aether was replaced. I've since created a local version of Minecraft 1.0.0, which was the last version before the Aether got trashed. I have been working to re-create the Aether environment, and it's going well so far.

I expect to have the Aether's original environment (as well as Notch's original Aether chunk generator) ready to go for the next update!
Title: Re: All about the Aether
Post by: Skye on October 18, 2012, 05:41:48 AM
Just remove the Aether, FFS, it's all ugly from "resetting lots"
Title: Re: All about the Aether
Post by: Nosliw on October 18, 2012, 05:49:01 AM
There was talk of a new Aether, with a different set of rules.. Maybe one could be no TinyWE?
Title: Re: All about the Aether
Post by: Vector on October 18, 2012, 09:42:56 AM
After much work has been done already, I have to sadly report that this will not be part of Innectis. I may be able to do it on my own, but it will require client modding, which we won't permit.

I'm sorry, but I will attempt to add it for myself, and post a youtube video of what the Aether looks like when I'm done.
Title: Re: All about the Aether
Post by: Vector on October 18, 2012, 08:16:57 PM
Here's the video of all my hard work, that somewhat paid off!

The Aether in Minecraft 1.3.2 (http://www.youtube.com/watch?v=MlN_jHj4yYc#)
Title: Re: All about the Aether
Post by: zandercz07 on October 19, 2012, 12:54:08 AM
After much work has been done already, I have to sadly report that this will not be part of Innectis. I may be able to do it on my own, but it will require client modding, which we won't permit.

I'm sorry, but I will attempt to add it for myself, and post a youtube video of what the Aether looks like when I'm done.

WTF is client modding
Title: Re: All about the Aether
Post by: Nosliw on October 19, 2012, 08:51:37 AM
WTF is client modding
When you modify your client (the version of Minecraft on YOUR computer).
Title: Re: All about the Aether
Post by: zandercz07 on October 19, 2012, 09:44:43 AM
Oh
Title: Re: All about the Aether
Post by: Nosliw on October 22, 2012, 05:00:44 AM
Shame you don't record your lovely voice Alpha ^^
Hmmm.. Is that Vanish Plugin I see? Naughty Naughty..