DefaultCelestialSystem celestialSystem = new DefaultCelestialSystem(new BasicCelestialModel());
CoreRegistry.put(CelestialSystem.class, celestialSystem);
CoreRegistry.get(ComponentSystemManager.class).register(celestialSystem);
RenderingSubsystemFactory engineSubsystemFactory = CoreRegistry.get(RenderingSubsystemFactory.class);
WorldRenderer worldRenderer = engineSubsystemFactory.createWorldRenderer(worldProvider, chunkProvider, CoreRegistry.get(LocalPlayerSystem.class));
CoreRegistry.put(WorldRenderer.class, worldRenderer);
// TODO: These shouldn't be done here, nor so strongly tied to the world renderer
CoreRegistry.put(LocalPlayer.class, new LocalPlayer());
CoreRegistry.put(Camera.class, worldRenderer.getActiveCamera());