model = ForgeHooksClient.handleCameraTransforms(model, ItemCameraTransforms.TransformType.NONE, false);
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(); }
ibakedmodel = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(ibakedmodel, ItemCameraTransforms.TransformType.GROUND, false); this.itemRenderer.renderItem(itemstack, ibakedmodel); GlStateManager.popMatrix();
public void doRender(@Nonnull World world, @Nonnull ItemStack itemstack, double rot) { GlStateManager.enableLighting(); GlStateManager.enableRescaleNormal(); GlStateManager.alphaFunc(516, 0.1F); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); GlStateManager.pushMatrix(); IBakedModel ibakedmodel = Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(itemstack, world, null); float f2 = ibakedmodel.getItemCameraTransforms().getTransform(ItemCameraTransforms.TransformType.GROUND).scale.y; GlStateManager.translate(0, 0.25F * f2, 0); double f3 = rot * (180F / (float) Math.PI); GlStateManager.rotate((float) f3, 0.0F, 1.0F, 0.0F); ibakedmodel = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(ibakedmodel, ItemCameraTransforms.TransformType.GROUND, false); if (ibakedmodel != null) { Minecraft.getMinecraft().getRenderItem().renderItem(itemstack, ibakedmodel); } GlStateManager.popMatrix(); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); }
private void renderItemLabel(@Nonnull ItemStack itemLabel, double globalScale) { if (!itemLabel.isEmpty()) { RenderManager renderManager = Minecraft.getMinecraft().getRenderManager(); RenderItem itemRenderer = Minecraft.getMinecraft().getRenderItem(); GlStateManager.pushMatrix(); GlStateManager.translate(0.5f, 0.75f, 0.5f); // TODO: This doesn't work that well with 3D items, find a rotation that does GlStateManager.rotate(-renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GlStateManager.rotate((renderManager.options.thirdPersonView == 2 ? -1 : 1) * renderManager.playerViewX, 1.0F, 0.0F, 0.0F); GlStateManager.scale(globalScale, globalScale, globalScale); GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F); RenderHelper.enableStandardItemLighting(); IBakedModel bakedmodel = itemRenderer.getItemModelWithOverrides(itemLabel, (World) null, (EntityLivingBase) null); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); GlStateManager.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_CONSTANT_COLOR, GlStateManager.SourceFactor.ONE.factor, GlStateManager.DestFactor.ZERO.factor); GL14.glBlendColor(itemBlend.x, itemBlend.y, itemBlend.z, itemBlend.w); bakedmodel = ForgeHooksClient.handleCameraTransforms(bakedmodel, ItemCameraTransforms.TransformType.GUI, false); itemRenderer.renderItem(itemLabel, NullHelper.notnullF(bakedmodel, "handleCameraTransforms returned null!")); RenderHelper.disableStandardItemLighting(); GL14.glBlendColor(1, 1, 1, 1); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlStateManager.popMatrix(); } }
private void uncheckedRenderItemAndEffectIntoGUI() { if (Config.isHideModeEnabled()) { renderEditMode(element, area, padding); GlStateManager.enableBlend(); } ItemStack itemStack = element.getIngredient(); IBakedModel bakedModel = getBakedModel(); GlStateManager.pushMatrix(); { GlStateManager.translate(area.x + padding + 8.0f, area.y + padding + 8.0f, 150.0F); GlStateManager.scale(16F, -16F, 16F); bakedModel = ForgeHooksClient.handleCameraTransforms(bakedModel, ItemCameraTransforms.TransformType.GUI, false); GlStateManager.translate(-0.5F, -0.5F, -0.5F); Minecraft minecraft = Minecraft.getMinecraft(); RenderItem renderItem = minecraft.getRenderItem(); renderItem.renderModel(bakedModel, itemStack); if (itemStack.hasEffect()) { renderEffect(bakedModel); } } GlStateManager.popMatrix(); }
ibakedmodel = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(ibakedmodel, ItemCameraTransforms.TransformType.GROUND, false); this.itemRenderer.renderItem(itemstack, ibakedmodel); GlStateManager.popMatrix(); ibakedmodel = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(ibakedmodel, ItemCameraTransforms.TransformType.GROUND, false); this.itemRenderer.renderItem(itemstack, ibakedmodel); GlStateManager.popMatrix();
else GlStateManager.disableLighting(); ForgeHooksClient.handleCameraTransforms(model, ItemCameraTransforms.TransformType.GUI, false);
@SideOnly(Side.CLIENT) public static void renderItemWithoutScrewingWithColors(ItemStack stack){ if(StackUtil.isValid(stack)){ Minecraft mc = Minecraft.getMinecraft(); RenderItem renderer = mc.getRenderItem(); TextureManager manager = mc.getTextureManager(); IBakedModel model = renderer.getItemModelWithOverrides(stack, null, null); manager.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); manager.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).setBlurMipmap(false, false); GlStateManager.enableRescaleNormal(); GlStateManager.enableBlend(); GlStateManager.pushMatrix(); model = ForgeHooksClient.handleCameraTransforms(model, TransformType.FIXED, false); renderer.renderItem(stack, model); GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.popMatrix(); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); manager.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); manager.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).restoreLastBlurMipmap(); } }
@SideOnly(Side.CLIENT) private static void renderItemModelIntoGUI(RenderItem render, ItemStack stack, int x, int y, IBakedModel bakedmodel) { GlStateManager.pushMatrix(); textureManager.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); textureManager.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).setBlurMipmap(false, false); GlStateManager.enableRescaleNormal(); GlStateManager.enableAlpha(); GlStateManager.alphaFunc(516, 0.1F); GlStateManager.enableBlend(); GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); render.setupGuiTransform(x, y, bakedmodel.isGui3d()); bakedmodel = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(bakedmodel, ItemCameraTransforms.TransformType.GUI, false); renderItem(render, stack, bakedmodel); GlStateManager.disableAlpha(); GlStateManager.disableRescaleNormal(); GlStateManager.disableLighting(); GlStateManager.popMatrix(); textureManager.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); textureManager.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).restoreLastBlurMipmap(); }
bakedModel = ForgeHooksClient.handleCameraTransforms(bakedModel, ItemCameraTransforms.TransformType.GUI, false);
@Override protected void renderHologram(TileEntityWeaponStation weaponStation, double x, double y, double z, float partialTicks, double noise) { if (isUsable(weaponStation)) { ItemStack stack = weaponStation.getStackInSlot(weaponStation.INPUT_SLOT); if (!stack.isEmpty()) { if (itemEntity == null) { itemEntity = new EntityItem(weaponStation.getWorld(), weaponStation.getPos().getX(), weaponStation.getPos().getY(), weaponStation.getPos().getZ(), stack); } else if (!ItemStack.areItemStacksEqual(itemEntity.getItem(), stack)) { itemEntity.setItem(stack); } itemEntity.hoverStart = weaponStation.getWorld().getWorldTime(); GlStateManager.translate(x + 0.5f, y + 0.8f, z + 0.5f); GlStateManager.scale(0.5, 0.5, 0.5); RenderHelper.enableStandardItemLighting(); GlStateManager.rotate(getWorld().getWorldTime(), 0, 1, 0); RenderUtils.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); IBakedModel model = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(stack); model = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(model, ItemCameraTransforms.TransformType.GROUND, false); Minecraft.getMinecraft().getRenderItem().renderItem(stack, model); RenderHelper.disableStandardItemLighting(); } } else { super.renderHologram(weaponStation, x, y, z, partialTicks, noise); } } }
model = ForgeHooksClient.handleCameraTransforms(model, ItemCameraTransforms.TransformType.GUI, false);
bakedModel = ForgeHooksClient.handleCameraTransforms(bakedModel, ItemCameraTransforms.TransformType.GUI, false); Minecraft.getMinecraft().getRenderItem().renderItem(tile.getItemStack(), bakedModel);
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); this.setupGuiTransform(posX, posY, bakedmodel.isGui3d()); bakedmodel = ForgeHooksClient.handleCameraTransforms(bakedmodel, ItemCameraTransforms.TransformType.GUI, false); renderItem.renderItem(itemstack, bakedmodel); GlStateManager.disableAlpha();