Buggy code:
public class SpmodBlockContainerBase extends SpmodBlockBase implements ITileEntityProvider { public static HashMap < List < Integer > , ArrayList < ItemStack > > tileDrops = new HashMap < List < Integer > , ArrayList < ItemStack > > ( ) ; public SpmodBlockContainerBase ( int par1 , Material par2Material ) { } @ Override public TileEntity createNewTileEntity ( World world ) { } @ Override public boolean isBlockNormalCube ( World world , int x , int y , int z ) { } @ Override public boolean canBeReplacedByLeaves ( World world , int x , int y , int z ) { } @ Override @ SideOnly ( Side . CLIENT ) public boolean shouldSideBeRendered ( IBlockAccess par1iBlockAccess , int par2 , int par3 , int par4 , int par5 ) { AdvTile tile = this . getAdvTile ( par1iBlockAccess , par2 , par3 , par4 ) ; if ( tile != null ) { <START_BUG> return tile . shouldCheckWeakPower ( par5 ) ; <END_BUG> } return super . shouldSideBeRendered ( par1iBlockAccess , par2 , par3 , par4 , par5 ) ; } @ Override public void onNeighborBlockChange ( World par1World , int par2 , int par3 , int par4 , int par5 ) { } @ Override public void setBlockBoundsBasedOnState ( IBlockAccess par1iBlockAccess , int par2 , int par3 , int par4 ) { } @ Override public void onBlockDestroyedByExplosion ( World par1World , int par2 , int par3 , int par4 , Explosion par5Explosion ) { } @ Override public void onEntityWalking ( World par1World , int par2 , int par3 , int par4 , Entity par5Entity ) { } @ Override public int isProvidingWeakPower ( IBlockAccess par1iBlockAccess , int par2 , int par3 , int par4 , int par5 ) { } @ Override public void onEntityCollidedWithBlock ( World par1World , int par2 , int par3 , int par4 , Entity par5Entity ) { } @ Override public int isProvidingStrongPower ( IBlockAccess par1iBlockAccess , int par2 , int par3 , int par4 , int par5 ) { } @ Override public void onFallenUpon ( World par1World , int par2 , int par3 , int par4 , Entity par5Entity , float par6 ) { } @ Override public boolean isBlockReplaceable ( World world , int x , int y , int z ) { } @ Override @ SideOnly ( Side . CLIENT ) public Icon getBlockTexture ( IBlockAccess par1iBlockAccess , int par2 , int par3 , int par4 , int par5 ) { } @ Override @ SideOnly ( Side . CLIENT ) public Icon getIcon ( int side , int meta ) { } @ Override public boolean canEntityDestroy ( World world , int x , int y , int z , Entity entity ) { } @ Override public void addCollisionBoxesToList ( World par1World , int par2 , int par3 , int par4 , AxisAlignedBB par5AxisAlignedBB , List par6List , Entity par7Entity ) { } @ Override public AxisAlignedBB getCollisionBoundingBoxFromPool ( World par1World , int par2 , int par3 , int par4 ) { } @ Override @ SideOnly ( Side . CLIENT ) public AxisAlignedBB getSelectedBoundingBoxFromPool ( World par1World , int par2 , int par3 , int par4 ) { } @ Override public float getBlockHardness ( World world , int x , int y , int z ) { } @ Override public float getExplosionResistance ( Entity par1Entity , World world , int x , int y , int z , double explosionX , double explosionY , double explosionZ ) { } @ Override public float getPlayerRelativeBlockHardness ( EntityPlayer par1EntityPlayer , World par2World , int par3 , int par4 , int par5 ) { } @ Override public int getLightValue ( IBlockAccess world , int x , int y , int z ) { } @ Override public int getLightOpacity ( World world , int x , int y , int z ) { } @ Override public boolean shouldCheckWeakPower ( World world , int x , int y , int z , int side ) { } @ Override public boolean isBlockSolidOnSide ( World world , int x , int y , int z , ForgeDirection side ) { } @ Override public boolean onBlockActivated ( World par1 , int par2 , int par3 , int par4 , EntityPlayer par5 , int par6 , float par7 , float par8 , float par9 ) { } @ Override public ItemStack getPickBlock ( MovingObjectPosition target , World world , int x , int y , int z ) { } @ Override @ SideOnly ( Side . CLIENT ) public int colorMultiplier ( IBlockAccess par1iBlockAccess , int par2 , int par3 , int par4 ) { } @ Override public boolean canConnectRedstone ( IBlockAccess world , int x , int y , int z , int side ) { } @ Override public int getFireSpreadSpeed ( World world , int x , int y , int z , int metadata , ForgeDirection face ) { } @ Override public int getFlammability ( IBlockAccess world , int x , int y , int z , int metadata , ForgeDirection face ) { } @ Override public boolean isFireSource ( World world , int x , int y , int z , int metadata , ForgeDirection side ) { } @ Override public boolean isAirBlock ( World world , int x , int y , int z ) { } @ Override public boolean canPlaceBlockOnSide ( World par1World , int par2 , int par3 , int par4 , int par5 ) { } @ Override public boolean canCreatureSpawn ( EnumCreatureType type , World world , int x , int y , int z ) { } @ Override public boolean canSilkHarvest ( World world , EntityPlayer player , int x , int y , int z , int metadata ) { }

Fix:
return tile . shouldSideBeRendered ( par5 ) ;