public WorldProviderCoreImpl(WorldInfo info, GeneratingChunkProvider chunkProvider, Block unloadedBlock, Context context) { this(info.getTitle(), info.getCustomTitle(), info.getSeed(), info.getTime(), info.getWorldGenerator(), chunkProvider, unloadedBlock, context); }
void updateDescription(final GameInfo gameInfo) { if (gameInfo == null) { worldGenerator.setText(""); moduleNames.setText(""); loadPreviewImages(null); return; } final String mainWorldGenerator = gameInfo.getManifest() .getWorldInfo(TerasologyConstants.MAIN_WORLD) .getWorldGenerator() .getObjectName() .toString(); final String commaSeparatedModules = gameInfo.getManifest() .getModules() .stream() .map(NameVersion::getName) .map(Name::toString) .sorted(String::compareToIgnoreCase) .collect(Collectors.joining(", ")); worldGenerator.setText(mainWorldGenerator); moduleNames.setText(commaSeparatedModules.length() > MODULES_LINE_LIMIT ? commaSeparatedModules.substring(0, MODULES_LINE_LIMIT) + "..." : commaSeparatedModules); loadPreviewImages(gameInfo); }
private String getWorldDescription(final WorldInfo worldInfo) { return translationSystem.translate("${engine:menu#game-details-game-title} ") + worldInfo.getCustomTitle() + '\n' + '\n' + translationSystem.translate("${engine:menu#game-details-game-seed} ") + worldInfo.getSeed() + '\n' + '\n' + translationSystem.translate("${engine:menu#game-details-world-generator}: ") + worldInfo.getWorldGenerator().toString() + '\n' + '\n' + translationSystem.translate("${engine:menu#game-details-game-duration} ") + DateTimeHelper.getDeltaBetweenTimestamps(new Date(0).getTime(), worldInfo.getTime()); }
private String getGeneralInfo(final GameInfo gameInfo) { return translationSystem.translate("${engine:menu#game-details-game-title} ") + gameInfo.getManifest().getTitle() + '\n' + '\n' + translationSystem.translate("${engine:menu#game-details-last-play}: ") + dateFormat.format(gameInfo.getTimestamp()) + '\n' + '\n' + translationSystem.translate("${engine:menu#game-details-game-duration} ") + DateTimeHelper .getDeltaBetweenTimestamps(new Date(0).getTime(), gameInfo.getManifest().getTime()) + '\n' + '\n' + translationSystem.translate("${engine:menu#game-details-game-seed} ") + gameInfo.getManifest().getSeed() + '\n' + '\n' + translationSystem.translate("${engine:menu#game-details-world-generator}: ") + '\t' + gameInfo.getManifest().getWorldInfo(TerasologyConstants.MAIN_WORLD).getWorldGenerator().getObjectName().toString(); }
WorldGenerator worldGenerator; try { worldGenerator = WorldGeneratorManager.createGenerator(worldInfo.getWorldGenerator(), context); } catch (UnresolvedWorldGeneratorException e) { logger.error("Unable to load world generator {}. Available world generators: {}", worldInfo.getWorldGenerator(), worldGeneratorManager.getWorldGenerators()); context.get(GameEngine.class).changeState(new StateMainMenu("Failed to resolve world generator.")); return true; // We need to return true, otherwise the loading state will just call us again immediately