aboutsummaryrefslogtreecommitdiff
path: root/spark-forge/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'spark-forge/src/main')
-rw-r--r--spark-forge/src/main/java/me/lucko/spark/forge/ForgeWorldInfoProvider.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/spark-forge/src/main/java/me/lucko/spark/forge/ForgeWorldInfoProvider.java b/spark-forge/src/main/java/me/lucko/spark/forge/ForgeWorldInfoProvider.java
index 61bea72..a87aa03 100644
--- a/spark-forge/src/main/java/me/lucko/spark/forge/ForgeWorldInfoProvider.java
+++ b/spark-forge/src/main/java/me/lucko/spark/forge/ForgeWorldInfoProvider.java
@@ -121,13 +121,14 @@ public abstract class ForgeWorldInfoProvider implements WorldInfoProvider {
Iterable<ServerLevel> levels = this.server.getAllLevels();
for (ServerLevel level : levels) {
+ String levelName = level.dimension().location().getPath();
+
level.getGameRules().visitGameRuleTypes(new GameRules.GameRuleTypeVisitor() {
@Override
public <T extends GameRules.Value<T>> void visit(GameRules.Key<T> key, GameRules.Type<T> type) {
String defaultValue = type.createRule().serialize();
data.putDefault(key.getId(), defaultValue);
- String levelName = level.dimension().location().getPath();
String value = level.getGameRules().getRule(key).serialize();
data.put(key.getId(), levelName, value);
}