30 lines
1.3 KiB
Java
30 lines
1.3 KiB
Java
package net.minecraft.client.gui.components;
|
|
|
|
import net.minecraft.client.gui.Font;
|
|
import net.minecraft.client.gui.GuiGraphics;
|
|
import net.minecraft.network.chat.Component;
|
|
import net.minecraft.network.chat.ComponentUtils;
|
|
import net.minecraft.network.chat.Style;
|
|
import net.minecraft.util.Mth;
|
|
import net.minecraftforge.api.distmarker.Dist;
|
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
|
|
|
@OnlyIn(Dist.CLIENT)
|
|
public class PlainTextButton extends Button {
|
|
private final Font font;
|
|
private final Component message;
|
|
private final Component underlinedMessage;
|
|
|
|
public PlainTextButton(int p_211755_, int p_211756_, int p_211757_, int p_211758_, Component p_211759_, Button.OnPress p_211760_, Font p_211761_) {
|
|
super(p_211755_, p_211756_, p_211757_, p_211758_, p_211759_, p_211760_, DEFAULT_NARRATION);
|
|
this.font = p_211761_;
|
|
this.message = p_211759_;
|
|
this.underlinedMessage = ComponentUtils.mergeStyles(p_211759_.copy(), Style.EMPTY.withUnderlined(true));
|
|
}
|
|
|
|
@Override
|
|
public void renderWidget(GuiGraphics p_283309_, int p_282710_, int p_282486_, float p_281727_) {
|
|
Component component = this.isHoveredOrFocused() ? this.underlinedMessage : this.message;
|
|
p_283309_.drawString(this.font, component, this.getX(), this.getY(), 16777215 | Mth.ceil(this.alpha * 255.0F) << 24);
|
|
}
|
|
} |