Search in sources :

Example 1 with TileEntityPressureChamberInterface

use of pneumaticCraft.common.tileentity.TileEntityPressureChamberInterface in project PneumaticCraft by MineMaarten.

the class ModelPressureChamberInterface method renderDynamic.

@Override
public void renderDynamic(float size, TileEntity te, float partialTicks) {
    if (te instanceof TileEntityPressureChamberInterface) {
        TileEntityPressureChamberInterface tile = (TileEntityPressureChamberInterface) te;
        float renderInputProgress = tile.oldInputProgress + (tile.inputProgress - tile.oldInputProgress) * partialTicks;
        float renderOutputProgress = tile.oldOutputProgress + (tile.outputProgress - tile.oldOutputProgress) * partialTicks;
        renderModel(size, renderInputProgress / TileEntityPressureChamberInterface.MAX_PROGRESS, renderOutputProgress / TileEntityPressureChamberInterface.MAX_PROGRESS);
        if (tile.getStackInSlot(0) != null) {
            GL11.glTranslated(0, 17 / 16F, 0);
            GL11.glScalef(1.0F, -1F, -1F);
            // GL11.glRotatef(rotationAngle, 0.0F, 1.0F, 0.0F);
            boolean fancySetting = RenderManager.instance.options.fancyGraphics;
            RenderManager.instance.options.fancyGraphics = true;
            EntityItem ghostItem = new EntityItem(te.getWorldObj(), 0, 0, 0, tile.getStackInSlot(0));
            ghostItem.hoverStart = 0;
            customRenderItem.doRender(ghostItem, 0, 0, 0, 0, 0);
            RenderManager.instance.options.fancyGraphics = fancySetting;
        }
    } else {
        renderModel(size, 0, 0);
    }
}
Also used : TileEntityPressureChamberInterface(pneumaticCraft.common.tileentity.TileEntityPressureChamberInterface) EntityItem(net.minecraft.entity.item.EntityItem)

Aggregations

EntityItem (net.minecraft.entity.item.EntityItem)1 TileEntityPressureChamberInterface (pneumaticCraft.common.tileentity.TileEntityPressureChamberInterface)1