@Override public void render(@Nullable TileTeruTeruBozu tileentity, double d0, double d1, double d2, float f, int digProgress, float unused) { GlStateManager.pushMatrix(); GlStateManager.enableRescaleNormal(); GlStateManager.enableBlend(); GlStateManager.disableCull(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlStateManager.color(1F, 1F, 1F, 1F); GlStateManager.translate(d0, d1, d2); Minecraft.getMinecraft().renderEngine.bindTexture(ClientProxy.dootDoot ? textureHalloween : texture); GlStateManager.rotate(180F, 1F, 0F, 0F); double time = Botania.proxy.getWorldElapsedTicks() + f; boolean hasWorld = tileentity != null && tileentity.getWorld() != null; if(hasWorld) time += new Random(tileentity.getPos().hashCode()).nextInt(1000); GlStateManager.translate(0.5F, -1.25F + (hasWorld ? (float) Math.sin(time * 0.01F) * 0.05F : 0F), -0.5F); if(hasWorld) { GlStateManager.rotate((float) (time * 0.3), 0F, 1F, 0F); GlStateManager.rotate(4F * (float) Math.sin(time * 0.05F), 0F, 0F, 1F); float s = 0.75F; GlStateManager.scale(s, s, s); } model.render(); GlStateManager.color(1F, 1F, 1F); GlStateManager.enableRescaleNormal(); GlStateManager.enableCull(); GlStateManager.popMatrix(); }
GlStateManager.color(1F, 1F, 1F, 1F); GlStateManager.disableAlpha(); GlStateManager.enableCull(); float alpha = (float) Math.min(1F, (Math.sin((ClientTickHandler.ticksInGame + f) / 8D) + 1D) / 7D + 0.6D) * (Math.min(60, portal.ticksOpen) / 60F) * 0.5F; GlStateManager.color(1F, 1F, 1F, alpha); renderIcon(0, 0, MiscellaneousIcons.INSTANCE.alfPortalTex, 3, 3, 240); GlStateManager.enableCull(); GlStateManager.enableAlpha(); GlStateManager.disableBlend();
GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); GlStateManager.disableAlpha(); GlStateManager.enableCull(); GlStateManager.depthMask(false); GlStateManager.scale(xScale, yScale, zScale);
GlStateManager.enableCull(); GlStateManager.popMatrix();
GlStateManager.enableCull(); GlStateManager.popMatrix();
public static void enable2DRender() { GlStateManager.disableLighting(); GlStateManager.disableDepth(); GlStateManager.enableCull(); }
GlStateManager.enableCull(); GlStateManager.popMatrix();
GlStateManager.enableCull();
public static void renderStack(int x, int y, ItemStack stack, float opacity) { if (!StackUtils.isNullOrEmpty(stack)) { GlStateManager.color(1, 1, 1); GlStateManager.disableCull(); GlStateManager.depthMask(true); RenderHelper.enableGUIStandardItemLighting(); renderItem.renderItemIntoGUI(stack, x, y); RenderHelper.disableStandardItemLighting(); GlStateManager.enableCull(); } }
protected void renderLegs(float scale) { GlStateManager.enableCull(); GlStateManager.cullFace(GlStateManager.CullFace.BACK); for (int i = 0; i < thighProxy.length; i++) { thighProxy[i].render(scale); if (i == 1) { // mirror next legs GlStateManager.scale(-1, 1, 1); // switch to front face culling GlStateManager.cullFace(GlStateManager.CullFace.FRONT); } } GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.disableCull(); } }
protected void renderWings(float scale) { GlStateManager.pushMatrix(); GlStateManager.enableCull(); GlStateManager.cullFace(GlStateManager.CullFace.FRONT); for (int i = 0; i < 2; i++) { wingArm.render(scale); if (i == 0) { // mirror next wing GlStateManager.scale(-1, 1, 1); // switch to back face culling GlStateManager.cullFace(GlStateManager.CullFace.BACK); } } GlStateManager.disableCull(); GlStateManager.popMatrix(); }
@SubscribeEvent @SideOnly(Side.CLIENT) public void onWorldRender(RenderWorldLastEvent event) { CanvasClient canvas = getCanvas(); if (canvas == null) return; synchronized (canvas) { canvas.drawChildren(canvas.getChildren(ID_3D).iterator()); } GlStateManager.color(1.0f, 1.0f, 1.0f); GlStateManager.enableTexture2D(); GlStateManager.enableCull(); GlStateManager.enableDepth(); GlStateManager.disableAlpha(); } }
@Override public void renderParticle(@Nonnull BufferBuilder worldRendererIn, @Nonnull Entity entityIn, float partialTicks, float rotationX, float rotationZ, float rotationYZ, float rotationXY, float rotationXZ) { if (!isAlive()) { return; } GlStateManager.pushMatrix(); GlStateManager.enableLighting(); GlStateManager.disableLighting(); GlStateManager.disableCull(); GlStateManager.enableBlend(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240, 240); RenderUtil.bindBlockTexture(); GlStateManager.depthMask(false); GlStateManager.translate(-interpPosX, -interpPosY, -interpPosZ); float fade = tolive / (float) maxage; GlStateManager.color(color.x, color.y, color.z, color.w * fade); RenderUtil.renderBoundingBox(new BoundingBox(pos).expand(0.01, 0.01, 0.01), IconUtil.instance.whiteTexture); GlStateManager.depthMask(true); GlStateManager.disableBlend(); GlStateManager.enableCull(); GlStateManager.enableLighting(); GlStateManager.popMatrix(); }
@SubscribeEvent public static void onRenderWorldLast(RenderWorldLastEvent event) { if (state != null) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); GlStateManager.enableFog(); GlStateManager.enableCull(); GlStateManager.enableTexture2D(); RenderHelper.enableStandardItemLighting(); OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240, 240); World world = Minecraft.getMinecraft().world; float partialTicks = event.getPartialTicks(); double ticks = world.getTotalWorldTime() + partialTicks; state.renderWorld(Minecraft.getMinecraft(), partialTicks, (float) (ticks - lastTicks)); lastTicks = ticks; GlStateManager.disableFog(); } }
private void renderBook(TilePurifier tile, World world, ItemStack itemStack, double x, double y, double z, float partialTickTime) { GlStateManager.pushMatrix(); GlStateManager.translate((float)x + 0.5F, (float)y + 0.75F, (float)z + 0.5F); float tick = (float)tile.tickCount + partialTickTime; GlStateManager.translate(0.0F, 0.1F + MathHelper.sin(tick * 0.1F) * 0.01F, 0.0F); float speedUp; for (speedUp = tile.additionalRotation2 - tile.additionalRotationPrev; speedUp >= (float)Math.PI; speedUp -= ((float)Math.PI * 2F)) { } while (speedUp < -(float)Math.PI) { speedUp += ((float)Math.PI * 2F); } float rotation = tile.additionalRotationPrev + speedUp * partialTickTime; GlStateManager.rotate(-rotation * 180.0F / (float) Math.PI, 0.0F, 1.0F, 0.0F); GlStateManager.rotate(80.0F, 0.0F, 0.0F, 1.0F); if(itemStack.getItem() == DisenchantPurifyAction.ALLOWED_BOOK.get()) this.bindTexture(TEXTURE_BLOOK); else this.bindTexture(TEXTURE_ENCHANTEDBOOK); GlStateManager.enableCull(); this.enchantmentBook.render(null, tick, 0, 0, 0, 0.0F, 0.0625F); GlStateManager.popMatrix(); }
private void renderScene() { GlStateManager.enableCull(); GlStateManager.enableRescaleNormal(); RenderHelper.disableStandardItemLighting(); mc.entityRenderer.disableLightmap(); RenderUtil.bindBlockTexture(); GlStateManager.disableLighting(); GlStateManager.enableTexture2D(); GlStateManager.enableAlpha(); final LayerRenderer layerRenderer = new LayerRenderer(new Vector3d((-origin.x) + eye.x, (-origin.y) + eye.y, (-origin.z) + eye.z)); BlockRenderLayer oldRenderLayer = MinecraftForgeClient.getRenderLayer(); try { NNList.of(BlockRenderLayer.class).apply(layerRenderer); } finally { ForgeHooksClient.setRenderLayer(oldRenderLayer); GlStateManager.depthMask(true); } }
public void onRenderWorldLast(RenderHandler renderHandler, RenderWorldLastEvent event) { GlStateManager.disableLighting(); GlStateManager.disableCull(); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(GL_ONE, GL_ONE, 0, 0); GlStateManager.pushMatrix(); GlStateManager.translate(-Minecraft.getMinecraft().player.posX, -Minecraft.getMinecraft().player.posY, -Minecraft.getMinecraft().player.posZ); renderClient(renderHandler, event.getPartialTicks()); renderOthers(renderHandler, event.getPartialTicks()); GlStateManager.popMatrix(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlStateManager.disableBlend(); GlStateManager.enableCull(); }
public static BufferBuilder beginRender() { GlStateManager.enableAlpha(); GlStateManager.enableBlend(); GlStateManager.disableTexture2D(); GlStateManager.enableCull(); GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.depthMask(false); GL11.glEnable(GL_POLYGON_OFFSET_FILL); GL11.glPolygonOffset(-0.1f, -0.1f); GlStateManager.color(1, 1, 1, 1); GlStateManager.shadeModel(GL11.GL_SMOOTH); GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE); GL14.glBlendEquation(GL14.GL_FUNC_SUBTRACT); BufferBuilder buffer = Tessellator.getInstance().getBuffer(); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR_NORMAL); buffer.setTranslation(-TileEntityRendererDispatcher.staticPlayerX, -TileEntityRendererDispatcher.staticPlayerY, -TileEntityRendererDispatcher.staticPlayerZ); return buffer; }
@Override public void renderTileEntityFast(TileEntityModernSlidingDoor te, double x, double y, double z, float partialTicks, int destroyStage, float partial, BufferBuilder buffer) { this.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); GlStateManager.pushMatrix(); { GlStateManager.enableCull(); BlockPos pos = te.getPos(); IBlockState state = te.getWorld().getBlockState(pos); if(state.getPropertyKeys().contains(BlockModernSlidingDoor.FACING)) { BlockRendererDispatcher rendererDispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher(); IBakedModel model = rendererDispatcher.getBlockModelShapes().getModelForState(state); double slideProgress = te.getSlideProgress(partialTicks); Vec3i vec = state.getValue(BlockModernSlidingDoor.FACING).rotateYCCW().getDirectionVec(); buffer.setTranslation(x - pos.getX() + slideProgress * vec.getX(), y - pos.getY(), z - pos.getZ() + slideProgress * vec.getZ()); rendererDispatcher.getBlockModelRenderer().renderModel(te.getWorld(), model, state, pos, buffer, true); } } GlStateManager.popMatrix(); } }
public void draw(BuildingVertexUploader vertexUploader) { GlStateManager.disableAlpha(); vertexUploader.draw(renderer.getWorldRendererByLayer(BlockRenderLayer.SOLID)); GlStateManager.enableAlpha(); vertexUploader.draw(renderer.getWorldRendererByLayer(BlockRenderLayer.CUTOUT_MIPPED)); Minecraft.getMinecraft().getTextureManager().getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).setBlurMipmap(false, false); vertexUploader.draw(renderer.getWorldRendererByLayer(BlockRenderLayer.CUTOUT)); Minecraft.getMinecraft().getTextureManager().getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).restoreLastBlurMipmap(); GlStateManager.disableBlend(); GlStateManager.enableCull(); GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); GlStateManager.alphaFunc(516, 0.1F); GlStateManager.enableBlend(); GlStateManager.depthMask(false); Minecraft.getMinecraft().getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); GlStateManager.shadeModel(7425); vertexUploader.draw(renderer.getWorldRendererByLayer(BlockRenderLayer.TRANSLUCENT)); GlStateManager.disableBlend(); GlStateManager.depthMask(true); }