aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/container/ContainerSolver.java
diff options
context:
space:
mode:
authorLifeIsAParadox <LifeIsAParadox@users.noreply.github.com>2021-10-10 22:50:24 +0200
committerGitHub <noreply@github.com>2021-10-10 22:50:24 +0200
commit37d1379d65821e632e5e3e2bef4e3946adf4c5df (patch)
tree32aaa7eea851c94771c01ecc0ec5a456228680b3 /src/main/java/me/xmrvizzy/skyblocker/container/ContainerSolver.java
parent5fb19e61283bc5a471ab31e96acdd0e5f1b39d1c (diff)
parentd262e35832bec5ae33c19240204dd8490e4eef1e (diff)
downloadSkyblocker-37d1379d65821e632e5e3e2bef4e3946adf4c5df.tar.gz
Skyblocker-37d1379d65821e632e5e3e2bef4e3946adf4c5df.tar.bz2
Skyblocker-37d1379d65821e632e5e3e2bef4e3946adf4c5df.zip
Merge pull request #19 from ExternalTime/terminal-solvers
Added terminal solvers
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/container/ContainerSolver.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/container/ContainerSolver.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/container/ContainerSolver.java b/src/main/java/me/xmrvizzy/skyblocker/container/ContainerSolver.java
new file mode 100644
index 00000000..5c3e1e5e
--- /dev/null
+++ b/src/main/java/me/xmrvizzy/skyblocker/container/ContainerSolver.java
@@ -0,0 +1,35 @@
+package me.xmrvizzy.skyblocker.container;
+
+import net.minecraft.item.ItemStack;
+
+import java.util.List;
+import java.util.Map;
+import java.util.regex.Pattern;
+
+public abstract class ContainerSolver {
+ private final Pattern CONTAINER_NAME;
+ protected final static int GREEN_HIGHLIGHT = 128 << 24 | 64 << 16 | 196 << 8 | 64;
+
+ public ContainerSolver(String containerName) {
+ CONTAINER_NAME = Pattern.compile(containerName);
+ }
+
+ public abstract boolean isEnabled();
+
+ public Pattern getName() {
+ return CONTAINER_NAME;
+ }
+
+ public abstract List<ColorHighlight> getColors(String[] groups, Map<Integer, ItemStack> slots);
+
+ public void trimEdges(Map<Integer, ItemStack> slots, int rows) {
+ for (int i = 0; i < rows; i++) {
+ slots.remove(9 * i);
+ slots.remove(9 * i + 8);
+ }
+ for (int i = 1; i < 8; i++) {
+ slots.remove(i);
+ slots.remove((rows - 1) * 9 + i);
+ }
+ }
+}