diff --git a/src/main/java/se/icus/mag/statuseffecttimer/mixin/StatusEffectTimerMixin.java b/src/main/java/se/icus/mag/statuseffecttimer/mixin/StatusEffectTimerMixin.java index 93dcc0d..724f8b0 100644 --- a/src/main/java/se/icus/mag/statuseffecttimer/mixin/StatusEffectTimerMixin.java +++ b/src/main/java/se/icus/mag/statuseffecttimer/mixin/StatusEffectTimerMixin.java @@ -59,9 +59,13 @@ private void renderDurationOverlay(MatrixStack matrices, CallbackInfo c) { int durationLength = client.textRenderer.getWidth(duration); drawStringWithShadow(matrices, client.textRenderer, duration, x + 13 - (durationLength / 2), y + 14, 0x99FFFFFF); - String amplifier = getAmplifierAsString(statusEffectInstance); - int amplifierLength = client.textRenderer.getWidth(amplifier); - drawStringWithShadow(matrices, client.textRenderer, amplifier, x + 22 - amplifierLength, y + 3, 0x99FFFFFF); + int amplifier = statusEffectInstance.getAmplifier(); + if (amplifier > 0) { + // Most langages has "translations" for amplifier 1-5, converting to roman numerals + String amplifierString = (amplifier < 6) ? I18n.translate("potion.potency." + amplifier) : "**"; + int amplifierLength = client.textRenderer.getWidth(amplifierString); + drawStringWithShadow(matrices, client.textRenderer, amplifierString, x + 22 - amplifierLength, y + 3, 0x99FFFFFF); + } } } } @@ -81,15 +85,4 @@ private String getDurationAsString(StatusEffectInstance statusEffectInstance) { return String.valueOf(seconds); } } - - @NotNull - private String getAmplifierAsString(StatusEffectInstance statusEffectInstance) { - int amplifier = statusEffectInstance.getAmplifier(); - - if (amplifier > 0) { - return I18n.translate("potion.potency." + amplifier); - } else { - return ""; - } - } }