aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/hysky/skyblocker')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/Tips.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/Tips.java b/src/main/java/de/hysky/skyblocker/skyblock/Tips.java
index 98e023c7..ad345527 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/Tips.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/Tips.java
@@ -22,6 +22,7 @@ import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.lit
public class Tips {
private static final Random RANDOM = new Random();
+ private static int previousTipIndex = -1;
private static final List<Supplier<Text>> TIPS = List.of(
getTipFactory("skyblocker.tips.customItemNames", ClickEvent.Action.SUGGEST_COMMAND, "/skyblocker custom renameItem"),
getTipFactory("skyblocker.tips.customArmorDyeColors", ClickEvent.Action.SUGGEST_COMMAND, "/skyblocker custom dyeColor"),
@@ -102,6 +103,9 @@ public class Tips {
}
private static Text nextTipInternal() {
- return TIPS.get(RANDOM.nextInt(TIPS.size())).get();
+ int randomInt = RANDOM.nextInt(TIPS.size());
+ while (randomInt == previousTipIndex) randomInt = RANDOM.nextInt(TIPS.size());
+ previousTipIndex = randomInt;
+ return TIPS.get(randomInt).get();
}
}