Search in sources :

Example 1 with LoadEntities

use of org.terasology.engine.core.modes.loadProcesses.LoadEntities in project Terasology by MovingBlocks.

the class StateLoading method initHost.

private void initHost() {
    loadProcesses.add(new RegisterMods(context, gameManifest));
    if (!headless) {
        loadProcesses.add(new InitialiseRendering(context));
    }
    loadProcesses.add(new InitialiseEntitySystem(context));
    loadProcesses.add(new RegisterBlocks(context, gameManifest));
    if (!headless) {
        loadProcesses.add(new InitialiseGraphics(context));
    }
    loadProcesses.add(new LoadPrefabs(context));
    loadProcesses.add(new ProcessBlockPrefabs(context));
    loadProcesses.add(new InitialiseComponentSystemManager(context));
    if (!headless) {
        loadProcesses.add(new RegisterInputSystem(context));
    }
    loadProcesses.add(new RegisterSystems(context, netMode));
    loadProcesses.add(new InitialiseCommandSystem(context));
    loadProcesses.add(new LoadExtraBlockData(context));
    loadProcesses.add(new InitialiseWorld(gameManifest, context));
    loadProcesses.add(new RegisterBlockFamilies(context));
    loadProcesses.add(new EnsureSaveGameConsistency(context));
    loadProcesses.add(new InitialisePhysics(context));
    loadProcesses.add(new InitialiseSystems(context));
    loadProcesses.add(new PreBeginSystems(context));
    loadProcesses.add(new LoadEntities(context));
    loadProcesses.add(new InitialiseBlockTypeEntities(context));
    loadProcesses.add(new CreateWorldEntity(context, gameManifest));
    loadProcesses.add(new InitialiseWorldGenerator(context));
    loadProcesses.add(new InitialiseRecordAndReplay(context));
    if (netMode.isServer()) {
        boolean dedicated;
        if (netMode == NetworkMode.DEDICATED_SERVER) {
            dedicated = true;
        } else if (netMode == NetworkMode.LISTEN_SERVER) {
            dedicated = false;
        } else {
            throw new IllegalStateException("Invalid server mode: " + netMode);
        }
        loadProcesses.add(new StartServer(context, dedicated));
    }
    loadProcesses.add(new PostBeginSystems(context));
    if (netMode.hasLocalClient()) {
        loadProcesses.add(new SetupLocalPlayer(context));
        loadProcesses.add(new AwaitCharacterSpawn(context));
    }
    loadProcesses.add(new PrepareWorld(context));
}
Also used : InitialiseWorld(org.terasology.engine.core.modes.loadProcesses.InitialiseWorld) RegisterBlockFamilies(org.terasology.engine.core.modes.loadProcesses.RegisterBlockFamilies) InitialiseGraphics(org.terasology.engine.core.modes.loadProcesses.InitialiseGraphics) RegisterInputSystem(org.terasology.engine.core.modes.loadProcesses.RegisterInputSystem) PreBeginSystems(org.terasology.engine.core.modes.loadProcesses.PreBeginSystems) InitialiseComponentSystemManager(org.terasology.engine.core.modes.loadProcesses.InitialiseComponentSystemManager) RegisterBlocks(org.terasology.engine.core.modes.loadProcesses.RegisterBlocks) InitialiseSystems(org.terasology.engine.core.modes.loadProcesses.InitialiseSystems) SetupLocalPlayer(org.terasology.engine.core.modes.loadProcesses.SetupLocalPlayer) InitialisePhysics(org.terasology.engine.core.modes.loadProcesses.InitialisePhysics) PostBeginSystems(org.terasology.engine.core.modes.loadProcesses.PostBeginSystems) LoadPrefabs(org.terasology.engine.core.modes.loadProcesses.LoadPrefabs) ProcessBlockPrefabs(org.terasology.engine.core.modes.loadProcesses.ProcessBlockPrefabs) PrepareWorld(org.terasology.engine.core.modes.loadProcesses.PrepareWorld) LoadEntities(org.terasology.engine.core.modes.loadProcesses.LoadEntities) EnsureSaveGameConsistency(org.terasology.engine.core.modes.loadProcesses.EnsureSaveGameConsistency) RegisterMods(org.terasology.engine.core.modes.loadProcesses.RegisterMods) InitialiseBlockTypeEntities(org.terasology.engine.core.modes.loadProcesses.InitialiseBlockTypeEntities) CreateWorldEntity(org.terasology.engine.core.modes.loadProcesses.CreateWorldEntity) InitialiseEntitySystem(org.terasology.engine.core.modes.loadProcesses.InitialiseEntitySystem) InitialiseRendering(org.terasology.engine.core.modes.loadProcesses.InitialiseRendering) RegisterSystems(org.terasology.engine.core.modes.loadProcesses.RegisterSystems) InitialiseRecordAndReplay(org.terasology.engine.core.modes.loadProcesses.InitialiseRecordAndReplay) InitialiseWorldGenerator(org.terasology.engine.core.modes.loadProcesses.InitialiseWorldGenerator) LoadExtraBlockData(org.terasology.engine.core.modes.loadProcesses.LoadExtraBlockData) InitialiseCommandSystem(org.terasology.engine.core.modes.loadProcesses.InitialiseCommandSystem) AwaitCharacterSpawn(org.terasology.engine.core.modes.loadProcesses.AwaitCharacterSpawn) StartServer(org.terasology.engine.core.modes.loadProcesses.StartServer)

Aggregations

AwaitCharacterSpawn (org.terasology.engine.core.modes.loadProcesses.AwaitCharacterSpawn)1 CreateWorldEntity (org.terasology.engine.core.modes.loadProcesses.CreateWorldEntity)1 EnsureSaveGameConsistency (org.terasology.engine.core.modes.loadProcesses.EnsureSaveGameConsistency)1 InitialiseBlockTypeEntities (org.terasology.engine.core.modes.loadProcesses.InitialiseBlockTypeEntities)1 InitialiseCommandSystem (org.terasology.engine.core.modes.loadProcesses.InitialiseCommandSystem)1 InitialiseComponentSystemManager (org.terasology.engine.core.modes.loadProcesses.InitialiseComponentSystemManager)1 InitialiseEntitySystem (org.terasology.engine.core.modes.loadProcesses.InitialiseEntitySystem)1 InitialiseGraphics (org.terasology.engine.core.modes.loadProcesses.InitialiseGraphics)1 InitialisePhysics (org.terasology.engine.core.modes.loadProcesses.InitialisePhysics)1 InitialiseRecordAndReplay (org.terasology.engine.core.modes.loadProcesses.InitialiseRecordAndReplay)1 InitialiseRendering (org.terasology.engine.core.modes.loadProcesses.InitialiseRendering)1 InitialiseSystems (org.terasology.engine.core.modes.loadProcesses.InitialiseSystems)1 InitialiseWorld (org.terasology.engine.core.modes.loadProcesses.InitialiseWorld)1 InitialiseWorldGenerator (org.terasology.engine.core.modes.loadProcesses.InitialiseWorldGenerator)1 LoadEntities (org.terasology.engine.core.modes.loadProcesses.LoadEntities)1 LoadExtraBlockData (org.terasology.engine.core.modes.loadProcesses.LoadExtraBlockData)1 LoadPrefabs (org.terasology.engine.core.modes.loadProcesses.LoadPrefabs)1 PostBeginSystems (org.terasology.engine.core.modes.loadProcesses.PostBeginSystems)1 PreBeginSystems (org.terasology.engine.core.modes.loadProcesses.PreBeginSystems)1 PrepareWorld (org.terasology.engine.core.modes.loadProcesses.PrepareWorld)1