private void renderItem(ItemStack stack) { Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.HEAD); }
@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 render(TileAnimatedTorch te, double x, double y, double z, float partialTicks, int destroyStage, float unused) { Minecraft mc = Minecraft.getMinecraft(); GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); boolean hasWorld = te != null && te.getWorld() != null; int wtime = !hasWorld ? 0 : ClientTickHandler.ticksInGame; if(wtime != 0) wtime += new Random(te.getPos().hashCode()).nextInt(360); float time = wtime == 0 ? 0 : wtime + partialTicks; float xt = 0.5F + (float) Math.cos(time * 0.05F) * 0.025F; float yt = 0.1F + (float) (Math.sin(time * 0.04F) + 1F) * 0.05F; float zt = 0.5F + (float) Math.sin(time * 0.05F) * 0.025F; GlStateManager.translate(xt, yt, zt); GlStateManager.scale(2F, 2F, 2F); GlStateManager.rotate(90F, 1F, 0F, 0F); float rotation = (float) te.rotation; if(te.rotating) rotation += te.anglePerTick * partialTicks; GlStateManager.rotate(rotation, 0F, 0F, 1F); mc.getRenderItem().renderItem(new ItemStack(Blocks.REDSTONE_TORCH), ItemCameraTransforms.TransformType.GROUND); 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 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(); } }
@Override @SideOnly(Side.CLIENT) public void onPlayerBaubleRender(ItemStack stack, EntityPlayer player, RenderType type, float partialTicks) { if(type == RenderType.HEAD) { Helper.translateToHeadLevel(player); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); GlStateManager.scale(0.8, 0.8, 0.8); GlStateManager.rotate(-90, 0, 1, 0); GlStateManager.rotate(180, 1, 0, 0); GlStateManager.translate(0.1625, -1.625, 0.40); Minecraft.getMinecraft().getRenderItem().renderItem(new ItemStack(this, 1), ItemCameraTransforms.TransformType.GROUND); } }
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(); }
@Override @SideOnly(Side.CLIENT) public void onPlayerBaubleRender(ItemStack stack, EntityPlayer player, RenderType type, float partialTicks) { if(type == RenderType.HEAD) { boolean armor = !player.getItemStackFromSlot(EntityEquipmentSlot.HEAD).isEmpty(); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Helper.translateToHeadLevel(player); Helper.translateToFace(); Helper.defaultTransforms(); GlStateManager.rotate(180F, 0F, 1F, 0F); GlStateManager.scale(0.5F, 0.5F, 0.5F); GlStateManager.translate(0.5F, -0.2F, armor ? 0.12F : 0F); Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.NONE); } }
@Override public void render(@Nonnull TileSparkChanger tileentity, double d0, double d1, double d2, float pticks, int digProgress, float unused) { GlStateManager.pushMatrix(); GlStateManager.translate(d0, d1, d2); GlStateManager.rotate(90F, 1F, 0F, 0F); GlStateManager.translate(1.0F, -0.125F, -0.25F); GlStateManager.color(1F, 1F, 1F, 1F); ItemStack stack = tileentity.getItemHandler().getStackInSlot(0); if(!stack.isEmpty()) { GlStateManager.pushMatrix(); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); float s = 1.0F; GlStateManager.scale(s, s, s); GlStateManager.rotate(180F, 0F, 1F, 0F); GlStateManager.translate(0.5, 0.5, 0); Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.GROUND); GlStateManager.popMatrix(); } GlStateManager.color(1F, 1F, 1F, 1F); GlStateManager.popMatrix(); }
Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.GROUND); GlStateManager.popMatrix();
@SuppressWarnings("deprecation") @Override public void render(@Nonnull TileIncensePlate plate, double d0, double d1, double d2, float ticks, int digProgress, float unused) { if(!plate.getWorld().isBlockLoaded(plate.getPos(), false) || plate.getWorld().getBlockState(plate.getPos()).getBlock() != ModBlocks.incensePlate) return; ItemStack stack = plate.getItemHandler().getStackInSlot(0); if(stack.isEmpty()) return; EnumFacing facing = plate.getWorld().getBlockState(plate.getPos()).getValue(BotaniaStateProps.CARDINALS); GlStateManager.pushMatrix(); GlStateManager.enableRescaleNormal(); GlStateManager.translate(d0, d1, d2); GlStateManager.translate(0.5F, 1.5F, 0.5F); GlStateManager.rotate(ROTATIONS.get(facing), 0F, 1F, 0F); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); float s = 0.6F; GlStateManager.translate(-0.11F, -1.35F, 0F); GlStateManager.scale(s, s, s); Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.GROUND); GlStateManager.color(1F, 1F, 1F); GlStateManager.enableRescaleNormal(); GlStateManager.popMatrix(); }
int lightmapY = light / 65536; OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, lightmapX, lightmapY); Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.NONE); GlStateManager.popMatrix();
GlStateManager.translate(-0.5F, 2F, -0.25F); GlStateManager.rotate(-70, 1, 0, 0); Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.THIRD_PERSON_RIGHT_HAND); GlStateManager.popMatrix();
Minecraft.getMinecraft().getRenderItem().renderItem(slotStack, ItemCameraTransforms.TransformType.GUI); RenderHelper.disableStandardItemLighting();
Minecraft mc = Minecraft.getMinecraft(); if(!stack.isEmpty()) { mc.getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.GROUND);
GlStateManager.rotate(180, 1, 0, 0); GlStateManager.scale(1.0F, 1.0F, 1.0F); Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.NONE); GlStateManager.popMatrix();
@Override public void drawForeground(int mouseX, int mouseY) { if (itemStack != null) { GlStateManager.pushMatrix(); Transform(); GlStateManager.disableCull(); RenderHelper.enableGUIStandardItemLighting(); Minecraft.getMinecraft().getRenderItem().renderItem(itemStack, ItemCameraTransforms.TransformType.GUI); RenderHelper.disableStandardItemLighting(); GlStateManager.popMatrix(); } }