Program: 988
Project: 988
Buggy source:
@Override public boolean step(){
  StorageManager storageManager=CoreRegistry.put(StorageManager.class,new StorageManagerInternal(CoreRegistry.get(ModuleManager.class),(EngineEntityManager)CoreRegistry.get(EntityManager.class)));
  WorldInfo worldInfo=gameManifest.getWorldInfo(TerasologyConstants.MAIN_WORLD);
  if (worldInfo.getSeed() == null || worldInfo.getSeed().isEmpty()) {
    FastRandom random=new FastRandom();
    worldInfo.setSeed(random.nextString(16));
  }
  logger.info("String_Node_Str",worldInfo.getSeed());
  WorldGenerator worldGenerator;
  try {
    worldGenerator=CoreRegistry.get(WorldGeneratorManager.class).createGenerator(worldInfo.getWorldGenerator());
    worldGenerator.initialize();
    worldGenerator.setWorldSeed(worldInfo.getSeed());
  }
 catch (  UnresolvedWorldGeneratorException e) {
    logger.error("String_Node_Str",e);
    CoreRegistry.get(GameEngine.class).changeState(new StateMainMenu("String_Node_Str"));
    return false;
  }
  LocalChunkProvider chunkProvider=new LocalChunkProvider(storageManager,worldGenerator);
  CoreRegistry.get(ComponentSystemManager.class).register(new RelevanceSystem(chunkProvider),"String_Node_Str");
  EntityAwareWorldProvider entityWorldProvider=new EntityAwareWorldProvider(new WorldProviderCoreImpl(worldInfo,chunkProvider));
  WorldProvider worldProvider=new WorldProviderWrapper(entityWorldProvider);
  CoreRegistry.put(WorldProvider.class,worldProvider);
  chunkProvider.setBlockEntityRegistry(entityWorldProvider);
  CoreRegistry.put(BlockEntityRegistry.class,entityWorldProvider);
  CoreRegistry.get(ComponentSystemManager.class).register(entityWorldProvider,"String_Node_Str");
  WorldRenderer worldRenderer=new WorldRenderer(worldProvider,chunkProvider,CoreRegistry.get(LocalPlayerSystem.class));
  CoreRegistry.put(WorldRenderer.class,worldRenderer);
  CoreRegistry.put(LocalPlayer.class,new LocalPlayer());
  CoreRegistry.put(Camera.class,worldRenderer.getActiveCamera());
  CoreRegistry.put(PhysicsEngine.class,worldRenderer.getBulletRenderer());
  CoreRegistry.put(Physics.class,worldRenderer.getBulletRenderer());
  worldProvider.getTime().setMilliseconds(worldInfo.getTime());
  return true;
}

Fixed version (ground truth):
@Override public boolean step(){
  CoreRegistry.put(WorldGeneratorPluginLibrary.class,new WorldGeneratorPluginLibrary(CoreRegistry.get(ModuleManager.class),CoreRegistry.get(ReflectFactory.class),CoreRegistry.get(CopyStrategyLibrary.class)));
  StorageManager storageManager=CoreRegistry.put(StorageManager.class,new StorageManagerInternal(CoreRegistry.get(ModuleManager.class),(EngineEntityManager)CoreRegistry.get(EntityManager.class)));
  WorldInfo worldInfo=gameManifest.getWorldInfo(TerasologyConstants.MAIN_WORLD);
  if (worldInfo.getSeed() == null || worldInfo.getSeed().isEmpty()) {
    FastRandom random=new FastRandom();
    worldInfo.setSeed(random.nextString(16));
  }
  logger.info("String_Node_Str",worldInfo.getSeed());
  WorldGenerator worldGenerator;
  try {
    worldGenerator=CoreRegistry.get(WorldGeneratorManager.class).createGenerator(worldInfo.getWorldGenerator());
    worldGenerator.initialize();
    worldGenerator.setWorldSeed(worldInfo.getSeed());
  }
 catch (  UnresolvedWorldGeneratorException e) {
    logger.error("String_Node_Str",e);
    CoreRegistry.get(GameEngine.class).changeState(new StateMainMenu("String_Node_Str"));
    return false;
  }
  LocalChunkProvider chunkProvider=new LocalChunkProvider(storageManager,worldGenerator);
  CoreRegistry.get(ComponentSystemManager.class).register(new RelevanceSystem(chunkProvider),"String_Node_Str");
  EntityAwareWorldProvider entityWorldProvider=new EntityAwareWorldProvider(new WorldProviderCoreImpl(worldInfo,chunkProvider));
  WorldProvider worldProvider=new WorldProviderWrapper(entityWorldProvider);
  CoreRegistry.put(WorldProvider.class,worldProvider);
  chunkProvider.setBlockEntityRegistry(entityWorldProvider);
  CoreRegistry.put(BlockEntityRegistry.class,entityWorldProvider);
  CoreRegistry.get(ComponentSystemManager.class).register(entityWorldProvider,"String_Node_Str");
  WorldRenderer worldRenderer=new WorldRenderer(worldProvider,chunkProvider,CoreRegistry.get(LocalPlayerSystem.class));
  CoreRegistry.put(WorldRenderer.class,worldRenderer);
  CoreRegistry.put(LocalPlayer.class,new LocalPlayer());
  CoreRegistry.put(Camera.class,worldRenderer.getActiveCamera());
  CoreRegistry.put(PhysicsEngine.class,worldRenderer.getBulletRenderer());
  CoreRegistry.put(Physics.class,worldRenderer.getBulletRenderer());
  worldProvider.getTime().setMilliseconds(worldInfo.getTime());
  return true;
}