double red = 1;
if(path.getCurrentPathLength() - i < 200) {
red = (path.getCurrentPathLength() - i) * 0.005D;
}
GL11.glColor4d(red, 1 - red, 0, 0.5D);
PathPoint lastPoint = path.getPathPointFromIndex(i - 1);
PathPoint pathPoint = path.getPathPointFromIndex(i);
tess.startDrawing(GL11.GL_LINE_STRIP);
tess.addVertex(lastPoint.xCoord + 0.5D, lastPoint.yCoord, lastPoint.zCoord + 0.5D);
tess.addVertex((lastPoint.xCoord + pathPoint.xCoord) / 2D + 0.5D, Math.max(lastPoint.yCoord, pathPoint.yCoord), (lastPoint.zCoord + pathPoint.zCoord) / 2D + 0.5D);
tess.addVertex(pathPoint.xCoord + 0.5D, pathPoint.yCoord, pathPoint.zCoord + 0.5D);
tess.draw();
}
} else {
if(noDestinationPath) {
if(increaseAlpha) {
alphaValue += 0.005D;
if(alphaValue > 0.3D) increaseAlpha = false;
} else {
alphaValue -= 0.005D;
if(alphaValue < 0.2D) increaseAlpha = true;
}
} else {
if(alphaValue > 0.2D) alphaValue -= 0.005D;
}
for(int i = 0; i < path.getCurrentPathLength(); i++) {
double red = 1;
if(path.getCurrentPathLength() - i < 200) {
red = (path.getCurrentPathLength() - i) * 0.005D;
}
GL11.glColor4d(red, 1 - red, 0, alphaValue);
PathPoint pathPoint = path.getPathPointFromIndex(i);
tess.startDrawingQuads();
tess.addVertex(pathPoint.xCoord, pathPoint.yCoord, pathPoint.zCoord);
tess.addVertex(pathPoint.xCoord, pathPoint.yCoord, pathPoint.zCoord + 1);
tess.addVertex(pathPoint.xCoord + 1, pathPoint.yCoord, pathPoint.zCoord + 1);
tess.addVertex(pathPoint.xCoord + 1, pathPoint.yCoord, pathPoint.zCoord);