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

34 lines
1.2 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package net.minecraft.client.gui.components;
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.Button;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.ComponentUtils;
import net.minecraft.network.chat.Style;
import net.minecraft.util.Mth;
public class PlainTextButton
extends Button {
private final Font font;
private final Component message;
private final Component underlinedMessage;
public PlainTextButton(int x, int y, int width, int height, Component message, Button.OnPress onPress, Font font) {
super(x, y, width, height, message, onPress, DEFAULT_NARRATION);
this.font = font;
this.message = message;
this.underlinedMessage = ComponentUtils.mergeStyles(message, Style.EMPTY.withUnderlined(true));
}
@Override
public void renderContents(GuiGraphics graphics, int mouseX, int mouseY, float a) {
Component messageToRender = this.isHoveredOrFocused() ? this.underlinedMessage : this.message;
graphics.drawString(this.font, messageToRender, this.getX(), this.getY(), 0xFFFFFF | Mth.ceil(this.alpha * 255.0f) << 24);
}
}