Skip to content

Commit 374aac7

Browse files
committed
Merge 1.19.4 into 1.20
2 parents 5ed2fae + e8aa88b commit 374aac7

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_resources/diagonalfences/MultipartAppenderMixin.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ public static void appendDiagonalSelectors(BiConsumer<ResourceLocation, UnbakedM
3030

3131
private static boolean handlerInjected = false;
3232

33-
@Inject(method = "onPrepareModelBaking", at = @At("RETURN"))
33+
@Inject(method = "onPrepareModelBaking", at = @At("HEAD"), cancellable = true)
3434
private static void setupHelper(CallbackInfo ci) {
35+
ci.cancel();
3536
if(handlerInjected)
3637
return;
3738
handlerInjected = true;
@@ -40,8 +41,12 @@ private static void setupHelper(CallbackInfo ci) {
4041
public UnbakedModel onUnbakedModelLoad(ResourceLocation location, UnbakedModel originalModel, ModelBakery bakery) {
4142
if(originalModel instanceof MultiPart multipart) {
4243
Block block = multipart.definition.getOwner();
43-
if(block instanceof FenceBlock && block instanceof DiagonalBlock diagonalBlock && diagonalBlock.hasProperties()) {
44-
appendDiagonalSelectors(((ModelBakeryAccessor)bakery)::diagonalfences$callCacheAndQueueDependencies, multipart, block instanceof IronBarsBlock);
44+
if((block instanceof FenceBlock || block instanceof IronBarsBlock) && block instanceof DiagonalBlock diagonalBlock && diagonalBlock.hasProperties()) {
45+
try {
46+
appendDiagonalSelectors(((ModelBakeryAccessor)bakery)::diagonalfences$callCacheAndQueueDependencies, multipart, block instanceof IronBarsBlock);
47+
} catch(RuntimeException e) {
48+
e.printStackTrace();
49+
}
4550
}
4651
}
4752
return originalModel;

0 commit comments

Comments
 (0)