diff options
| author | Anthony Hilyard <anthony.hilyard@gmail.com> | 2021-12-04 21:27:28 -0800 |
|---|---|---|
| committer | Anthony Hilyard <anthony.hilyard@gmail.com> | 2021-12-04 21:27:28 -0800 |
| commit | f5d35697f524cda1736740e739f8afd902651c53 (patch) | |
| tree | 1b582f6420418f62fbef9755434fbaebe7644ff6 /src/main/java/com/anthonyhilyard/iceberg/events | |
| parent | 36a1f98bba70892f4e06c3df8b2b0bb4d0d5fe03 (diff) | |
| download | Iceberg-f5d35697f524cda1736740e739f8afd902651c53.tar.gz Iceberg-f5d35697f524cda1736740e739f8afd902651c53.tar.bz2 Iceberg-f5d35697f524cda1736740e739f8afd902651c53.zip | |
Initial 1.18 port. Overhauled tooltip handling, added color code item
color support.
Diffstat (limited to 'src/main/java/com/anthonyhilyard/iceberg/events')
| -rw-r--r-- | src/main/java/com/anthonyhilyard/iceberg/events/RenderTooltipExtEvent.java | 49 |
1 files changed, 23 insertions, 26 deletions
diff --git a/src/main/java/com/anthonyhilyard/iceberg/events/RenderTooltipExtEvent.java b/src/main/java/com/anthonyhilyard/iceberg/events/RenderTooltipExtEvent.java index 3ca2d37..98f01a6 100644 --- a/src/main/java/com/anthonyhilyard/iceberg/events/RenderTooltipExtEvent.java +++ b/src/main/java/com/anthonyhilyard/iceberg/events/RenderTooltipExtEvent.java @@ -5,61 +5,58 @@ import java.util.List; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.Font; +import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent; import net.minecraft.world.item.ItemStack; -import net.minecraft.network.chat.FormattedText; import net.minecraftforge.client.event.RenderTooltipEvent; public class RenderTooltipExtEvent { public static class Pre extends RenderTooltipEvent.Pre { - private boolean comparisonTooltip = false; + private final boolean comparisonTooltip; - @SuppressWarnings("removal") - public Pre(ItemStack stack, List<? extends FormattedText> lines, PoseStack PoseStack, int x, int y, int screenWidth, int screenHeight, int maxWidth, Font font, boolean comparison) + public Pre(ItemStack stack, PoseStack PoseStack, int x, int y, int screenWidth, int screenHeight, Font font, List<ClientTooltipComponent> components, boolean comparison) { - super(stack, lines, PoseStack, x, y, screenWidth, screenHeight, maxWidth, font); + super(stack, PoseStack, x, y, screenWidth, screenHeight, font, components); comparisonTooltip = comparison; } public boolean isComparison() { return comparisonTooltip; } } - @SuppressWarnings("removal") - public static class PostBackground extends RenderTooltipEvent.PostBackground + public static class Post extends RenderTooltipEvent { - private boolean comparisonTooltip = false; + private final boolean comparisonTooltip; + private final int width; + private final int height; - public PostBackground(ItemStack stack, List<? extends FormattedText> textLines, PoseStack PoseStack, int x, int y, Font font, int width, int height, boolean comparison) + public Post(ItemStack stack, PoseStack PoseStack, int x, int y, Font font, int width, int height, List<ClientTooltipComponent> components, boolean comparison) { - super(stack, textLines, PoseStack, x, y, font, width, height); - comparisonTooltip = comparison; - } - public boolean isComparison() { return comparisonTooltip; } - } + super(stack, PoseStack, x, y, font, components); + this.width = width; + this.height = height; - @SuppressWarnings("removal") - public static class PostText extends RenderTooltipEvent.PostText - { - private boolean comparisonTooltip = false; - - public PostText(ItemStack stack, List<? extends FormattedText> textLines, PoseStack PoseStack, int x, int y, Font font, int width, int height, boolean comparison) - { - super(stack, textLines, PoseStack, x, y, font, width, height); comparisonTooltip = comparison; } public boolean isComparison() { return comparisonTooltip; } + public int getWidth() { return width; } + public int getHeight() { return height; } } public static class Color extends RenderTooltipEvent.Color { - private boolean comparisonTooltip = false; + private final boolean comparisonTooltip; - @SuppressWarnings("removal") - public Color(ItemStack stack, List<? extends FormattedText> textLines, PoseStack PoseStack, int x, int y, Font font, int background, int borderStart, int borderEnd, boolean comparison) + public Color(ItemStack stack, PoseStack PoseStack, int x, int y, Font font, int background, int borderStart, int borderEnd, List<ClientTooltipComponent> components, boolean comparison) { - super(stack, textLines, PoseStack, x, y, font, background, borderStart, borderEnd); + super(stack, PoseStack, x, y, font, background, borderStart, borderEnd, components); comparisonTooltip = comparison; } + public Color(ItemStack stack, PoseStack PoseStack, int x, int y, Font font, int backgroundStart, int backgroundEnd, int borderStart, int borderEnd, List<ClientTooltipComponent> components, boolean comparison) + { + this(stack, PoseStack, x, y, font, backgroundStart, borderStart, borderEnd, components, comparison); + setBackgroundStart(backgroundStart); + setBackgroundEnd(backgroundEnd); + } public boolean isComparison() { return comparisonTooltip; } } } |
