Skip to content

Commit 9c00f72

Browse files
committed
Reset block predicate when model is loaded
Should help invalidate Embeddium's cache
1 parent aa53a76 commit 9c00f72

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/dynamic_resources/ctm/CTMPackReloadListenerMixin.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,15 @@ private void refreshLayerHacks() {
6363
if(original == null)
6464
original = DEFAULT_PREDICATE;
6565
blockRenderChecks.put(block.delegate, original);
66-
ItemBlockRenderTypes.setRenderLayer(block, type -> this.useOverrideIfPresent(block.delegate, type));
66+
updateBlockPredicate(block);
6767
}
6868
}
6969
}
7070

71+
private void updateBlockPredicate(Block block) {
72+
ItemBlockRenderTypes.setRenderLayer(block, type -> this.useOverrideIfPresent(block.delegate, type));
73+
}
74+
7175
private boolean useOverrideIfPresent(IRegistryDelegate<Block> delegate, RenderType type) {
7276
Predicate<RenderType> override = renderCheckOverrides.get(delegate);
7377
if(override == null)
@@ -97,6 +101,7 @@ public BakedModel onBakedModelLoad(ResourceLocation location, UnbakedModel baseM
97101
Predicate<RenderType> newPredicate = this.getLayerCheck(state, originalModel);
98102
if(newPredicate != null) {
99103
renderCheckOverrides.put(block.delegate, newPredicate);
104+
updateBlockPredicate(block);
100105
return originalModel;
101106
}
102107
}

0 commit comments

Comments
 (0)