Make replaceAll implementation more robust, add warning
This commit is contained in:
parent
11508fbe07
commit
d1863cc66e
|
|
@ -153,7 +153,9 @@ public class ModelBakeEventHelper {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void replaceAll(BiFunction<? super ResourceLocation, ? super BakedModel, ? extends BakedModel> function) {
|
public void replaceAll(BiFunction<? super ResourceLocation, ? super BakedModel, ? extends BakedModel> function) {
|
||||||
for(ResourceLocation location : keySet()) {
|
ModernFix.LOGGER.warn("Mod '{}' is calling replaceAll on the model registry. This requires temporarily loading every model for that mod, which is slow.", modId);
|
||||||
|
List<ResourceLocation> locations = new ArrayList<>(keySet());
|
||||||
|
for(ResourceLocation location : locations) {
|
||||||
put(location, function.apply(location, get(location)));
|
put(location, function.apply(location, get(location)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user