WorldConfigProvider interface

Пакет: com.hypixel.hytale.server.core.universe.world

Файл: com/hypixel/hytale/server/core/universe/world/WorldConfigProvider.java

Поля (2)

МодификаторыТипИмя
Path var3
Path var4

Методы (1)

МодификаторыВозвратСигнатура
public Defaultpublic Default()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world;

class="kw">import java.io.IOException;
class="kw">import java.nio.file.Files;
class="kw">import java.nio.file.Path;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;

class="kw">public class="kw">interface WorldConfigProvider {
   @Nonnull
   class="kw">default CompletableFuture<WorldConfig> load(@Nonnull Path var1, String var2) {
      Path var3 = var1.resolve("config.bson");
      Path var4 = var1.resolve("config.json");
      if (Files.exists(var3) && !Files.exists(var4)) {
         try {
            Files.move(var3, var4);
         } catch (IOException var6) {
         }
      }

      class="kw">return WorldConfig.load(var4);
   }

   @Nonnull
   class="kw">default CompletableFuture<Void> save(@Nonnull Path var1, WorldConfig var2, World var3) {
      class="kw">return WorldConfig.save(var1.resolve("config.json"), var2);
   }

   class Default class="kw">implements WorldConfigProvider {
      class="kw">public Default() {
      }
   }
}