MinecraftMart Posted February 3, 2018 Posted February 3, 2018 (edited) So I have 2 Render classes. But with one of the classes the model that I draw is drawn way too dark. Its using the same code for drawing the model. Its looking like this https://gyazo.com/9f216b1b4ea4e1ecfde4eb41b7e3fb2e It might be the blocks that are doing something to the render? I dont know... Here is the code I am using: public class RenderUtil{ public static void renderItemFloatingOnTileEntity(ItemStack renderItem, TileEntity tileEntity){ RenderItem itemRenderer = Minecraft.getMinecraft().getRenderItem(); if (!renderItem.isEmpty()) { GlStateManager.translate(0.5, 2, 0.5); EntityItem entityitem = new EntityItem(tileEntity.getWorld(), 0.0D, 0.0D, 0.0D, renderItem); entityitem.getItem().setCount(1); entityitem.hoverStart = 0.0F; GlStateManager.pushMatrix(); GlStateManager.disableLighting(); float rotation = (float) (720.0 * (System.currentTimeMillis() & 0x3FFFL) / 0x3FFFL); GlStateManager.rotate(rotation, 0.0F, 1.0F, 0); GlStateManager.scale(0.5F, 0.5F, 0.5F); GlStateManager.pushAttrib(); RenderHelper.enableStandardItemLighting(); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); itemRenderer.renderItem(entityitem.getItem(), ItemCameraTransforms.TransformType.FIXED); RenderHelper.disableStandardItemLighting(); GlStateManager.popAttrib(); GlStateManager.enableLighting(); GlStateManager.popMatrix(); } } } And this is the render class: public class RenderAltar extends TileEntitySpecialRenderer<TileAltar> { @Override public void render(TileAltar tileEntity, double x, double y, double z, float partialTicks, int destroyStage, float alpha) { ItemStack renderItem = tileEntity.getHeldItem(); GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); RenderUtil.renderItemFloatingOnTileEntity(renderItem, tileEntity); GlStateManager.popMatrix(); } } If you are interested in the tile class: https://github.com/Martacus/Solar/blob/master/src/main/java/com/mart/solar/common/tileentities/TileAltar.java And this is how I bind the models and register the renderers: public class ClientProxy extends CommonProxy { @Override public void registerItemRenderer(Item item, int meta) { ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), "inventory")); } @Override public void preInit() { ClientRegistry.bindTileEntitySpecialRenderer(TileRuneInfuser.class, new RenderInfuser()); ClientRegistry.bindTileEntitySpecialRenderer(TileAltar.class, new RenderAltar()); } } Edited February 3, 2018 by MinecraftMart typo Quote
MinecraftMart Posted February 3, 2018 Author Posted February 3, 2018 Ah, dont use:`pushAttribute` and `popAttribute` Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.