99import java .util .List ;
1010
1111import net .minecraft .client .Minecraft ;
12+ import net .minecraft .client .renderer .BlockRendererDispatcher ;
1213import net .minecraft .client .renderer .Tessellator ;
14+ import net .minecraft .client .renderer .VertexBuffer ;
15+ import net .minecraft .client .renderer .vertex .DefaultVertexFormats ;
1316import net .minecraft .world .World ;
1417import net .minecraftforge .client .event .RenderWorldLastEvent ;
15- import cpw . mods .fml .common .eventhandler .SubscribeEvent ;
18+ import net . minecraftforge .fml .common .eventhandler .SubscribeEvent ;
1619import com .fgtXray .reference .BlockInfo ;
1720import com .fgtXray .FgtXRay ;
1821
@@ -22,14 +25,13 @@ public class RenderTick
2225{
2326 private final Minecraft mc = Minecraft .getMinecraft ();
2427 public static List <BlockInfo > ores = new ArrayList ();
25- World world = mc .theWorld ;
2628
2729 @ SubscribeEvent
28- public void onRenderEvent ( RenderWorldLastEvent event ) // Called when drawing the world.
30+ public void onWorldRenderLast ( RenderWorldLastEvent event ) // Called when drawing the world.
2931 {
3032 if ( mc .theWorld != null && FgtXRay .drawOres )
3133 {
32- float f = event .partialTicks ; // I still dont know what this is for.
34+ float f = event .getPartialTicks ();
3335 float px = (float )mc .thePlayer .posX ;
3436 float py = (float )mc .thePlayer .posY ;
3537 float pz = (float )mc .thePlayer .posZ ;
@@ -54,8 +56,10 @@ private void drawOres( float px, float py, float pz )
5456 GL11 .glEnable ( GL11 .GL_BLEND );
5557 GL11 .glBlendFunc ( GL11 .GL_SRC_ALPHA , GL11 .GL_ONE_MINUS_SRC_ALPHA );
5658 GL11 .glLineWidth ( 1f );
57- Tessellator tes = Tessellator .instance ;
58-
59+
60+ Tessellator tessellator = Tessellator .getInstance ();
61+ VertexBuffer vertexBuffer = tessellator .getBuffer ();
62+
5963 List <BlockInfo > temp = new ArrayList ();
6064 temp .addAll (this .ores ); // If we dont make a copy then the thread in ClientTick will ConcurrentModificationException.
6165
@@ -66,30 +70,38 @@ private void drawOres( float px, float py, float pz )
6670 bz = b .z ;
6771 float f = 0.0f ;
6872 float f1 = 1.0f ;
69-
70- tes .startDrawing ( GL11 .GL_LINES );
71- tes .setColorRGBA_I (b .color , 255 );
72- tes .setBrightness ( 200 );
73-
74- // Bottom
75- tes .addVertex ( bx -px + f , by -py + f1 , bz -pz + f ); tes .addVertex ( bx -px + f1 , by -py + f1 , bz -pz + f );
76- tes .addVertex ( bx -px + f1 , by -py + f1 , bz -pz + f ); tes .addVertex ( bx -px + f1 , by -py + f1 , bz -pz + f1 );
77- tes .addVertex ( bx -px + f1 , by -py + f1 , bz -pz + f1 ); tes .addVertex ( bx -px + f , by -py + f1 , bz -pz + f1 );
78- tes .addVertex ( bx -px + f , by -py + f1 , bz -pz + f1 ); tes .addVertex ( bx -px + f , by -py + f1 , bz -pz + f );
79-
80- // Top
81- tes .addVertex ( bx -px + f1 , by -py + f , bz -pz + f ); tes .addVertex ( bx -px + f1 , by -py + f , bz -pz + f1 );
82- tes .addVertex ( bx -px + f1 , by -py + f , bz -pz + f1 ); tes .addVertex ( bx -px + f , by -py + f , bz -pz + f1 );
83- tes .addVertex ( bx -px + f , by -py + f , bz -pz + f1 ); tes .addVertex ( bx -px + f , by -py + f , bz -pz + f );
84- tes .addVertex ( bx -px + f , by -py + f , bz -pz + f ); tes .addVertex ( bx -px + f1 , by -py + f , bz -pz + f );
85-
86- // Corners
87- tes .addVertex ( bx -px + f1 , by -py + f , bz -pz + f1 ); tes .addVertex ( bx -px + f1 , by -py + f1 , bz -pz + f1 ); // Top Left
88- tes .addVertex ( bx -px + f1 , by -py + f , bz -pz + f ); tes .addVertex ( bx -px + f1 , by -py + f1 , bz -pz + f ); // Bottom Left
89- tes .addVertex ( bx -px + f , by -py + f , bz -pz + f1 ); tes .addVertex ( bx -px + f , by -py + f1 , bz -pz + f1 ); // Top Right
90- tes .addVertex ( bx -px + f , by -py + f , bz -pz + f ); tes .addVertex ( bx -px + f , by -py + f1 , bz -pz + f ); // Bottom Right
91-
92- tes .draw ();
73+ int red = b .color [0 ], green = b .color [1 ], blue = b .color [2 ];
74+
75+ vertexBuffer .begin (GL11 .GL_LINES , DefaultVertexFormats .POSITION_COLOR );
76+
77+ vertexBuffer .pos (bx -px + f , by -py + f1 , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
78+ vertexBuffer .pos (bx -px + f1 , by -py + f1 , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
79+ vertexBuffer .pos (bx -px + f1 , by -py + f1 , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
80+ vertexBuffer .pos (bx -px + f1 , by -py + f1 , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
81+ vertexBuffer .pos (bx -px + f1 , by -py + f1 , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
82+ vertexBuffer .pos (bx -px + f , by -py + f1 , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
83+ vertexBuffer .pos (bx -px + f , by -py + f1 , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
84+ vertexBuffer .pos (bx -px + f , by -py + f1 , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
85+
86+ vertexBuffer .pos (bx -px + f1 , by -py + f , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
87+ vertexBuffer .pos (bx -px + f1 , by -py + f , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
88+ vertexBuffer .pos (bx -px + f1 , by -py + f , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
89+ vertexBuffer .pos (bx -px + f , by -py + f , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
90+ vertexBuffer .pos (bx -px + f , by -py + f , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
91+ vertexBuffer .pos (bx -px + f , by -py + f , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
92+ vertexBuffer .pos (bx -px + f , by -py + f , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
93+ vertexBuffer .pos (bx -px + f1 , by -py + f , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
94+
95+ vertexBuffer .pos (bx -px + f1 , by -py + f , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
96+ vertexBuffer .pos (bx -px + f1 , by -py + f1 , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
97+ vertexBuffer .pos (bx -px + f1 , by -py + f , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
98+ vertexBuffer .pos (bx -px + f1 , by -py + f1 , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
99+ vertexBuffer .pos (bx -px + f , by -py + f , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
100+ vertexBuffer .pos (bx -px + f , by -py + f1 , bz -pz + f1 ).color (red , green , blue , 255 ).endVertex ();
101+ vertexBuffer .pos (bx -px + f , by -py + f , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
102+ vertexBuffer .pos (bx -px + f , by -py + f1 , bz -pz + f ).color (red , green , blue , 255 ).endVertex ();
103+
104+ tessellator .draw ();
93105 }
94106
95107 GL11 .glDepthMask (true );
0 commit comments