Skip to content

Commit 441269e

Browse files
committed
4.0.4: fix: vanilla datapack not being added to level.dat
1 parent fc81fa2 commit 441269e

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ org.gradle.jvmargs = -Xmx2G
22
org.gradle.parallel = true
33
org.gradle.caching = true
44

5-
mod_version = 4.0.2
5+
mod_version = 4.0.4
66
target_version = 1.14.4
77
archives_name = antiresourcereload
88
maven_group = me.wurgo

src/main/java/me/wurgo/antiresourcereload/mixin/MinecraftServerMixin.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ private void antiresourcereload_cachedReload(MinecraftServer instance, LevelProp
4646
this.reloadDataPacks(levelProperties);
4747
return;
4848
}
49-
49+
5050
if (AntiResourceReload.dataManager == null) {
5151
AntiResourceReload.log("Cached resources unavailable, reloading & caching.");
5252
AntiResourceReload.dataManager = this.dataManager;
@@ -78,7 +78,17 @@ private void antiresourcereload_cachedReload(MinecraftServer instance, LevelProp
7878
resourcePackProfile.getInitialPosition().insert(list, resourcePackProfile, profile -> profile, false);
7979
}
8080
}
81+
8182
this.dataPackContainerManager.setEnabledProfiles(list);
83+
84+
levelProperties.getEnabledDataPacks().clear();
85+
levelProperties.getDisabledDataPacks().clear();
86+
this.dataPackContainerManager.getEnabledProfiles().forEach(profile -> levelProperties.getEnabledDataPacks().add(profile.getName()));
87+
this.dataPackContainerManager.getProfiles().forEach(profile -> {
88+
if (!this.dataPackContainerManager.getEnabledProfiles().contains(profile)) {
89+
levelProperties.getDisabledDataPacks().add(profile.getName());
90+
}
91+
});
8292
}
8393
}
8494
}

0 commit comments

Comments
 (0)