I have a block that changes light values depending on data from a tileentity. The problem is I can't find a function that updates the block's lighting. I have tried all of the following functions but none of these update the lighting in the world.
worldObj.markBlockRangeForRenderUpdate(pos, pos);
worldObj.checkLight(pos.up());
worldObj.checkLight(pos);
worldObj.scheduleUpdate(pos, Main.blockFurnace, 0);
worldObj.scheduleBlockUpdate(pos, Main.blockFurnace, 0, 0);
worldObj.markAndNotifyBlock(pos, worldObj.getChunkFromBlockCoords(pos), worldObj.getBlockState(pos), worldObj.getBlockState(pos), 7);
worldObj.notifyLightSet(pos);
worldObj.getBlockLightOpacity(pos);
worldObj.markBlocksDirtyVertical(pos.getX(), pos.getZ(), pos.getX(), pos.getZ());