diff options
author | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-01-20 23:48:56 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-20 15:48:56 -0500 |
commit | 35ab556fca722eb4360bbc4f99b1705cdb0d7a1e (patch) | |
tree | 5bedfe809e6b259fde3d1f1fe8ae77132ba7bfdf /src/main/java/de/hysky/skyblocker | |
parent | fa4063d358f3a9f15b867c593532b00c38f5232d (diff) | |
download | Skyblocker-35ab556fca722eb4360bbc4f99b1705cdb0d7a1e.tar.gz Skyblocker-35ab556fca722eb4360bbc4f99b1705cdb0d7a1e.tar.bz2 Skyblocker-35ab556fca722eb4360bbc4f99b1705cdb0d7a1e.zip |
Changed tips from true random to non-repeating random (#501)
Diffstat (limited to 'src/main/java/de/hysky/skyblocker')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/Tips.java | 6 |
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(); } } |