Posted January 12, 201312 yr 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.
January 13, 201312 yr Author uhh....how do I do that ? Please be a bit more specific because I'm a noob. Thanks
January 14, 201312 yr 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); } }
January 14, 201312 yr 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
January 14, 201312 yr 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.
January 14, 201312 yr 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 !
January 15, 201312 yr 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.