Fix #514
This commit is contained in:
parent
3a59866475
commit
e918b5692c
|
@ -1,6 +1,7 @@
|
||||||
package WayofTime.bloodmagic.api.alchemyCrafting;
|
package WayofTime.bloodmagic.api.alchemyCrafting;
|
||||||
|
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
|
import net.minecraft.client.renderer.GlStateManager;
|
||||||
import net.minecraft.client.renderer.Tessellator;
|
import net.minecraft.client.renderer.Tessellator;
|
||||||
import net.minecraft.client.renderer.WorldRenderer;
|
import net.minecraft.client.renderer.WorldRenderer;
|
||||||
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
|
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
|
||||||
|
@ -38,7 +39,7 @@ public class AlchemyCircleRenderer {
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getSizeModifier(float craftTime) {
|
public float getSizeModifier(float craftTime) {
|
||||||
if (craftTime >= 150) {
|
if (craftTime >= 150 && craftTime <= 250) {
|
||||||
return (200 - craftTime) / 50f;
|
return (200 - craftTime) / 50f;
|
||||||
}
|
}
|
||||||
return 1.0f;
|
return 1.0f;
|
||||||
|
@ -59,7 +60,7 @@ public class AlchemyCircleRenderer {
|
||||||
Tessellator tessellator = Tessellator.getInstance();
|
Tessellator tessellator = Tessellator.getInstance();
|
||||||
WorldRenderer wr = tessellator.getWorldRenderer();
|
WorldRenderer wr = tessellator.getWorldRenderer();
|
||||||
|
|
||||||
GL11.glPushMatrix();
|
GlStateManager.pushMatrix();
|
||||||
// float rot = (float)(this.worldObj.provider.getWorldTime() % (360 /
|
// float rot = (float)(this.worldObj.provider.getWorldTime() % (360 /
|
||||||
// this.rotationspeed) * this.rotationspeed) + this.rotationspeed * f;
|
// this.rotationspeed) * this.rotationspeed) + this.rotationspeed * f;
|
||||||
float rot = getRotation(craftTime);
|
float rot = getRotation(craftTime);
|
||||||
|
@ -70,76 +71,68 @@ public class AlchemyCircleRenderer {
|
||||||
// Bind the texture to the circle
|
// Bind the texture to the circle
|
||||||
Minecraft.getMinecraft().renderEngine.bindTexture(arrayResource);
|
Minecraft.getMinecraft().renderEngine.bindTexture(arrayResource);
|
||||||
|
|
||||||
GL11.glTexParameterf(3553, 10242, 10497.0F);
|
GlStateManager.disableCull();
|
||||||
GL11.glTexParameterf(3553, 10243, 10497.0F);
|
GlStateManager.enableBlend();
|
||||||
|
GlStateManager.blendFunc(770, 1);
|
||||||
|
|
||||||
GL11.glDisable(2884);
|
GlStateManager.translate(x, y, z);
|
||||||
|
|
||||||
GL11.glEnable(3042);
|
|
||||||
GL11.glBlendFunc(770, 1);
|
|
||||||
|
|
||||||
GL11.glTranslated(x, y, z);
|
|
||||||
|
|
||||||
EnumFacing sideHit = EnumFacing.UP; // Specify which face this "circle"
|
EnumFacing sideHit = EnumFacing.UP; // Specify which face this "circle"
|
||||||
// is located on
|
// is located on
|
||||||
GL11.glTranslatef(sideHit.getFrontOffsetX() * offsetFromFace, sideHit.getFrontOffsetY()
|
GlStateManager.translate(sideHit.getFrontOffsetX() * offsetFromFace, sideHit.getFrontOffsetY()
|
||||||
* offsetFromFace, sideHit.getFrontOffsetZ() * offsetFromFace);
|
* offsetFromFace, sideHit.getFrontOffsetZ() * offsetFromFace);
|
||||||
|
|
||||||
switch (sideHit) {
|
switch (sideHit) {
|
||||||
case DOWN:
|
case DOWN:
|
||||||
GL11.glTranslatef(0, 0, 1);
|
GlStateManager.translate(0, 0, 1);
|
||||||
GL11.glRotatef(-90.0f, 1, 0, 0);
|
GlStateManager.rotate(-90.0f, 1, 0, 0);
|
||||||
break;
|
break;
|
||||||
case EAST:
|
case EAST:
|
||||||
GL11.glRotatef(-90.0f, 0, 1, 0);
|
GlStateManager.rotate(-90.0f, 0, 1, 0);
|
||||||
GL11.glTranslatef(0, 0, -1);
|
GlStateManager.translate(0, 0, -1);
|
||||||
break;
|
break;
|
||||||
case NORTH:
|
case NORTH:
|
||||||
break;
|
break;
|
||||||
case SOUTH:
|
case SOUTH:
|
||||||
GL11.glRotatef(180.0f, 0, 1, 0);
|
GlStateManager.rotate(180.0f, 0, 1, 0);
|
||||||
GL11.glTranslatef(-1, 0, -1);
|
GlStateManager.translate(-1, 0, -1);
|
||||||
break;
|
break;
|
||||||
case UP:
|
case UP:
|
||||||
GL11.glTranslatef(0, 1, 0);
|
GlStateManager.translate(0, 1, 0);
|
||||||
GL11.glRotatef(90.0f, 1, 0, 0);
|
GlStateManager.rotate(90.0f, 1, 0, 0);
|
||||||
break;
|
break;
|
||||||
case WEST:
|
case WEST:
|
||||||
GL11.glTranslatef(0, 0, 1);
|
GlStateManager.translate(0, 0, 1);
|
||||||
GL11.glRotatef(90.0f, 0, 1, 0);
|
GlStateManager.rotate(90.0f, 0, 1, 0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
GL11.glPushMatrix();
|
GlStateManager.pushMatrix();
|
||||||
GL11.glTranslatef(0.5f, 0.5f, getVerticalOffset(craftTime));
|
GlStateManager.translate(0.5f, 0.5f, getVerticalOffset(craftTime));
|
||||||
GL11.glRotatef(rot, 0, 0, 1);
|
GlStateManager.rotate(rot, 0, 0, 1);
|
||||||
GL11.glRotatef(secondaryRot, 1, 0, 0);
|
GlStateManager.rotate(secondaryRot, 1, 0, 0);
|
||||||
GL11.glRotatef(secondaryRot * 0.45812f, 0, 0, 1);
|
GlStateManager.rotate(secondaryRot * 0.45812f, 0, 0, 1);
|
||||||
double var31 = 0.0D;
|
double var31 = 0.0D;
|
||||||
double var33 = 1.0D;
|
double var33 = 1.0D;
|
||||||
double var35 = 0;
|
double var35 = 0;
|
||||||
double var37 = 1;
|
double var37 = 1;
|
||||||
|
|
||||||
// GL11.glRotatef(60.0F, 0.0F, 1.0F, 0.0F);
|
GlStateManager.color(0.5f, 1f, 1f, 1f);
|
||||||
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
|
||||||
wr.begin(7, DefaultVertexFormats.POSITION_TEX);
|
wr.begin(7, DefaultVertexFormats.POSITION_TEX);
|
||||||
// wr.setBrightness(200);
|
// wr.setBrightness(200);
|
||||||
// wr.putColorRGB_F(1, 1, 1, 1);
|
|
||||||
// wr.putColorMultiplier(1, 1, 1, 1);
|
|
||||||
wr.pos(size / 2f, size / 2f, 0.0D).tex(var33, var37).endVertex();
|
wr.pos(size / 2f, size / 2f, 0.0D).tex(var33, var37).endVertex();
|
||||||
wr.pos(size / 2f, -size / 2f, 0.0D).tex(var33, var35).endVertex();
|
wr.pos(size / 2f, -size / 2f, 0.0D).tex(var33, var35).endVertex();
|
||||||
wr.pos(-size / 2f, -size / 2f, 0.0D).tex(var31, var35).endVertex();
|
wr.pos(-size / 2f, -size / 2f, 0.0D).tex(var31, var35).endVertex();
|
||||||
wr.pos(-size / 2f, size / 2f, 0.0D).tex(var31, var37).endVertex();
|
wr.pos(-size / 2f, size / 2f, 0.0D).tex(var31, var37).endVertex();
|
||||||
// wr.putColorMultiplier(0.5f, 1, 1, 7);
|
|
||||||
tessellator.draw();
|
tessellator.draw();
|
||||||
|
|
||||||
GL11.glPopMatrix();
|
GlStateManager.popMatrix();
|
||||||
|
|
||||||
GL11.glDepthMask(true);
|
// GlStateManager.depthMask(true);
|
||||||
GL11.glDisable(3042);
|
GlStateManager.disableBlend();
|
||||||
GL11.glEnable(2884);
|
GlStateManager.enableCull();
|
||||||
// GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
|
// GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
|
||||||
|
|
||||||
GL11.glPopMatrix();
|
GlStateManager.popMatrix();
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue