aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-08-27 13:59:46 +0800
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-08-30 22:49:57 -0400
commit761952420f1cf9896bd69a534a338d64658bab59 (patch)
tree2e31bc3cb4bf9a6dc081858444b57558cd48b2cd /src
parentc1afc66cf6092f684bb3c547095a1bb42baeb845 (diff)
downloadSkyblocker-761952420f1cf9896bd69a534a338d64658bab59.tar.gz
Skyblocker-761952420f1cf9896bd69a534a338d64658bab59.tar.bz2
Skyblocker-761952420f1cf9896bd69a534a338d64658bab59.zip
Update markSecrets
Diffstat (limited to 'src')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/DungeonSecrets.java3
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/Room.java10
-rw-r--r--src/main/resources/assets/skyblocker/lang/en_us.json4
3 files changed, 11 insertions, 6 deletions
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 9e339b3c..c916a5e4 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
@@ -367,8 +367,7 @@ public class DungeonSecrets {
public static boolean markSecrets(int secretIndex, boolean found) {
if (isCurrentRoomMatched()) {
- currentRoom.markSecrets(secretIndex, found);
- return true;
+ return currentRoom.markSecrets(secretIndex, found);
}
return false;
}
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/Room.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/Room.java
index 3a03e9ee..fc62150c 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/Room.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/secrets/Room.java
@@ -400,8 +400,14 @@ public class Room {
DungeonSecrets.LOGGER.info(msg, args);
}
- protected void markSecrets(int secretIndex, boolean found) {
- secretWaypoints.row(secretIndex).values().forEach(found ? SecretWaypoint::setFound : SecretWaypoint::setMissing);
+ protected boolean markSecrets(int secretIndex, boolean found) {
+ Map<BlockPos, SecretWaypoint> secret = secretWaypoints.row(secretIndex);
+ if (secret.isEmpty()) {
+ return false;
+ } else {
+ secret.values().forEach(found ? SecretWaypoint::setFound : SecretWaypoint::setMissing);
+ return true;
+ }
}
public enum Type {
diff --git a/src/main/resources/assets/skyblocker/lang/en_us.json b/src/main/resources/assets/skyblocker/lang/en_us.json
index 3af39c39..1a9e01fe 100644
--- a/src/main/resources/assets/skyblocker/lang/en_us.json
+++ b/src/main/resources/assets/skyblocker/lang/en_us.json
@@ -296,8 +296,8 @@
"skyblocker.updaterepository.failed": "§b[§6Skyblocker§b] §cUpdating local repository failed. Remove files manually and restart game.",
"skyblocker.dungeons.secrets.physicalEntranceNotFound": "§b[§6Skyblocker§b] §cDungeon Entrance Room coordinates not found. Please go back to the green Entrance Room.",
- "skyblocker.dungeons.secrets.markSecretFound": "§b[§6Skyblocker§b] §aMarked secret #%d as found.",
- "skyblocker.dungeons.secrets.markSecretMissing": "§b[§6Skyblocker§b] §aMarked secret #%d as missing.",
+ "skyblocker.dungeons.secrets.markSecretFound": "§b[§6Skyblocker§b] §rMarked secret #%d as found.",
+ "skyblocker.dungeons.secrets.markSecretMissing": "§b[§6Skyblocker§b] §rMarked secret #%d as missing.",
"skyblocker.dungeons.secrets.markSecretFoundUnable": "§b[§6Skyblocker§b] §cUnable to mark secret #%d as found.",
"skyblocker.dungeons.secrets.markSecretMissingUnable": "§b[§6Skyblocker§b] §cUnable to mark secret #%d as missing.",