diff options
| author | shedaniel <daniel@shedaniel.me> | 2023-03-16 20:23:09 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2023-03-16 20:23:09 +0800 |
| commit | c871bc0a460b8b22ea49d12cc12f9775d67ccd8e (patch) | |
| tree | b8c135a697a66d28f9a62bae5753a0507becb56c /runtime | |
| parent | d405e2c9489890f9f28113af3cf07259484b9827 (diff) | |
| download | RoughlyEnoughItems-c871bc0a460b8b22ea49d12cc12f9775d67ccd8e.tar.gz RoughlyEnoughItems-c871bc0a460b8b22ea49d12cc12f9775d67ccd8e.tar.bz2 RoughlyEnoughItems-c871bc0a460b8b22ea49d12cc12f9775d67ccd8e.zip | |
Port to 1.19.4
Diffstat (limited to 'runtime')
| -rw-r--r-- | runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java b/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java index 8f44477cc..f27b30c15 100644 --- a/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java +++ b/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java @@ -66,6 +66,7 @@ import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemDisplayContext; import net.minecraft.world.item.ItemStack; import org.jetbrains.annotations.Nullable; +import org.joml.Matrix4f; import java.util.List; import java.util.Optional; @@ -248,7 +249,8 @@ public class ItemEntryDefinition implements EntryDefinition<ItemStack>, EntrySer @Override public BakedModel getExtraData(EntryStack<ItemStack> entry) { - return Minecraft.getInstance().getItemRenderer().getModel(entry.getValue(), null, null, 0); + Minecraft minecraft = Minecraft.getInstance(); + return minecraft.getItemRenderer().getModel(entry.getValue(), minecraft.level, minecraft.player, 0); } @Override @@ -258,20 +260,14 @@ public class ItemEntryDefinition implements EntryDefinition<ItemStack>, EntrySer if (!entry.isEmpty()) { ItemStack value = entry.getValue(); matrices.pushPose(); - matrices.mulPoseMatrix(RenderSystem.getModelViewMatrix()); matrices.translate(bounds.getCenterX(), bounds.getCenterY(), entry.getZ()); - matrices.scale(bounds.getWidth(), (bounds.getWidth() + bounds.getHeight()) / -2f, 1.0F); - PoseStack modelViewStack = RenderSystem.getModelViewStack(); - modelViewStack.pushPose(); - modelViewStack.last().pose().set(matrices.last().pose()); - RenderSystem.applyModelViewMatrix(); + matrices.mulPoseMatrix(new Matrix4f().scaling(1.0F, -1.0F, 1.0F)); + matrices.scale(bounds.getWidth(), bounds.getHeight(), (bounds.getWidth() + bounds.getHeight()) / 2.0F); MultiBufferSource.BufferSource immediate = Minecraft.getInstance().renderBuffers().bufferSource(); - Minecraft.getInstance().getItemRenderer().render(value, ItemDisplayContext.GUI, false, new PoseStack(), immediate, + Minecraft.getInstance().getItemRenderer().render(value, ItemDisplayContext.GUI, false, matrices, immediate, ITEM_LIGHT, OverlayTexture.NO_OVERLAY, model); immediate.endBatch(); matrices.popPose(); - modelViewStack.popPose(); - RenderSystem.applyModelViewMatrix(); } PoseStack modelViewStack = RenderSystem.getModelViewStack(); modelViewStack.pushPose(); |
