package de.hysky.skyblocker.skyblock.dungeon; import de.hysky.skyblocker.config.SkyblockerConfigManager; import de.hysky.skyblocker.utils.ItemUtils; import de.hysky.skyblocker.utils.render.gui.ColorHighlight; import de.hysky.skyblocker.utils.container.ContainerSolver; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import net.minecraft.component.DataComponentTypes; import net.minecraft.item.ItemStack; import java.util.ArrayList; import java.util.List; public class CroesusHelper extends ContainerSolver { public CroesusHelper() { super("^Croesus$"); } @Override public boolean isEnabled() { return SkyblockerConfigManager.get().dungeons.croesusHelper; } @Override public List getColors(Int2ObjectMap slots) { List highlights = new ArrayList<>(); for (Int2ObjectMap.Entry entry : slots.int2ObjectEntrySet()) { ItemStack stack = entry.getValue(); if (stack != null && stack.contains(DataComponentTypes.LORE)) { if (ItemUtils.getLoreLineIf(stack, s -> s.contains("Opened Chest:")) != null) { highlights.add(ColorHighlight.gray(entry.getIntKey())); } else if (ItemUtils.getLoreLineIf(stack, s -> s.contains("No more Chests to open!")) != null) { highlights.add(ColorHighlight.red(entry.getIntKey())); } } } return highlights; } }