Skip to content

Commit 624772a

Browse files
committed
Add SLF4J logging for schema registration checks in DataFixerRuntimeFactory
1 parent 83ec783 commit 624772a

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

aether-datafixers-core/src/main/java/de/splatgames/aether/datafixers/core/bootstrap/DataFixerRuntimeFactory.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
import de.splatgames.aether.datafixers.core.fix.DataFixerBuilder;
3030
import de.splatgames.aether.datafixers.core.schema.SimpleSchemaRegistry;
3131
import org.jetbrains.annotations.NotNull;
32+
import org.slf4j.Logger;
33+
import org.slf4j.LoggerFactory;
3234

3335
/**
3436
* Factory for creating fully configured {@link AetherDataFixer} instances.
@@ -67,6 +69,8 @@
6769
*/
6870
public final class DataFixerRuntimeFactory {
6971

72+
private static final Logger LOG = LoggerFactory.getLogger(DataFixerRuntimeFactory.class);
73+
7074
/**
7175
* Creates a fully configured data fixer from a bootstrap.
7276
*
@@ -86,10 +90,11 @@ public AetherDataFixer create(
8690
final SimpleSchemaRegistry schemas = new SimpleSchemaRegistry();
8791
bootstrap.registerSchemas(schemas);
8892

89-
Preconditions.checkState(schemas.stream().findAny().isPresent(),
90-
"Bootstrap must register at least one schema");
91-
Preconditions.checkState(schemas.get(currentVersion) != null,
92-
"No schema registered for currentVersion: %s", currentVersion);
93+
if (schemas.stream().findAny().isEmpty()) {
94+
LOG.warn("Bootstrap registered no schemas — DataFixer may not function correctly");
95+
} else if (schemas.get(currentVersion) == null) {
96+
LOG.warn("No schema registered for currentVersion: {}", currentVersion);
97+
}
9398

9499
schemas.freeze();
95100

0 commit comments

Comments
 (0)