Chunk.load(true); Does not generate the chunk. It does nothing.
Here is the proof:
@EventHandler public void onT(PlayerChatEvent event) { Chunk c = event.getPlayer().getWorld().getChunkAt(Integer.parseInt(event.getMessage().split(",")[0]), Integer.parseInt(event.getMessage().split(",")[1])); long start = System.currentTimeMillis(); c.load(true); System.out.println("Took " + (System.currentTimeMillis() - start) + " ms to generate chunk at " + c.getX() + ", " + c.getZ()); }
Outputs this: http://pastebin.com/ELgbXQxx
As you can see in the log, chunk.load(true) takes 0ms to finish. Normally a chunk generating takes around 25ms.