aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/xmrvizzy')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/gui/ColorHighlight.java13
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolver.java10
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/CroesusHelper.java9
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/ColorTerminal.java13
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/StartsWithTerminal.java7
5 files changed, 28 insertions, 24 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/gui/ColorHighlight.java b/src/main/java/me/xmrvizzy/skyblocker/gui/ColorHighlight.java
index d0bd68ae..4367e6e7 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/gui/ColorHighlight.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/gui/ColorHighlight.java
@@ -1,19 +1,24 @@
package me.xmrvizzy.skyblocker.gui;
public record ColorHighlight(int slot, int color) {
+ private static final int RED_HIGHLIGHT = 64 << 24 | 255 << 16;
+ private static final int YELLOW_HIGHLIGHT = 128 << 24 | 255 << 16 | 255 << 8;
+ private static final int GREEN_HIGHLIGHT = 128 << 24 | 64 << 16 | 196 << 8 | 64;
+ private static final int GRAY_HIGHLIGHT = 128 << 24 | 64 << 16 | 64 << 8 | 64;
+
public static ColorHighlight red(int slot) {
- return new ColorHighlight(slot, ContainerSolver.RED_HIGHLIGHT);
+ return new ColorHighlight(slot, RED_HIGHLIGHT);
}
public static ColorHighlight yellow(int slot) {
- return new ColorHighlight(slot, ContainerSolver.YELLOW_HIGHLIGHT);
+ return new ColorHighlight(slot, YELLOW_HIGHLIGHT);
}
public static ColorHighlight green(int slot) {
- return new ColorHighlight(slot, ContainerSolver.GREEN_HIGHLIGHT);
+ return new ColorHighlight(slot, GREEN_HIGHLIGHT);
}
public static ColorHighlight gray(int slot) {
- return new ColorHighlight(slot, ContainerSolver.GRAY_HIGHLIGHT);
+ return new ColorHighlight(slot, GRAY_HIGHLIGHT);
}
} \ No newline at end of file
diff --git a/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolver.java b/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolver.java
index e52855a2..c5e3cf09 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolver.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolver.java
@@ -11,20 +11,16 @@ import java.util.regex.Pattern;
* Abstract class for gui solvers. Extend this class to add a new gui solver, like terminal solvers or experiment solvers.
*/
public abstract class ContainerSolver {
- private final Pattern CONTAINER_NAME;
- protected static final int RED_HIGHLIGHT = 64 << 24 | 255 << 16;
- protected static final int YELLOW_HIGHLIGHT = 128 << 24 | 255 << 16 | 255 << 8;
- protected static final int GREEN_HIGHLIGHT = 128 << 24 | 64 << 16 | 196 << 8 | 64;
- protected static final int GRAY_HIGHLIGHT = 128 << 24 | 64 << 16 | 64 << 8 | 64;
+ private final Pattern containerName;
protected ContainerSolver(String containerName) {
- CONTAINER_NAME = Pattern.compile(containerName);
+ this.containerName = Pattern.compile(containerName);
}
protected abstract boolean isEnabled();
public Pattern getName() {
- return CONTAINER_NAME;
+ return containerName;
}
protected void start(GenericContainerScreen screen) {
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/CroesusHelper.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/CroesusHelper.java
index 5e7ca95f..2d868782 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/CroesusHelper.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/CroesusHelper.java
@@ -11,7 +11,9 @@ import java.util.Map;
public class CroesusHelper extends ContainerSolver {
- public CroesusHelper() { super("^Croesus$"); }
+ public CroesusHelper() {
+ super("^Croesus$");
+ }
@Override
protected boolean isEnabled() {
@@ -23,8 +25,9 @@ public class CroesusHelper extends ContainerSolver {
List<ColorHighlight> highlights = new ArrayList<>();
for (Map.Entry<Integer, ItemStack> entry : slots.entrySet()) {
ItemStack stack = entry.getValue();
- if (stack != null && stack.getNbt() != null && stack.getNbt().toString().contains("opened"))
- highlights.add(new ColorHighlight(entry.getKey(), GRAY_HIGHLIGHT));
+ if (stack != null && stack.getNbt() != null && stack.getNbt().toString().contains("opened")) {
+ highlights.add(ColorHighlight.gray(entry.getKey()));
+ }
}
return highlights;
}
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 30376254..add30907 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
@@ -6,7 +6,6 @@ import me.xmrvizzy.skyblocker.gui.ContainerSolver;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
-// import net.minecraft.registry.Registry;
import net.minecraft.registry.Registries;
import net.minecraft.util.DyeColor;
import net.minecraft.util.Identifier;
@@ -37,17 +36,18 @@ public class ColorTerminal extends ContainerSolver {
trimEdges(slots, 6);
List<ColorHighlight> highlights = new ArrayList<>();
String colorString = groups[0];
- if(targetColor == null) {
+ if (targetColor == null) {
targetColor = colorFromName.get(colorString);
- if(targetColor == null) {
+ 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()) {
+ for (Map.Entry<Integer, ItemStack> slot : slots.entrySet()) {
ItemStack itemStack = slot.getValue();
- if(!itemStack.hasEnchantments() && targetColor.equals(itemColor.get(itemStack.getItem())))
- highlights.add(new ColorHighlight(slot.getKey(), GREEN_HIGHLIGHT));
+ if (!itemStack.hasEnchantments() && targetColor.equals(itemColor.get(itemStack.getItem()))) {
+ highlights.add(ColorHighlight.green(slot.getKey()));
+ }
}
return highlights;
}
@@ -63,7 +63,6 @@ public class ColorTerminal extends ContainerSolver {
itemColor = new HashMap<>();
for (DyeColor color : DyeColor.values())
for (String item : new String[]{"dye", "wool", "stained_glass", "terracotta"})
- // itemColor.put(Registry.ITEM.get(new Identifier(color.getName() + '_' + item)), color);
itemColor.put(Registries.ITEM.get(new Identifier(color.getName() + '_' + item)), color);
itemColor.put(Items.BONE_MEAL, DyeColor.WHITE);
itemColor.put(Items.LAPIS_LAZULI, DyeColor.BLUE);
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/StartsWithTerminal.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/StartsWithTerminal.java
index a836a679..18326254 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/StartsWithTerminal.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/terminal/StartsWithTerminal.java
@@ -24,10 +24,11 @@ public class StartsWithTerminal extends ContainerSolver {
trimEdges(slots, 6);
String prefix = groups[0];
List<ColorHighlight> highlights = new ArrayList<>();
- for(Map.Entry<Integer, ItemStack> slot : slots.entrySet()) {
+ for (Map.Entry<Integer, ItemStack> slot : slots.entrySet()) {
ItemStack stack = slot.getValue();
- if(!stack.hasEnchantments() && stack.getName().getString().startsWith(prefix))
- highlights.add(new ColorHighlight(slot.getKey(), GREEN_HIGHLIGHT));
+ if (!stack.hasEnchantments() && stack.getName().getString().startsWith(prefix)) {
+ highlights.add(ColorHighlight.green(slot.getKey()));
+ }
}
return highlights;
}