Skip to content

Instantly share code, notes, and snippets.

@Keridos
Last active August 29, 2015 14:07
Show Gist options
  • Save Keridos/44e9614d1565a36225cb to your computer and use it in GitHub Desktop.
Save Keridos/44e9614d1565a36225cb to your computer and use it in GitHub Desktop.
@SideOnly(Side.CLIENT)
public class CustomBlockRenderer implements ISimpleBlockRenderingHandler{
@Override
public void renderInventoryBlock(Block block, int metadata, int modelID,
RenderBlocks renderer) {
Tessellator t = Tessellator.instance;
t.startDrawingQuads();
t.setNormal(-1, 0, 0);
renderer.renderFaceXNeg(block, 0, 0, 0, renderer.getBlockIconFromSideAndMetadata(block, ForgeDirection.WEST.ordinal(), 1));
t.draw();
t.startDrawingQuads();
t.setNormal(1, 0, 0);
renderer.renderFaceXPos(block, 0, 0, 0, renderer.getBlockIconFromSideAndMetadata(block, ForgeDirection.EAST.ordinal(), 1));
t.draw();
t.startDrawingQuads();
t.setNormal(0, 0, -1);
renderer.renderFaceZNeg(block, 0, 0, 0, renderer.getBlockIconFromSideAndMetadata(block, ForgeDirection.NORTH.ordinal(), 1));
t.draw();
t.startDrawingQuads();
t.setNormal(0, 0, 1);
renderer.renderFaceZPos(block, 0, 0, 0, renderer.getBlockIconFromSideAndMetadata(block, ForgeDirection.SOUTH.ordinal(), 1));
t.draw();
t.startDrawingQuads();
t.setNormal(0, -1, 0);
renderer.renderFaceYNeg(block, 0, 0, 0, renderer.getBlockIconFromSideAndMetadata(block, ForgeDirection.DOWN.ordinal(), 1));
t.draw();
t.startDrawingQuads();
t.setNormal(0, 1, 0);
renderer.renderFaceYPos(block, 0, 0, 0, renderer.getBlockIconFromSideAndMetadata(block, ForgeDirection.UP.ordinal(), 1));
t.draw();
}
@Override
public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
TileEntityFL l = (TileEntityFL)world.getTileEntity(x, y, z);
int i1 = l.getOrientation().ordinal();
Logger.getGlobal().info(""+i1);
switch (i1)
{
case 0:
renderer.uvRotateEast = 3;
renderer.uvRotateWest = 3;
renderer.uvRotateSouth = 3;
renderer.uvRotateNorth = 3;
break;
case 1:
break;
case 2:
renderer.uvRotateSouth = 1;
renderer.uvRotateNorth = 2;
break;
case 3:
renderer.uvRotateSouth = 2;
renderer.uvRotateNorth = 1;
renderer.uvRotateTop = 3;
renderer.uvRotateBottom = 3;
break;
case 4:
renderer.uvRotateEast = 1;
renderer.uvRotateWest = 2;
renderer.uvRotateTop = 2;
renderer.uvRotateBottom = 1;
break;
case 5:
renderer.uvRotateEast = 2;
renderer.uvRotateWest = 1;
renderer.uvRotateTop = 1;
renderer.uvRotateBottom = 2;
}
renderer.renderStandardBlock(block,x,y,z);
renderer.uvRotateEast = 0;
renderer.uvRotateWest = 0;
renderer.uvRotateSouth = 0;
renderer.uvRotateNorth = 0;
renderer.uvRotateTop = 0;
renderer.uvRotateBottom = 0;
return false;
}
@Override
public boolean shouldRender3DInInventory(int i) {
return true;
}
@Override
public int getRenderId() {
return RenderIDs.electricFloodlight;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment