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 + "}";
}
}