To construct the map data.
MapConstructor reads the map data from the specified input stream, which can be a file or a socket, and store the data in the mapStructure in GlobalData.
MapConstructor of the server
The MapConstructor of the server reads the input data from a file which stores the whole map data right after the server starts. After the whole map is constructed, the MapConstructor stops.
MapConstructor of a client
The MapConstructor of a client reads the input data from a socket. Because a client only
keeps 9 blocks of the whole map data, the client may throw some blocks away and ask for more
blocks when it moves from one block to another. Therefore, the MapConstructor should standby
all the time when the client is alive to construct the variable partial map structure.