Replaced ShapeRenderer with Tessellator
This commit is contained in:
parent
ce09f9acf0
commit
18398f87ad
|
@ -30,6 +30,7 @@ import com.mojang.minecraft.render.texture.TextureWaterFX;
|
||||||
import net.PeytonPlayz585.math.MathHelper;
|
import net.PeytonPlayz585.math.MathHelper;
|
||||||
|
|
||||||
import net.lax1dude.eaglercraft.GLAllocation;
|
import net.lax1dude.eaglercraft.GLAllocation;
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
|
@ -73,6 +74,7 @@ public final class Minecraft implements Runnable {
|
||||||
public boolean hasMouse;
|
public boolean hasMouse;
|
||||||
private int lastClick;
|
private int lastClick;
|
||||||
public boolean raining;
|
public boolean raining;
|
||||||
|
private static Tessellator tessellator = Tessellator.instance;
|
||||||
|
|
||||||
|
|
||||||
public Minecraft() {
|
public Minecraft() {
|
||||||
|
@ -446,7 +448,6 @@ public final class Minecraft implements Runnable {
|
||||||
var89.sortChunks(var126, 0);
|
var89.sortChunks(var126, 0);
|
||||||
int var83;
|
int var83;
|
||||||
int var110;
|
int var110;
|
||||||
ShapeRenderer var115;
|
|
||||||
int var114;
|
int var114;
|
||||||
int var125;
|
int var125;
|
||||||
int var122;
|
int var122;
|
||||||
|
@ -465,22 +466,21 @@ public final class Minecraft implements Runnable {
|
||||||
if((var104 = var89.level.getTile(var122, var125, var38)) != 0 && Block.blocks[var104].isSolid()) {
|
if((var104 = var89.level.getTile(var122, var125, var38)) != 0 && Block.blocks[var104].isSolid()) {
|
||||||
GL11.glColor4f(0.2F, 0.2F, 0.2F, 1.0F);
|
GL11.glColor4f(0.2F, 0.2F, 0.2F, 1.0F);
|
||||||
GL11.glDepthFunc(513);
|
GL11.glDepthFunc(513);
|
||||||
var115 = ShapeRenderer.instance;
|
tessellator.startDrawing();
|
||||||
ShapeRenderer.instance.begin();
|
|
||||||
|
|
||||||
for(var114 = 0; var114 < 6; ++var114) {
|
for(var114 = 0; var114 < 6; ++var114) {
|
||||||
Block.blocks[var104].renderInside(var115, var99, var98, var105, var114);
|
Block.blocks[var104].renderInside(var99, var98, var105, var114);
|
||||||
}
|
}
|
||||||
|
|
||||||
var115.end();
|
tessellator.draw();
|
||||||
GL11.glCullFace(1028);
|
GL11.glCullFace(1028);
|
||||||
var115.begin();
|
tessellator.startDrawing();
|
||||||
|
|
||||||
for(var114 = 0; var114 < 6; ++var114) {
|
for(var114 = 0; var114 < 6; ++var114) {
|
||||||
Block.blocks[var104].renderInside(var115, var99, var98, var105, var114);
|
Block.blocks[var104].renderInside(var99, var98, var105, var114);
|
||||||
}
|
}
|
||||||
|
|
||||||
var115.end();
|
tessellator.draw();
|
||||||
GL11.glCullFace(1029);
|
GL11.glCullFace(1029);
|
||||||
GL11.glDepthFunc(515);
|
GL11.glDepthFunc(515);
|
||||||
}
|
}
|
||||||
|
@ -512,14 +512,13 @@ public final class Minecraft implements Runnable {
|
||||||
var110 = new TextureLocation("/terrain.png").bindTexture();
|
var110 = new TextureLocation("/terrain.png").bindTexture();
|
||||||
}
|
}
|
||||||
|
|
||||||
ShapeRenderer var121 = ShapeRenderer.instance;
|
tessellator.startDrawing();
|
||||||
ShapeRenderer.instance.begin();
|
|
||||||
|
|
||||||
for(var120 = 0; var120 < var96.particles[var83].size(); ++var120) {
|
for(var120 = 0; var120 < var96.particles[var83].size(); ++var120) {
|
||||||
((Particle)var96.particles[var83].get(var120)).render(var121, var107, var29, var69, var30, var117, var32);
|
((Particle)var96.particles[var83].get(var120)).render(var107, var29, var69, var30, var117, var32);
|
||||||
}
|
}
|
||||||
|
|
||||||
var121.end();
|
tessellator.draw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -542,31 +541,30 @@ public final class Minecraft implements Runnable {
|
||||||
var30 = var69;
|
var30 = var69;
|
||||||
}
|
}
|
||||||
|
|
||||||
var115 = ShapeRenderer.instance;
|
|
||||||
var74 = 0.0F;
|
var74 = 0.0F;
|
||||||
var33 = 4.8828125E-4F;
|
var33 = 4.8828125E-4F;
|
||||||
var74 = (float)(var89.level.depth + 2);
|
var74 = (float)(var89.level.depth + 2);
|
||||||
var34 = ((float)var89.ticks + var80) * var33 * 0.03F;
|
var34 = ((float)var89.ticks + var80) * var33 * 0.03F;
|
||||||
var35 = 0.0F;
|
var35 = 0.0F;
|
||||||
var115.begin();
|
tessellator.startDrawing();
|
||||||
var115.color(var107, var29, var30);
|
tessellator.setColorOpaque_F(var107, var29, var30);
|
||||||
|
|
||||||
for(var86 = -2048; var86 < var101.level.width + 2048; var86 += 512) {
|
for(var86 = -2048; var86 < var101.level.width + 2048; var86 += 512) {
|
||||||
for(var125 = -2048; var125 < var101.level.height + 2048; var125 += 512) {
|
for(var125 = -2048; var125 < var101.level.height + 2048; var125 += 512) {
|
||||||
var115.vertexUV((float)var86, var74, (float)(var125 + 512), (float)var86 * var33 + var34, (float)(var125 + 512) * var33);
|
tessellator.addVertexWithUV((float)var86, var74, (float)(var125 + 512), (float)var86 * var33 + var34, (float)(var125 + 512) * var33);
|
||||||
var115.vertexUV((float)(var86 + 512), var74, (float)(var125 + 512), (float)(var86 + 512) * var33 + var34, (float)(var125 + 512) * var33);
|
tessellator.addVertexWithUV((float)(var86 + 512), var74, (float)(var125 + 512), (float)(var86 + 512) * var33 + var34, (float)(var125 + 512) * var33);
|
||||||
var115.vertexUV((float)(var86 + 512), var74, (float)var125, (float)(var86 + 512) * var33 + var34, (float)var125 * var33);
|
tessellator.addVertexWithUV((float)(var86 + 512), var74, (float)var125, (float)(var86 + 512) * var33 + var34, (float)var125 * var33);
|
||||||
var115.vertexUV((float)var86, var74, (float)var125, (float)var86 * var33 + var34, (float)var125 * var33);
|
tessellator.addVertexWithUV((float)var86, var74, (float)var125, (float)var86 * var33 + var34, (float)var125 * var33);
|
||||||
var115.vertexUV((float)var86, var74, (float)var125, (float)var86 * var33 + var34, (float)var125 * var33);
|
tessellator.addVertexWithUV((float)var86, var74, (float)var125, (float)var86 * var33 + var34, (float)var125 * var33);
|
||||||
var115.vertexUV((float)(var86 + 512), var74, (float)var125, (float)(var86 + 512) * var33 + var34, (float)var125 * var33);
|
tessellator.addVertexWithUV((float)(var86 + 512), var74, (float)var125, (float)(var86 + 512) * var33 + var34, (float)var125 * var33);
|
||||||
var115.vertexUV((float)(var86 + 512), var74, (float)(var125 + 512), (float)(var86 + 512) * var33 + var34, (float)(var125 + 512) * var33);
|
tessellator.addVertexWithUV((float)(var86 + 512), var74, (float)(var125 + 512), (float)(var86 + 512) * var33 + var34, (float)(var125 + 512) * var33);
|
||||||
var115.vertexUV((float)var86, var74, (float)(var125 + 512), (float)var86 * var33 + var34, (float)(var125 + 512) * var33);
|
tessellator.addVertexWithUV((float)var86, var74, (float)(var125 + 512), (float)var86 * var33 + var34, (float)(var125 + 512) * var33);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var115.end();
|
tessellator.draw();
|
||||||
GL11.glDisable(3553);
|
GL11.glDisable(3553);
|
||||||
var115.begin();
|
tessellator.startDrawing();
|
||||||
var34 = (float)(var101.level.skyColor >> 16 & 255) / 255.0F;
|
var34 = (float)(var101.level.skyColor >> 16 & 255) / 255.0F;
|
||||||
var35 = (float)(var101.level.skyColor >> 8 & 255) / 255.0F;
|
var35 = (float)(var101.level.skyColor >> 8 & 255) / 255.0F;
|
||||||
var87 = (float)(var101.level.skyColor & 255) / 255.0F;
|
var87 = (float)(var101.level.skyColor & 255) / 255.0F;
|
||||||
|
@ -579,19 +577,19 @@ public final class Minecraft implements Runnable {
|
||||||
var87 = var74;
|
var87 = var74;
|
||||||
}
|
}
|
||||||
|
|
||||||
var115.color(var34, var35, var87);
|
tessellator.setColorOpaque_F(var34, var35, var87);
|
||||||
var74 = (float)(var101.level.depth + 10);
|
var74 = (float)(var101.level.depth + 10);
|
||||||
|
|
||||||
for(var125 = -2048; var125 < var101.level.width + 2048; var125 += 512) {
|
for(var125 = -2048; var125 < var101.level.width + 2048; var125 += 512) {
|
||||||
for(var68 = -2048; var68 < var101.level.height + 2048; var68 += 512) {
|
for(var68 = -2048; var68 < var101.level.height + 2048; var68 += 512) {
|
||||||
var115.vertex((float)var125, var74, (float)var68);
|
tessellator.addVertex((float)var125, var74, (float)var68);
|
||||||
var115.vertex((float)(var125 + 512), var74, (float)var68);
|
tessellator.addVertex((float)(var125 + 512), var74, (float)var68);
|
||||||
var115.vertex((float)(var125 + 512), var74, (float)(var68 + 512));
|
tessellator.addVertex((float)(var125 + 512), var74, (float)(var68 + 512));
|
||||||
var115.vertex((float)var125, var74, (float)(var68 + 512));
|
tessellator.addVertex((float)var125, var74, (float)(var68 + 512));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var115.end();
|
tessellator.draw();
|
||||||
GL11.glEnable(3553);
|
GL11.glEnable(3553);
|
||||||
var82.updateFog();
|
var82.updateFog();
|
||||||
int var108;
|
int var108;
|
||||||
|
@ -602,7 +600,6 @@ public final class Minecraft implements Runnable {
|
||||||
boolean var106 = false;
|
boolean var106 = false;
|
||||||
MovingObjectPosition var102 = var10001;
|
MovingObjectPosition var102 = var10001;
|
||||||
var101 = var89;
|
var101 = var89;
|
||||||
ShapeRenderer var113 = ShapeRenderer.instance;
|
|
||||||
GL11.glEnable(3042);
|
GL11.glEnable(3042);
|
||||||
GL11.glEnable(3008);
|
GL11.glEnable(3008);
|
||||||
GL11.glBlendFunc(770, 1);
|
GL11.glBlendFunc(770, 1);
|
||||||
|
@ -622,18 +619,18 @@ public final class Minecraft implements Runnable {
|
||||||
var35 = 1.01F;
|
var35 = 1.01F;
|
||||||
GL11.glScalef(1.01F, var35, var35);
|
GL11.glScalef(1.01F, var35, var35);
|
||||||
GL11.glTranslatef(-((float)var102.x + var74), -((float)var102.y + var33), -((float)var102.z + var34));
|
GL11.glTranslatef(-((float)var102.x + var74), -((float)var102.y + var33), -((float)var102.z + var34));
|
||||||
var113.begin();
|
tessellator.startDrawing();
|
||||||
var113.noColor();
|
tessellator.disableColor();
|
||||||
GL11.glDepthMask(false);
|
GL11.glDepthMask(false);
|
||||||
if(var73 == null) {
|
if(var73 == null) {
|
||||||
var73 = Block.STONE;
|
var73 = Block.STONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
for(var86 = 0; var86 < 6; ++var86) {
|
for(var86 = 0; var86 < 6; ++var86) {
|
||||||
var73.renderSide(var113, var102.x, var102.y, var102.z, var86, 240 + (int)(var101.cracks * 10.0F));
|
var73.renderSide(var102.x, var102.y, var102.z, var86, 240 + (int)(var101.cracks * 10.0F));
|
||||||
}
|
}
|
||||||
|
|
||||||
var113.end();
|
tessellator.draw();
|
||||||
GL11.glDepthMask(true);
|
GL11.glDepthMask(true);
|
||||||
GL11.glPopMatrix();
|
GL11.glPopMatrix();
|
||||||
}
|
}
|
||||||
|
@ -692,7 +689,6 @@ public final class Minecraft implements Runnable {
|
||||||
var104 = (int)var28.x;
|
var104 = (int)var28.x;
|
||||||
var108 = (int)var28.y;
|
var108 = (int)var28.y;
|
||||||
var114 = (int)var28.z;
|
var114 = (int)var28.z;
|
||||||
ShapeRenderer var84 = ShapeRenderer.instance;
|
|
||||||
GL11.glDisable(2884);
|
GL11.glDisable(2884);
|
||||||
GL11.glNormal3f(0.0F, 1.0F, 0.0F);
|
GL11.glNormal3f(0.0F, 1.0F, 0.0F);
|
||||||
GL11.glEnable(3042);
|
GL11.glEnable(3042);
|
||||||
|
@ -718,16 +714,16 @@ public final class Minecraft implements Runnable {
|
||||||
var35 = (float)var122 + 0.5F - var28.z;
|
var35 = (float)var122 + 0.5F - var28.z;
|
||||||
float var92 = MathHelper.sqrt(var124 * var124 + var35 * var35) / (float)5;
|
float var92 = MathHelper.sqrt(var124 * var124 + var35 * var35) / (float)5;
|
||||||
GL11.glColor4f(1.0F, 1.0F, 1.0F, (1.0F - var92 * var92) * 0.7F);
|
GL11.glColor4f(1.0F, 1.0F, 1.0F, (1.0F - var92 * var92) * 0.7F);
|
||||||
var84.begin();
|
tessellator.startDrawing();
|
||||||
var84.vertexUV((float)var110, (float)var86, (float)var122, 0.0F, (float)var86 * 2.0F / 8.0F + var74 * 2.0F);
|
tessellator.addVertexWithUV((float)var110, (float)var86, (float)var122, 0.0F, (float)var86 * 2.0F / 8.0F + var74 * 2.0F);
|
||||||
var84.vertexUV((float)(var110 + 1), (float)var86, (float)(var122 + 1), 2.0F, (float)var86 * 2.0F / 8.0F + var74 * 2.0F);
|
tessellator.addVertexWithUV((float)(var110 + 1), (float)var86, (float)(var122 + 1), 2.0F, (float)var86 * 2.0F / 8.0F + var74 * 2.0F);
|
||||||
var84.vertexUV((float)(var110 + 1), (float)var125, (float)(var122 + 1), 2.0F, (float)var125 * 2.0F / 8.0F + var74 * 2.0F);
|
tessellator.addVertexWithUV((float)(var110 + 1), (float)var125, (float)(var122 + 1), 2.0F, (float)var125 * 2.0F / 8.0F + var74 * 2.0F);
|
||||||
var84.vertexUV((float)var110, (float)var125, (float)var122, 0.0F, (float)var125 * 2.0F / 8.0F + var74 * 2.0F);
|
tessellator.addVertexWithUV((float)var110, (float)var125, (float)var122, 0.0F, (float)var125 * 2.0F / 8.0F + var74 * 2.0F);
|
||||||
var84.vertexUV((float)var110, (float)var86, (float)(var122 + 1), 0.0F, (float)var86 * 2.0F / 8.0F + var74 * 2.0F);
|
tessellator.addVertexWithUV((float)var110, (float)var86, (float)(var122 + 1), 0.0F, (float)var86 * 2.0F / 8.0F + var74 * 2.0F);
|
||||||
var84.vertexUV((float)(var110 + 1), (float)var86, (float)var122, 2.0F, (float)var86 * 2.0F / 8.0F + var74 * 2.0F);
|
tessellator.addVertexWithUV((float)(var110 + 1), (float)var86, (float)var122, 2.0F, (float)var86 * 2.0F / 8.0F + var74 * 2.0F);
|
||||||
var84.vertexUV((float)(var110 + 1), (float)var125, (float)var122, 2.0F, (float)var125 * 2.0F / 8.0F + var74 * 2.0F);
|
tessellator.addVertexWithUV((float)(var110 + 1), (float)var125, (float)var122, 2.0F, (float)var125 * 2.0F / 8.0F + var74 * 2.0F);
|
||||||
var84.vertexUV((float)var110, (float)var125, (float)(var122 + 1), 0.0F, (float)var125 * 2.0F / 8.0F + var74 * 2.0F);
|
tessellator.addVertexWithUV((float)var110, (float)var125, (float)(var122 + 1), 0.0F, (float)var125 * 2.0F / 8.0F + var74 * 2.0F);
|
||||||
var84.end();
|
tessellator.draw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -776,13 +772,12 @@ public final class Minecraft implements Runnable {
|
||||||
}
|
}
|
||||||
|
|
||||||
GL11.glColor4f(var74 = var112.minecraft.level.getBrightness((int)var116.x, (int)var116.y, (int)var116.z), var74, var74, 1.0F);
|
GL11.glColor4f(var74 = var112.minecraft.level.getBrightness((int)var116.x, (int)var116.y, (int)var116.z), var74, var74, 1.0F);
|
||||||
ShapeRenderer var123 = ShapeRenderer.instance;
|
|
||||||
if(var112.block != null) {
|
if(var112.block != null) {
|
||||||
var34 = 0.4F;
|
var34 = 0.4F;
|
||||||
GL11.glScalef(0.4F, var34, var34);
|
GL11.glScalef(0.4F, var34, var34);
|
||||||
GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
|
GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
|
||||||
new TextureLocation("/terrain.png").bindTexture();
|
new TextureLocation("/terrain.png").bindTexture();
|
||||||
var112.block.renderPreview(var123);
|
var112.block.renderPreview();
|
||||||
} else {
|
} else {
|
||||||
var116.bindTexture();
|
var116.bindTexture();
|
||||||
GL11.glScalef(1.0F, -1.0F, -1.0F);
|
GL11.glScalef(1.0F, -1.0F, -1.0F);
|
||||||
|
|
|
@ -2,9 +2,10 @@ package com.mojang.minecraft;
|
||||||
|
|
||||||
import com.mojang.minecraft.Minecraft;
|
import com.mojang.minecraft.Minecraft;
|
||||||
import com.mojang.minecraft.StopGameException;
|
import com.mojang.minecraft.StopGameException;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
import com.mojang.minecraft.render.TextureLocation;
|
import com.mojang.minecraft.render.TextureLocation;
|
||||||
|
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
public final class ProgressBarDisplay {
|
public final class ProgressBarDisplay {
|
||||||
|
@ -55,32 +56,32 @@ public final class ProgressBarDisplay {
|
||||||
int var4 = this.minecraft.width * 240 / this.minecraft.height;
|
int var4 = this.minecraft.width * 240 / this.minecraft.height;
|
||||||
int var5 = this.minecraft.height * 240 / this.minecraft.height;
|
int var5 = this.minecraft.height * 240 / this.minecraft.height;
|
||||||
GL11.glClear(16640);
|
GL11.glClear(16640);
|
||||||
ShapeRenderer var6 = ShapeRenderer.instance;
|
Tessellator tessellator = Tessellator.instance;
|
||||||
int var7 = new TextureLocation("/dirt.png").bindTexture();
|
int var7 = new TextureLocation("/dirt.png").bindTexture();
|
||||||
float var10 = 32.0F;
|
float var10 = 32.0F;
|
||||||
var6.begin();
|
tessellator.startDrawing();
|
||||||
var6.color(4210752);
|
tessellator.setColorOpaque_I(4210752);
|
||||||
var6.vertexUV(0.0F, (float)var5, 0.0F, 0.0F, (float)var5 / var10);
|
tessellator.addVertexWithUV(0.0F, (float)var5, 0.0F, 0.0F, (float)var5 / var10);
|
||||||
var6.vertexUV((float)var4, (float)var5, 0.0F, (float)var4 / var10, (float)var5 / var10);
|
tessellator.addVertexWithUV((float)var4, (float)var5, 0.0F, (float)var4 / var10, (float)var5 / var10);
|
||||||
var6.vertexUV((float)var4, 0.0F, 0.0F, (float)var4 / var10, 0.0F);
|
tessellator.addVertexWithUV((float)var4, 0.0F, 0.0F, (float)var4 / var10, 0.0F);
|
||||||
var6.vertexUV(0.0F, 0.0F, 0.0F, 0.0F, 0.0F);
|
tessellator.addVertexWithUV(0.0F, 0.0F, 0.0F, 0.0F, 0.0F);
|
||||||
var6.end();
|
tessellator.draw();
|
||||||
if(var1 >= 0) {
|
if(var1 >= 0) {
|
||||||
var7 = var4 / 2 - 50;
|
var7 = var4 / 2 - 50;
|
||||||
int var8 = var5 / 2 + 16;
|
int var8 = var5 / 2 + 16;
|
||||||
GL11.glDisable(3553);
|
GL11.glDisable(3553);
|
||||||
var6.begin();
|
tessellator.startDrawing();
|
||||||
var6.color(8421504);
|
tessellator.setColorOpaque_I(8421504);
|
||||||
var6.vertex((float)var7, (float)var8, 0.0F);
|
tessellator.addVertex((float)var7, (float)var8, 0.0F);
|
||||||
var6.vertex((float)var7, (float)(var8 + 2), 0.0F);
|
tessellator.addVertex((float)var7, (float)(var8 + 2), 0.0F);
|
||||||
var6.vertex((float)(var7 + 100), (float)(var8 + 2), 0.0F);
|
tessellator.addVertex((float)(var7 + 100), (float)(var8 + 2), 0.0F);
|
||||||
var6.vertex((float)(var7 + 100), (float)var8, 0.0F);
|
tessellator.addVertex((float)(var7 + 100), (float)var8, 0.0F);
|
||||||
var6.color(8454016);
|
tessellator.setColorOpaque_I(8454016);
|
||||||
var6.vertex((float)var7, (float)var8, 0.0F);
|
tessellator.addVertex((float)var7, (float)var8, 0.0F);
|
||||||
var6.vertex((float)var7, (float)(var8 + 2), 0.0F);
|
tessellator.addVertex((float)var7, (float)(var8 + 2), 0.0F);
|
||||||
var6.vertex((float)(var7 + var1), (float)(var8 + 2), 0.0F);
|
tessellator.addVertex((float)(var7 + var1), (float)(var8 + 2), 0.0F);
|
||||||
var6.vertex((float)(var7 + var1), (float)var8, 0.0F);
|
tessellator.addVertex((float)(var7 + var1), (float)var8, 0.0F);
|
||||||
var6.end();
|
tessellator.draw();
|
||||||
GL11.glEnable(3553);
|
GL11.glEnable(3553);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,10 @@ package com.mojang.minecraft.gui;
|
||||||
import com.mojang.minecraft.SessionData;
|
import com.mojang.minecraft.SessionData;
|
||||||
import com.mojang.minecraft.gui.GuiScreen;
|
import com.mojang.minecraft.gui.GuiScreen;
|
||||||
import com.mojang.minecraft.level.tile.Block;
|
import com.mojang.minecraft.level.tile.Block;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
import com.mojang.minecraft.render.TextureLocation;
|
import com.mojang.minecraft.render.TextureLocation;
|
||||||
|
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
public final class BlockSelectScreen extends GuiScreen {
|
public final class BlockSelectScreen extends GuiScreen {
|
||||||
|
@ -35,7 +37,7 @@ public final class BlockSelectScreen extends GuiScreen {
|
||||||
}
|
}
|
||||||
|
|
||||||
drawCenteredString(this.fontRenderer, "Select block", this.width / 2, 40, 16777215);
|
drawCenteredString(this.fontRenderer, "Select block", this.width / 2, 40, 16777215);
|
||||||
ShapeRenderer var8 = ShapeRenderer.instance;
|
Tessellator tessellator = Tessellator.instance;
|
||||||
var2 = new TextureLocation("/terrain.png").bindTexture();
|
var2 = new TextureLocation("/terrain.png").bindTexture();
|
||||||
GL11.glBindTexture(3553, var2);
|
GL11.glBindTexture(3553, var2);
|
||||||
|
|
||||||
|
@ -55,9 +57,9 @@ public final class BlockSelectScreen extends GuiScreen {
|
||||||
|
|
||||||
GL11.glTranslatef(-1.5F, 0.5F, 0.5F);
|
GL11.glTranslatef(-1.5F, 0.5F, 0.5F);
|
||||||
GL11.glScalef(-1.0F, -1.0F, -1.0F);
|
GL11.glScalef(-1.0F, -1.0F, -1.0F);
|
||||||
var8.begin();
|
tessellator.startDrawing();
|
||||||
var4.renderFullbright(var8);
|
var4.renderFullbright();
|
||||||
var8.end();
|
tessellator.draw();
|
||||||
GL11.glPopMatrix();
|
GL11.glPopMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,9 +5,10 @@ import com.mojang.minecraft.Minecraft;
|
||||||
import com.mojang.minecraft.gamemode.SurvivalGameMode;
|
import com.mojang.minecraft.gamemode.SurvivalGameMode;
|
||||||
import com.mojang.minecraft.level.tile.Block;
|
import com.mojang.minecraft.level.tile.Block;
|
||||||
import com.mojang.minecraft.player.Inventory;
|
import com.mojang.minecraft.player.Inventory;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
import com.mojang.minecraft.render.TextureLocation;
|
import com.mojang.minecraft.render.TextureLocation;
|
||||||
import net.PeytonPlayz585.math.MathHelper;
|
import net.PeytonPlayz585.math.MathHelper;
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
@ -34,7 +35,7 @@ public final class HUDScreen extends Screen {
|
||||||
FontRenderer var5 = this.mc.fontRenderer;
|
FontRenderer var5 = this.mc.fontRenderer;
|
||||||
this.mc.renderer.enableGuiMode();
|
this.mc.renderer.enableGuiMode();
|
||||||
new TextureLocation("/gui/gui.png").bindTexture();
|
new TextureLocation("/gui/gui.png").bindTexture();
|
||||||
ShapeRenderer var7 = ShapeRenderer.instance;
|
Tessellator tessellator = Tessellator.instance;
|
||||||
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||||
GL11.glEnable(3042);
|
GL11.glEnable(3042);
|
||||||
Inventory var8 = this.mc.player.inventory;
|
Inventory var8 = this.mc.player.inventory;
|
||||||
|
@ -128,9 +129,9 @@ public final class HUDScreen extends Screen {
|
||||||
GL11.glTranslatef(-1.5F, 0.5F, 0.5F);
|
GL11.glTranslatef(-1.5F, 0.5F, 0.5F);
|
||||||
GL11.glScalef(-1.0F, -1.0F, -1.0F);
|
GL11.glScalef(-1.0F, -1.0F, -1.0F);
|
||||||
new TextureLocation("/terrain.png").bindTexture();
|
new TextureLocation("/terrain.png").bindTexture();
|
||||||
var7.begin();
|
tessellator.startDrawing();
|
||||||
Block.blocks[var15].renderFullbright(var7);
|
Block.blocks[var15].renderFullbright();
|
||||||
var7.end();
|
tessellator.draw();
|
||||||
GL11.glPopMatrix();
|
GL11.glPopMatrix();
|
||||||
if(var8.count[var12] > 1) {
|
if(var8.count[var12] > 1) {
|
||||||
var23 = "" + var8.count[var12];
|
var23 = "" + var8.count[var12];
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
package com.mojang.minecraft.gui;
|
package com.mojang.minecraft.gui;
|
||||||
|
|
||||||
import com.mojang.minecraft.gui.FontRenderer;
|
import com.mojang.minecraft.gui.FontRenderer;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
public class Screen {
|
public class Screen {
|
||||||
|
@ -14,17 +16,17 @@ public class Screen {
|
||||||
float var6 = (float)(var4 >> 16 & 255) / 255.0F;
|
float var6 = (float)(var4 >> 16 & 255) / 255.0F;
|
||||||
float var7 = (float)(var4 >> 8 & 255) / 255.0F;
|
float var7 = (float)(var4 >> 8 & 255) / 255.0F;
|
||||||
float var9 = (float)(var4 & 255) / 255.0F;
|
float var9 = (float)(var4 & 255) / 255.0F;
|
||||||
ShapeRenderer var8 = ShapeRenderer.instance;
|
Tessellator tessellator = Tessellator.instance;
|
||||||
GL11.glEnable(3042);
|
GL11.glEnable(3042);
|
||||||
GL11.glDisable(3553);
|
GL11.glDisable(3553);
|
||||||
GL11.glBlendFunc(770, 771);
|
GL11.glBlendFunc(770, 771);
|
||||||
GL11.glColor4f(var6, var7, var9, var5);
|
GL11.glColor4f(var6, var7, var9, var5);
|
||||||
var8.begin();
|
tessellator.startDrawing();
|
||||||
var8.vertex((float)var0, (float)var3, 0.0F);
|
tessellator.addVertex((float)var0, (float)var3, 0.0F);
|
||||||
var8.vertex((float)var2, (float)var3, 0.0F);
|
tessellator.addVertex((float)var2, (float)var3, 0.0F);
|
||||||
var8.vertex((float)var2, (float)var1, 0.0F);
|
tessellator.addVertex((float)var2, (float)var1, 0.0F);
|
||||||
var8.vertex((float)var0, (float)var1, 0.0F);
|
tessellator.addVertex((float)var0, (float)var1, 0.0F);
|
||||||
var8.end();
|
tessellator.draw();
|
||||||
GL11.glEnable(3553);
|
GL11.glEnable(3553);
|
||||||
GL11.glDisable(3042);
|
GL11.glDisable(3042);
|
||||||
}
|
}
|
||||||
|
@ -66,12 +68,12 @@ public class Screen {
|
||||||
public final void drawImage(int var1, int var2, int var3, int var4, int var5, int var6) {
|
public final void drawImage(int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||||
float var7 = 0.00390625F;
|
float var7 = 0.00390625F;
|
||||||
float var8 = 0.00390625F;
|
float var8 = 0.00390625F;
|
||||||
ShapeRenderer var9 = ShapeRenderer.instance;
|
Tessellator tessellator = Tessellator.instance;
|
||||||
ShapeRenderer.instance.begin();
|
tessellator.startDrawing();
|
||||||
var9.vertexUV((float)var1, (float)(var2 + var6), this.imgZ, (float)var3 * var7, (float)(var4 + var6) * var8);
|
tessellator.addVertexWithUV((float)var1, (float)(var2 + var6), this.imgZ, (float)var3 * var7, (float)(var4 + var6) * var8);
|
||||||
var9.vertexUV((float)(var1 + var5), (float)(var2 + var6), this.imgZ, (float)(var3 + var5) * var7, (float)(var4 + var6) * var8);
|
tessellator.addVertexWithUV((float)(var1 + var5), (float)(var2 + var6), this.imgZ, (float)(var3 + var5) * var7, (float)(var4 + var6) * var8);
|
||||||
var9.vertexUV((float)(var1 + var5), (float)var2, this.imgZ, (float)(var3 + var5) * var7, (float)var4 * var8);
|
tessellator.addVertexWithUV((float)(var1 + var5), (float)var2, this.imgZ, (float)(var3 + var5) * var7, (float)var4 * var8);
|
||||||
var9.vertexUV((float)var1, (float)var2, this.imgZ, (float)var3 * var7, (float)var4 * var8);
|
tessellator.addVertexWithUV((float)var1, (float)var2, this.imgZ, (float)var3 * var7, (float)var4 * var8);
|
||||||
var9.end();
|
tessellator.draw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,9 +4,10 @@ import com.mojang.minecraft.Entity;
|
||||||
import com.mojang.minecraft.level.Level;
|
import com.mojang.minecraft.level.Level;
|
||||||
import com.mojang.minecraft.phys.AABB;
|
import com.mojang.minecraft.phys.AABB;
|
||||||
import com.mojang.minecraft.player.Player;
|
import com.mojang.minecraft.player.Player;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
import com.mojang.minecraft.render.TextureLocation;
|
import com.mojang.minecraft.render.TextureLocation;
|
||||||
import net.PeytonPlayz585.math.MathHelper;
|
import net.PeytonPlayz585.math.MathHelper;
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
|
@ -189,7 +190,7 @@ public class Arrow extends Entity
|
||||||
GL11.glRotatef(xRotO + (xRot - xRotO) * unknown0, 0.0F, 0.0F, 1.0F);
|
GL11.glRotatef(xRotO + (xRot - xRotO) * unknown0, 0.0F, 0.0F, 1.0F);
|
||||||
GL11.glRotatef(45.0F, 1.0F, 0.0F, 0.0F);
|
GL11.glRotatef(45.0F, 1.0F, 0.0F, 0.0F);
|
||||||
|
|
||||||
ShapeRenderer shapeRenderer = ShapeRenderer.instance;
|
Tessellator tessellator = Tessellator.instance;
|
||||||
|
|
||||||
unknown0 = 0.5F;
|
unknown0 = 0.5F;
|
||||||
|
|
||||||
|
@ -205,21 +206,21 @@ public class Arrow extends Entity
|
||||||
|
|
||||||
GL11.glNormal3f(unknown6, 0.0F, 0.0F);
|
GL11.glNormal3f(unknown6, 0.0F, 0.0F);
|
||||||
|
|
||||||
shapeRenderer.begin();
|
tessellator.startDrawing();
|
||||||
shapeRenderer.vertexUV(-7.0F, -2.0F, -2.0F, 0.0F, unknown4);
|
tessellator.addVertexWithUV(-7.0F, -2.0F, -2.0F, 0.0F, unknown4);
|
||||||
shapeRenderer.vertexUV(-7.0F, -2.0F, 2.0F, unknown3, unknown4);
|
tessellator.addVertexWithUV(-7.0F, -2.0F, 2.0F, unknown3, unknown4);
|
||||||
shapeRenderer.vertexUV(-7.0F, 2.0F, 2.0F, unknown3, unknown5);
|
tessellator.addVertexWithUV(-7.0F, 2.0F, 2.0F, unknown3, unknown5);
|
||||||
shapeRenderer.vertexUV(-7.0F, 2.0F, -2.0F, 0.0F, unknown5);
|
tessellator.addVertexWithUV(-7.0F, 2.0F, -2.0F, 0.0F, unknown5);
|
||||||
shapeRenderer.end();
|
tessellator.draw();
|
||||||
|
|
||||||
GL11.glNormal3f(-unknown6, 0.0F, 0.0F);
|
GL11.glNormal3f(-unknown6, 0.0F, 0.0F);
|
||||||
|
|
||||||
shapeRenderer.begin();
|
tessellator.startDrawing();
|
||||||
shapeRenderer.vertexUV(-7.0F, 2.0F, -2.0F, 0.0F, unknown4);
|
tessellator.addVertexWithUV(-7.0F, 2.0F, -2.0F, 0.0F, unknown4);
|
||||||
shapeRenderer.vertexUV(-7.0F, 2.0F, 2.0F, unknown3, unknown4);
|
tessellator.addVertexWithUV(-7.0F, 2.0F, 2.0F, unknown3, unknown4);
|
||||||
shapeRenderer.vertexUV(-7.0F, -2.0F, 2.0F, unknown3, unknown5);
|
tessellator.addVertexWithUV(-7.0F, -2.0F, 2.0F, unknown3, unknown5);
|
||||||
shapeRenderer.vertexUV(-7.0F, -2.0F, -2.0F, 0.0F, unknown5);
|
tessellator.addVertexWithUV(-7.0F, -2.0F, -2.0F, 0.0F, unknown5);
|
||||||
shapeRenderer.end();
|
tessellator.draw();
|
||||||
|
|
||||||
for(int unknown7 = 0; unknown7 < 4; unknown7++)
|
for(int unknown7 = 0; unknown7 < 4; unknown7++)
|
||||||
{
|
{
|
||||||
|
@ -227,11 +228,11 @@ public class Arrow extends Entity
|
||||||
|
|
||||||
GL11.glNormal3f(0.0F, -unknown6, 0.0F);
|
GL11.glNormal3f(0.0F, -unknown6, 0.0F);
|
||||||
|
|
||||||
shapeRenderer.vertexUV(-8.0F, -2.0F, 0.0F, 0.0F, unknown1);
|
tessellator.addVertexWithUV(-8.0F, -2.0F, 0.0F, 0.0F, unknown1);
|
||||||
shapeRenderer.vertexUV(8.0F, -2.0F, 0.0F, unknown0, unknown1);
|
tessellator.addVertexWithUV(8.0F, -2.0F, 0.0F, unknown0, unknown1);
|
||||||
shapeRenderer.vertexUV(8.0F, 2.0F, 0.0F, unknown0, unknown2);
|
tessellator.addVertexWithUV(8.0F, 2.0F, 0.0F, unknown0, unknown2);
|
||||||
shapeRenderer.vertexUV(-8.0F, 2.0F, 0.0F, 0.0F, unknown2);
|
tessellator.addVertexWithUV(-8.0F, 2.0F, 0.0F, 0.0F, unknown2);
|
||||||
shapeRenderer.end();
|
tessellator.draw();
|
||||||
}
|
}
|
||||||
|
|
||||||
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||||
|
|
|
@ -6,9 +6,9 @@ import com.mojang.minecraft.level.tile.Block;
|
||||||
import com.mojang.minecraft.particle.SmokeParticle;
|
import com.mojang.minecraft.particle.SmokeParticle;
|
||||||
import com.mojang.minecraft.particle.TerrainParticle;
|
import com.mojang.minecraft.particle.TerrainParticle;
|
||||||
import com.mojang.minecraft.player.Player;
|
import com.mojang.minecraft.player.Player;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
import com.mojang.minecraft.render.TextureLocation;
|
import com.mojang.minecraft.render.TextureLocation;
|
||||||
import net.PeytonPlayz585.math.MathHelper;
|
import net.PeytonPlayz585.math.MathHelper;
|
||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
|
@ -108,9 +108,7 @@ public class PrimedTnt extends Entity
|
||||||
GL11.glTranslatef(xo + (x - xo) * unknown0 - 0.5F, yo + (y - yo) * unknown0 - 0.5F, zo + (z - zo) * unknown0 - 0.5F);
|
GL11.glTranslatef(xo + (x - xo) * unknown0 - 0.5F, yo + (y - yo) * unknown0 - 0.5F, zo + (z - zo) * unknown0 - 0.5F);
|
||||||
GL11.glPushMatrix();
|
GL11.glPushMatrix();
|
||||||
|
|
||||||
ShapeRenderer shapeRenderer = ShapeRenderer.instance;
|
Block.TNT.renderPreview();
|
||||||
|
|
||||||
Block.TNT.renderPreview(shapeRenderer);
|
|
||||||
|
|
||||||
GL11.glDisable(3553);
|
GL11.glDisable(3553);
|
||||||
GL11.glDisable(2896);
|
GL11.glDisable(2896);
|
||||||
|
@ -129,7 +127,7 @@ public class PrimedTnt extends Entity
|
||||||
GL11.glEnable(3042);
|
GL11.glEnable(3042);
|
||||||
GL11.glBlendFunc(770, 1);
|
GL11.glBlendFunc(770, 1);
|
||||||
|
|
||||||
Block.TNT.renderPreview(shapeRenderer);
|
Block.TNT.renderPreview();
|
||||||
|
|
||||||
GL11.glDisable(3042);
|
GL11.glDisable(3042);
|
||||||
GL11.glEnable(3553);
|
GL11.glEnable(3553);
|
||||||
|
|
|
@ -8,7 +8,9 @@ import com.mojang.minecraft.model.Vec3D;
|
||||||
import com.mojang.minecraft.particle.ParticleManager;
|
import com.mojang.minecraft.particle.ParticleManager;
|
||||||
import com.mojang.minecraft.particle.TerrainParticle;
|
import com.mojang.minecraft.particle.TerrainParticle;
|
||||||
import com.mojang.minecraft.phys.AABB;
|
import com.mojang.minecraft.phys.AABB;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class Block
|
public class Block
|
||||||
|
@ -136,29 +138,30 @@ public class Block
|
||||||
this.tickDelay[id] = tickDelay;
|
this.tickDelay[id] = tickDelay;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void renderFullbright(ShapeRenderer shapeRenderer)
|
public void renderFullbright()
|
||||||
{
|
{
|
||||||
|
Tessellator tessellator = Tessellator.instance;
|
||||||
float red = 0.5F;
|
float red = 0.5F;
|
||||||
float green = 0.8F;
|
float green = 0.8F;
|
||||||
float blue = 0.6F;
|
float blue = 0.6F;
|
||||||
|
|
||||||
shapeRenderer.color(red, red, red);
|
tessellator.setColorOpaque_F(red, red, red);
|
||||||
renderInside(shapeRenderer, -2, 0, 0, 0);
|
renderInside(-2, 0, 0, 0);
|
||||||
|
|
||||||
shapeRenderer.color(1.0F, 1.0F, 1.0F);
|
tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
|
||||||
renderInside(shapeRenderer, -2, 0, 0, 1);
|
renderInside(-2, 0, 0, 1);
|
||||||
|
|
||||||
shapeRenderer.color(green, green, green);
|
tessellator.setColorOpaque_F(green, green, green);
|
||||||
renderInside(shapeRenderer, -2, 0, 0, 2);
|
renderInside(-2, 0, 0, 2);
|
||||||
|
|
||||||
shapeRenderer.color(green, green, green);
|
tessellator.setColorOpaque_F(green, green, green);
|
||||||
renderInside(shapeRenderer, -2, 0, 0, 3);
|
renderInside(-2, 0, 0, 3);
|
||||||
|
|
||||||
shapeRenderer.color(blue, blue, blue);
|
tessellator.setColorOpaque_F(blue, blue, blue);
|
||||||
renderInside(shapeRenderer, -2, 0, 0, 4);
|
renderInside(-2, 0, 0, 4);
|
||||||
|
|
||||||
shapeRenderer.color(blue, blue, blue);
|
tessellator.setColorOpaque_F(blue, blue, blue);
|
||||||
renderInside(shapeRenderer, -2, 0, 0, 5);
|
renderInside(-2, 0, 0, 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected float getBrightness(Level level, int x, int y, int z)
|
protected float getBrightness(Level level, int x, int y, int z)
|
||||||
|
@ -176,16 +179,17 @@ public class Block
|
||||||
return textureId;
|
return textureId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void renderInside(ShapeRenderer shapeRenderer, int x, int y, int z, int side)
|
public void renderInside(int x, int y, int z, int side)
|
||||||
{
|
{
|
||||||
int textureID1 = getTextureId(side);
|
int textureID1 = getTextureId(side);
|
||||||
|
|
||||||
renderSide(shapeRenderer, x, y, z, side, textureID1);
|
renderSide(x, y, z, side, textureID1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO.
|
// TODO.
|
||||||
public void renderSide(ShapeRenderer shapeRenderer, int x, int y, int z, int side, int textureID)
|
public void renderSide(int x, int y, int z, int side, int textureID)
|
||||||
{
|
{
|
||||||
|
Tessellator tessellator = Tessellator.instance;
|
||||||
int var7 = textureID % 16 << 4;
|
int var7 = textureID % 16 << 4;
|
||||||
int var8 = textureID / 16 << 4;
|
int var8 = textureID / 16 << 4;
|
||||||
float var9 = (float)var7 / 256.0F;
|
float var9 = (float)var7 / 256.0F;
|
||||||
|
@ -209,40 +213,41 @@ public class Block
|
||||||
float var12 = (float)z + this.z1;
|
float var12 = (float)z + this.z1;
|
||||||
float var13 = (float)z + this.z2;
|
float var13 = (float)z + this.z2;
|
||||||
if(side == 0) {
|
if(side == 0) {
|
||||||
shapeRenderer.vertexUV(var16, var18, var13, var9, var11);
|
tessellator.addVertexWithUV(var16, var18, var13, var9, var11);
|
||||||
shapeRenderer.vertexUV(var16, var18, var12, var9, var10);
|
tessellator.addVertexWithUV(var16, var18, var12, var9, var10);
|
||||||
shapeRenderer.vertexUV(var14, var18, var12, var17, var10);
|
tessellator.addVertexWithUV(var14, var18, var12, var17, var10);
|
||||||
shapeRenderer.vertexUV(var14, var18, var13, var17, var11);
|
tessellator.addVertexWithUV(var14, var18, var13, var17, var11);
|
||||||
} else if(side == 1) {
|
} else if(side == 1) {
|
||||||
shapeRenderer.vertexUV(var14, var15, var13, var17, var11);
|
tessellator.addVertexWithUV(var14, var15, var13, var17, var11);
|
||||||
shapeRenderer.vertexUV(var14, var15, var12, var17, var10);
|
tessellator.addVertexWithUV(var14, var15, var12, var17, var10);
|
||||||
shapeRenderer.vertexUV(var16, var15, var12, var9, var10);
|
tessellator.addVertexWithUV(var16, var15, var12, var9, var10);
|
||||||
shapeRenderer.vertexUV(var16, var15, var13, var9, var11);
|
tessellator.addVertexWithUV(var16, var15, var13, var9, var11);
|
||||||
} else if(side == 2) {
|
} else if(side == 2) {
|
||||||
shapeRenderer.vertexUV(var16, var15, var12, var17, var10);
|
tessellator.addVertexWithUV(var16, var15, var12, var17, var10);
|
||||||
shapeRenderer.vertexUV(var14, var15, var12, var9, var10);
|
tessellator.addVertexWithUV(var14, var15, var12, var9, var10);
|
||||||
shapeRenderer.vertexUV(var14, var18, var12, var9, var11);
|
tessellator.addVertexWithUV(var14, var18, var12, var9, var11);
|
||||||
shapeRenderer.vertexUV(var16, var18, var12, var17, var11);
|
tessellator.addVertexWithUV(var16, var18, var12, var17, var11);
|
||||||
} else if(side == 3) {
|
} else if(side == 3) {
|
||||||
shapeRenderer.vertexUV(var16, var15, var13, var9, var10);
|
tessellator.addVertexWithUV(var16, var15, var13, var9, var10);
|
||||||
shapeRenderer.vertexUV(var16, var18, var13, var9, var11);
|
tessellator.addVertexWithUV(var16, var18, var13, var9, var11);
|
||||||
shapeRenderer.vertexUV(var14, var18, var13, var17, var11);
|
tessellator.addVertexWithUV(var14, var18, var13, var17, var11);
|
||||||
shapeRenderer.vertexUV(var14, var15, var13, var17, var10);
|
tessellator.addVertexWithUV(var14, var15, var13, var17, var10);
|
||||||
} else if(side == 4) {
|
} else if(side == 4) {
|
||||||
shapeRenderer.vertexUV(var16, var15, var13, var17, var10);
|
tessellator.addVertexWithUV(var16, var15, var13, var17, var10);
|
||||||
shapeRenderer.vertexUV(var16, var15, var12, var9, var10);
|
tessellator.addVertexWithUV(var16, var15, var12, var9, var10);
|
||||||
shapeRenderer.vertexUV(var16, var18, var12, var9, var11);
|
tessellator.addVertexWithUV(var16, var18, var12, var9, var11);
|
||||||
shapeRenderer.vertexUV(var16, var18, var13, var17, var11);
|
tessellator.addVertexWithUV(var16, var18, var13, var17, var11);
|
||||||
} else if(side == 5) {
|
} else if(side == 5) {
|
||||||
shapeRenderer.vertexUV(var14, var18, var13, var9, var11);
|
tessellator.addVertexWithUV(var14, var18, var13, var9, var11);
|
||||||
shapeRenderer.vertexUV(var14, var18, var12, var17, var11);
|
tessellator.addVertexWithUV(var14, var18, var12, var17, var11);
|
||||||
shapeRenderer.vertexUV(var14, var15, var12, var17, var10);
|
tessellator.addVertexWithUV(var14, var15, var12, var17, var10);
|
||||||
shapeRenderer.vertexUV(var14, var15, var13, var9, var10);
|
tessellator.addVertexWithUV(var14, var15, var13, var9, var10);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO.
|
// TODO.
|
||||||
public final void renderSide(ShapeRenderer var1, int var2, int var3, int var4, int var5) {
|
public final void renderSide(int var2, int var3, int var4, int var5) {
|
||||||
|
Tessellator tessellator = Tessellator.instance;
|
||||||
int var6;
|
int var6;
|
||||||
float var7;
|
float var7;
|
||||||
float var8 = (var7 = (float)((var6 = this.getTextureId(var5)) % 16) / 16.0F) + 0.0624375F;
|
float var8 = (var7 = (float)((var6 = this.getTextureId(var5)) % 16) / 16.0F) + 0.0624375F;
|
||||||
|
@ -255,45 +260,45 @@ public class Block
|
||||||
float var12 = (float)var4 + this.z1;
|
float var12 = (float)var4 + this.z1;
|
||||||
float var13 = (float)var4 + this.z2;
|
float var13 = (float)var4 + this.z2;
|
||||||
if(var5 == 0) {
|
if(var5 == 0) {
|
||||||
var1.vertexUV(var14, var11, var13, var8, var9);
|
tessellator.addVertexWithUV(var14, var11, var13, var8, var9);
|
||||||
var1.vertexUV(var14, var11, var12, var8, var16);
|
tessellator.addVertexWithUV(var14, var11, var12, var8, var16);
|
||||||
var1.vertexUV(var10, var11, var12, var7, var16);
|
tessellator.addVertexWithUV(var10, var11, var12, var7, var16);
|
||||||
var1.vertexUV(var10, var11, var13, var7, var9);
|
tessellator.addVertexWithUV(var10, var11, var13, var7, var9);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(var5 == 1) {
|
if(var5 == 1) {
|
||||||
var1.vertexUV(var10, var15, var13, var7, var9);
|
tessellator.addVertexWithUV(var10, var15, var13, var7, var9);
|
||||||
var1.vertexUV(var10, var15, var12, var7, var16);
|
tessellator.addVertexWithUV(var10, var15, var12, var7, var16);
|
||||||
var1.vertexUV(var14, var15, var12, var8, var16);
|
tessellator.addVertexWithUV(var14, var15, var12, var8, var16);
|
||||||
var1.vertexUV(var14, var15, var13, var8, var9);
|
tessellator.addVertexWithUV(var14, var15, var13, var8, var9);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(var5 == 2) {
|
if(var5 == 2) {
|
||||||
var1.vertexUV(var10, var11, var12, var8, var9);
|
tessellator.addVertexWithUV(var10, var11, var12, var8, var9);
|
||||||
var1.vertexUV(var14, var11, var12, var7, var9);
|
tessellator.addVertexWithUV(var14, var11, var12, var7, var9);
|
||||||
var1.vertexUV(var14, var15, var12, var7, var16);
|
tessellator.addVertexWithUV(var14, var15, var12, var7, var16);
|
||||||
var1.vertexUV(var10, var15, var12, var8, var16);
|
tessellator.addVertexWithUV(var10, var15, var12, var8, var16);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(var5 == 3) {
|
if(var5 == 3) {
|
||||||
var1.vertexUV(var14, var15, var13, var8, var16);
|
tessellator.addVertexWithUV(var14, var15, var13, var8, var16);
|
||||||
var1.vertexUV(var14, var11, var13, var8, var9);
|
tessellator.addVertexWithUV(var14, var11, var13, var8, var9);
|
||||||
var1.vertexUV(var10, var11, var13, var7, var9);
|
tessellator.addVertexWithUV(var10, var11, var13, var7, var9);
|
||||||
var1.vertexUV(var10, var15, var13, var7, var16);
|
tessellator.addVertexWithUV(var10, var15, var13, var7, var16);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(var5 == 4) {
|
if(var5 == 4) {
|
||||||
var1.vertexUV(var10, var11, var13, var8, var9);
|
tessellator.addVertexWithUV(var10, var11, var13, var8, var9);
|
||||||
var1.vertexUV(var10, var11, var12, var7, var9);
|
tessellator.addVertexWithUV(var10, var11, var12, var7, var9);
|
||||||
var1.vertexUV(var10, var15, var12, var7, var16);
|
tessellator.addVertexWithUV(var10, var15, var12, var7, var16);
|
||||||
var1.vertexUV(var10, var15, var13, var8, var16);
|
tessellator.addVertexWithUV(var10, var15, var13, var8, var16);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(var5 == 5) {
|
if(var5 == 5) {
|
||||||
var1.vertexUV(var14, var15, var13, var7, var16);
|
tessellator.addVertexWithUV(var14, var15, var13, var7, var16);
|
||||||
var1.vertexUV(var14, var15, var12, var8, var16);
|
tessellator.addVertexWithUV(var14, var15, var12, var8, var16);
|
||||||
var1.vertexUV(var14, var11, var12, var8, var9);
|
tessellator.addVertexWithUV(var14, var11, var12, var8, var9);
|
||||||
var1.vertexUV(var14, var11, var13, var7, var9);
|
tessellator.addVertexWithUV(var14, var11, var13, var7, var9);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -439,38 +444,39 @@ public class Block
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void renderPreview(ShapeRenderer var1) {
|
public void renderPreview() {
|
||||||
var1.begin();
|
Tessellator tessellator = Tessellator.instance;
|
||||||
|
tessellator.startDrawing();
|
||||||
|
|
||||||
for(int var2 = 0; var2 < 6; ++var2) {
|
for(int var2 = 0; var2 < 6; ++var2) {
|
||||||
if(var2 == 0) {
|
if(var2 == 0) {
|
||||||
var1.normal(0.0F, 1.0F, 0.0F);
|
tessellator.setNormal(0.0F, 1.0F, 0.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(var2 == 1) {
|
if(var2 == 1) {
|
||||||
var1.normal(0.0F, -1.0F, 0.0F);
|
tessellator.setNormal(0.0F, -1.0F, 0.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(var2 == 2) {
|
if(var2 == 2) {
|
||||||
var1.normal(0.0F, 0.0F, 1.0F);
|
tessellator.setNormal(0.0F, 0.0F, 1.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(var2 == 3) {
|
if(var2 == 3) {
|
||||||
var1.normal(0.0F, 0.0F, -1.0F);
|
tessellator.setNormal(0.0F, 0.0F, -1.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(var2 == 4) {
|
if(var2 == 4) {
|
||||||
var1.normal(1.0F, 0.0F, 0.0F);
|
tessellator.setNormal(1.0F, 0.0F, 0.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(var2 == 5) {
|
if(var2 == 5) {
|
||||||
var1.normal(-1.0F, 0.0F, 0.0F);
|
tessellator.setNormal(-1.0F, 0.0F, 0.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.renderInside(var1, 0, 0, 0, var2);
|
this.renderInside(0, 0, 0, var2);
|
||||||
}
|
}
|
||||||
|
|
||||||
var1.end();
|
tessellator.draw();
|
||||||
}
|
}
|
||||||
|
|
||||||
public final boolean canExplode() {
|
public final boolean canExplode() {
|
||||||
|
@ -581,7 +587,8 @@ public class Block
|
||||||
|
|
||||||
public void explode(Level var1, int var2, int var3, int var4) {}
|
public void explode(Level var1, int var2, int var3, int var4) {}
|
||||||
|
|
||||||
public boolean render(Level var1, int var2, int var3, int var4, ShapeRenderer var5) {
|
public boolean render(Level var1, int var2, int var3, int var4) {
|
||||||
|
Tessellator tessellator = Tessellator.instance;
|
||||||
boolean var6 = false;
|
boolean var6 = false;
|
||||||
float var7 = 0.5F;
|
float var7 = 0.5F;
|
||||||
float var8 = 0.8F;
|
float var8 = 0.8F;
|
||||||
|
@ -589,43 +596,43 @@ public class Block
|
||||||
float var10;
|
float var10;
|
||||||
if(this.canRenderSide(var1, var2, var3 - 1, var4, 0)) {
|
if(this.canRenderSide(var1, var2, var3 - 1, var4, 0)) {
|
||||||
var10 = this.getBrightness(var1, var2, var3 - 1, var4);
|
var10 = this.getBrightness(var1, var2, var3 - 1, var4);
|
||||||
var5.color(var7 * var10, var7 * var10, var7 * var10);
|
tessellator.setColorOpaque_F(var7 * var10, var7 * var10, var7 * var10);
|
||||||
this.renderInside(var5, var2, var3, var4, 0);
|
this.renderInside(var2, var3, var4, 0);
|
||||||
var6 = true;
|
var6 = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.canRenderSide(var1, var2, var3 + 1, var4, 1)) {
|
if(this.canRenderSide(var1, var2, var3 + 1, var4, 1)) {
|
||||||
var10 = this.getBrightness(var1, var2, var3 + 1, var4);
|
var10 = this.getBrightness(var1, var2, var3 + 1, var4);
|
||||||
var5.color(var10 * 1.0F, var10 * 1.0F, var10 * 1.0F);
|
tessellator.setColorOpaque_F(var10 * 1.0F, var10 * 1.0F, var10 * 1.0F);
|
||||||
this.renderInside(var5, var2, var3, var4, 1);
|
this.renderInside(var2, var3, var4, 1);
|
||||||
var6 = true;
|
var6 = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.canRenderSide(var1, var2, var3, var4 - 1, 2)) {
|
if(this.canRenderSide(var1, var2, var3, var4 - 1, 2)) {
|
||||||
var10 = this.getBrightness(var1, var2, var3, var4 - 1);
|
var10 = this.getBrightness(var1, var2, var3, var4 - 1);
|
||||||
var5.color(var8 * var10, var8 * var10, var8 * var10);
|
tessellator.setColorOpaque_F(var8 * var10, var8 * var10, var8 * var10);
|
||||||
this.renderInside(var5, var2, var3, var4, 2);
|
this.renderInside(var2, var3, var4, 2);
|
||||||
var6 = true;
|
var6 = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.canRenderSide(var1, var2, var3, var4 + 1, 3)) {
|
if(this.canRenderSide(var1, var2, var3, var4 + 1, 3)) {
|
||||||
var10 = this.getBrightness(var1, var2, var3, var4 + 1);
|
var10 = this.getBrightness(var1, var2, var3, var4 + 1);
|
||||||
var5.color(var8 * var10, var8 * var10, var8 * var10);
|
tessellator.setColorOpaque_F(var8 * var10, var8 * var10, var8 * var10);
|
||||||
this.renderInside(var5, var2, var3, var4, 3);
|
this.renderInside(var2, var3, var4, 3);
|
||||||
var6 = true;
|
var6 = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.canRenderSide(var1, var2 - 1, var3, var4, 4)) {
|
if(this.canRenderSide(var1, var2 - 1, var3, var4, 4)) {
|
||||||
var10 = this.getBrightness(var1, var2 - 1, var3, var4);
|
var10 = this.getBrightness(var1, var2 - 1, var3, var4);
|
||||||
var5.color(var9 * var10, var9 * var10, var9 * var10);
|
tessellator.setColorOpaque_F(var9 * var10, var9 * var10, var9 * var10);
|
||||||
this.renderInside(var5, var2, var3, var4, 4);
|
this.renderInside(var2, var3, var4, 4);
|
||||||
var6 = true;
|
var6 = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.canRenderSide(var1, var2 + 1, var3, var4, 5)) {
|
if(this.canRenderSide(var1, var2 + 1, var3, var4, 5)) {
|
||||||
var10 = this.getBrightness(var1, var2 + 1, var3, var4);
|
var10 = this.getBrightness(var1, var2 + 1, var3, var4);
|
||||||
var5.color(var9 * var10, var9 * var10, var9 * var10);
|
tessellator.setColorOpaque_F(var9 * var10, var9 * var10, var9 * var10);
|
||||||
this.renderInside(var5, var2, var3, var4, 5);
|
this.renderInside(var2, var3, var4, 5);
|
||||||
var6 = true;
|
var6 = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,13 +2,15 @@ package com.mojang.minecraft.level.tile;
|
||||||
|
|
||||||
import com.mojang.minecraft.level.Level;
|
import com.mojang.minecraft.level.Level;
|
||||||
import com.mojang.minecraft.phys.AABB;
|
import com.mojang.minecraft.phys.AABB;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
import net.PeytonPlayz585.math.MathHelper;
|
import net.PeytonPlayz585.math.MathHelper;
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class FlowerBlock extends Block {
|
public class FlowerBlock extends Block {
|
||||||
|
|
||||||
|
Tessellator tessellator = Tessellator.instance;
|
||||||
|
|
||||||
protected FlowerBlock(int var1, int var2) {
|
protected FlowerBlock(int var1, int var2) {
|
||||||
super(var1);
|
super(var1);
|
||||||
this.textureId = var2;
|
this.textureId = var2;
|
||||||
|
@ -27,7 +29,7 @@ public class FlowerBlock extends Block {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void render(ShapeRenderer var1, float var2, float var3, float var4) {
|
private void render(float var2, float var3, float var4) {
|
||||||
int var15;
|
int var15;
|
||||||
int var5 = (var15 = this.getTextureId(15)) % 16 << 4;
|
int var5 = (var15 = this.getTextureId(15)) % 16 << 4;
|
||||||
int var6 = var15 / 16 << 4;
|
int var6 = var15 / 16 << 4;
|
||||||
|
@ -44,14 +46,14 @@ public class FlowerBlock extends Block {
|
||||||
float var13 = var3 + 1.0F;
|
float var13 = var3 + 1.0F;
|
||||||
float var14 = var4 + 0.5F - var10;
|
float var14 = var4 + 0.5F - var10;
|
||||||
var10 += var4 + 0.5F;
|
var10 += var4 + 0.5F;
|
||||||
var1.vertexUV(var11, var13, var14, var17, var7);
|
tessellator.addVertexWithUV(var11, var13, var14, var17, var7);
|
||||||
var1.vertexUV(var9, var13, var10, var16, var7);
|
tessellator.addVertexWithUV(var9, var13, var10, var16, var7);
|
||||||
var1.vertexUV(var9, var3, var10, var16, var18);
|
tessellator.addVertexWithUV(var9, var3, var10, var16, var18);
|
||||||
var1.vertexUV(var11, var3, var14, var17, var18);
|
tessellator.addVertexWithUV(var11, var3, var14, var17, var18);
|
||||||
var1.vertexUV(var9, var13, var10, var17, var7);
|
tessellator.addVertexWithUV(var9, var13, var10, var17, var7);
|
||||||
var1.vertexUV(var11, var13, var14, var16, var7);
|
tessellator.addVertexWithUV(var11, var13, var14, var16, var7);
|
||||||
var1.vertexUV(var11, var3, var14, var16, var18);
|
tessellator.addVertexWithUV(var11, var3, var14, var16, var18);
|
||||||
var1.vertexUV(var9, var3, var10, var17, var18);
|
tessellator.addVertexWithUV(var9, var3, var10, var17, var18);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -64,27 +66,27 @@ public class FlowerBlock extends Block {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final void renderPreview(ShapeRenderer var1) {
|
public final void renderPreview() {
|
||||||
var1.normal(0.0F, 1.0F, 0.0F);
|
tessellator.setNormal(0.0F, 1.0F, 0.0F);
|
||||||
var1.begin();
|
tessellator.startDrawing();
|
||||||
this.render(var1, 0.0F, 0.4F, -0.3F);
|
this.render(0.0F, 0.4F, -0.3F);
|
||||||
var1.end();
|
tessellator.draw();
|
||||||
}
|
}
|
||||||
|
|
||||||
public final boolean isCube() {
|
public final boolean isCube() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final boolean render(Level var1, int var2, int var3, int var4, ShapeRenderer var5) {
|
public final boolean render(Level var1, int var2, int var3, int var4) {
|
||||||
float var6 = var1.getBrightness(var2, var3, var4);
|
float var6 = var1.getBrightness(var2, var3, var4);
|
||||||
var5.color(var6, var6, var6);
|
tessellator.setColorOpaque_F(var6, var6, var6);
|
||||||
this.render(var5, (float)var2, (float)var3, (float)var4);
|
this.render((float)var2, (float)var3, (float)var4);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final void renderFullbright(ShapeRenderer shapeRenderer) {
|
public final void renderFullbright() {
|
||||||
shapeRenderer.color(1.0F, 1.0F, 1.0F);
|
tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
|
||||||
this.render(shapeRenderer, (float)-2, 0.0F, 0.0F);
|
this.render((float)-2, 0.0F, 0.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -3,7 +3,6 @@ package com.mojang.minecraft.level.tile;
|
||||||
import com.mojang.minecraft.level.Level;
|
import com.mojang.minecraft.level.Level;
|
||||||
import com.mojang.minecraft.level.liquid.LiquidType;
|
import com.mojang.minecraft.level.liquid.LiquidType;
|
||||||
import com.mojang.minecraft.phys.AABB;
|
import com.mojang.minecraft.phys.AABB;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
|
@ -115,9 +114,9 @@ public class LiquidBlock extends Block {
|
||||||
return x >= 0 && y >= 0 && z >= 0 && x < level.width && z < level.height?((var6 = level.getTile(x, y, z)) != this.movingId && var6 != this.stillId?(side == 1 && (level.getTile(x - 1, y, z) == 0 || level.getTile(x + 1, y, z) == 0 || level.getTile(x, y, z - 1) == 0 || level.getTile(x, y, z + 1) == 0)?true:super.canRenderSide(level, x, y, z, side)):false):false;
|
return x >= 0 && y >= 0 && z >= 0 && x < level.width && z < level.height?((var6 = level.getTile(x, y, z)) != this.movingId && var6 != this.stillId?(side == 1 && (level.getTile(x - 1, y, z) == 0 || level.getTile(x + 1, y, z) == 0 || level.getTile(x, y, z - 1) == 0 || level.getTile(x, y, z + 1) == 0)?true:super.canRenderSide(level, x, y, z, side)):false):false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final void renderInside(ShapeRenderer shapeRenderer, int x, int y, int z, int side) {
|
public final void renderInside(int x, int y, int z, int side) {
|
||||||
super.renderInside(shapeRenderer, x, y, z, side);
|
super.renderInside(x, y, z, side);
|
||||||
super.renderSide(shapeRenderer, x, y, z, side);
|
super.renderSide(x, y, z, side);
|
||||||
}
|
}
|
||||||
|
|
||||||
public final boolean isOpaque() {
|
public final boolean isOpaque() {
|
||||||
|
|
|
@ -2,8 +2,8 @@ package com.mojang.minecraft.particle;
|
||||||
|
|
||||||
import com.mojang.minecraft.Entity;
|
import com.mojang.minecraft.Entity;
|
||||||
import com.mojang.minecraft.level.Level;
|
import com.mojang.minecraft.level.Level;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
import net.PeytonPlayz585.math.MathHelper;
|
import net.PeytonPlayz585.math.MathHelper;
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
public class Particle extends Entity {
|
public class Particle extends Entity {
|
||||||
|
|
||||||
|
@ -78,7 +78,8 @@ public class Particle extends Entity {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void render(ShapeRenderer var1, float var2, float var3, float var4, float var5, float var6, float var7) {
|
public void render(float var2, float var3, float var4, float var5, float var6, float var7) {
|
||||||
|
Tessellator var1 = Tessellator.instance;
|
||||||
float var8;
|
float var8;
|
||||||
float var9 = (var8 = (float)(this.tex % 16) / 16.0F) + 0.0624375F;
|
float var9 = (var8 = (float)(this.tex % 16) / 16.0F) + 0.0624375F;
|
||||||
float var10;
|
float var10;
|
||||||
|
@ -88,11 +89,11 @@ public class Particle extends Entity {
|
||||||
float var14 = this.yo + (this.y - this.yo) * var2;
|
float var14 = this.yo + (this.y - this.yo) * var2;
|
||||||
float var15 = this.zo + (this.z - this.zo) * var2;
|
float var15 = this.zo + (this.z - this.zo) * var2;
|
||||||
var2 = this.getBrightness(var2);
|
var2 = this.getBrightness(var2);
|
||||||
var1.color(this.rCol * var2, this.gCol * var2, this.bCol * var2);
|
var1.setColorOpaque_F(this.rCol * var2, this.gCol * var2, this.bCol * var2);
|
||||||
var1.vertexUV(var13 - var3 * var12 - var6 * var12, var14 - var4 * var12, var15 - var5 * var12 - var7 * var12, var8, var11);
|
var1.addVertexWithUV(var13 - var3 * var12 - var6 * var12, var14 - var4 * var12, var15 - var5 * var12 - var7 * var12, var8, var11);
|
||||||
var1.vertexUV(var13 - var3 * var12 + var6 * var12, var14 + var4 * var12, var15 - var5 * var12 + var7 * var12, var8, var10);
|
var1.addVertexWithUV(var13 - var3 * var12 + var6 * var12, var14 + var4 * var12, var15 - var5 * var12 + var7 * var12, var8, var10);
|
||||||
var1.vertexUV(var13 + var3 * var12 + var6 * var12, var14 + var4 * var12, var15 + var5 * var12 + var7 * var12, var9, var10);
|
var1.addVertexWithUV(var13 + var3 * var12 + var6 * var12, var14 + var4 * var12, var15 + var5 * var12 + var7 * var12, var9, var10);
|
||||||
var1.vertexUV(var13 + var3 * var12 - var6 * var12, var14 - var4 * var12, var15 + var5 * var12 - var7 * var12, var9, var11);
|
var1.addVertexWithUV(var13 + var3 * var12 - var6 * var12, var14 - var4 * var12, var15 + var5 * var12 - var7 * var12, var9, var11);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getParticleTexture() {
|
public int getParticleTexture() {
|
||||||
|
|
|
@ -2,7 +2,6 @@ package com.mojang.minecraft.particle;
|
||||||
|
|
||||||
import com.mojang.minecraft.level.Level;
|
import com.mojang.minecraft.level.Level;
|
||||||
import com.mojang.minecraft.particle.Particle;
|
import com.mojang.minecraft.particle.Particle;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
|
|
||||||
public class SmokeParticle extends Particle {
|
public class SmokeParticle extends Particle {
|
||||||
|
|
||||||
|
@ -19,8 +18,8 @@ public class SmokeParticle extends Particle {
|
||||||
this.noPhysics = true;
|
this.noPhysics = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void render(ShapeRenderer var1, float var2, float var3, float var4, float var5, float var6, float var7) {
|
public void render(float var2, float var3, float var4, float var5, float var6, float var7) {
|
||||||
super.render(var1, var2, var3, var4, var5, var6, var7);
|
super.render(var2, var3, var4, var5, var6, var7);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void tick() {
|
public void tick() {
|
||||||
|
|
|
@ -3,7 +3,8 @@ package com.mojang.minecraft.particle;
|
||||||
import com.mojang.minecraft.level.Level;
|
import com.mojang.minecraft.level.Level;
|
||||||
import com.mojang.minecraft.level.tile.Block;
|
import com.mojang.minecraft.level.tile.Block;
|
||||||
import com.mojang.minecraft.particle.Particle;
|
import com.mojang.minecraft.particle.Particle;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
public class TerrainParticle extends Particle {
|
public class TerrainParticle extends Particle {
|
||||||
|
|
||||||
|
@ -21,7 +22,8 @@ public class TerrainParticle extends Particle {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void render(ShapeRenderer var1, float var2, float var3, float var4, float var5, float var6, float var7) {
|
public void render(float var2, float var3, float var4, float var5, float var6, float var7) {
|
||||||
|
Tessellator var1 = Tessellator.instance;
|
||||||
float var8;
|
float var8;
|
||||||
float var9 = (var8 = ((float)(this.tex % 16) + this.uo / 4.0F) / 16.0F) + 0.015609375F;
|
float var9 = (var8 = ((float)(this.tex % 16) + this.uo / 4.0F) / 16.0F) + 0.015609375F;
|
||||||
float var10;
|
float var10;
|
||||||
|
@ -31,10 +33,10 @@ public class TerrainParticle extends Particle {
|
||||||
float var14 = this.yo + (this.y - this.yo) * var2;
|
float var14 = this.yo + (this.y - this.yo) * var2;
|
||||||
float var15 = this.zo + (this.z - this.zo) * var2;
|
float var15 = this.zo + (this.z - this.zo) * var2;
|
||||||
var2 = this.getBrightness(var2);
|
var2 = this.getBrightness(var2);
|
||||||
var1.color(var2 * this.rCol, var2 * this.gCol, var2 * this.bCol);
|
var1.setColorOpaque_F(var2 * this.rCol, var2 * this.gCol, var2 * this.bCol);
|
||||||
var1.vertexUV(var13 - var3 * var12 - var6 * var12, var14 - var4 * var12, var15 - var5 * var12 - var7 * var12, var8, var11);
|
var1.addVertexWithUV(var13 - var3 * var12 - var6 * var12, var14 - var4 * var12, var15 - var5 * var12 - var7 * var12, var8, var11);
|
||||||
var1.vertexUV(var13 - var3 * var12 + var6 * var12, var14 + var4 * var12, var15 - var5 * var12 + var7 * var12, var8, var10);
|
var1.addVertexWithUV(var13 - var3 * var12 + var6 * var12, var14 + var4 * var12, var15 - var5 * var12 + var7 * var12, var8, var10);
|
||||||
var1.vertexUV(var13 + var3 * var12 + var6 * var12, var14 + var4 * var12, var15 + var5 * var12 + var7 * var12, var9, var10);
|
var1.addVertexWithUV(var13 + var3 * var12 + var6 * var12, var14 + var4 * var12, var15 + var5 * var12 + var7 * var12, var9, var10);
|
||||||
var1.vertexUV(var13 + var3 * var12 - var6 * var12, var14 - var4 * var12, var15 + var5 * var12 - var7 * var12, var9, var11);
|
var1.addVertexWithUV(var13 + var3 * var12 - var6 * var12, var14 - var4 * var12, var15 + var5 * var12 - var7 * var12, var9, var11);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,6 @@ package com.mojang.minecraft.particle;
|
||||||
|
|
||||||
import com.mojang.minecraft.level.Level;
|
import com.mojang.minecraft.level.Level;
|
||||||
import com.mojang.minecraft.particle.Particle;
|
import com.mojang.minecraft.particle.Particle;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
|
|
||||||
public class WaterDropParticle extends Particle {
|
public class WaterDropParticle extends Particle {
|
||||||
|
|
||||||
|
@ -22,8 +21,8 @@ public class WaterDropParticle extends Particle {
|
||||||
this.lifetime = (int)(8.0D / (Math.random() * 0.8D + 0.2D));
|
this.lifetime = (int)(8.0D / (Math.random() * 0.8D + 0.2D));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void render(ShapeRenderer var1, float var2, float var3, float var4, float var5, float var6, float var7) {
|
public void render(float var2, float var3, float var4, float var5, float var6, float var7) {
|
||||||
super.render(var1, var2, var3, var4, var5, var6, var7);
|
super.render(var2, var3, var4, var5, var6, var7);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void tick() {
|
public void tick() {
|
||||||
|
|
|
@ -4,15 +4,16 @@ import com.mojang.minecraft.level.Level;
|
||||||
import com.mojang.minecraft.level.tile.Block;
|
import com.mojang.minecraft.level.tile.Block;
|
||||||
import com.mojang.minecraft.player.Player;
|
import com.mojang.minecraft.player.Player;
|
||||||
import com.mojang.minecraft.render.Frustrum;
|
import com.mojang.minecraft.render.Frustrum;
|
||||||
import com.mojang.minecraft.render.ShapeRenderer;
|
|
||||||
import net.PeytonPlayz585.math.MathHelper;
|
import net.PeytonPlayz585.math.MathHelper;
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
public final class Chunk {
|
public final class Chunk {
|
||||||
|
|
||||||
private Level level;
|
private Level level;
|
||||||
private int baseListId = -1;
|
private int baseListId = -1;
|
||||||
private static ShapeRenderer renderer = ShapeRenderer.instance;
|
private static Tessellator renderer = Tessellator.instance;
|
||||||
public static int chunkUpdates = 0;
|
public static int chunkUpdates = 0;
|
||||||
private int x;
|
private int x;
|
||||||
private int y;
|
private int y;
|
||||||
|
@ -54,7 +55,7 @@ public final class Chunk {
|
||||||
boolean var8 = false;
|
boolean var8 = false;
|
||||||
boolean var9 = false;
|
boolean var9 = false;
|
||||||
GL11.glNewList(this.baseListId + var7, 4864);
|
GL11.glNewList(this.baseListId + var7, 4864);
|
||||||
renderer.begin();
|
renderer.startDrawing();
|
||||||
|
|
||||||
for(int var10 = var1; var10 < var4; ++var10) {
|
for(int var10 = var1; var10 < var4; ++var10) {
|
||||||
for(int var11 = var2; var11 < var5; ++var11) {
|
for(int var11 = var2; var11 < var5; ++var11) {
|
||||||
|
@ -65,14 +66,14 @@ public final class Chunk {
|
||||||
if((var14 = Block.blocks[var13]).getRenderPass() != var7) {
|
if((var14 = Block.blocks[var13]).getRenderPass() != var7) {
|
||||||
var8 = true;
|
var8 = true;
|
||||||
} else {
|
} else {
|
||||||
var9 |= var14.render(this.level, var10, var11, var12, renderer);
|
var9 |= var14.render(this.level, var10, var11, var12);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
renderer.end();
|
renderer.draw();
|
||||||
GL11.glEndList();
|
GL11.glEndList();
|
||||||
if(var9) {
|
if(var9) {
|
||||||
this.dirty[var7] = false;
|
this.dirty[var7] = false;
|
||||||
|
|
|
@ -5,6 +5,7 @@ import com.mojang.minecraft.level.Level;
|
||||||
import com.mojang.minecraft.player.Player;
|
import com.mojang.minecraft.player.Player;
|
||||||
|
|
||||||
import net.lax1dude.eaglercraft.GLAllocation;
|
import net.lax1dude.eaglercraft.GLAllocation;
|
||||||
|
import net.lax1dude.eaglercraft.adapter.Tessellator;
|
||||||
|
|
||||||
import java.nio.IntBuffer;
|
import java.nio.IntBuffer;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -75,7 +76,7 @@ public final class LevelRenderer {
|
||||||
LevelRenderer var9 = this;
|
LevelRenderer var9 = this;
|
||||||
float var10 = 0.5F;
|
float var10 = 0.5F;
|
||||||
GL11.glColor4f(0.5F, var10, var10, 1.0F);
|
GL11.glColor4f(0.5F, var10, var10, 1.0F);
|
||||||
ShapeRenderer var11 = ShapeRenderer.instance;
|
Tessellator var11 = Tessellator.instance;
|
||||||
float var12 = this.level.getGroundLevel();
|
float var12 = this.level.getGroundLevel();
|
||||||
int var5 = 128;
|
int var5 = 128;
|
||||||
if(128 > this.level.width) {
|
if(128 > this.level.width) {
|
||||||
|
@ -87,7 +88,7 @@ public final class LevelRenderer {
|
||||||
}
|
}
|
||||||
|
|
||||||
int var6 = 2048 / var5;
|
int var6 = 2048 / var5;
|
||||||
var11.begin();
|
var11.startDrawing();
|
||||||
|
|
||||||
int var7;
|
int var7;
|
||||||
for(var7 = -var5 * var6; var7 < var9.level.width + var5 * var6; var7 += var5) {
|
for(var7 = -var5 * var6; var7 < var9.level.width + var5 * var6; var7 += var5) {
|
||||||
|
@ -97,49 +98,49 @@ public final class LevelRenderer {
|
||||||
var10 = 0.0F;
|
var10 = 0.0F;
|
||||||
}
|
}
|
||||||
|
|
||||||
var11.vertexUV((float)var7, var10, (float)(var8 + var5), 0.0F, (float)var5);
|
var11.addVertexWithUV((float)var7, var10, (float)(var8 + var5), 0.0F, (float)var5);
|
||||||
var11.vertexUV((float)(var7 + var5), var10, (float)(var8 + var5), (float)var5, (float)var5);
|
var11.addVertexWithUV((float)(var7 + var5), var10, (float)(var8 + var5), (float)var5, (float)var5);
|
||||||
var11.vertexUV((float)(var7 + var5), var10, (float)var8, (float)var5, 0.0F);
|
var11.addVertexWithUV((float)(var7 + var5), var10, (float)var8, (float)var5, 0.0F);
|
||||||
var11.vertexUV((float)var7, var10, (float)var8, 0.0F, 0.0F);
|
var11.addVertexWithUV((float)var7, var10, (float)var8, 0.0F, 0.0F);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var11.end();
|
var11.draw();
|
||||||
GL11.glColor3f(0.8F, 0.8F, 0.8F);
|
GL11.glColor3f(0.8F, 0.8F, 0.8F);
|
||||||
var11.begin();
|
var11.startDrawing();
|
||||||
|
|
||||||
for(var7 = 0; var7 < var9.level.width; var7 += var5) {
|
for(var7 = 0; var7 < var9.level.width; var7 += var5) {
|
||||||
var11.vertexUV((float)var7, 0.0F, 0.0F, 0.0F, 0.0F);
|
var11.addVertexWithUV((float)var7, 0.0F, 0.0F, 0.0F, 0.0F);
|
||||||
var11.vertexUV((float)(var7 + var5), 0.0F, 0.0F, (float)var5, 0.0F);
|
var11.addVertexWithUV((float)(var7 + var5), 0.0F, 0.0F, (float)var5, 0.0F);
|
||||||
var11.vertexUV((float)(var7 + var5), var12, 0.0F, (float)var5, var12);
|
var11.addVertexWithUV((float)(var7 + var5), var12, 0.0F, (float)var5, var12);
|
||||||
var11.vertexUV((float)var7, var12, 0.0F, 0.0F, var12);
|
var11.addVertexWithUV((float)var7, var12, 0.0F, 0.0F, var12);
|
||||||
var11.vertexUV((float)var7, var12, (float)var9.level.height, 0.0F, var12);
|
var11.addVertexWithUV((float)var7, var12, (float)var9.level.height, 0.0F, var12);
|
||||||
var11.vertexUV((float)(var7 + var5), var12, (float)var9.level.height, (float)var5, var12);
|
var11.addVertexWithUV((float)(var7 + var5), var12, (float)var9.level.height, (float)var5, var12);
|
||||||
var11.vertexUV((float)(var7 + var5), 0.0F, (float)var9.level.height, (float)var5, 0.0F);
|
var11.addVertexWithUV((float)(var7 + var5), 0.0F, (float)var9.level.height, (float)var5, 0.0F);
|
||||||
var11.vertexUV((float)var7, 0.0F, (float)var9.level.height, 0.0F, 0.0F);
|
var11.addVertexWithUV((float)var7, 0.0F, (float)var9.level.height, 0.0F, 0.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
GL11.glColor3f(0.6F, 0.6F, 0.6F);
|
GL11.glColor3f(0.6F, 0.6F, 0.6F);
|
||||||
|
|
||||||
for(var7 = 0; var7 < var9.level.height; var7 += var5) {
|
for(var7 = 0; var7 < var9.level.height; var7 += var5) {
|
||||||
var11.vertexUV(0.0F, var12, (float)var7, 0.0F, 0.0F);
|
var11.addVertexWithUV(0.0F, var12, (float)var7, 0.0F, 0.0F);
|
||||||
var11.vertexUV(0.0F, var12, (float)(var7 + var5), (float)var5, 0.0F);
|
var11.addVertexWithUV(0.0F, var12, (float)(var7 + var5), (float)var5, 0.0F);
|
||||||
var11.vertexUV(0.0F, 0.0F, (float)(var7 + var5), (float)var5, var12);
|
var11.addVertexWithUV(0.0F, 0.0F, (float)(var7 + var5), (float)var5, var12);
|
||||||
var11.vertexUV(0.0F, 0.0F, (float)var7, 0.0F, var12);
|
var11.addVertexWithUV(0.0F, 0.0F, (float)var7, 0.0F, var12);
|
||||||
var11.vertexUV((float)var9.level.width, 0.0F, (float)var7, 0.0F, var12);
|
var11.addVertexWithUV((float)var9.level.width, 0.0F, (float)var7, 0.0F, var12);
|
||||||
var11.vertexUV((float)var9.level.width, 0.0F, (float)(var7 + var5), (float)var5, var12);
|
var11.addVertexWithUV((float)var9.level.width, 0.0F, (float)(var7 + var5), (float)var5, var12);
|
||||||
var11.vertexUV((float)var9.level.width, var12, (float)(var7 + var5), (float)var5, 0.0F);
|
var11.addVertexWithUV((float)var9.level.width, var12, (float)(var7 + var5), (float)var5, 0.0F);
|
||||||
var11.vertexUV((float)var9.level.width, var12, (float)var7, 0.0F, 0.0F);
|
var11.addVertexWithUV((float)var9.level.width, var12, (float)var7, 0.0F, 0.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
var11.end();
|
var11.draw();
|
||||||
GL11.glEndList();
|
GL11.glEndList();
|
||||||
GL11.glNewList(this.listId + 1, 4864);
|
GL11.glNewList(this.listId + 1, 4864);
|
||||||
var9 = this;
|
var9 = this;
|
||||||
GL11.glColor3f(1.0F, 1.0F, 1.0F);
|
GL11.glColor3f(1.0F, 1.0F, 1.0F);
|
||||||
var10 = this.level.getWaterLevel();
|
var10 = this.level.getWaterLevel();
|
||||||
GL11.glBlendFunc(770, 771);
|
GL11.glBlendFunc(770, 771);
|
||||||
var11 = ShapeRenderer.instance;
|
var11 = Tessellator.instance;
|
||||||
var4 = 128;
|
var4 = 128;
|
||||||
if(128 > this.level.width) {
|
if(128 > this.level.width) {
|
||||||
var4 = this.level.width;
|
var4 = this.level.width;
|
||||||
|
@ -150,25 +151,25 @@ public final class LevelRenderer {
|
||||||
}
|
}
|
||||||
|
|
||||||
var5 = 2048 / var4;
|
var5 = 2048 / var4;
|
||||||
var11.begin();
|
var11.startDrawing();
|
||||||
|
|
||||||
for(var6 = -var4 * var5; var6 < var9.level.width + var4 * var5; var6 += var4) {
|
for(var6 = -var4 * var5; var6 < var9.level.width + var4 * var5; var6 += var4) {
|
||||||
for(var7 = -var4 * var5; var7 < var9.level.height + var4 * var5; var7 += var4) {
|
for(var7 = -var4 * var5; var7 < var9.level.height + var4 * var5; var7 += var4) {
|
||||||
float var13 = var10 - 0.1F;
|
float var13 = var10 - 0.1F;
|
||||||
if(var6 < 0 || var7 < 0 || var6 >= var9.level.width || var7 >= var9.level.height) {
|
if(var6 < 0 || var7 < 0 || var6 >= var9.level.width || var7 >= var9.level.height) {
|
||||||
var11.vertexUV((float)var6, var13, (float)(var7 + var4), 0.0F, (float)var4);
|
var11.addVertexWithUV((float)var6, var13, (float)(var7 + var4), 0.0F, (float)var4);
|
||||||
var11.vertexUV((float)(var6 + var4), var13, (float)(var7 + var4), (float)var4, (float)var4);
|
var11.addVertexWithUV((float)(var6 + var4), var13, (float)(var7 + var4), (float)var4, (float)var4);
|
||||||
var11.vertexUV((float)(var6 + var4), var13, (float)var7, (float)var4, 0.0F);
|
var11.addVertexWithUV((float)(var6 + var4), var13, (float)var7, (float)var4, 0.0F);
|
||||||
var11.vertexUV((float)var6, var13, (float)var7, 0.0F, 0.0F);
|
var11.addVertexWithUV((float)var6, var13, (float)var7, 0.0F, 0.0F);
|
||||||
var11.vertexUV((float)var6, var13, (float)var7, 0.0F, 0.0F);
|
var11.addVertexWithUV((float)var6, var13, (float)var7, 0.0F, 0.0F);
|
||||||
var11.vertexUV((float)(var6 + var4), var13, (float)var7, (float)var4, 0.0F);
|
var11.addVertexWithUV((float)(var6 + var4), var13, (float)var7, (float)var4, 0.0F);
|
||||||
var11.vertexUV((float)(var6 + var4), var13, (float)(var7 + var4), (float)var4, (float)var4);
|
var11.addVertexWithUV((float)(var6 + var4), var13, (float)(var7 + var4), (float)var4, (float)var4);
|
||||||
var11.vertexUV((float)var6, var13, (float)(var7 + var4), 0.0F, (float)var4);
|
var11.addVertexWithUV((float)var6, var13, (float)(var7 + var4), 0.0F, (float)var4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var11.end();
|
var11.draw();
|
||||||
GL11.glDisable(3042);
|
GL11.glDisable(3042);
|
||||||
GL11.glEndList();
|
GL11.glEndList();
|
||||||
this.queueChunks(0, 0, 0, this.level.width, this.level.depth, this.level.height);
|
this.queueChunks(0, 0, 0, this.level.width, this.level.depth, this.level.height);
|
||||||
|
|
|
@ -190,7 +190,6 @@ public class RenderEngine {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//public static boolean useMipmaps = false;
|
|
||||||
private HashMap<String, Integer> textureMap;
|
private HashMap<String, Integer> textureMap;
|
||||||
private HashMap<Integer, EaglerImage> textureNameToImageMap;
|
private HashMap<Integer, EaglerImage> textureNameToImageMap;
|
||||||
private IntBuffer singleIntBuffer;
|
private IntBuffer singleIntBuffer;
|
||||||
|
|
|
@ -1,169 +0,0 @@
|
||||||
package com.mojang.minecraft.render;
|
|
||||||
|
|
||||||
import java.nio.FloatBuffer;
|
|
||||||
import org.lwjgl.opengl.GL11;
|
|
||||||
|
|
||||||
import net.lax1dude.eaglercraft.GLAllocation;
|
|
||||||
|
|
||||||
public final class ShapeRenderer {
|
|
||||||
|
|
||||||
private FloatBuffer buffer = GLAllocation.createDirectFloatBuffer(524288);
|
|
||||||
private float[] data = new float[524288];
|
|
||||||
private int vertices = 0;
|
|
||||||
private float u;
|
|
||||||
private float v;
|
|
||||||
private float r;
|
|
||||||
private float g;
|
|
||||||
private float b;
|
|
||||||
private boolean color = false;
|
|
||||||
private boolean texture = false;
|
|
||||||
private boolean normals = false;
|
|
||||||
private int normal;
|
|
||||||
private int vertexLength = 3;
|
|
||||||
private int length = 0;
|
|
||||||
private boolean noColor = false;
|
|
||||||
public static ShapeRenderer instance = new ShapeRenderer();
|
|
||||||
|
|
||||||
|
|
||||||
public final void end() {
|
|
||||||
if(this.vertices > 0) {
|
|
||||||
this.buffer.clear();
|
|
||||||
this.buffer.put(this.data, 0, this.length);
|
|
||||||
this.buffer.flip();
|
|
||||||
|
|
||||||
if (this.texture) {
|
|
||||||
GL11.glEnableVertexAttrib(GL11.GL_TEXTURE_COORD_ARRAY);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.color) {
|
|
||||||
GL11.glEnableVertexAttrib(GL11.GL_COLOR_ARRAY);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.normals) {
|
|
||||||
GL11.glEnableVertexAttrib(GL11.GL_NORMAL_ARRAY);
|
|
||||||
}
|
|
||||||
|
|
||||||
GL11._wglDrawArrays(7, 0, this.vertices);
|
|
||||||
|
|
||||||
if (this.texture) {
|
|
||||||
GL11.glDisableVertexAttrib(GL11.GL_TEXTURE_COORD_ARRAY);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.color) {
|
|
||||||
GL11.glDisableVertexAttrib(GL11.GL_COLOR_ARRAY);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.normals) {
|
|
||||||
GL11.glDisableVertexAttrib(GL11.GL_NORMAL_ARRAY);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
this.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void clear() {
|
|
||||||
this.vertices = 0;
|
|
||||||
this.buffer.clear();
|
|
||||||
this.length = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public final void begin() {
|
|
||||||
this.clear();
|
|
||||||
this.normals = false;
|
|
||||||
this.color = false;
|
|
||||||
this.texture = false;
|
|
||||||
this.noColor = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public final void color(float var1, float var2, float var3) {
|
|
||||||
if(!this.noColor) {
|
|
||||||
if(!this.color) {
|
|
||||||
this.vertexLength += 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.color = true;
|
|
||||||
this.r = var1;
|
|
||||||
this.g = var2;
|
|
||||||
this.b = var3;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public final void vertexUV(float var1, float var2, float var3, float var4, float var5) {
|
|
||||||
if(!this.texture) {
|
|
||||||
this.vertexLength += 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.texture = true;
|
|
||||||
this.u = var4;
|
|
||||||
this.v = var5;
|
|
||||||
this.vertex(var1, var2, var3);
|
|
||||||
}
|
|
||||||
|
|
||||||
public final void vertex(float var1, float var2, float var3) {
|
|
||||||
if(this.texture) {
|
|
||||||
this.data[this.length++] = this.u;
|
|
||||||
this.data[this.length++] = this.v;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(this.color) {
|
|
||||||
this.data[this.length++] = this.r;
|
|
||||||
this.data[this.length++] = this.g;
|
|
||||||
this.data[this.length++] = this.b;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(this.normals) {
|
|
||||||
this.data[this.length++] = this.normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.data[this.length++] = var1;
|
|
||||||
this.data[this.length++] = var2;
|
|
||||||
this.data[this.length++] = var3;
|
|
||||||
++this.vertices;
|
|
||||||
if(this.vertices % 4 == 0 && this.length >= 524288 - (this.vertexLength << 2)) {
|
|
||||||
this.end();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public final void color(int var1) {
|
|
||||||
int var2 = var1 >> 16 & 255;
|
|
||||||
int var3 = var1 >> 8 & 255;
|
|
||||||
var1 &= 255;
|
|
||||||
int var10001 = var2;
|
|
||||||
int var10002 = var3;
|
|
||||||
var3 = var1;
|
|
||||||
var2 = var10002;
|
|
||||||
var1 = var10001;
|
|
||||||
byte var7 = (byte)var1;
|
|
||||||
byte var4 = (byte)var2;
|
|
||||||
byte var8 = (byte)var3;
|
|
||||||
byte var6 = var4;
|
|
||||||
byte var5 = var7;
|
|
||||||
if(!this.noColor) {
|
|
||||||
if(!this.color) {
|
|
||||||
this.vertexLength += 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.color = true;
|
|
||||||
this.r = (float)(var5 & 255) / 255.0F;
|
|
||||||
this.g = (float)(var6 & 255) / 255.0F;
|
|
||||||
this.b = (float)(var8 & 255) / 255.0F;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public final void noColor() {
|
|
||||||
this.noColor = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public final void normal(float var1, float var2, float var3) {
|
|
||||||
this.normals = true;
|
|
||||||
float len = (float) Math.sqrt(var1 * var1 + var2 * var2 + var3 * var3);
|
|
||||||
int var4 = (int) ((var1 / len) * 127.0F) + 127;
|
|
||||||
int var5 = (int) ((var2 / len) * 127.0F) + 127;
|
|
||||||
int var6 = (int) ((var3 / len) * 127.0F) + 127;
|
|
||||||
this.normal = var4 & 255 | (var5 & 255) << 8 | (var6 & 255) << 16;
|
|
||||||
GL11.glNormal3f(var1, var2, var3);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -54,9 +54,6 @@ public class Tessellator {
|
||||||
/** Disables all color information for the following draw call. */
|
/** Disables all color information for the following draw call. */
|
||||||
private boolean isColorDisabled = false;
|
private boolean isColorDisabled = false;
|
||||||
|
|
||||||
/** The draw mode currently being used by the tessellator. */
|
|
||||||
private int drawMode;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An offset to be applied along the x-axis for all vertices in this draw call.
|
* An offset to be applied along the x-axis for all vertices in this draw call.
|
||||||
*/
|
*/
|
||||||
|
@ -118,7 +115,7 @@ public class Tessellator {
|
||||||
GL11.glEnableVertexAttrib(GL11.GL_NORMAL_ARRAY);
|
GL11.glEnableVertexAttrib(GL11.GL_NORMAL_ARRAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
GL11.glDrawArrays(this.drawMode, 0, this.vertexCount, Int32Array.create(intBuffer.getBuffer(), 0, this.vertexCount * 7));
|
GL11.glDrawArrays(7, 0, this.vertexCount, Int32Array.create(intBuffer.getBuffer(), 0, this.vertexCount * 7));
|
||||||
|
|
||||||
if (this.hasTexture) {
|
if (this.hasTexture) {
|
||||||
GL11.glDisableVertexAttrib(GL11.GL_TEXTURE_COORD_ARRAY);
|
GL11.glDisableVertexAttrib(GL11.GL_TEXTURE_COORD_ARRAY);
|
||||||
|
@ -153,20 +150,19 @@ public class Tessellator {
|
||||||
* Sets draw mode in the tessellator to draw quads.
|
* Sets draw mode in the tessellator to draw quads.
|
||||||
*/
|
*/
|
||||||
public void startDrawingQuads() {
|
public void startDrawingQuads() {
|
||||||
this.startDrawing(GL11.GL_QUADS);
|
this.startDrawing();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Resets tessellator state and prepares for drawing (with the specified draw
|
* Resets tessellator state and prepares for drawing (with the specified draw
|
||||||
* mode).
|
* mode).
|
||||||
*/
|
*/
|
||||||
public void startDrawing(int par1) {
|
public void startDrawing() {
|
||||||
if (this.isDrawing) {
|
if (this.isDrawing) {
|
||||||
this.draw();
|
this.draw();
|
||||||
}
|
}
|
||||||
this.isDrawing = true;
|
this.isDrawing = true;
|
||||||
this.reset();
|
this.reset();
|
||||||
this.drawMode = par1;
|
|
||||||
this.hasNormals = false;
|
this.hasNormals = false;
|
||||||
this.hasColor = false;
|
this.hasColor = false;
|
||||||
this.hasTexture = false;
|
this.hasTexture = false;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user