}
@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);