/* * Decompiled with CFR 0.152. * * Could not load the following classes: * org.jspecify.annotations.Nullable */ package net.minecraft.client; import java.util.List; import net.minecraft.client.GuiMessageTag; import net.minecraft.client.gui.Font; import net.minecraft.client.gui.components.ComponentRenderUtils; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MessageSignature; import net.minecraft.util.FormattedCharSequence; import org.jspecify.annotations.Nullable; public record GuiMessage(int addedTime, Component content, @Nullable MessageSignature signature, @Nullable GuiMessageTag tag) { private static final int MESSAGE_TAG_MARGIN_LEFT = 4; public List splitLines(Font font, int maxWidth) { if (this.tag != null && this.tag.icon() != null) { maxWidth -= this.tag.icon().width + 4 + 2; } return ComponentRenderUtils.wrapComponents(this.content, maxWidth, font); } public record Line(int addedTime, FormattedCharSequence content, @Nullable GuiMessageTag tag, boolean endOfEntry) { public int getTagIconLeft(Font font) { return font.width(this.content) + 4; } } }