In a sense, the world is right, you do have to be a good person to go to heaven.But here's the thing, we have to be good according to God's standards, which is without blemish. But we've all sinned at one time or another and our good deeds can't make it up. You might say, "So what, nobody's perfect, I'm not bad like Hitler, Fidel Castro, or those kids who just shot up that school in Columbine." But in the eyes of God, if you commit just one little sin, no matter how small it might seem to you, you've broken all of the law and no good deed can ever make that up. Only faith in Jesus Christ can cleanse us of our sinfulness and return us to God's blameless state.