WorldConfigSaveSystem class

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

Файл: com/hypixel/hytale/server/core/universe/system/WorldConfigSaveSystem.java

extends: DelayedSystem<EntityStore>

Поля (2)

МодификаторыТипИмя
WorldConfig var1
World var4

Методы (1)

МодификаторыВозвратСигнатура
abstract super super(10.0F)

Исходный код

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

class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.component.system.DelayedSystem;
class="kw">import com.hypixel.hytale.server.core.universe.Universe;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.WorldConfig;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;

class="kw">public class WorldConfigSaveSystem class="kw">extends DelayedSystem<EntityStore> {
   class="kw">public WorldConfigSaveSystem() {
      super(10.0F);
   }

   @Override
   class="kw">public void delayedTick(float var1, int var2, @Nonnull Store<EntityStore> var3) {
      World var4 = var3.getExternalData().getWorld();
      if (!var4.isSavingLocked()) {
         saveWorldConfigAndResources(var4).join();
      }
   }

   @Nonnull
   class="kw">public class="kw">static CompletableFuture<Void> saveWorldConfigAndResources(@Nonnull World var0) {
      WorldConfig var1 = var0.getWorldConfig();
      class="kw">return var1.isSavingConfig() && var1.consumeHasChanged()
         ? CompletableFuture.allOf(
            var0.getChunkStore().getStore().saveAllResources(),
            var0.getEntityStore().getStore().saveAllResources(),
            Universe.get().getWorldConfigProvider().save(var0.getSavePath(), var0.getWorldConfig(), var0)
         )
         : CompletableFuture.allOf(var0.getChunkStore().getStore().saveAllResources(), var0.getEntityStore().getStore().saveAllResources());
   }
}