DefaultChunkStorageProvider class

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

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

implements: IChunkStorageProvider<Object>

Поля (1)

МодификаторыТипИмя
final int VERSION

Исходный код

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

class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.IChunkLoader;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.IChunkSaver;
class="kw">import java.io.IOException;
class="kw">import java.nio.file.Path;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.checkerframework.checker.nullness.compatqual.NonNullDecl;

class="kw">public class DefaultChunkStorageProvider class="kw">implements IChunkStorageProvider<Object> {
   class="kw">public class="kw">static class="kw">final int VERSION = 0;
   class="kw">public class="kw">static class="kw">final String ID = "Hytale";
   @Nonnull
   class="kw">private class="kw">static class="kw">final IChunkStorageProvider<?> DEFAULT_INDEXED = new IndexedStorageChunkStorageProvider();
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<DefaultChunkStorageProvider> CODEC = BuilderCodec.builder(
         DefaultChunkStorageProvider.class, DefaultChunkStorageProvider::new
      )
      .versioned()
      .codecVersion(0)
      .documentation("Selects the class="kw">default recommended storage as decided by the server.")
      .build();
   class="kw">private IChunkStorageProvider<?> provider = DEFAULT_INDEXED;

   class="kw">public DefaultChunkStorageProvider() {
   }

   @Override
   class="kw">public Object initialize(@Nonnull Store<ChunkStore> var1) class="kw">throws IOException {
      class="kw">return this.provider.initialize(var1);
   }

   @Override
   class="kw">public void delete(@Nonnull Object var1, @Nonnull Store<ChunkStore> var2) class="kw">throws IOException {
      ((IChunkStorageProvider<Object>)this.provider).delete(var1, var2);
   }

   @Override
   class="kw">public void close(@Nonnull Object var1, @NonNullDecl Store<ChunkStore> var2) class="kw">throws IOException {
      ((IChunkStorageProvider<Object>)this.provider).close(var1, var2);
   }

   @Nonnull
   @Override
   class="kw">public IChunkLoader getLoader(@Nonnull Object var1, @Nonnull Store<ChunkStore> var2) class="kw">throws IOException {
      class="kw">return ((IChunkStorageProvider<Object>)this.provider).getLoader(var1, var2);
   }

   @Nonnull
   @Override
   class="kw">public IChunkSaver getSaver(@Nonnull Object var1, @Nonnull Store<ChunkStore> var2) class="kw">throws IOException {
      class="kw">return ((IChunkStorageProvider<Object>)this.provider).getSaver(var1, var2);
   }

   @Nullable
   @Override
   class="kw">public IChunkLoader getRecoveryLoader(@Nonnull Store<ChunkStore> var1, Path var2) {
      class="kw">return this.provider.getRecoveryLoader(var1, var2);
   }

   @Override
   class="kw">public void beginRecovery(Path var1, Path var2) class="kw">throws IOException {
      this.provider.beginRecovery(var1, var2);
   }

   @Override
   class="kw">public void revertRecovery(Path var1, Path var2) class="kw">throws IOException {
      this.provider.revertRecovery(var1, var2);
   }

   @Override
   class="kw">public boolean isSame(IChunkStorageProvider<?> var1) {
      class="kw">return var1.getClass().equals(this.getClass()) || this.provider.isSame(var1);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "DefaultChunkStorageProvider{DEFAULT=" + this.provider + "}";
   }
}