2014-10-28 21:10:08 -04:00
|
|
|
package info.jbcs.minecraft.chisel.utils;
|
2014-03-16 22:26:43 +01:00
|
|
|
|
|
|
|
|
import net.minecraft.block.Block;
|
|
|
|
|
import net.minecraft.client.renderer.RenderBlocks;
|
|
|
|
|
import net.minecraft.client.renderer.Tessellator;
|
|
|
|
|
import net.minecraft.util.IIcon;
|
|
|
|
|
|
2014-04-21 19:13:15 +01:00
|
|
|
public class Drawing
|
|
|
|
|
{
|
|
|
|
|
public static void drawBlock(Block block, IIcon icon, RenderBlocks renderer)
|
|
|
|
|
{
|
|
|
|
|
Tessellator tessellator = Tessellator.instance;
|
2014-03-16 22:26:43 +01:00
|
|
|
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(0.0F, -1.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(0.0F, 1.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(0.0F, 0.0F, -1.0F);
|
|
|
|
|
renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(0.0F, 0.0F, 1.0F);
|
|
|
|
|
renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(-1.0F, 0.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(1.0F, 0.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
}
|
2014-03-16 22:26:43 +01:00
|
|
|
|
2014-04-21 19:13:15 +01:00
|
|
|
public static void drawBlock(Block block, int meta, RenderBlocks renderer)
|
|
|
|
|
{
|
|
|
|
|
Tessellator tessellator = Tessellator.instance;
|
2014-03-16 22:26:43 +01:00
|
|
|
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(0.0F, -1.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, block.getIcon(0, meta));
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(0.0F, 1.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, block.getIcon(1, meta));
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(0.0F, 0.0F, -1.0F);
|
|
|
|
|
renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, block.getIcon(2, meta));
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(0.0F, 0.0F, 1.0F);
|
|
|
|
|
renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, block.getIcon(3, meta));
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(-1.0F, 0.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, block.getIcon(4, meta));
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
tessellator.startDrawingQuads();
|
2014-03-16 22:26:43 +01:00
|
|
|
tessellator.setNormal(1.0F, 0.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, block.getIcon(5, meta));
|
|
|
|
|
tessellator.draw();
|
2014-04-21 19:13:15 +01:00
|
|
|
}
|
2014-03-16 22:26:43 +01:00
|
|
|
}
|