/** * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed * (coordinates passed are their own) Args: x, y, z, neighbor blockID */ public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) { boolean flag = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4); TileEntityNote tileentitynote = (TileEntityNote) par1World.getBlockTileEntity(par2, par3, par4); if (tileentitynote != null && tileentitynote.previousRedstoneState != flag) { if (flag) { tileentitynote.triggerNote(par1World, par2, par3, par4); } tileentitynote.previousRedstoneState = flag; } }
public void onNeighborBlockChange( World worldIn, BlockPos pos, IBlockState state, Block neighborBlock) { boolean var5 = worldIn.isBlockPowered(pos); TileEntity var6 = worldIn.getTileEntity(pos); if (var6 instanceof TileEntityNote) { TileEntityNote var7 = (TileEntityNote) var6; if (var7.previousRedstoneState != var5) { if (var5) { var7.func_175108_a(worldIn, pos); } var7.previousRedstoneState = var5; } } }