From 31cc0a0da0db9e9539047d1b593c6d8deb15a12b Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Sun, 17 Mar 2024 15:55:07 -0400 Subject: [PATCH] Retrieve block name once per state --- .../modernfix/forge/dynresources/ModelBakeEventHelper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge/src/main/java/org/embeddedt/modernfix/forge/dynresources/ModelBakeEventHelper.java b/forge/src/main/java/org/embeddedt/modernfix/forge/dynresources/ModelBakeEventHelper.java index 19bf81d0..9e804465 100644 --- a/forge/src/main/java/org/embeddedt/modernfix/forge/dynresources/ModelBakeEventHelper.java +++ b/forge/src/main/java/org/embeddedt/modernfix/forge/dynresources/ModelBakeEventHelper.java @@ -42,8 +42,9 @@ public class ModelBakeEventHelper { this.topLevelModelLocations = new HashSet<>(modelRegistry.keySet()); // Skip going through ModelLocationCache because most of the accesses will be misses for(Block block : ForgeRegistries.BLOCKS) { + ResourceLocation name = block.delegate.name(); for(BlockState state : block.getStateDefinition().getPossibleStates()) { - topLevelModelLocations.add(BlockModelShaper.stateToModelLocation(state)); + topLevelModelLocations.add(BlockModelShaper.stateToModelLocation(name, state)); } } ForgeRegistries.ITEMS.getKeys().forEach(key -> topLevelModelLocations.add(new ModelResourceLocation(key, "inventory")));