Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

Hey there,

I am trying to do this

public void onNeighborBlockChange(World world, int posX, int posY, int posZ, Block neighbourBlock){
 if(world.getBlock(posX, posY - 1, posZ) == blockRegist.cable && world.getBlockMetadata(posX, posY - 1, posZ)  == 1){   
   	 world.setBlock(posX, posY, posZ+1, blockRegist.cable, 1, 1);
    }
    }

in a block class for metadata, but it doesn't work.

I know it's a metadata block, so I didn't expect it to work. But how would I make it so that it works?

 

I am trying to make it so when cable:0 detects cable:1 below it, it will set itself as cable:1 (if that makes sense)

Why bother?

Then you're doing several things wrong.

 

1) That code sets the block to the north, not itself

2) That code never says "am I metadata 0?"

3) That code uses update flag 1, not 3 (you almost always want 3)

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.

  • Author

Then you're doing several things wrong.

 

1) That code sets the block to the north, not itself

2) That code never says "am I metadata 0?"

3) That code uses update flag 1, not 3 (you almost always want 3)

1) Yeah, that was just a test

2) I have always tried to avoid meta-blocks, so I don't know how to use them, or do this (I sorta expected it defaults to :0 because when you set block to <metablock> it defaults to :0

3) Oh, I didn't know that.

Why bother?

/**

    * Sets the block ID and metadata at a given location. Args: X, Y, Z, new block ID, new metadata, flags. Flag 1 will

    * cause a block update. Flag 2 will send the change to clients (you almost always want this). Flag 4 prevents the

    * block from being re-rendered, if this is a client world. Flags can be added together.

    */

    public boolean setBlock(int p_147465_1_, int p_147465_2_, int p_147465_3_, Block p_147465_4_, int p_147465_5_, int p_147465_6_)

 

:|

 

2) I have always tried to avoid meta-blocks, so I don't know how to use them, or do this (I sorta expected it defaults to :0 because when you set block to <metablock> it defaults to :0

 

EXACTLY LIKE HOW YOU CHECK THE BLOCK BELOW IT FOR META 1!  Yeesh.

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.

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.