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

Hello guys,

I was trying to make my block drops whenever the block below it was broken/moved by piston.

 

*Just the same as redstone

 

But I've been looking into the BlockRedstoneWire class but can't seem to find that out.

 

Please Help me, thanks. ;)

  • Author

uhh....how do I do that ? Please be a bit more specific because I'm a noob.

 

Thanks

public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)

    {

        if (!par1World.isRemote)

        {

            int var6 = par1World.getBlockMetadata(par2, par3, par4);

            boolean var7 = this.canPlaceBlockAt(par1World, par2, par3, par4);

 

            if (var7)

            {

                this.updateAndPropagateCurrentStrength(par1World, par2, par3, par4);

            }

            else

            {

                this.dropBlockAsItem(par1World, par2, par3, par4, var6, 0);

                par1World.setBlockWithNotify(par2, par3, par4, 0);

            }

 

            super.onNeighborBlockChange(par1World, par2, par3, par4, par5);

        }

    }

 

public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)

    {

        if (!par1World.isRemote)

        {

            int var1 = par1World.getBlockId(par2, par3+1, par4);

            if(var1==Mod.block.BlockID) {

                this.dropBlockAsItem(par1World, par2, par3+1, par4, var1, 0);

                par1World.setBlockWithNotify(par2, par3, par4, 0);

            }

            super.onNeighborBlockChange(par1World, par2, par3, par4, par5);

        }

    }

 

this is checking to see if the block above the block that is updated is a redstonewire/yourblock and then breaking it

The Korecraft Mod

  • Author

If you don't know what "overriding a method" means stop modding immediately and go learn Java.

 

I DO know how to override a method in plain Java but I don't want to mess up the Minecraft files.

  • Author

Oh I see seems like you misunderstanded my question.

I mean I want the block to drop when the block BELOW my block is BROKE/PUSHED BY PISTON.

 

Anyways, it's a good feature that my block will drop also when it is directly pushed by piston. Thank you so much !

  • Author

Oh Great It worked !!!!!

 

This is my code :

    public void onNeighborBlockChange(World world, int x, int y, int z, int neighborId) {
    	if(!world.isRemote) {
    	int blockId = world.getBlockId(x, y-1, z);
    	if(blockId == 0) {
    		this.dropBlockAsItem(world, x, y-1, z, blockId, 0);
    		world.setBlockWithNotify(x, y, z, 0);
    	}
    	super.onNeighborBlockChange(world, x, y, z, neighborId);
    	}
    }

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.