Package tconstruct.smeltery.model

Source Code of tconstruct.smeltery.model.CastingBasinSpecialRender

package tconstruct.smeltery.model;

import cpw.mods.fml.relauncher.*;
import net.minecraft.client.renderer.entity.*;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.item.*;
import net.minecraft.tileentity.TileEntity;
import org.lwjgl.opengl.GL11;
import tconstruct.library.ItemBlocklike;
import tconstruct.smeltery.logic.CastingBasinLogic;
import tconstruct.tools.entity.FancyEntityItem;

/* Special renderer, only used for drawing tools */

@SideOnly(Side.CLIENT)
public class CastingBasinSpecialRender extends TileEntitySpecialRenderer
{
    @Override
    public void renderTileEntityAt (TileEntity logic, double var2, double var4, double var6, float var8)
    {
        this.render((CastingBasinLogic) logic, var2, var4, var6, var8);
    }

    public void render (CastingBasinLogic logic, double posX, double posY, double posZ, float var8)
    {
        GL11.glPushMatrix();
        float var10 = (float) (posX - 0.5F);
        float var11 = (float) (posY - 0.5F);
        float var12 = (float) (posZ - 0.5F);
        GL11.glTranslatef(var10, var11, var12);

        ItemStack stack = logic.getStackInSlot(0);
        if (stack != null)
            renderItem(logic, stack);

        stack = logic.getStackInSlot(1);
        if (stack != null)
            renderItem(logic, stack);

        GL11.glPopMatrix();
    }

    void renderItem (CastingBasinLogic logic, ItemStack stack)
    {
        FancyEntityItem entityitem = new FancyEntityItem(logic.getWorldObj(), 0.0D, 0.0D, 0.0D, stack);
        entityitem.getEntityItem().stackSize = 1;
        entityitem.hoverStart = 0.0F;
        GL11.glPushMatrix();
        GL11.glTranslatef(1F, 0.675F, 1.0F);
        // GL11.glRotatef(90F, 1, 0F, 0F);
        GL11.glScalef(1.75F, 1.75F, 1.75F);
        if (stack.getItem() instanceof ItemBlock)
        {
            GL11.glScalef(1.6F, 1.6F, 1.6F);
            GL11.glTranslatef(0F, 0.045F, 0.0f);
        }
        else if (!(stack.getItem() instanceof ItemBlocklike))
        {
            GL11.glRotatef(90F, 1F, 0F, 0F);
            GL11.glRotatef(90F, 0F, 0F, 1F);
            GL11.glScalef(0.75F, 0.75F, 0.75F);
            GL11.glTranslatef(0F, -0.235F, -0.36F);
        }

        RenderItem.renderInFrame = true;
        RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
        RenderItem.renderInFrame = false;

        GL11.glPopMatrix();
    }

}
TOP

Related Classes of tconstruct.smeltery.model.CastingBasinSpecialRender

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.