2014-12-15 00:11:48 +00:00
|
|
|
package com.cricketcraft.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;
|
|
|
|
|
|
2015-01-07 19:50:18 -05:00
|
|
|
public class Drawing {
|
2014-03-16 22:26:43 +01:00
|
|
|
|
2015-01-07 19:50:18 -05:00
|
|
|
public static void drawBlock(Block block, IIcon icon, RenderBlocks renderer) {
|
|
|
|
|
Tessellator tessellator = Tessellator.instance;
|
2014-03-16 22:26:43 +01:00
|
|
|
|
2015-01-07 19:50:18 -05:00
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(0.0F, -1.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(0.0F, 1.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(0.0F, 0.0F, -1.0F);
|
|
|
|
|
renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(0.0F, 0.0F, 1.0F);
|
|
|
|
|
renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(-1.0F, 0.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(1.0F, 0.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, icon);
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
}
|
2014-03-16 22:26:43 +01:00
|
|
|
|
2015-01-07 19:50:18 -05:00
|
|
|
public static void drawBlock(Block block, int meta, RenderBlocks renderer) {
|
|
|
|
|
Tessellator tessellator = Tessellator.instance;
|
|
|
|
|
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(0.0F, -1.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, block.getIcon(0, meta));
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(0.0F, 1.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, block.getIcon(1, meta));
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(0.0F, 0.0F, -1.0F);
|
|
|
|
|
renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, block.getIcon(2, meta));
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(0.0F, 0.0F, 1.0F);
|
|
|
|
|
renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, block.getIcon(3, meta));
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(-1.0F, 0.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, block.getIcon(4, meta));
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
tessellator.startDrawingQuads();
|
|
|
|
|
tessellator.setNormal(1.0F, 0.0F, 0.0F);
|
|
|
|
|
renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, block.getIcon(5, meta));
|
|
|
|
|
tessellator.draw();
|
|
|
|
|
}
|
2015-01-08 18:34:47 -05:00
|
|
|
|
|
|
|
|
public static void renderAllFaces(RenderBlocks renderer, Block block, int x, int y, int z, IIcon icon) {
|
|
|
|
|
renderer.renderFaceYNeg(block, x, y, z, icon);
|
|
|
|
|
renderer.renderFaceYPos(block, x, y, z, icon);
|
|
|
|
|
renderer.renderFaceZNeg(block, x, y, z, icon);
|
|
|
|
|
renderer.renderFaceZPos(block, x, y, z, icon);
|
|
|
|
|
renderer.renderFaceXNeg(block, x, y, z, icon);
|
|
|
|
|
renderer.renderFaceXPos(block, x, y, z, icon);
|
|
|
|
|
}
|
2014-03-16 22:26:43 +01:00
|
|
|
}
|