Jump to content

[1.11] Get neighbor block from EnumFacing


AnZaNaMa

Recommended Posts

Hello, just a quick simple question. Is there a specific way to get a neighbor of a block based on the way it's facing (PropertyFacing)? Like if a block is facing north, is there a way to use that EnumFacing direction to get the block next to it in that direction, or do I just need to implement it myself?

- Just because things are the way they are doesn't mean they can't be the way you want them to be. Unless they're aspen trees. You can tell they're aspens 'cause the way they are.

Link to comment
Share on other sites

EnumFacing#offset

  • Like 1

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

`BlockPos#getOffset()` ?

One more question... I have a PropertyFacing on my block:

public static final PropertyDirection FACING = PropertyDirection.create("facing");

    public BlockRotable(Material material, String name, boolean addToCreativeTab) {
        super(material, name, addToCreativeTab);
    }

    @Override
    public BlockStateContainer createBlockState(){
        return new BlockStateContainer(this, FACING);
    }

    @Override
    public int getMetaFromState(IBlockState state){
        return state.getValue(FACING).getIndex();
    }

    @Override
    public IBlockState getStateFromMeta(int meta){
        return getDefaultState().withProperty(FACING, EnumFacing.getFront(meta));
    }

    @Override
    public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing face, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer){
        return getDefaultState().withProperty(FACING, placer.getHorizontalFacing().getOpposite());
    }

So once it do `World#getBlockState` how can I use that BlockState to get the direction the block is facing?

 

Also how do you do code snippets on the new forum design (which is amazing by the way)

Edited by AnZaNaMa

- Just because things are the way they are doesn't mean they can't be the way you want them to be. Unless they're aspen trees. You can tell they're aspens 'cause the way they are.

Link to comment
Share on other sites

5 minutes ago, AnZaNaMa said:

`BlockPos#getOffset()` ?

 

BlockPos#offset returns a new BlockPos offset in the direction of an EnumFacing by a specified amount (or 1).

 

There is no method called BlockPos#getOffset.

 

 

Quote

So once it do `World#getBlockState` how can I use that BlockState to get the direction the block is facing?

 

Use IBlockState#getValue to get the value of a property. Forge's documentation has an introduction to block states here.

Edited by Choonster
  • Like 1

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

Thank you for your help, I got it working. One thing I miss about the old forums is the little button you could press to thank someone for their answer.

- Just because things are the way they are doesn't mean they can't be the way you want them to be. Unless they're aspen trees. You can tell they're aspens 'cause the way they are.

Link to comment
Share on other sites

47 minutes ago, AnZaNaMa said:

Thank you for your help, I got it working. One thing I miss about the old forums is the little button you could press to thank someone for their answer.

 

Instead, you can "like" a post on the right of the replies.

  • Like 1

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Link to comment
Share on other sites

10 hours ago, Choonster said:

 

Did you mean BlockPos#offset?

Something like that. I was tired.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

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.

Announcements



×
×
  • Create New...

Important Information

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