mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/GabsPuNs-MinecraftConsoles.git
synced 2026-07-15 21:48:12 +00:00
Fixed Water Flow
This commit is contained in:
@@ -4683,43 +4683,43 @@ bool TileRenderer::tesselateWaterInWorld(Tile* tt, int x, int y, int z)
|
||||
|
||||
if (face == 0)
|
||||
{
|
||||
zt--;
|
||||
x0 = static_cast<float>(x + 1.0f);
|
||||
z0 = ( float )( z + offs);
|
||||
x1 = static_cast<float>(x);
|
||||
z1 = ( float )( z + offs);
|
||||
hh0 = ( float )( h0 );
|
||||
hh1 = ( float )( h3 );
|
||||
zt--;
|
||||
x1 = static_cast<float>(x + 1.0f);
|
||||
z1 = ( float )( z + offs);
|
||||
x0 = static_cast<float>(x);
|
||||
z0 = ( float )( z + offs);
|
||||
hh0 = ( float )( h0 );
|
||||
hh1 = ( float )( h3 );
|
||||
}
|
||||
else if (face == 1)
|
||||
{
|
||||
zt++;
|
||||
x0 = static_cast<float>(x);
|
||||
z0 = ( float )( z + 1.0f - offs);
|
||||
x1 = static_cast<float>(x + 1.0f);
|
||||
z1 = ( float )( z + 1.0f - offs);
|
||||
hh0 = ( float )( h2 );
|
||||
hh1 = ( float )( h1 );
|
||||
zt++;
|
||||
x1 = static_cast<float>(x);
|
||||
z1 = ( float )( z + 1.0f - offs);
|
||||
x0 = static_cast<float>(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<float>(z);
|
||||
x1 = ( float )( x + offs);
|
||||
z1 = static_cast<float>(z + 1.0f);
|
||||
hh0 = ( float )( h1 );
|
||||
hh1 = ( float )( h0 );
|
||||
xt--;
|
||||
x1 = ( float )( x + offs);
|
||||
z1 = static_cast<float>(z);
|
||||
x0 = ( float )( x + offs);
|
||||
z0 = static_cast<float>(z + 1.0f);
|
||||
hh0 = ( float )( h1 );
|
||||
hh1 = ( float )( h0 );
|
||||
}
|
||||
else
|
||||
{
|
||||
xt++;
|
||||
x0 = ( float )( x + 1.0f - offs);
|
||||
z0 = static_cast<float>(z + 1.0f);
|
||||
x1 = ( float )( x + 1.0f - offs);
|
||||
z1 = static_cast<float>(z);
|
||||
hh0 = ( float )( h3 );
|
||||
hh1 = ( float )( h2 );
|
||||
xt++;
|
||||
x0 = ( float )( x + 1.0f - offs);
|
||||
z1 = static_cast<float>(z + 1.0f);
|
||||
x1 = ( float )( x + 1.0f - offs);
|
||||
z0 = static_cast<float>(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<float>(y + 0), ( float )( z0 ), ( float )(side_u1), ( float )(side_v1));
|
||||
t->vertexUV(( float )( x1 ), static_cast<float>(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<float>(y + 0), ( float )( z1 ), ( float )(side_u1), ( float )(side_v1));
|
||||
t->vertexUV(( float )( x0 ), static_cast<float>(y + 0), ( float )( z0 ), ( float )(side_u0), ( float )(side_v1));
|
||||
|
||||
t->vertexUV(( float )( x1 ), static_cast<float>(y + 0), ( float )( z1 ), ( float )(side_u0), ( float )(side_v1));
|
||||
t->vertexUV(( float )( x0 ), static_cast<float>(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<float>(y + 0), ( float )( z0 ), ( float )(side_u0), ( float )(side_v1));
|
||||
t->vertexUV(( float )( x1 ), static_cast<float>(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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user