Package com.flansmod.client

Source Code of com.flansmod.client.TileEntitySpawnerRenderer

package com.flansmod.client;

import org.lwjgl.opengl.GL11;

import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.RenderHelper;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;

import com.flansmod.common.FlansMod;
import com.flansmod.common.teams.BlockSpawner;

public class TileEntitySpawnerRenderer extends TileEntitySpecialRenderer {

  private RenderBlocks blockRenderer;
 
  @Override
  public void renderTileEntityAt(TileEntity te, double x, double y,
      double z, float f)
  {
   
    BlockSpawner.colouredPass = true;
   
    Tessellator var10 = Tessellator.instance;

    bindTexture(TextureMap.locationBlocksTexture);
   
        RenderHelper.disableStandardItemLighting();
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        GL11.glEnable(GL11.GL_BLEND);
        GL11.glDisable(GL11.GL_CULL_FACE);

        if (Minecraft.isAmbientOcclusionEnabled())
        {
            GL11.glShadeModel(GL11.GL_SMOOTH);
        }
        else
        {
            GL11.glShadeModel(GL11.GL_FLAT);
        }

        //ForgeHooksClient.beforeBlockRender(FlansMod.spawner, blockRenderer);
        var10.startDrawingQuads();
        var10.setTranslation(((float)x - te.xCoord), ((float)y - te.yCoord), ((float)z - te.zCoord));
        var10.setColorOpaque(1, 1, 1);
 
        GL11.glColor4f(1, 1, 0, 0.5F);
        blockRenderer.renderBlockAllFaces(FlansMod.spawner, te.xCoord, te.yCoord, te.zCoord);       
        var10.setTranslation(0.0D, 0.0D, 0.0D);
        var10.draw();
        //ForgeHooksClient.afterBlockRender(FlansMod.spawner, blockRenderer);
        RenderHelper.enableStandardItemLighting();
   
   
    BlockSpawner.colouredPass = false;
   
  }

    @Override
  public void func_147496_a(World par1World)
    {
        blockRenderer = new RenderBlocks(par1World);
    }
}
TOP

Related Classes of com.flansmod.client.TileEntitySpawnerRenderer

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.