@Override public void doRender(@Nonnull EntityManaStorm storm, double x, double y, double z, float something, float pticks) { GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); float maxScale = 1.95F; float scale = 0.05F + ((float) storm.burstsFired / EntityManaStorm.TOTAL_BURSTS - (storm.deathTime == 0 ? 0 : storm.deathTime + pticks) / EntityManaStorm.DEATH_TIME) * maxScale; RenderHelper.renderStar(0x00FF00, scale, scale, scale, storm.getUniqueID().getMostSignificantBits()); GlStateManager.disableBlend(); GlStateManager.disableRescaleNormal(); GlStateManager.popMatrix(); }
@Override public void renderTileEntityAt( T te, double x, double y, double z, float partialTicks, int destroyStage ) { Pair<ItemStack, Matrix4f> pair = this.f.apply( te ); if( pair != null && pair.getLeft() != null ) { GlStateManager.pushMatrix(); if( pair.getRight() != null ) { FloatBuffer matrix = BufferUtils.createFloatBuffer( 16 ); pair.getRight().store( matrix ); matrix.flip(); GlStateManager.multMatrix( matrix ); } Minecraft.getMinecraft().getRenderItem().renderItem( pair.getLeft(), TransformType.GROUND ); GlStateManager.popMatrix(); } }
public void renderItem() { GlStateManager.pushMatrix(); Minecraft.getMinecraft().getRenderItem().renderItem(renderStack, ItemCameraTransforms.TransformType.NONE); GlStateManager.popMatrix(); }
@Override public void doRenderLayer(@Nonnull EntityPlayer player, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) { String name = player.getDisplayName().getUnformattedText(); float yaw = player.prevRotationYawHead + (player.rotationYawHead - player.prevRotationYawHead) * partialTicks; float yawOffset = player.prevRenderYawOffset + (player.renderYawOffset - player.prevRenderYawOffset) * partialTicks; float pitch = player.prevRotationPitch + (player.rotationPitch - player.prevRotationPitch) * partialTicks; GlStateManager.pushMatrix(); GlStateManager.rotate(yawOffset, 0, -1, 0); GlStateManager.rotate(yaw - 270, 0, 1, 0); GlStateManager.rotate(pitch, 0, 0, 1); if(name.equals("haighyorkie")) renderGoldfish(player); firstStart(); name = name.toLowerCase(); if(player.isWearing(EnumPlayerModelParts.CAPE) && flowerMap.containsKey(name)) renderFlower(player, flowerMap.get(name)); GlStateManager.popMatrix(); }
@Override public void render(@Nonnull TilePrism prism, double x, double y, double z, float partTicks, int digProgress, float unused) { GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); float pos = (float) Math.sin((ClientTickHandler.ticksInGame + partTicks) * 0.05F) * 0.5F * (1F - 1F / 16F) - 0.5F; ItemStack stack = prism.getItemHandler().getStackInSlot(0); if(!stack.isEmpty()) { Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); if(stack.getItem() instanceof ILens) { GlStateManager.pushMatrix(); GlStateManager.rotate(90F, 1F, 0F, 0F); GlStateManager.translate(0.5F, 0.5F, pos); Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.NONE); GlStateManager.popMatrix(); } } GlStateManager.popMatrix(); }
public static void renderAll() { if(!redStringTiles.isEmpty()) { GlStateManager.pushMatrix(); GlStateManager.disableTexture2D(); GlStateManager.enableBlend(); GL11.glPushAttrib(GL11.GL_LIGHTING_BIT); GlStateManager.disableLighting(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlStateManager.color(1F, 0F, 0F, sizeAlpha); TileRedString tile; while((tile = redStringTiles.poll()) != null) renderTile(tile); GlStateManager.enableTexture2D(); GlStateManager.disableBlend(); GL11.glPopAttrib(); GlStateManager.popMatrix(); } }
@Override public void render(@Nullable TileBrewery brewery, double d0, double d1, double d2, float f, int digProgress, float unused) { this.brewery = brewery; GlStateManager.pushMatrix(); GlStateManager.enableRescaleNormal(); GlStateManager.color(1F, 1F, 1F, 1F); GlStateManager.translate(d0, d1, d2); Minecraft.getMinecraft().renderEngine.bindTexture(texture); GlStateManager.scale(1F, -1F, -1F); GlStateManager.translate(0.5F, -1.5F, -0.5F); double time = ClientTickHandler.ticksInGame + f; model.render(this, time); GlStateManager.enableRescaleNormal(); GlStateManager.popMatrix(); }
@Override public void render( TileCraftingMonitorTile te, double x, double y, double z, float partialTicks, int destroyStage, float p_render_10_ ) { if( te == null ) { return; } EnumFacing facing = te.getForward(); IAEItemStack jobProgress = te.getJobProgress(); if( jobProgress != null ) { GlStateManager.pushMatrix(); GlStateManager.translate( x + 0.5, y + 0.5, z + 0.5 ); TesrRenderHelper.moveToFace( facing ); TesrRenderHelper.rotateToFace( facing, (byte) 0 ); TesrRenderHelper.renderItem2dWithAmount( jobProgress, 0.7f, 0.1f ); GlStateManager.popMatrix(); } } }
@Override public void render( T te, double x, double y, double z, float partialTicks, int destroyStage, float p_render_10_ ) { GlStateManager.pushMatrix(); GlStateManager.translate( x, y, z ); GlStateManager.translate( 0.5, 0.5, 0.5 ); FacingToRotation.get( te.getForward(), te.getUp() ).glRotateCurrentMat(); GlStateManager.translate( -0.5, -0.5, -0.5 ); for( Renderable renderable : this.renderables ) { renderable.renderTileEntityAt( te, x, y, z, partialTicks, destroyStage ); } GlStateManager.popMatrix(); }
@Override public void renderTileEntityFast( T te, double x, double y, double z, float partialTicks, int destroyStage, float p_render_10_, BufferBuilder buffer ) { GlStateManager.pushMatrix(); GlStateManager.translate( x, y, z ); GlStateManager.translate( 0.5, 0.5, 0.5 ); FacingToRotation.get( te.getForward(), te.getUp() ).glRotateCurrentMat(); GlStateManager.translate( -0.5, -0.5, -0.5 ); for( Renderable renderable : this.renderables ) { renderable.renderTileEntityFast( te, x, y, z, partialTicks, destroyStage, buffer ); } GlStateManager.popMatrix(); }
public void renderItemStack(ItemStack stack) { if(!stack.isEmpty()) { Minecraft mc = Minecraft.getMinecraft(); GlStateManager.pushMatrix(); mc.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); float s = 0.25F; GlStateManager.scale(s, s, s); mc.getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.GROUND); GlStateManager.scale(1F / s, 1F / s, 1F / s); GlStateManager.popMatrix(); Minecraft.getMinecraft().renderEngine.bindTexture(texture); } }
@Override @SideOnly(Side.CLIENT) public void onPlayerBaubleRender(ItemStack stack, EntityPlayer player, RenderType type, float partialTicks) { if (type == RenderType.HEAD) { GlStateManager.pushMatrix(); Helper.translateToHeadLevel(player); Helper.translateToFace(); Helper.defaultTransforms(); GlStateManager.rotate(-90F, 0F, 1F, 0F); GlStateManager.translate(0.5F, 0.2F, 0.45F); Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.NONE); GlStateManager.popMatrix(); } }
private void renderItem( final ItemStack stack, final float o, final AEBaseTile tile, final double x, final double y, final double z ) { if( !stack.isEmpty() ) { final ItemStack sis = stack.copy(); GlStateManager.pushMatrix(); // move to center GlStateManager.translate( 0.5f, 0.5f + o, 0.5f ); GlStateManager.rotate( 90, 1, 0, 0 ); // set scale GlStateManager.scale( ITEM_RENDER_SCALE, ITEM_RENDER_SCALE, ITEM_RENDER_SCALE ); // heuristic to scale items down much further than blocks if( !( sis.getItem() instanceof ItemBlock ) ) { GlStateManager.scale( 0.5, 0.5, 0.5 ); } Minecraft.getMinecraft().getRenderItem().renderItem( sis, ItemCameraTransforms.TransformType.FIXED ); GlStateManager.popMatrix(); } }
@SuppressWarnings("deprecation") private static void renderFlower(EntityPlayer player, ItemStack flower) { GlStateManager.pushMatrix(); Helper.translateToHeadLevel(player); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); GlStateManager.rotate(180, 0, 0, 1); GlStateManager.translate(0, -0.85, 0); GlStateManager.rotate(-90, 0, 1, 0); GlStateManager.scale(0.5, 0.5, 0.5); ShaderHelper.useShader(ShaderHelper.gold); Minecraft.getMinecraft().getRenderItem().renderItem(flower, player, ItemCameraTransforms.TransformType.NONE, false); ShaderHelper.releaseShader(); GlStateManager.popMatrix(); }
private static boolean renderComponentInWorld(World world, Multiblock mb, MultiblockComponent comp, BlockPos anchorPos) { double renderPosX = Minecraft.getMinecraft().getRenderManager().renderPosX; double renderPosY = Minecraft.getMinecraft().getRenderManager().renderPosY; double renderPosZ = Minecraft.getMinecraft().getRenderManager().renderPosZ; BlockPos pos = comp.getRelativePosition(); BlockPos pos_ = pos.add(anchorPos); if(anchor != null && comp.matches(world, pos_)) return false; GlStateManager.pushMatrix(); GlStateManager.translate(-renderPosX, -renderPosY, -renderPosZ); GlStateManager.disableDepth(); doRenderComponent(mb, comp, pos_); GlStateManager.popMatrix(); return true; }
private static void renderItemInFirstPerson(AbstractClientPlayer player, float partialTicks, float interpPitch, EnumHand hand, float swingProgress, ItemStack stack, float equipProgress) throws Throwable { // Cherry picked from ItemRenderer.renderItemInFirstPerson boolean flag = hand == EnumHand.MAIN_HAND; EnumHandSide enumhandside = flag ? player.getPrimaryHand() : player.getPrimaryHand().opposite(); GlStateManager.pushMatrix(); boolean flag1 = enumhandside == EnumHandSide.RIGHT; float f = -0.4F * MathHelper.sin(MathHelper.sqrt(swingProgress) * (float)Math.PI); float f1 = 0.2F * MathHelper.sin(MathHelper.sqrt(swingProgress) * ((float)Math.PI * 2F)); float f2 = -0.2F * MathHelper.sin(swingProgress * (float)Math.PI); int i = flag1 ? 1 : -1; GlStateManager.translate(i * f, f1, f2); transformSideFirstPerson(enumhandside, equipProgress); transformFirstPerson(enumhandside, swingProgress); doRender(enumhandside, partialTicks, stack); GlStateManager.popMatrix(); }
void drawHeader() { GlStateManager.pushMatrix(); GlStateManager.color(1F, 1F, 1F, 1F); Minecraft.getMinecraft().renderEngine.bindTexture(texture); drawTexturedModalRect(left - 8, top + 9, 0, 224, 140, 31); int color = 0xffd200; boolean unicode = fontRenderer.getUnicodeFlag(); fontRenderer.drawString(title, left + 18, top + 13, color); fontRenderer.setUnicodeFlag(true); fontRenderer.drawString(I18n.format("botaniamisc.edition", ItemLexicon.getEdition()), left + 24, top + 22, color); String s = TextFormatting.BOLD + categoryHighlight; fontRenderer.drawString(s, left + guiWidth / 2 - fontRenderer.getStringWidth(s) / 2, top + 36, 0); fontRenderer.setUnicodeFlag(unicode); GlStateManager.popMatrix(); categoryHighlight = ""; }
private static void renderGoldfish(EntityPlayer player) { GlStateManager.pushMatrix(); TextureAtlasSprite icon = MiscellaneousIcons.INSTANCE.goldfishIcon; float f = icon.getMinU(); float f1 = icon.getMaxU(); float f2 = icon.getMinV(); float f3 = icon.getMaxV(); Helper.rotateIfSneaking(player); GlStateManager.rotate(180F, 0F, 0F, 1F); GlStateManager.rotate(90F, 0F, 1F, 0F); GlStateManager.scale(0.4F, 0.4F, 0.4F); GlStateManager.translate(-0.5F, 1.6F, 0F); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); IconHelper.renderIconIn3D(Tessellator.getInstance(), f1, f2, f, f3, icon.getIconWidth(), icon.getIconHeight(), 1F / 16F); GlStateManager.popMatrix(); }
@SideOnly(Side.CLIENT) public static void renderOnPlayer(ItemStack stack, EntityPlayer player) { if(hasAnyWill(stack) && !((ItemTerrasteelArmor) stack.getItem()).hasPhantomInk(stack)) { GlStateManager.pushMatrix(); float f = MiscellaneousIcons.INSTANCE.terrasteelHelmWillIcon.getMinU(); float f1 = MiscellaneousIcons.INSTANCE.terrasteelHelmWillIcon.getMaxU(); float f2 = MiscellaneousIcons.INSTANCE.terrasteelHelmWillIcon.getMinV(); float f3 = MiscellaneousIcons.INSTANCE.terrasteelHelmWillIcon.getMaxV(); IBaubleRender.Helper.translateToHeadLevel(player); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); GlStateManager.rotate(90F, 0F, 1F, 0F); GlStateManager.rotate(180F, 1F, 0F, 0F); GlStateManager.translate(-0.26F, -1.45F, -0.39F); GlStateManager.scale(0.5F, 0.5F, 0.5F); IconHelper.renderIconIn3D(Tessellator.getInstance(), f1, f2, f, f3, MiscellaneousIcons.INSTANCE.terrasteelHelmWillIcon.getIconWidth(), MiscellaneousIcons.INSTANCE.terrasteelHelmWillIcon.getIconHeight(), 1F / 16F); GlStateManager.popMatrix(); } }
public void renderKamuiBlack() { // Modified copy of RenderItem.renderItem(stack, transformtype) Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Minecraft.getMinecraft().renderEngine.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).setBlurMipmap(false, false); IBakedModel model = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(renderStack); GlStateManager.enableRescaleNormal(); GlStateManager.alphaFunc(516, 0.1F); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); GlStateManager.pushMatrix(); model = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(model, ItemCameraTransforms.TransformType.NONE, false); renderModel(model, renderStack, 0xFF00004C); GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.popMatrix(); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Minecraft.getMinecraft().renderEngine.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).restoreLastBlurMipmap(); }