mirror of
https://github.com/WiIIiam278/HuskSync.git
synced 2025-12-23 16:49:19 +00:00
40 lines
1006 B
Java
40 lines
1006 B
Java
package net.william278.husksync;
|
|
|
|
import net.william278.husksync.config.Locales;
|
|
import net.william278.husksync.config.Settings;
|
|
import net.william278.husksync.data.DataAdapter;
|
|
import net.william278.husksync.database.Database;
|
|
import net.william278.husksync.player.OnlineUser;
|
|
import net.william278.husksync.redis.RedisManager;
|
|
import net.william278.husksync.util.Logger;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
import java.util.Optional;
|
|
import java.util.Set;
|
|
import java.util.UUID;
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
|
public interface HuskSync {
|
|
|
|
@NotNull Set<OnlineUser> getOnlineUsers();
|
|
|
|
@NotNull Optional<OnlineUser> getOnlineUser(@NotNull UUID uuid);
|
|
|
|
@NotNull Database getDatabase();
|
|
|
|
@NotNull RedisManager getRedisManager();
|
|
|
|
@NotNull DataAdapter getDataAdapter();
|
|
|
|
@NotNull Settings getSettings();
|
|
|
|
@NotNull Locales getLocales();
|
|
|
|
@NotNull Logger getLoggingAdapter();
|
|
|
|
@NotNull String getVersion();
|
|
|
|
CompletableFuture<Boolean> reload();
|
|
|
|
}
|