Return false in isForbiddenCharacter check if the font is not contained in the forbidden character map (#208)

* Return false in isForbiddenCharacter check if the font is not contained in the forbidden character map

Fixes #206

* Make field final

---------

Co-authored-by: EnZaXD <60033407+FlorianMichael@users.noreply.github.com>
This commit is contained in:
allinkdev 2023-08-01 14:04:36 +00:00 committed by GitHub
parent 4ce85b1c68
commit cefc76dc5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -74,7 +74,9 @@ public abstract class MixinFontStorage implements IFontStorage {
fontName = "UnihexFont";
}
if (fontName == null) return false;
return viafabricplus_forbiddenCharacters.get(fontName).contains(codePoint);
final var forbiddenCodepoints = viafabricplus_forbiddenCharacters.get(fontName);
if (forbiddenCodepoints == null) return false;
return forbiddenCodepoints.contains(codePoint);
}
@Inject(method = "findGlyph", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/font/Font;getGlyph(I)Lnet/minecraft/client/font/Glyph;"), locals = LocalCapture.CAPTURE_FAILHARD, cancellable = true)