aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal
diff options
context:
space:
mode:
authorExternalTime <84183548+ExternalTime@users.noreply.github.com>2021-10-16 21:52:44 +0200
committerExternalTime <84183548+ExternalTime@users.noreply.github.com>2021-10-16 21:53:47 +0200
commitb3827b5614a80080911fc801a407e89efccded0d (patch)
tree0520c3321507120f3d3f5a82ae6b8870e851e6e2 /src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal
parent93ebbe356f322fcda1d1a30c5410befda135acb8 (diff)
downloadSkyblocker-b3827b5614a80080911fc801a407e89efccded0d.tar.gz
Skyblocker-b3827b5614a80080911fc801a407e89efccded0d.tar.bz2
Skyblocker-b3827b5614a80080911fc801a407e89efccded0d.zip
Fixed crash on opening color terminal with unknown color
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/ColorTerminal.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/ColorTerminal.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/ColorTerminal.java
index 6b51754d..7e654476 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/ColorTerminal.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/ColorTerminal.java
@@ -9,11 +9,14 @@ import net.minecraft.item.Items;
import net.minecraft.util.DyeColor;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import java.util.*;
public class ColorTerminal extends ContainerSolver {
+ private static final Logger LOGGER = LogManager.getLogger(ColorTerminal.class.getName());
private static final Map<String, DyeColor> colorFromName;
private DyeColor targetColor;
private static final Map<Item, DyeColor> itemColor;
@@ -32,8 +35,14 @@ public class ColorTerminal extends ContainerSolver {
public List<ColorHighlight> getColors(String[] groups, Map<Integer, ItemStack> slots) {
trimEdges(slots, 6);
List<ColorHighlight> highlights = new ArrayList<>();
- if(targetColor == null)
- targetColor = colorFromName.get(groups[0]);
+ String colorString = groups[0];
+ if(targetColor == null) {
+ targetColor = colorFromName.get(colorString);
+ if(targetColor == null) {
+ LOGGER.error("[Skyblocker] Couldn't find dye color corresponding to \"" + colorString + "\"");
+ return Collections.emptyList();
+ }
+ }
for(Map.Entry<Integer, ItemStack> slot : slots.entrySet()) {
ItemStack itemStack = slot.getValue();
if(!itemStack.hasEnchantments() && targetColor.equals(itemColor.get(itemStack.getItem())))