Skip to content

Instantly share code, notes, and snippets.

@AlphaModder
Created June 1, 2013 19:29
Show Gist options
  • Save AlphaModder/5691467 to your computer and use it in GitHub Desktop.
Save AlphaModder/5691467 to your computer and use it in GitHub Desktop.
Decompiled Render Code
public void renderBeam(EntityWaypoint par1EntityWaypoint, double baseX, double baseY, double baseZ, float par8)
{
bgd tesselator = bgd.a;
GL11.glDisable(3553);
GL11.glDisable(2896);
GL11.glDisable(2912);
GL11.glDepthMask(false);
GL11.glEnable(3042);
GL11.glBlendFunc(770, 1);
int height = 256;
float brightness = 0.06F;
double topWidthFactor = 1.05D;
double bottomWidthFactor = 1.05D;
float r = par1EntityWaypoint.getWaypoint().red;
float b = par1EntityWaypoint.getWaypoint().blue;
float g = par1EntityWaypoint.getWaypoint().green;
for (int width = 0; width < 4; width++)
{
tesselator.b(5);
tesselator.a(r * brightness, g * brightness, b * brightness, 0.8F);
double var32 = 0.1D + width * 0.2D;
var32 *= topWidthFactor;
double var34 = 0.1D + width * 0.2D;
var34 *= bottomWidthFactor;
for (int side = 0; side < 5; side++)
{
double vertX2 = baseX + 0.5D - var32;
double vertZ2 = baseZ + 0.5D - var32;
if ((side == 1) || (side == 2))
{
vertX2 += var32 * 2.0D;
}
if ((side == 2) || (side == 3))
{
vertZ2 += var32 * 2.0D;
}
double vertX1 = baseX + 0.5D - var34;
double vertZ1 = baseZ + 0.5D - var34;
if ((side == 1) || (side == 2))
{
vertX1 += var34 * 2.0D;
}
if ((side == 2) || (side == 3))
{
vertZ1 += var34 * 2.0D;
}
tesselator.a(vertX1, baseY + 0.0D, vertZ1);
tesselator.a(vertX2, baseY + height, vertZ2);
}
tesselator.a();
}
GL11.glDisable(3042);
GL11.glEnable(2912);
GL11.glEnable(2896);
GL11.glEnable(3553);
GL11.glDepthMask(true);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment