diff options
author | LifeIsAParadox <LifeIsAParadox@users.noreply.github.com> | 2021-10-10 22:50:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-10 22:50:24 +0200 |
commit | 37d1379d65821e632e5e3e2bef4e3946adf4c5df (patch) | |
tree | 32aaa7eea851c94771c01ecc0ec5a456228680b3 /src/main/java/me/xmrvizzy/skyblocker/container/ContainerSolver.java | |
parent | 5fb19e61283bc5a471ab31e96acdd0e5f1b39d1c (diff) | |
parent | d262e35832bec5ae33c19240204dd8490e4eef1e (diff) | |
download | Skyblocker-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.java | 35 |
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); + } + } +} |