Thank you! That really helped a lot ! But I still have a couple of questions:
1. What is the last arg in block.shouldSideBeRendered(...) for each side?
2. What does the return value do?
3. If I want another texture, what do I do to bind it?
4. If I want just one tile of the texture, how do I do that?
5. Is it better to use TileEntitySpecialRenderer or ISimpleBlockRenderingHandler if I want the texture to change based on TileEntity, and how do I get the RenderBlocks then?
Again thank you very much for your answer!