public WorldProviderCoreImpl(WorldInfo info, GeneratingChunkProvider chunkProvider, Block unloadedBlock, Context context) { this(info.getTitle(), info.getCustomTitle(), info.getSeed(), info.getTime(), info.getWorldGenerator(), chunkProvider, unloadedBlock, context); }
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()); }
if (worldInfo.getSeed() == null || worldInfo.getSeed().isEmpty()) { FastRandom random = new FastRandom(); worldInfo.setSeed(random.nextString(16)); logger.info("World seed: \"{}\"", worldInfo.getSeed()); worldGenerator = WorldGeneratorManager.createGenerator(worldInfo.getWorldGenerator(), context); worldGenerator.setWorldSeed(worldInfo.getSeed()); context.put(WorldGenerator.class, worldGenerator); } catch (UnresolvedWorldGeneratorException e) {