IChunkSaver interface

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

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

extends: Closeable

Поля (2)

МодификаторыТипИмя
Holder var7
CompletableFuture var8

Методы (8)

МодификаторыВозвратСигнатура
abstract void flushvoid flush()
if if(var6 != null)
default void pauseBackgroundSavingvoid pauseBackgroundSaving(ChunkSavingSystems.Data var1)
abstract CompletableFuture<Void> removeEntityCompletableFuture<Void> removeEntity(@Nonnull UUID var1)
abstract CompletableFuture<Void> saveBlockComponentSectionCompletableFuture<Void> saveBlockComponentSection(int var1, int var2, int var3, @Nonnull Store<ChunkStore> var4, @Nonnull BlockComponentSection var5, @Nullable Executor var6, @Nullable Runnable var7)
abstract CompletableFuture<Void> saveEntityCompletableFuture<Void> saveEntity(UUID var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3)
abstract CompletableFuture<Void> saveEntitySectionCompletableFuture<Void> saveEntitySection(int var1, int var2, int var3, @Nonnull Store<ChunkStore> var4, @Nonnull EntitySection var5, @Nullable Executor var6, @Nullable Runnable var7)
abstract CompletableFuture<Void> saveSectionCompletableFuture<Void> saveSection(int var1, int var2, int var3, @Nonnull Store<ChunkStore> var4, @Nonnull Ref<ChunkStore> var5, @Nullable Executor var6, @Nullable Runnable var7)

Исходный код

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

class="kw">import com.hypixel.hytale.component.Holder;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.server.core.universe.world.chunk.section.BlockComponentSection;
class="kw">import com.hypixel.hytale.server.core.universe.world.chunk.section.EntitySection;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.component.ChunkSavingSystems;
class="kw">import it.unimi.dsi.fastutil.longs.LongList;
class="kw">import java.io.Closeable;
class="kw">import java.io.IOException;
class="kw">import java.util.UUID;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import java.util.concurrent.Executor;
class="kw">import java.util.function.Function;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">interface IChunkSaver class="kw">extends Closeable {
   @Nonnull
   CompletableFuture<Void> saveHolder(int var1, int var2, @Nonnull Holder<ChunkStore> var3);

   @Nonnull
   class="kw">default CompletableFuture<Void> saveChunkColumn(
      int var1, int var2, @Nonnull Store<ChunkStore> var3, @Nonnull Ref<ChunkStore> var4, @Nullable Executor var5, @Nullable Runnable var6
   ) {
      Holder var7 = var3.copySerializableEntity(var4);
      CompletableFuture var8 = CompletableFuture.<CompletableFuture<Void>>supplyAsync(() -> this.saveHolder(var1, var2, var7)).thenCompose(Function.identity());
      if (var6 != null) {
         var8.whenComplete((var1x, var2x) -> var6.run());
      }

      class="kw">return var8;
   }

   @Nonnull
   CompletableFuture<Void> removeHolder(int var1, int var2);

   @Nonnull
   LongList getIndexes() class="kw">throws IOException;

   void flush() class="kw">throws IOException;

   @Nonnull
   class="kw">default CompletableFuture<Void> compact(@Nullable long[] var1) {
      class="kw">return CompletableFuture.completedFuture(null);
   }

   class="kw">default void pauseBackgroundSaving(ChunkSavingSystems.Data var1) {
   }

   @Nonnull
   class="kw">default CompletableFuture<Void> resumeBackgroundSaving() {
      class="kw">return CompletableFuture.completedFuture(null);
   }

   class="kw">interface Cubic class="kw">extends IChunkSaver {
      CompletableFuture<Void> saveSection(
         int var1, int var2, int var3, @Nonnull Store<ChunkStore> var4, @Nonnull Ref<ChunkStore> var5, @Nullable Executor var6, @Nullable Runnable var7
      );

      CompletableFuture<Void> saveEntitySection(
         int var1, int var2, int var3, @Nonnull Store<ChunkStore> var4, @Nonnull EntitySection var5, @Nullable Executor var6, @Nullable Runnable var7
      );

      CompletableFuture<Void> saveBlockComponentSection(
         int var1, int var2, int var3, @Nonnull Store<ChunkStore> var4, @Nonnull BlockComponentSection var5, @Nullable Executor var6, @Nullable Runnable var7
      );

      CompletableFuture<Void> saveEntity(UUID var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3);

      @Nonnull
      CompletableFuture<Void> removeEntity(@Nonnull UUID var1);
   }
}