diff --git a/src/main/java/com/attacktimer/AttackTimerMetronomeConfig.java b/src/main/java/com/attacktimer/AttackTimerMetronomeConfig.java index 091e8de..8ca37d7 100644 --- a/src/main/java/com/attacktimer/AttackTimerMetronomeConfig.java +++ b/src/main/java/com/attacktimer/AttackTimerMetronomeConfig.java @@ -156,6 +156,18 @@ default int heightTickOffset() return 0; } + @ConfigItem( + position = 9, + keyName = "useZeroBasedTickCount", + name = "Zero-based Tick Count", + description = "Count ticks to 0 instead of 1", + section = TickNumberSettings + ) + default boolean useZeroBasedTickCount() + { + return false; + } + @ConfigSection( name = "Attack Bar", description = "Change the colors and number of colors to cycle through", diff --git a/src/main/java/com/attacktimer/AttackTimerMetronomeTileOverlay.java b/src/main/java/com/attacktimer/AttackTimerMetronomeTileOverlay.java index d031f16..e6aca69 100644 --- a/src/main/java/com/attacktimer/AttackTimerMetronomeTileOverlay.java +++ b/src/main/java/com/attacktimer/AttackTimerMetronomeTileOverlay.java @@ -118,7 +118,8 @@ else if (config.fontType() == FontTypes.BOLD) break; } if (playerPoint != null) { - OverlayUtil.renderTextLocation(graphics, playerPoint, String.valueOf(ticksRemaining), ticksRemaining == 1 ? config.LastColor() : config.NumberColor()); + int displayTicksRemaining = config.useZeroBasedTickCount() ? ticksRemaining - 1 : ticksRemaining; + OverlayUtil.renderTextLocation(graphics, playerPoint, String.valueOf(displayTicksRemaining), ticksRemaining == 1 ? config.LastColor() : config.NumberColor()); } } return null;