diff --git a/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/dynamic_resources/ModelBakeryMixin.java b/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/dynamic_resources/ModelBakeryMixin.java index da1a4d9f..2de9d9c0 100644 --- a/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/dynamic_resources/ModelBakeryMixin.java +++ b/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/dynamic_resources/ModelBakeryMixin.java @@ -144,10 +144,14 @@ public abstract class ModelBakeryMixin implements IExtendedModelBakery { private BiFunction textureGetter; - @Inject(method = "bakeModels", at = @At("HEAD"), cancellable = true) - private void skipBake(BiFunction getter, CallbackInfo ci) { + @Inject(method = "bakeModels", at = @At("HEAD")) + private void storeTextureGetter(BiFunction getter, CallbackInfo ci) { textureGetter = getter; - ci.cancel(); + } + + @Redirect(method = "bakeModels", at = @At(value = "INVOKE", target = "Ljava/util/Map;keySet()Ljava/util/Set;")) + private Set skipBakingModels(Map map) { + return Collections.emptySet(); } /** diff --git a/scripts/propagate.sh b/scripts/propagate.sh index 0b71434b..23b8a6a0 100755 --- a/scripts/propagate.sh +++ b/scripts/propagate.sh @@ -33,7 +33,7 @@ for version in "${all_versions[@]}"; do if ! { echo "$version"; echo "$our_version"; } | sort --version-sort --check &>/dev/null; then echo -n "merging $our_version into ${version}... " git checkout -b propagations/$version origin/$version &>/dev/null - if ! git merge --no-commit propagations/$our_version >/dev/null; then + if ! git merge --no-commit propagations/$our_version &>/dev/null; then merge_failed=yes echo "failed, this merge must be done manually using the provided shell" else