From a1faa195b5a10ddfb8f758d28aba97e225ff53a8 Mon Sep 17 00:00:00 2001 From: Luciano Nooijen Date: Mon, 30 Mar 2026 17:12:32 +0200 Subject: [PATCH 1/3] Add setting for zero-based tick counting --- .../com/attacktimer/AttackTimerMetronomeConfig.java | 12 ++++++++++++ .../attacktimer/AttackTimerMetronomeTileOverlay.java | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) 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; From e6368adab8f5ecdb4a9cda0b703ff3e89c204e45 Mon Sep 17 00:00:00 2001 From: Luciano Nooijen Date: Wed, 1 Apr 2026 13:02:09 +0200 Subject: [PATCH 2/3] Add run command to gradle for plugin testing --- build.gradle | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/build.gradle b/build.gradle index d530a37..e83d0dd 100644 --- a/build.gradle +++ b/build.gradle @@ -48,6 +48,14 @@ tasks.withType(JavaCompile) { options.release.set(11) } +tasks.register('run', JavaExec) { + classpath = sourceSets.test.runtimeClasspath + mainClass = "com.attacktimer.AttackTimerPluginTest" + + jvmArgs "-ea" + args "--developer-mode", "--debug" +} + // Code based on // https://gist.github.com/lwasyl/6ae0b8a66903729033e18ffc7a503597#file-fancy_logging_original-gradle tasks.withType(Test) { From 48f833cdac5467a27c2613f7ef8c34b88dc0a567 Mon Sep 17 00:00:00 2001 From: Luciano Nooijen Date: Thu, 2 Apr 2026 00:26:13 +0200 Subject: [PATCH 3/3] Revert "Add run command to gradle for plugin testing" This reverts commit e6368adab8f5ecdb4a9cda0b703ff3e89c204e45. --- build.gradle | 8 -------- 1 file changed, 8 deletions(-) diff --git a/build.gradle b/build.gradle index e83d0dd..d530a37 100644 --- a/build.gradle +++ b/build.gradle @@ -48,14 +48,6 @@ tasks.withType(JavaCompile) { options.release.set(11) } -tasks.register('run', JavaExec) { - classpath = sourceSets.test.runtimeClasspath - mainClass = "com.attacktimer.AttackTimerPluginTest" - - jvmArgs "-ea" - args "--developer-mode", "--debug" -} - // Code based on // https://gist.github.com/lwasyl/6ae0b8a66903729033e18ffc7a503597#file-fancy_logging_original-gradle tasks.withType(Test) {