Skip to content

Commit

Permalink
Merge branch 'mc1.19/fabric/dev' into mc1.20.1/fabric/dev
Browse files Browse the repository at this point in the history
  • Loading branch information
IThundxr committed Mar 21, 2024
2 parents 229d73c + c7bfbf3 commit 5bfc04e
Showing 1 changed file with 11 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView;
import net.fabricmc.fabric.api.renderer.v1.model.FabricBakedModel;
import net.fabricmc.fabric.api.renderer.v1.model.ForwardingBakedModel;
import net.fabricmc.fabric.api.renderer.v1.model.WrapperBakedModel;
import net.fabricmc.fabric.api.renderer.v1.render.RenderContext;
import net.minecraft.client.resources.model.BakedModel;
import net.minecraft.core.BlockPos;
Expand Down Expand Up @@ -121,8 +122,16 @@ public Builder cutout(String... cutout) {
}

public BakedModel build(BakedModel wrapped) {
if (!(wrapped instanceof Baked baked))
throw new IllegalArgumentException("Cannot create a MultiRenderTypeModel for a wrapped model that isn't CompositeModel.Baked");
// Sometimes mod's like continuity wrap models, in which case they won't be a CompositeModel.Baked anymore
// this just unwraps it, so we get the true model.
while (!(wrapped instanceof Baked baked)) {
if (wrapped instanceof WrapperBakedModel wrapperModel) {
wrapped = wrapperModel.getWrappedModel();
} else {
throw new IllegalArgumentException("Cannot create a MultiRenderTypeModel for a wrapped model that isn't CompositeModel.Baked");
}
}

if (isInvalid())
return wrapped;

Expand Down

0 comments on commit 5bfc04e

Please sign in to comment.