Fix underwater visibility (fixes #572)

Used to always be super short because that method returns 0 when `isSubmergedIn`
returns false.
This commit is contained in:
Jonas Herzig
2021-11-28 17:37:02 +01:00
parent bd0dd10942
commit 549996b270
3 changed files with 7 additions and 1 deletions

View File

@@ -212,7 +212,7 @@ preprocess {
mc11701.link(mc11700)
mc11700.link(mc11604, file("versions/mapping-fabric-1.17-1.16.4.txt"))
mc11604.link(mc11601)
mc11601.link(mc11502)
mc11601.link(mc11502, file("versions/mapping-fabric-1.16.1-1.15.2.txt"))
mc11502.link(mc11404, file("versions/mapping-fabric-1.15.2-1.14.4.txt"))
mc11404.link(mc11404Forge, file("versions/mapping-1.14.4-fabric-forge.txt"))
mc11404Forge.link(mc11202, file("versions/1.14.4-forge/mapping.txt"))

View File

@@ -365,6 +365,11 @@ public class CameraEntity
public boolean isSubmergedIn(Tag<Fluid> fluid) {
return falseUnlessSpectating(entity -> entity.isSubmergedIn(fluid));
}
@Override
public float getUnderwaterVisibility() {
return falseUnlessSpectating(__ -> true) ? super.getUnderwaterVisibility() : 1f;
}
//#else
//#if MC>=10800
//$$ @Override

View File

@@ -0,0 +1 @@
net.minecraft.client.network.ClientPlayerEntity getUnderwaterVisibility() method_3140()