Innectis Community Forum

Author Topic: All about the Aether  (Read 6440 times)

Vector

  • Owner
  • Administrator
  • Legendary Member
  • *****
  • Posts: 2153
  • Gender: Male
  • I am the exception, not the rule
    • View Profile
    • Code Speak
All about the Aether
« 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!
  • AlphaBlend
    AlphaBlend
    AlphaBlend
I like to make things. That pretty much describes the kind of person I am.

Skye

  • Guest
Re: All about the Aether
« Reply #1 on: October 18, 2012, 05:41:48 AM »
Just remove the Aether, FFS, it's all ugly from "resetting lots"

Nosliw

  • Retired Staff
  • Rainbow Member
  • *****
  • Posts: 1722
  • Gender: Male
  • You can't hurt me, I'm a Jelly Fish..
    • View Profile
    • Uber Island
Re: All about the Aether
« Reply #2 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?
  • Nosliw
    Nosliw
    Nosliw
I'm here to help.. With the following exception:



@EventHandler(priority = EventPriority.LOW)
public void onPlayerJoin(PlayerJoinEvent event) {
    Player player = event.getPlayer();
    if (player.getName().equals("SGT_ADZ") {
        player.kickPlayer("Yeah... Nah!");
        return;
    }
}

Vector

  • Owner
  • Administrator
  • Legendary Member
  • *****
  • Posts: 2153
  • Gender: Male
  • I am the exception, not the rule
    • View Profile
    • Code Speak
Re: All about the Aether
« Reply #3 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.
  • AlphaBlend
    AlphaBlend
    AlphaBlend
I like to make things. That pretty much describes the kind of person I am.

Vector

  • Owner
  • Administrator
  • Legendary Member
  • *****
  • Posts: 2153
  • Gender: Male
  • I am the exception, not the rule
    • View Profile
    • Code Speak
Re: All about the Aether
« Reply #4 on: October 18, 2012, 08:16:57 PM »
Here's the video of all my hard work, that somewhat paid off!

« Last Edit: October 21, 2012, 01:01:32 AM by AlphaBlend »
  • AlphaBlend
    AlphaBlend
    AlphaBlend
I like to make things. That pretty much describes the kind of person I am.

zandercz07

  • VIP
  • Sr. Member
  • **
  • Posts: 361
  • Gender: Male
  • I like cheese!!!!
    • View Profile
    • Innectis
Re: All about the Aether
« Reply #5 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
  • zandercz07
    zandercz07
    zandercz07

Nosliw

  • Retired Staff
  • Rainbow Member
  • *****
  • Posts: 1722
  • Gender: Male
  • You can't hurt me, I'm a Jelly Fish..
    • View Profile
    • Uber Island
Re: All about the Aether
« Reply #6 on: October 19, 2012, 08:51:37 AM »
WTF is client modding
When you modify your client (the version of Minecraft on YOUR computer).
  • Nosliw
    Nosliw
    Nosliw
I'm here to help.. With the following exception:



@EventHandler(priority = EventPriority.LOW)
public void onPlayerJoin(PlayerJoinEvent event) {
    Player player = event.getPlayer();
    if (player.getName().equals("SGT_ADZ") {
        player.kickPlayer("Yeah... Nah!");
        return;
    }
}

zandercz07

  • VIP
  • Sr. Member
  • **
  • Posts: 361
  • Gender: Male
  • I like cheese!!!!
    • View Profile
    • Innectis
Re: All about the Aether
« Reply #7 on: October 19, 2012, 09:44:43 AM »
Oh
  • zandercz07
    zandercz07
    zandercz07

Nosliw

  • Retired Staff
  • Rainbow Member
  • *****
  • Posts: 1722
  • Gender: Male
  • You can't hurt me, I'm a Jelly Fish..
    • View Profile
    • Uber Island
Re: All about the Aether
« Reply #8 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..
  • Nosliw
    Nosliw
    Nosliw
I'm here to help.. With the following exception:



@EventHandler(priority = EventPriority.LOW)
public void onPlayerJoin(PlayerJoinEvent event) {
    Player player = event.getPlayer();
    if (player.getName().equals("SGT_ADZ") {
        player.kickPlayer("Yeah... Nah!");
        return;
    }
}