aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorRime <81419447+Emirlol@users.noreply.github.com>2024-05-19 09:22:47 +0300
committerRime <81419447+Emirlol@users.noreply.github.com>2024-05-23 13:31:48 +0300
commit63833288d637e67902ac07c90f43c89825d6811e (patch)
treeb728139f0135d6ae2cef73e3f7f039e999c3db59 /src/main
parent475be1aa49068ce46e46c112842f72f28e5e680b (diff)
downloadSkyblocker-63833288d637e67902ac07c90f43c89825d6811e.tar.gz
Skyblocker-63833288d637e67902ac07c90f43c89825d6811e.tar.bz2
Skyblocker-63833288d637e67902ac07c90f43c89825d6811e.zip
Fix crash caused by Time Tower lore being empty in rare cases
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/chocolatefactory/ChocolateFactorySolver.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/chocolatefactory/ChocolateFactorySolver.java b/src/main/java/de/hysky/skyblocker/skyblock/chocolatefactory/ChocolateFactorySolver.java
index a6ec144e..b3c4e85a 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/chocolatefactory/ChocolateFactorySolver.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/chocolatefactory/ChocolateFactorySolver.java
@@ -121,7 +121,10 @@ public class ChocolateFactorySolver extends ContainerSolver {
//Time Tower is in slot 39
timeTowerMultiplier = romanToDecimal(StringUtils.substringAfterLast(slots.get(39).getName().getString(), ' ')) / 10.0; //The name holds the level, which is multiplier * 10 in roman numerals
- isTimeTowerActive = ItemUtils.getLore(slots.get(39)).getLast().getString().equals("The Time Tower is active!");
+ List<Text> timeTowerLore = ItemUtils.getLore(slots.get(39));
+ if (!timeTowerLore.isEmpty()) {
+ isTimeTowerActive = timeTowerLore.getLast().getString().equals("The Time Tower is active!");
+ }
//Compare cost/cpsIncrease rather than cpsIncrease/cost to avoid getting close to 0 and losing precision.
cpsIncreaseFactors.sort(Comparator.comparingDouble(rabbit -> rabbit.cost() / rabbit.cpsIncrease())); //Ascending order, lower = better