Skip to content

Commit 432b137

Browse files
committed
Merge 1.20 into 1.20.4
2 parents 1bf98ce + a87399a commit 432b137

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/faster_item_rendering/ItemRendererMixin.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.embeddedt.modernfix.common.mixin.perf.faster_item_rendering;
22

3+
import com.llamalad7.mixinextras.sugar.Local;
34
import com.mojang.blaze3d.vertex.PoseStack;
45
import com.mojang.blaze3d.vertex.VertexConsumer;
56
import net.minecraft.client.renderer.MultiBufferSource;
@@ -38,7 +39,13 @@ private void markRenderingType(ItemStack itemStack, ItemDisplayContext transform
3839
* camera).
3940
*/
4041
@ModifyArg(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/entity/ItemRenderer;renderModelLists(Lnet/minecraft/client/resources/model/BakedModel;Lnet/minecraft/world/item/ItemStack;IILcom/mojang/blaze3d/vertex/PoseStack;Lcom/mojang/blaze3d/vertex/VertexConsumer;)V"), index = 0)
41-
private BakedModel useSimpleWrappedItemModel(BakedModel model, ItemStack stack, int combinedLight, int combinedOverlay, PoseStack matrixStack, VertexConsumer buffer) {
42+
private BakedModel useSimpleWrappedItemModel(BakedModel model, ItemStack stack, int combinedLight, int combinedOverlay, PoseStack matrixStack, VertexConsumer buffer, @Local(ordinal = 0) BakedModel originalModel) {
43+
// Forge composite models split themselves into a smaller simple model, we need to detect that the parent
44+
// was not simple
45+
if(originalModel != null && originalModel.getClass() != SimpleBakedModel.class) {
46+
return model;
47+
}
48+
4249
if(!RenderState.IS_RENDERING_LEVEL && !stack.isEmpty() && model.getClass() == SimpleBakedModel.class && transformType == ItemDisplayContext.GUI) {
4350
FastItemRenderType type;
4451
ItemTransform transform = model.getTransforms().gui;

0 commit comments

Comments
 (0)