package net.minecraft.client.gui.screens; import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.FocusableTextWidget; import net.minecraft.network.chat.Component; import org.jspecify.annotations.Nullable; public class GenericMessageScreen extends Screen { @Nullable private FocusableTextWidget textWidget; public GenericMessageScreen(final Component title) { super(title); } @Override protected void init() { this.textWidget = this.addRenderableWidget(FocusableTextWidget.builder(this.title, this.font, 12).textWidth(this.font.width(this.title)).build()); this.repositionElements(); } @Override protected void repositionElements() { if (this.textWidget != null) { this.textWidget.setPosition(this.width / 2 - this.textWidget.getWidth() / 2, this.height / 2 - 9 / 2); } } @Override public boolean shouldCloseOnEsc() { return false; } @Override protected boolean shouldNarrateNavigation() { return false; } @Override public void extractBackground(final GuiGraphicsExtractor graphics, final int mouseX, final int mouseY, final float a) { this.extractPanorama(graphics, a); this.extractBlurredBackground(graphics); this.extractMenuBackground(graphics); } }