@SideOnly(Side.CLIENT) public void renderEntity(IGuiLexiconEntry gui, Entity entity, int x, int y, int scale, float rotation) { dummyEntity.world = Minecraft.getMinecraft() != null ? Minecraft.getMinecraft().world : null; GlStateManager.enableColorMaterial(); GlStateManager.pushMatrix(); GlStateManager.translate(x, y, 50.0F); GlStateManager.scale(-scale, scale, scale); GlStateManager.rotate(180.0F, 0.0F, 0.0F, 1.0F); GlStateManager.rotate(rotation, 0.0F, 1.0F, 0.0F); RenderHelper.enableStandardItemLighting(); Minecraft.getMinecraft().getRenderManager().playerViewY = 180.0F; Minecraft.getMinecraft().getRenderManager().renderEntity(entity, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F, false); GlStateManager.popMatrix(); RenderHelper.disableStandardItemLighting(); GlStateManager.disableRescaleNormal(); OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); GlStateManager.disableTexture2D(); OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); if(relativeMouseX >= x - dummyEntity.width * scale / 2 - 10 && relativeMouseY >= y - dummyEntity.height * scale - 20 && relativeMouseX <= x + dummyEntity.width * scale / 2 + 10 && relativeMouseY <= y + 20) tooltipEntity = true; }
/** * Convenience method for renderVisualization */ @SideOnly(Side.CLIENT) public final void drawCubeOutline(@Nonnull World world, @Nonnull BlockPos pos, @Nonnull IBlockState state) { GlStateManager.pushMatrix(); GlStateManager.disableDepth(); GlStateManager.disableCull(); GlStateManager.enableAlpha(); GlStateManager.enableBlend(); GlStateManager.shadeModel(GL11.GL_SMOOTH); GlStateManager.blendFunc(GL_SRC_ALPHA, GL_ONE); GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); GlStateManager.color(1, 1, 1, 1); GlStateManager.disableTexture2D(); GlStateManager.enableColorMaterial(); int color = Color.HSBtoRGB(ClientTickHandler.getTicks() % 200 / 200F, 0.6F, 1F); Color colorRGB = new Color(color); GL11.glLineWidth(1f); GL11.glColor4ub((byte) colorRGB.getRed(), (byte) colorRGB.getGreen(), (byte) colorRGB.getBlue(), (byte) 255); RenderUtils.renderBlockOutline(state.getSelectedBoundingBox(world, pos)); GlStateManager.disableBlend(); GlStateManager.enableDepth(); GlStateManager.enableAlpha(); GlStateManager.enableTexture2D(); GlStateManager.disableColorMaterial(); GlStateManager.enableDepth(); GlStateManager.popMatrix(); }
GlStateManager.disableLighting(); GlStateManager.enableRescaleNormal(); GlStateManager.enableColorMaterial(); GlStateManager.enableLighting();
@Override public void drawForeground(int mouseX, int mouseY) { if (patternMapping != null) { itemStack.setCount(amount); RenderHelper.enableGUIStandardItemLighting(); GlStateManager.disableLighting(); GlStateManager.enableRescaleNormal(); GlStateManager.enableColorMaterial(); GlStateManager.enableLighting(); RenderUtils.renderStack(posX + 3, posY + 3, 100, itemStack, true); GlStateManager.disableLighting(); GlStateManager.depthMask(true); GlStateManager.enableDepth(); } }
public static void drawEntityOnScreen(int posX, int posY, int scale, float mouseX, float mouseY, EntityDragonBase entity) { GlStateManager.enableColorMaterial(); GlStateManager.pushMatrix(); GlStateManager.translate(posX, posY, 50.0F);
@Override public void doRender(T entity, double x, double y, double z, float entityYaw, float partialTicks) { GlStateManager.pushMatrix(); GlStateManager.translate((float) x, (float) y + 0.15F, (float) z); GlStateManager.rotate(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * partialTicks - 90.0F, 0.0F, 1.0F, 0.0F); GlStateManager.rotate(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * partialTicks, 0.0F, 0.0F, 1.0F); this.bindEntityTexture(entity); if (this.renderOutlines) { GlStateManager.enableColorMaterial(); GlStateManager.enableOutlineMode(this.getTeamColor(entity)); } this.model.render(entity, partialTicks, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); if (this.renderOutlines) { GlStateManager.disableOutlineMode(); GlStateManager.disableColorMaterial(); } GlStateManager.popMatrix(); super.doRender(entity, x, y, z, entityYaw, partialTicks); }
public static void loadGLState() { GlStateManager.depthMask(depthMask); GlStateManager.depthFunc(depthFunc); if (hasLight) GlStateManager.enableLighting(); else GlStateManager.disableLighting(); if (hasLight0) GlStateManager.enableLight(0); else GlStateManager.disableLight(0); if (hasLight1) GlStateManager.enableLight(1); else GlStateManager.disableLight(1); if (hasDepthTest) GlStateManager.enableDepth(); else GlStateManager.disableDepth(); if (hasRescaleNormal) GlStateManager.enableRescaleNormal(); else GlStateManager.disableRescaleNormal(); if (hasColorMaterial) GlStateManager.enableColorMaterial(); else GlStateManager.disableColorMaterial(); GlStateManager.popAttrib(); //GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f); }
GlStateManager.color(1, 1, 1, 1); GlStateManager.disableTexture2D(); GlStateManager.enableColorMaterial();
@Override public void doRender(T entity, double x, double y, double z, float entityYaw, float partialTicks) { // super.doRender(entity, x, y, z, entityYaw, partialTicks); GlStateManager.pushMatrix(); GlStateManager.translate((float) x, (float) y, (float) z); GlStateManager.enableRescaleNormal(); GlStateManager.rotate(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GlStateManager.rotate((this.renderManager.options.thirdPersonView == 2 ? -1 : 1) * this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); angle += 15.0; if (angle > 180) { angle = -180; } GlStateManager.rotate(angle, 0.0F, 0.0F, 1.0F); this.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); if (this.renderOutlines) { GlStateManager.enableColorMaterial(); GlStateManager.enableOutlineMode(this.getTeamColor(entity)); } this.itemRenderer.renderItem(this.getStackToRender(entity), ItemCameraTransforms.TransformType.GROUND); if (this.renderOutlines) { GlStateManager.disableOutlineMode(); GlStateManager.disableColorMaterial(); } GlStateManager.disableRescaleNormal(); GlStateManager.popMatrix(); } }
public static void renderEntity(Entity entity, World world, float x, float y, float rotation, float renderScale, float offset) { entity.world = world; GlStateManager.enableColorMaterial(); GlStateManager.pushMatrix(); GlStateManager.color(1F, 1F, 1F); GlStateManager.translate(x, y, 50.0F); GlStateManager.scale(-renderScale, renderScale, renderScale); GlStateManager.translate(0F, offset, 0F); GlStateManager.rotate(180.0F, 0.0F, 0.0F, 1.0F); GlStateManager.rotate(rotation, 0.0F, 1.0F, 0.0F); RenderHelper.enableStandardItemLighting(); Minecraft.getMinecraft().getRenderManager().playerViewY = 180.0F; Minecraft.getMinecraft().getRenderManager().renderEntity(entity, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F, false); GlStateManager.popMatrix(); RenderHelper.disableStandardItemLighting(); GlStateManager.disableRescaleNormal(); GlStateManager.setActiveTexture(OpenGlHelper.lightmapTexUnit); GlStateManager.disableTexture2D(); GlStateManager.setActiveTexture(OpenGlHelper.defaultTexUnit); }
/** * Renders the desired {@code T} type Entity. */ @SuppressWarnings({"unchecked", "unused"}) public void doRender(DisposableTurretProjectile entity, double x, double y, double z, float entityYaw, float partialTicks) { if (entity.getFramesRendered() <= 1) { entity.setFramesRendered(entity.getFramesRendered() + 1); return; } GlStateManager.pushMatrix(); GlStateManager.translate((float) x, (float) y, (float) z); GlStateManager.enableRescaleNormal(); GlStateManager.rotate(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GlStateManager.rotate((float) (this.renderManager.options.thirdPersonView == 2 ? -1 : 1) * this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F); this.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); if (this.renderOutlines) { GlStateManager.enableColorMaterial(); GlStateManager.enableOutlineMode(this.getTeamColor(entity)); } this.itemRenderer.renderItem(entity.getItemBound().getItem(), ItemCameraTransforms.TransformType.GROUND); if (this.renderOutlines) { GlStateManager.disableOutlineMode(); GlStateManager.disableColorMaterial(); } GlStateManager.disableRescaleNormal(); GlStateManager.popMatrix(); }
GlStateManager.enableColorMaterial(); GlStateManager.pushMatrix(); GlStateManager.enableDepth();
GlStateManager.color(1f, 1f, 1f); GlStateManager.enableRescaleNormal(); GlStateManager.enableColorMaterial(); GlStateManager.pushMatrix(); GlStateManager.translate(xPos + 8, yPos + 24, 50F);
public void drawEntity(int posX, int posY, float scale, EntityLivingBase entity) { GlStateManager.enableColorMaterial(); GlStateManager.pushMatrix(); GlStateManager.translate((float) posX, (float) posY, 50.0F); GlStateManager.scale(-scale, scale, scale); GlStateManager.rotate(180.0F, 0.0F, 0.0F, 1.0F); GlStateManager.rotate(15.0F, 1.0F, 0.0F, 0.0F); GlStateManager.rotate(135.0F, 0.0F, 1.0F, 0.0F); RenderHelper.enableStandardItemLighting(); GlStateManager.rotate(-135.0F, 0.0F, 1.0F, 0.0F); GlStateManager.translate(0.0F, 0.0F, 0.0F); RenderManager renderManager = this.mc.getRenderManager(); renderManager.setPlayerViewY(180.0F); renderManager.setRenderShadow(false); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); float partialTicks = LLibrary.PROXY.getPartialTicks(); GlStateManager.rotate(ClientUtils.interpolate(entity.prevRenderYawOffset, entity.renderYawOffset, partialTicks), 0.0F, 1.0F, 0.0F); renderManager.renderEntity(entity, 0.0D, 0.0D, 0.0D, 0.0F, partialTicks, false); renderManager.setRenderShadow(true); GlStateManager.popMatrix(); RenderHelper.disableStandardItemLighting(); GlStateManager.disableRescaleNormal(); GlStateManager.setActiveTexture(OpenGlHelper.lightmapTexUnit); GlStateManager.disableTexture2D(); GlStateManager.setActiveTexture(OpenGlHelper.defaultTexUnit); }
GlStateManager.enableColorMaterial(); GlStateManager.enableOutlineMode(this.getTeamColor(entity));
GlStateManager.rotate((this.renderManager.options.thirdPersonView == 2 ? -1 : 1) * -this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); if (this.renderOutlines) { GlStateManager.enableColorMaterial(); GlStateManager.enableOutlineMode(this.getTeamColor(entity));
GlStateManager.enableColorMaterial(); GlStateManager.enableOutlineMode(getTeamColor(entity));
GlStateManager.enableColorMaterial(); GlStateManager.enableOutlineMode(this.getTeamColor(entity));
GlStateManager.enableColorMaterial(); GlStateManager.enableOutlineMode(this.getTeamColor(entity));
GlStateManager.enableColorMaterial(); GlStateManager.enableOutlineMode(this.getTeamColor(entity)); blockrendererdispatcher.renderBlockBrightness(ModBlocks.MUCUS_BOMB.getDefaultState(), 1.0F);