Skip to content

Commit 72845d8

Browse files
committed
Merge remote-tracking branch 'origin/1.20' into 1.20.4
2 parents 70eaabe + ebb4f26 commit 72845d8

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

neoforge/src/main/java/org/embeddedt/modernfix/neoforge/dynresources/ModelBakeEventHelper.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import net.minecraft.client.resources.model.ModelResourceLocation;
1212
import net.minecraft.core.registries.BuiltInRegistries;
1313
import net.minecraft.resources.ResourceLocation;
14-
import net.minecraft.world.level.block.Block;
1514
import net.minecraft.world.level.block.state.BlockState;
1615
import net.neoforged.fml.ModContainer;
1716
import net.neoforged.fml.ModList;
@@ -41,11 +40,13 @@ public class ModelBakeEventHelper {
4140
public ModelBakeEventHelper(Map<ResourceLocation, BakedModel> modelRegistry) {
4241
this.modelRegistry = modelRegistry;
4342
this.topLevelModelLocations = new HashSet<>(modelRegistry.keySet());
44-
for(Block block : BuiltInRegistries.BLOCK) {
45-
for(BlockState state : block.getStateDefinition().getPossibleStates()) {
46-
topLevelModelLocations.add(BlockModelShaper.stateToModelLocation(state));
43+
// Skip going through ModelLocationCache because most of the accesses will be misses
44+
BuiltInRegistries.BLOCK.entrySet().forEach(entry -> {
45+
var location = entry.getKey().location();
46+
for(BlockState state : entry.getValue().getStateDefinition().getPossibleStates()) {
47+
topLevelModelLocations.add(BlockModelShaper.stateToModelLocation(location, state));
4748
}
48-
}
49+
});
4950
BuiltInRegistries.ITEM.keySet().forEach(location -> topLevelModelLocations.add(new ModelResourceLocation(location, "inventory")));
5051
this.dependencyGraph = GraphBuilder.undirected().build();
5152
ModList.get().forEachModContainer((id, mc) -> {

0 commit comments

Comments
 (0)