EmptyChunkLoader class

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

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

implements: IChunkLoader

Методы (3)

МодификаторыВозвратСигнатура
public void closepublic void close()
public LongList getIndexespublic LongList getIndexes()
public CompletableFuture<Holder<ChunkStore>> loadHolderpublic CompletableFuture<Holder<ChunkStore>> loadHolder(int var1, int var2)

Исходный код

Показать/скрыть
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.Holder;
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 it.unimi.dsi.fastutil.longs.LongList;
class="kw">import java.io.IOException;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.checkerframework.checker.nullness.compatqual.NonNullDecl;

class="kw">public class EmptyChunkStorageProvider class="kw">implements IChunkStorageProvider<Void> {
   class="kw">public class="kw">static class="kw">final String ID = "Empty";
   @Nonnull
   class="kw">public class="kw">static class="kw">final EmptyChunkStorageProvider INSTANCE = new EmptyChunkStorageProvider();
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<EmptyChunkStorageProvider> CODEC = BuilderCodec.<EmptyChunkStorageProvider>builder(
         EmptyChunkStorageProvider.class, () -> INSTANCE
      )
      .documentation("A chunk storage provider that discards any chunks to save and will always fail to find chunks.")
      .build();
   @Nonnull
   class="kw">private class="kw">static class="kw">final EmptyChunkStorageProvider.EmptyChunkLoader EMPTY_CHUNK_LOADER = new EmptyChunkStorageProvider.EmptyChunkLoader();
   @Nonnull
   class="kw">private class="kw">static class="kw">final EmptyChunkStorageProvider.EmptyChunkSaver EMPTY_CHUNK_SAVER = new EmptyChunkStorageProvider.EmptyChunkSaver();

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

   class="kw">public Void initialize(@NonNullDecl Store<ChunkStore> var1) class="kw">throws IOException {
      class="kw">return null;
   }

   class="kw">public void delete(@Nonnull Void var1, @Nonnull Store<ChunkStore> var2) class="kw">throws IOException {
   }

   class="kw">public void close(@NonNullDecl Void var1, @NonNullDecl Store<ChunkStore> var2) class="kw">throws IOException {
   }

   @Nonnull
   class="kw">public IChunkLoader getLoader(@Nonnull Void var1, @Nonnull Store<ChunkStore> var2) {
      class="kw">return EMPTY_CHUNK_LOADER;
   }

   @Nonnull
   class="kw">public IChunkSaver getSaver(@Nonnull Void var1, @Nonnull Store<ChunkStore> var2) {
      class="kw">return EMPTY_CHUNK_SAVER;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "EmptyChunkStorageProvider{}";
   }

   class="kw">private class="kw">static class EmptyChunkLoader class="kw">implements IChunkLoader {
      class="kw">private EmptyChunkLoader() {
      }

      @Override
      class="kw">public void close() {
      }

      @Nonnull
      @Override
      class="kw">public CompletableFuture<Holder<ChunkStore>> loadHolder(int var1, int var2) {
         class="kw">return CompletableFuture.completedFuture(null);
      }

      @Nonnull
      @Override
      class="kw">public LongList getIndexes() {
         class="kw">return LongList.of();
      }
   }

   class="kw">private class="kw">static class EmptyChunkSaver class="kw">implements IChunkSaver {
      class="kw">private EmptyChunkSaver() {
      }

      @Override
      class="kw">public void close() {
      }

      @Nonnull
      @Override
      class="kw">public CompletableFuture<Void> saveHolder(int var1, int var2, @Nonnull Holder<ChunkStore> var3) {
         class="kw">return CompletableFuture.completedFuture(null);
      }

      @Nonnull
      @Override
      class="kw">public CompletableFuture<Void> removeHolder(int var1, int var2) {
         class="kw">return CompletableFuture.completedFuture(null);
      }

      @Nonnull
      @Override
      class="kw">public LongList getIndexes() {
         class="kw">return LongList.of();
      }

      @Override
      class="kw">public void flush() {
      }
   }
}