diff --git a/patches/net/minecraft/client/renderer/item/ItemStackRenderState.java.patch b/patches/net/minecraft/client/renderer/item/ItemStackRenderState.java.patch index 09b32e3a14..1d653445af 100644 --- a/patches/net/minecraft/client/renderer/item/ItemStackRenderState.java.patch +++ b/patches/net/minecraft/client/renderer/item/ItemStackRenderState.java.patch @@ -9,6 +9,22 @@ } } +@@ -116,6 +_,15 @@ + } + + public void setupBlockModel(BakedModel p_386829_, RenderType p_387529_) { ++ // Neo: Guard against models using the wrong render type, in particular chunk render types. ++ if (p_387529_.format != com.mojang.blaze3d.vertex.DefaultVertexFormat.NEW_ENTITY) { ++ throw new IllegalArgumentException(""" ++ Attempting to render an item BakedModel with an invalid RenderType: %s. ++ Only the NEW_ENTITY vertex format is supported. ++ Chunk render types are not supported, and the equivalent render types from the Sheets class should be used. ++ Model: %s. ++ """.formatted(p_386829_, p_386829_)); ++ } + this.model = p_386829_; + this.renderType = p_387529_; + } @@ -149,6 +_,9 @@ void render(PoseStack p_387607_, MultiBufferSource p_386763_, int p_387589_, int p_388775_) {