aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2023-03-16 20:23:09 +0800
committershedaniel <daniel@shedaniel.me>2023-03-16 20:23:09 +0800
commitc871bc0a460b8b22ea49d12cc12f9775d67ccd8e (patch)
treeb8c135a697a66d28f9a62bae5753a0507becb56c /runtime/src/main/java/me/shedaniel/rei
parentd405e2c9489890f9f28113af3cf07259484b9827 (diff)
downloadRoughlyEnoughItems-c871bc0a460b8b22ea49d12cc12f9775d67ccd8e.tar.gz
RoughlyEnoughItems-c871bc0a460b8b22ea49d12cc12f9775d67ccd8e.tar.bz2
RoughlyEnoughItems-c871bc0a460b8b22ea49d12cc12f9775d67ccd8e.zip
Port to 1.19.4
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java16
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();