blob: e35df8fec70743d0d24725f17130b00462954f4a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package de.hysky.skyblocker.utils.tooltip;
import de.hysky.skyblocker.skyblock.item.tooltip.ItemTooltip;
import de.hysky.skyblocker.skyblock.item.tooltip.TooltipInfoType;
import net.minecraft.item.ItemStack;
import net.minecraft.screen.slot.Slot;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
import java.util.List;
public class LBinTooltip extends TooltipAdder {
public static boolean lbinExist = false;
protected LBinTooltip(int priority) {
super(priority);
}
@Override
public void addToTooltip(List<Text> lore, Slot focusedSlot) {
lbinExist = false;
final ItemStack itemStack = focusedSlot.getStack();
final String internalID = ItemTooltip.getInternalNameFromNBT(itemStack, true);
if (internalID == null) return;
String name = ItemTooltip.getInternalNameFromNBT(itemStack, false);
if (name == null) return;
if (name.startsWith("ISSHINY_")) name = "SHINY_" + internalID;
// bazaarOpened & bazaarExist check for lbin, because Skytils keeps some bazaar item data in lbin api
if (TooltipInfoType.LOWEST_BINS.isTooltipEnabledAndHasOrNullWarning(name) && !BazaarPriceTooltip.bazaarExist) {
lore.add(Text.literal(String.format("%-19s", "Lowest BIN Price:"))
.formatted(Formatting.GOLD)
.append(ItemTooltip.getCoinsMessage(TooltipInfoType.LOWEST_BINS.getData().get(name).getAsDouble(), itemStack.getCount())));
lbinExist = true;
}
}
}
|