aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/experiment
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2024-05-20 16:47:47 -0400
committerGitHub <noreply@github.com>2024-05-20 16:47:47 -0400
commit610c64758fc8d0b8bea0145c33881b60c0747bd7 (patch)
tree7fab689eabab69c4d7c9fa41b46e2114f01651c3 /src/main/java/de/hysky/skyblocker/skyblock/experiment
parentd96de114335070dd177ac9206a3a96ac08bc40a6 (diff)
downloadSkyblocker-610c64758fc8d0b8bea0145c33881b60c0747bd7.tar.gz
Skyblocker-610c64758fc8d0b8bea0145c33881b60c0747bd7.tar.bz2
Skyblocker-610c64758fc8d0b8bea0145c33881b60c0747bd7.zip
Make TerminalSolver interface & ExperimentSolver class sealed (#722)
* Make TerminalSolver interface sealed * Make ExperimentSolver class sealed
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/experiment')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/experiment/ChronomatronSolver.java3
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/experiment/ExperimentSolver.java2
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/experiment/SuperpairsSolver.java3
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/experiment/UltrasequencerSolver.java3
4 files changed, 4 insertions, 7 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/experiment/ChronomatronSolver.java b/src/main/java/de/hysky/skyblocker/skyblock/experiment/ChronomatronSolver.java
index f43b1842..308452ef 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/experiment/ChronomatronSolver.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/experiment/ChronomatronSolver.java
@@ -2,7 +2,6 @@ package de.hysky.skyblocker.skyblock.experiment;
import com.google.common.collect.ImmutableMap;
-import de.hysky.skyblocker.config.SkyblockerConfig;
import de.hysky.skyblocker.config.configs.HelperConfig;
import de.hysky.skyblocker.utils.render.gui.ColorHighlight;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
@@ -17,7 +16,7 @@ import java.util.AbstractMap;
import java.util.ArrayList;
import java.util.List;
-public class ChronomatronSolver extends ExperimentSolver {
+public final class ChronomatronSolver extends ExperimentSolver {
public static final ImmutableMap<Item, Item> TERRACOTTA_TO_GLASS = ImmutableMap.ofEntries(
new AbstractMap.SimpleImmutableEntry<>(Items.RED_TERRACOTTA, Items.RED_STAINED_GLASS),
new AbstractMap.SimpleImmutableEntry<>(Items.ORANGE_TERRACOTTA, Items.ORANGE_STAINED_GLASS),
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/experiment/ExperimentSolver.java b/src/main/java/de/hysky/skyblocker/skyblock/experiment/ExperimentSolver.java
index f91055c7..ad2800e0 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/experiment/ExperimentSolver.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/experiment/ExperimentSolver.java
@@ -11,7 +11,7 @@ import net.minecraft.item.ItemStack;
import java.util.HashMap;
import java.util.Map;
-public abstract class ExperimentSolver extends ContainerSolver {
+public sealed abstract class ExperimentSolver extends ContainerSolver permits ChronomatronSolver, SuperpairsSolver, UltrasequencerSolver {
public enum State {
REMEMBER, WAIT, SHOW, END
}
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/experiment/SuperpairsSolver.java b/src/main/java/de/hysky/skyblocker/skyblock/experiment/SuperpairsSolver.java
index f4850bf8..5c2ed152 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/experiment/SuperpairsSolver.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/experiment/SuperpairsSolver.java
@@ -1,6 +1,5 @@
package de.hysky.skyblocker.skyblock.experiment;
-import de.hysky.skyblocker.config.SkyblockerConfig;
import de.hysky.skyblocker.config.configs.HelperConfig;
import de.hysky.skyblocker.utils.render.gui.ColorHighlight;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
@@ -11,7 +10,7 @@ import net.minecraft.item.Items;
import java.util.*;
-public class SuperpairsSolver extends ExperimentSolver {
+public final class SuperpairsSolver extends ExperimentSolver {
private int superpairsPrevClickedSlot;
private ItemStack superpairsCurrentSlot;
private final Set<Integer> superpairsDuplicatedSlots = new HashSet<>();
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/experiment/UltrasequencerSolver.java b/src/main/java/de/hysky/skyblocker/skyblock/experiment/UltrasequencerSolver.java
index 88f0e5c3..a4d1e4b6 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/experiment/UltrasequencerSolver.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/experiment/UltrasequencerSolver.java
@@ -1,6 +1,5 @@
package de.hysky.skyblocker.skyblock.experiment;
-import de.hysky.skyblocker.config.SkyblockerConfig;
import de.hysky.skyblocker.config.configs.HelperConfig;
import de.hysky.skyblocker.utils.render.gui.ColorHighlight;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
@@ -12,7 +11,7 @@ import net.minecraft.item.ItemStack;
import java.util.ArrayList;
import java.util.List;
-public class UltrasequencerSolver extends ExperimentSolver {
+public final class UltrasequencerSolver extends ExperimentSolver {
public static final UltrasequencerSolver INSTANCE = new UltrasequencerSolver();
private int ultrasequencerNextSlot;