aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/Danker
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/Danker')
-rw-r--r--src/main/java/me/Danker/DankersSkyblockMod.java7
-rw-r--r--src/main/java/me/Danker/events/ChestSlotClickedEvent.java8
-rw-r--r--src/main/java/me/Danker/features/loot/CatacombsTracker.java15
3 files changed, 10 insertions, 20 deletions
diff --git a/src/main/java/me/Danker/DankersSkyblockMod.java b/src/main/java/me/Danker/DankersSkyblockMod.java
index 91f561a..d1d2d10 100644
--- a/src/main/java/me/Danker/DankersSkyblockMod.java
+++ b/src/main/java/me/Danker/DankersSkyblockMod.java
@@ -486,11 +486,8 @@ public class DankersSkyblockMod {
if (slot == null) return;
ItemStack item = slot.getStack();
String inventoryName = inventory.getDisplayName().getUnformattedText();
- if (item == null) {
- if (MinecraftForge.EVENT_BUS.post(new ChestSlotClickedEvent(chest, inventory, inventoryName, slot))) event.setCanceled(true);
- } else {
- if (MinecraftForge.EVENT_BUS.post(new ChestSlotClickedEvent(chest, inventory, inventoryName, slot, item))) event.setCanceled(true);
- }
+
+ if (MinecraftForge.EVENT_BUS.post(new ChestSlotClickedEvent(chest, inventory, inventoryName, slot, item))) event.setCanceled(true);
}
}
}
diff --git a/src/main/java/me/Danker/events/ChestSlotClickedEvent.java b/src/main/java/me/Danker/events/ChestSlotClickedEvent.java
index 5e4702c..452979e 100644
--- a/src/main/java/me/Danker/events/ChestSlotClickedEvent.java
+++ b/src/main/java/me/Danker/events/ChestSlotClickedEvent.java
@@ -23,12 +23,4 @@ public class ChestSlotClickedEvent extends Event {
this.item = item;
}
- public ChestSlotClickedEvent(GuiChest chest, IInventory inventory, String inventoryName, Slot slot) {
- this.chest = chest;
- this.inventory = inventory;
- this.inventoryName = inventoryName;
- this.slot = slot;
- item = null;
- }
-
}
diff --git a/src/main/java/me/Danker/features/loot/CatacombsTracker.java b/src/main/java/me/Danker/features/loot/CatacombsTracker.java
index 86770d6..c4b9634 100644
--- a/src/main/java/me/Danker/features/loot/CatacombsTracker.java
+++ b/src/main/java/me/Danker/features/loot/CatacombsTracker.java
@@ -188,7 +188,7 @@ public class CatacombsTracker {
public void onChat(ClientChatReceivedEvent event) {
String message = StringUtils.stripControlCodes(event.message.getUnformattedText());
- if (!Utils.inSkyblock) return;
+ if (!Utils.inDungeons) return;
if (event.type == 2) return;
if (message.contains(" Team Score: ") && message.contains("(S+)")) {
@@ -492,17 +492,17 @@ public class CatacombsTracker {
@SubscribeEvent
public void onSlotClick(ChestSlotClickedEvent event) {
+ if (!Utils.inDungeons) return;
+
ItemStack item = event.item;
if (event.inventoryName.endsWith(" Chest") && item != null) {
if (item.getDisplayName().contains("Open Reward Chest")) {
- List<String> tooltip = item.getTooltip(Minecraft.getMinecraft().thePlayer, Minecraft.getMinecraft().gameSettings.advancedItemTooltips);
+ List<String> tooltip = item.getTooltip(Minecraft.getMinecraft().thePlayer, false);
for (String lineUnclean : tooltip) {
String line = StringUtils.stripControlCodes(lineUnclean);
- if (line.contains("FREE")) {
- continue;
- } else if (line.contains(" Coins") && !line.contains("NOTE:")) {
- int coinsSpent = Integer.parseInt(line.substring(0, line.indexOf(" ")).replaceAll(",", ""));
+ if (line.contains(" Coins") && !line.contains("NOTE:")) {
+ int coinsSpent = Integer.parseInt(line.replaceAll("[^\\d]", ""));
List<String> scoreboard = ScoreboardHandler.getSidebarLines();
for (String s : scoreboard) {
@@ -541,9 +541,10 @@ public class CatacombsTracker {
masterCoinsSpentSession += coinsSpent;
ConfigHandler.writeDoubleConfig("catacombs", "masterCoins", masterCoinsSpent);
}
+ break;
}
- break;
}
+ break;
}
}
} else if (item.getDisplayName().contains("Reroll Chest")) {