Cubic interface
Пакет: com.hypixel.hytale.server.core.universe.world.storage
Файл: com/hypixel/hytale/server/core/universe/world/storage/IChunkSaver.java
extends: IChunkSaver
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
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);
}
}