2025-11-24 22:52:51 +03:00

35 lines
1.2 KiB
Java

/*
* 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<FormattedCharSequence> 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;
}
}
}