Skip to content

Commit 900e578

Browse files
committed
Pre-size the top level model location set to reduce rehashing
1 parent 2535174 commit 900e578

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import net.minecraft.client.resources.model.ModelResourceLocation;
1313
import net.minecraft.core.registries.BuiltInRegistries;
1414
import net.minecraft.resources.ResourceLocation;
15+
import net.minecraft.world.level.block.Block;
1516
import net.minecraft.world.level.block.state.BlockState;
1617
import net.minecraftforge.fml.ModContainer;
1718
import net.minecraftforge.fml.ModList;
@@ -59,7 +60,7 @@ private enum UniverseVisibility {
5960
private final MutableGraph<String> dependencyGraph;
6061
public ModelBakeEventHelper(Map<ResourceLocation, BakedModel> modelRegistry) {
6162
this.modelRegistry = modelRegistry;
62-
this.topLevelModelLocations = new ObjectLinkedOpenHashSet<>();
63+
this.topLevelModelLocations = new ObjectLinkedOpenHashSet<>(Block.BLOCK_STATE_REGISTRY.size() + BuiltInRegistries.ITEM.size());
6364
// Skip going through ModelLocationCache because most of the accesses will be misses
6465
BuiltInRegistries.BLOCK.entrySet().forEach(entry -> {
6566
var location = entry.getKey().location();

0 commit comments

Comments
 (0)