Package org.terasology.network

Examples of org.terasology.network.ServerInfoMessage


    }

    @Override
    public boolean step() {
        if (joinStatus.getStatus() == JoinStatus.Status.COMPLETE) {
            ServerInfoMessage serverInfo = networkSystem.getServer().getInfo();
            gameManifest.setTitle(serverInfo.getGameName());
            for (WorldInfo worldInfo : serverInfo.getWorldInfoList()) {
                gameManifest.addWorld(worldInfo);
            }

            Map<String, Short> blockMap = Maps.newHashMap();
            for (Entry<Integer, String> entry : serverInfo.getBlockIds().entrySet()) {
                String name = entry.getValue();
                short id = entry.getKey().shortValue();
                Short oldId = blockMap.put(name, id);
                if (oldId != null && oldId != id) {
                    logger.warn("Overwriting Id {} for {} with Id {}", oldId, name, id);
                }
            }
            Map<String, Short> biomeMap = Maps.newHashMap();
            for (Entry<Short, String> entry : serverInfo.getBiomeIds().entrySet()) {
                String name = entry.getValue();
                short id = entry.getKey();
                Short oldId = biomeMap.put(name, id);
                if (oldId != null && oldId != id) {
                    logger.warn("Overwriting Biome Id {} for {} with Id {}", oldId, name, id);
                }
            }
            gameManifest.setRegisteredBlockFamilies(serverInfo.getRegisterBlockFamilyList());
            gameManifest.setBlockIdMap(blockMap);
            gameManifest.setBiomeIdMap(biomeMap);
            gameManifest.setTime(networkSystem.getServer().getInfo().getTime());

            ModuleManager moduleManager = CoreRegistry.get(ModuleManager.class);
View Full Code Here

TOP

Related Classes of org.terasology.network.ServerInfoMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.