package com.jared.mysticaltrinkets.client.render.block;
import java.awt.Color;
import java.util.Random;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
import com.jared.mysticaltrinkets.ModInfo;
import com.jared.mysticaltrinkets.tileentities.TileEntityShardBlock;
public class RenderShard extends TileEntitySpecialRenderer {
private ModelShard model = new ModelShard();
private Random random = new Random();
private RenderBlocks renderBlock = new RenderBlocks();
private Minecraft mc = Minecraft.getMinecraft();
private final float size = 0.0625f;
private float angle = 1;
public RenderShard() {
}
@Override
public void renderTileEntityAt(TileEntity var1, double var2, double var4, double var6, float var8) {
if (var1 instanceof TileEntityShardBlock)
renderShard((TileEntityShardBlock) var1, var2, var4, var6);
}
public void renderShard(TileEntityShardBlock tile, double x, double y, double z) {
GL11.glPushMatrix();
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glTranslatef((float) x + 0.5f, (float) y + 1.50f, (float) z + 0.5f);
GL11.glRotatef(180f, 1f, 0f, 0f);
GL11.glScaled(1, 1, 1);
int tileRGB = new Color(0, 0, 0).getRGB();
float red = (tileRGB >> 16 & 255) / 255f;
float green = (tileRGB >> 8 & 255) / 255f;
float blue = (tileRGB & 255) / 255f;
// GL11.glColor3f(red, green, blue);
mc.renderEngine.bindTexture(new ResourceLocation(ModInfo.modid + ":textures/models/Shard_Block_textures.png"));
model.render(size);
// GL11.glColor3f(1f, 1f, 1f);
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glPopMatrix();
GL11.glPushMatrix();
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glTranslatef((float) x, (float) y + 1f, (float) z + 0.60f);
if (angle < 360)
angle += 0.4f;
if (angle >= 360)
angle = 0;
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glPopMatrix();
}
}