package de.hysky.skyblocker.utils.tooltip; import net.minecraft.screen.slot.Slot; import net.minecraft.text.Text; import java.util.List; import java.util.regex.Pattern; /** * Extend this class and add it to {@link TooltipManager#adders} to add additional text to tooltips. */ public abstract class TooltipAdder { public final Pattern titlePattern; //Lower priority means it will be applied first public final int priority; protected TooltipAdder(String titlePattern, int priority) { this(Pattern.compile(titlePattern), priority); } protected TooltipAdder(Pattern titlePattern, int priority) { this.titlePattern = titlePattern; this.priority = priority; } /** * Creates a TooltipAdder that will be applied to all screens. */ protected TooltipAdder(int priority) { this.titlePattern = null; this.priority = priority; } public abstract void addToTooltip(List lore, Slot focusedSlot); }