code: @SuppressWarnings("unchecked")
  	private <T> ChunkData<T> createChunkData(String identifier, World world, BlockPos pos)
  	{
  		Chunk chunk = world.getChunkFromBlockCoords(pos);
  
  		//System.out.println("createChunkData (" + chunk.xPosition + "/" + chunk.zPosition + ") for " + identifier);
  
  		ChunkData<T> chunkData = new ChunkData<>((HandlerInfo<T>) handlerInfos.get(identifier));
  		datas.get().put(identifier, chunk, chunkData);
  		return chunkData;
  	}
docs: Creates the {@link ChunkData} for specified identifier for the {@link Chunk} at the {@link BlockPos}.
  
  @param <T> the generic type
  @param identifier the identifier
  @param world the world
  @param pos the pos
  @return the chunk data