package com.hypixel.hytale.server.core.auth;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import java.nio.file.Path;
import javax.annotation.Nonnull;
public class EncryptedAuthCredentialStoreProvider implements AuthCredentialStoreProvider {
public static final String ID = "Encrypted";
public static final String DEFAULT_PATH = "auth.enc";
public static final BuilderCodec<EncryptedAuthCredentialStoreProvider> CODEC;
private String path = "auth.enc";
public EncryptedAuthCredentialStoreProvider() {
}
@Nonnull
public IAuthCredentialStore createStore() {
return new EncryptedAuthCredentialStore(Path.of(this.path));
}
@Nonnull
public String toString() {
return "EncryptedAuthCredentialStoreProvider{path='" + this.path + "'}";
}
static {
CODEC = ((BuilderCodec.Builder)BuilderCodec.builder(EncryptedAuthCredentialStoreProvider.class, EncryptedAuthCredentialStoreProvider::new).append(new KeyedCodec("Path", Codec.STRING), (o, p) -> o.path = p, (o) -> o.path).add()).build();
}
}