From f662944181af29872c949328b2a72545cb49ca10 Mon Sep 17 00:00:00 2001 From: "Luis C.M." <42545778+c0508383@users.noreply.github.com> Date: Wed, 5 Mar 2025 20:56:21 -0600 Subject: [PATCH] Fixed custom/linked items rotating with fast graphics --- .../renderer/items/ItemCustomRenderer.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/main/java/noppes/npcs/client/renderer/items/ItemCustomRenderer.java b/src/main/java/noppes/npcs/client/renderer/items/ItemCustomRenderer.java index 9c16b4d4d..0c06432fc 100644 --- a/src/main/java/noppes/npcs/client/renderer/items/ItemCustomRenderer.java +++ b/src/main/java/noppes/npcs/client/renderer/items/ItemCustomRenderer.java @@ -41,7 +41,8 @@ public class ItemCustomRenderer implements IItemRenderer { @Override public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING; + return helper == ItemRendererHelper.ENTITY_ROTATION && Minecraft.getMinecraft().gameSettings.fancyGraphics + || helper == ItemRendererHelper.ENTITY_BOBBING; } @Override @@ -84,16 +85,17 @@ public class ItemCustomRenderer implements IItemRenderer { float entityRenderTicks = Minecraft.getMinecraft().timer.renderPartialTicks; float bobbing = MathHelper.sin(((float)entityItem.age + entityRenderTicks) / 10.0F + entityItem.hoverStart) * 0.1F + 0.1F; - if(!scriptCustomItem.isNormalItem()){ - GL11.glRotatef(scriptCustomItem.getRotationX(), 1, 0, 0); - GL11.glRotatef(scriptCustomItem.getRotationY(), 0, 1, 0); - GL11.glRotatef(scriptCustomItem.getRotationZ(), 0, 0, 1); + if (Minecraft.getMinecraft().gameSettings.fancyGraphics) { + if(!scriptCustomItem.isNormalItem()){ + GL11.glRotatef(scriptCustomItem.getRotationX(), 1, 0, 0); + GL11.glRotatef(scriptCustomItem.getRotationY(), 0, 1, 0); + GL11.glRotatef(scriptCustomItem.getRotationZ(), 0, 0, 1); + } + GL11.glRotatef(scriptCustomItem.getRotationXRate() * entityRenderTicks %360, 1, 0, 0); + GL11.glRotatef(scriptCustomItem.getRotationYRate() * entityRenderTicks %360, 0, 1, 0); + GL11.glRotatef(scriptCustomItem.getRotationZRate() * entityRenderTicks %360, 0, 0, 1); } - GL11.glRotatef(scriptCustomItem.getRotationXRate() * entityRenderTicks %360, 1, 0, 0); - GL11.glRotatef(scriptCustomItem.getRotationYRate() * entityRenderTicks %360, 0, 1, 0); - GL11.glRotatef(scriptCustomItem.getRotationZRate() * entityRenderTicks %360, 0, 0, 1); - if (!renderInFrame) { if(!scriptCustomItem.isNormalItem()){ GL11.glScalef(scriptCustomItem.getScaleX(), scriptCustomItem.getScaleY(), scriptCustomItem.getScaleZ());