Jump to content

Overriding Air


Schilcote

Recommended Posts

I asked on here if air blocks were actual block-objects that could have methods and properties some time ago, and the answer I got was "yes".

 

Now I'm trying to add some code to the air block, but I can't seem to... find it. It isn't really defined anywhere. Material.java defines the material, but there doesn't seem to be any object representing a specific air block that I can mess with.

 

Does anyone have any idea how to make this work? This is the first thing I've ever done with Forge besides doing tutorials, and I don't really understand how anything works.

Link to comment
Share on other sites

That is a bit of problem if you need a specifc air block instance, but if you want to check if its an air or not, world class provides function just for that

World.java > 431 Line.

Heres cutout of it.

 

 

    /**
     * Returns true if the block at the specified coordinates is empty
     */
    public boolean isAirBlock(int par1, int par2, int par3)
    {
        int id = getBlockId(par1, par2, par3);
        return id == 0 || Block.blocksList[id] == null || Block.blocksList[id].isAirBlock(this, par1, par2, par3);
    }

 

 

 

Hope I helped in any way,

one way you could do this is check every users location via server tick event and check as whatever they are in specifc biom and are in air or whatever and then just do what ever you wanted with them.

Just an idea....

~I was here~

Link to comment
Share on other sites

just check to see if hasNoSky is false. minecraft use this boolean to create a random spawn point in surface :) (u can take a look how minecraft create this spawn point, because it only creates at surface, but the better way it just see, if hasNoSky returned false, u do the temperature things, the most real way, its getting the biome temperature and checking if is raining or not.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.