aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-08-18 18:31:35 +0800
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-08-30 22:49:56 -0400
commit34e4eff0c2c6bdccead09f48d7081980a2dd5da6 (patch)
treeaaeaebdcc91b5dd0607d018eafd9adaecae7cc07 /src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon
parent9c1cf95c32400a440309806fd954981e2f861018 (diff)
downloadSkyblocker-34e4eff0c2c6bdccead09f48d7081980a2dd5da6.tar.gz
Skyblocker-34e4eff0c2c6bdccead09f48d7081980a2dd5da6.tar.bz2
Skyblocker-34e4eff0c2c6bdccead09f48d7081980a2dd5da6.zip
Use ObjectIntPair
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonMapUtils.java12
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java6
2 files changed, 9 insertions, 9 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonMapUtils.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonMapUtils.java
index 0043fc77..61878033 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonMapUtils.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonMapUtils.java
@@ -1,8 +1,8 @@
package me.xmrvizzy.skyblocker.skyblock.dungeon.secrets;
import com.google.gson.JsonObject;
-import it.unimi.dsi.fastutil.Pair;
import it.unimi.dsi.fastutil.ints.IntSortedSet;
+import it.unimi.dsi.fastutil.objects.ObjectIntPair;
import net.minecraft.block.MapColor;
import net.minecraft.item.map.MapIcon;
import net.minecraft.item.map.MapState;
@@ -52,7 +52,7 @@ public class DungeonMapUtils {
}
@Nullable
- public static Pair<Vector2ic, Integer> getMapEntrancePosAndRoomSize(@NotNull MapState map) {
+ public static ObjectIntPair<Vector2ic> getMapEntrancePosAndRoomSize(@NotNull MapState map) {
Vector2ic mapPos = getMapPlayerPos(map);
Queue<Vector2ic> posToCheck = new ArrayDeque<>();
Set<Vector2ic> checked = new HashSet<>();
@@ -60,8 +60,8 @@ public class DungeonMapUtils {
checked.add(mapPos);
while ((mapPos = posToCheck.poll()) != null) {
if (isEntranceColor(map, mapPos)) {
- Pair<Vector2ic, Integer> mapEntranceAndRoomSizePos = getMapEntrancePosAndRoomSizeAt(map, mapPos);
- if (mapEntranceAndRoomSizePos.right() > 0) {
+ ObjectIntPair<Vector2ic> mapEntranceAndRoomSizePos = getMapEntrancePosAndRoomSizeAt(map, mapPos);
+ if (mapEntranceAndRoomSizePos.rightInt() > 0) {
return mapEntranceAndRoomSizePos;
}
}
@@ -85,7 +85,7 @@ public class DungeonMapUtils {
return null;
}
- private static Pair<Vector2ic, Integer> getMapEntrancePosAndRoomSizeAt(MapState map, Vector2ic mapPosImmutable) {
+ private static ObjectIntPair<Vector2ic> getMapEntrancePosAndRoomSizeAt(MapState map, Vector2ic mapPosImmutable) {
Vector2i mapPos = new Vector2i(mapPosImmutable);
// noinspection StatementWithEmptyBody
while (isEntranceColor(map, mapPos.sub(1, 0))) {
@@ -94,7 +94,7 @@ public class DungeonMapUtils {
//noinspection StatementWithEmptyBody
while (isEntranceColor(map, mapPos.sub(0, 1))) {
}
- return Pair.of(mapPos.add(0, 1), getMapRoomSize(map, mapPos));
+ return ObjectIntPair.of(mapPos.add(0, 1), getMapRoomSize(map, mapPos));
}
public static int getMapRoomSize(MapState map, Vector2ic mapEntrancePos) {
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java
index db1db452..889c2829 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java
@@ -3,9 +3,9 @@ package me.xmrvizzy.skyblocker.skyblock.dungeon.secrets;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
-import it.unimi.dsi.fastutil.Pair;
import it.unimi.dsi.fastutil.objects.Object2ByteMap;
import it.unimi.dsi.fastutil.objects.Object2ByteOpenHashMap;
+import it.unimi.dsi.fastutil.objects.ObjectIntPair;
import me.xmrvizzy.skyblocker.SkyblockerMod;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
import me.xmrvizzy.skyblocker.utils.Utils;
@@ -238,12 +238,12 @@ public class DungeonSecrets {
return;
}
if (mapEntrancePos == null || mapRoomSize == 0) {
- Pair<Vector2ic, Integer> mapEntrancePosAndSize = DungeonMapUtils.getMapEntrancePosAndRoomSize(map);
+ ObjectIntPair<Vector2ic> mapEntrancePosAndSize = DungeonMapUtils.getMapEntrancePosAndRoomSize(map);
if (mapEntrancePosAndSize == null) {
return;
}
mapEntrancePos = mapEntrancePosAndSize.left();
- mapRoomSize = mapEntrancePosAndSize.right();
+ mapRoomSize = mapEntrancePosAndSize.rightInt();
LOGGER.info("[Skyblocker] Started dungeon with map room size {}, map entrance pos {}, player pos {}, and physical entrance pos {}", mapRoomSize, mapEntrancePos, client.player.getPos(), physicalEntrancePos);
}