From 60bee8e886a674cd705fcdfe3e7b6b427584ee76 Mon Sep 17 00:00:00 2001 From: GabsPuNs Date: Sat, 4 Apr 2026 19:11:44 -0400 Subject: [PATCH] Fixed Water Flow --- Minecraft.Client/TileRenderer.cpp | 72 +++++++++++++++---------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/Minecraft.Client/TileRenderer.cpp b/Minecraft.Client/TileRenderer.cpp index 62032bb4..00cde8da 100644 --- a/Minecraft.Client/TileRenderer.cpp +++ b/Minecraft.Client/TileRenderer.cpp @@ -4683,43 +4683,43 @@ bool TileRenderer::tesselateWaterInWorld(Tile* tt, int x, int y, int z) if (face == 0) { - zt--; - x0 = static_cast(x + 1.0f); - z0 = ( float )( z + offs); - x1 = static_cast(x); - z1 = ( float )( z + offs); - hh0 = ( float )( h0 ); - hh1 = ( float )( h3 ); + zt--; + x1 = static_cast(x + 1.0f); + z1 = ( float )( z + offs); + x0 = static_cast(x); + z0 = ( float )( z + offs); + hh0 = ( float )( h0 ); + hh1 = ( float )( h3 ); } else if (face == 1) { - zt++; - x0 = static_cast(x); - z0 = ( float )( z + 1.0f - offs); - x1 = static_cast(x + 1.0f); - z1 = ( float )( z + 1.0f - offs); - hh0 = ( float )( h2 ); - hh1 = ( float )( h1 ); + zt++; + x1 = static_cast(x); + z1 = ( float )( z + 1.0f - offs); + x0 = static_cast(x + 1.0f); + z0 = ( float )( z + 1.0f - offs); + hh0 = ( float )( h2 ); + hh1 = ( float )( h1 ); } else if (face == 2) { - xt--; - x0 = ( float )( x + offs); - z0 = static_cast(z); - x1 = ( float )( x + offs); - z1 = static_cast(z + 1.0f); - hh0 = ( float )( h1 ); - hh1 = ( float )( h0 ); + xt--; + x1 = ( float )( x + offs); + z1 = static_cast(z); + x0 = ( float )( x + offs); + z0 = static_cast(z + 1.0f); + hh0 = ( float )( h1 ); + hh1 = ( float )( h0 ); } else { - xt++; - x0 = ( float )( x + 1.0f - offs); - z0 = static_cast(z + 1.0f); - x1 = ( float )( x + 1.0f - offs); - z1 = static_cast(z); - hh0 = ( float )( h3 ); - hh1 = ( float )( h2 ); + xt++; + x0 = ( float )( x + 1.0f - offs); + z1 = static_cast(z + 1.0f); + x1 = ( float )( x + 1.0f - offs); + z0 = static_cast(z); + hh0 = ( float )( h3 ); + hh1 = ( float )( h2 ); } changed = true; @@ -4736,15 +4736,15 @@ bool TileRenderer::tesselateWaterInWorld(Tile* tt, int x, int y, int z) float br = (face < 2) ? 0.8f : 0.6f; t->color(br * r, br * g, br * b); - t->vertexUV(( float )( x1 ), ( float )(y + hh1), ( float )( z1 ), ( float )(side_u0), ( float )(side_v_h1)); - t->vertexUV(( float )( x0 ), ( float )(y + hh0), ( float )( z0 ), ( float )(side_u1), ( float )(side_v_h0)); - t->vertexUV(( float )( x0 ), static_cast(y + 0), ( float )( z0 ), ( float )(side_u1), ( float )(side_v1)); - t->vertexUV(( float )( x1 ), static_cast(y + 0), ( float )( z1 ), ( float )(side_u0), ( float )(side_v1)); + t->vertexUV(( float )( x0 ), ( float )(y + hh0), ( float )( z0 ), ( float )(side_u0), ( float )(side_v_h0)); + t->vertexUV(( float )( x1 ), ( float )(y + hh1), ( float )( z1 ), ( float )(side_u1), ( float )(side_v_h1)); + t->vertexUV(( float )( x1 ), static_cast(y + 0), ( float )( z1 ), ( float )(side_u1), ( float )(side_v1)); + t->vertexUV(( float )( x0 ), static_cast(y + 0), ( float )( z0 ), ( float )(side_u0), ( float )(side_v1)); - t->vertexUV(( float )( x1 ), static_cast(y + 0), ( float )( z1 ), ( float )(side_u0), ( float )(side_v1)); - t->vertexUV(( float )( x0 ), static_cast(y + 0), ( float )( z0 ), ( float )(side_u1), ( float )(side_v1)); - t->vertexUV(( float )( x0 ), ( float )(y + hh0), ( float )( z0 ), ( float )(side_u1), ( float )(side_v_h0)); - t->vertexUV(( float )( x1 ), ( float )(y + hh1), ( float )( z1 ),( float ) (side_u0), ( float )(side_v_h1)); + t->vertexUV(( float )( x0 ), static_cast(y + 0), ( float )( z0 ), ( float )(side_u0), ( float )(side_v1)); + t->vertexUV(( float )( x1 ), static_cast(y + 0), ( float )( z1 ), ( float )(side_u1), ( float )(side_v1)); + t->vertexUV(( float )( x1 ), ( float )(y + hh1), ( float )( z1 ),( float ) (side_u1), ( float )(side_v_h1)); + t->vertexUV(( float )( x0 ), ( float )(y + hh0), ( float )( z0 ), ( float )(side_u0), ( float )(side_v_h0)); } }