Add InternalConfig to prevent infinite permits list

Signed-off-by: TheMode <themode@outlook.fr>
This commit is contained in:
TheMode 2022-07-01 21:42:17 +02:00
parent b1ec51973f
commit 74dd0884f1
2 changed files with 6 additions and 2 deletions

View File

@ -5,7 +5,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.Set;
public sealed interface Config permits Configs.V0 {
public sealed interface Config permits Configs.InternalConfig {
static @NotNull Builder builder() {
return new BuilderImpl();

View File

@ -5,6 +5,10 @@ import net.minestom.server.utils.GsonRecordTypeAdapterFactory;
final class Configs {
@JsonAdapter(GsonRecordTypeAdapterFactory.class)
record V0(int version, int compressionThreshold) implements Config.Meta, Config {
record V0(int version, int compressionThreshold) implements InternalConfig {
}
non-sealed interface InternalConfig extends Config, Config.Meta {
}
}