Buggy code:
public abstract class LCBlockRenderer implements ILanteaCraftRenderer , IConfigure { public abstract Class < ? extends LCBlockRenderer > getParent ( ) { } public abstract boolean renderInventoryBlock ( Block block , RenderBlocks renderer , int metadata ) { } public abstract boolean renderWorldBlock ( Block block , RenderBlocks renderer , IBlockAccess world , int x , int y , int z ) { } public abstract boolean renderInventoryItemAs3d ( ) { } @ Override public IDefinitionReference ref ( ) { } private double u0 ; private double v0 ; private double u1 ; private double v1 ; private double us ; private double vs ; private boolean textureOverridden ; private float cmr ; private float cmg ; private float cmb ; public void renderDefaultInventoryBlock ( Block block , int metadata , RenderBlocks rb ) { } public void renderDefaultInventoryBlock ( Block block , int metadata , Trans3 trans , RenderBlocks rb ) { } public boolean renderDefaultWorldBlock ( IBlockAccess world , int x , int y , int z , Block block , RenderBlocks rb ) { } public boolean renderDefaultWorldBlock ( IBlockAccess world , int x , int y , int z , Block block , Trans3 trans , RenderBlocks rb ) { } public void renderDefaultItem ( ItemStack stack ) { } private void renderItemIn2D ( Tessellator t , float u1 , float v0 , float u0 , float v1 , int w , int h , float p_78439_7_ ) { } private void setColorMultiplier ( int color ) { } private void setUpTextureOverride ( RenderBlocks rb ) { } private void selectTile ( IIcon icon ) { } private void useIcon ( IIcon icon ) { } protected static double [ ] [ ] cubeMap = new double [ ] [ ] { new double [ ] { - 0.5 , - 0.5 , 0.5 , 0 , 0 , - 1 , 1 , 0 , 0 , 0 , - 1 , 0 } , new double [ ] { - 0.5 , 0.5 , - 0.5 , 0 , 0 , 1 , 1 , 0 , 0 , 0 , 1 , 0 } , new double [ ] { 0.5 , 0.5 , - 0.5 , 0 , - 1 , 0 , - 1 , 0 , 0 , 0 , 0 , - 1 } , new double [ ] { - 0.5 , 0.5 , 0.5 , 0 , - 1 , 0 , 1 , 0 , 0 , 0 , 0 , 1 } , new double [ ] { - 0.5 , 0.5 , - 0.5 , 0 , - 1 , 0 , 0 , 0 , 1 , - 1 , 0 , 0 } , new double [ ] { 0.5 , 0.5 , 0.5 , 0 , - 1 , 0 , 0 , 0 , - 1 , 1 , 0 , 0 } } ; protected void renderCube ( Tessellator tess , Trans3 t , IBlockAccess world , Block block , int x , int y , int z , int data , int brightness ) { for ( int i = 0 ; i < 6 ; i ++ ) { selectTile ( block . getIcon ( i , data ) ) ; if ( world != null ) { ForgeDirection d = ForgeDirection . getOrientation ( i ) ; Vector3 p = t . p ( d . offsetX , d . offsetY , d . offsetZ ) ; tess . setBrightness ( block . getMixedBrightnessForBlock ( world , p . floorX ( ) , p . floorY ( ) , p . floorZ ( ) ) ) ; } else tess . setBrightness ( brightness ) ; <START_BUG> cubeFace ( tess , t , LCBlockRenderer . cubeMap [ i ] ) ; <END_BUG> } } private void setNormal ( Tessellator tess , Trans3 t , double nx , double ny , double nz , double shade ) { } private void cubeFace ( Tessellator tess , Trans3 t , double [ ] c ) { } private void face ( Tessellator tess , Trans3 t , double x , double y , double z , double dx1 , double dy1 , double dz1 , double dx2 , double dy2 , double dz2 , double u , double v , double du , double dv ) { } private void vertex ( Tessellator tess , Trans3 t , double x , double y , double z , double u , double v ) { } }

Fix:
cubeFace ( tess , t . translate ( 0.5 , 0.5 , 0.5 ) , LCBlockRenderer . cubeMap [ i ] ) ;