package net.minecraft.client.gui.screens; import com.google.common.collect.Lists; import it.unimi.dsi.fastutil.booleans.BooleanConsumer; import java.util.List; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.components.MultiLineLabel; import net.minecraft.network.chat.CommonComponents; import net.minecraft.network.chat.Component; import net.minecraft.util.Mth; @Environment(EnvType.CLIENT) public class ConfirmScreen extends Screen { private static final int MARGIN = 20; private final Component message; private MultiLineLabel multilineMessage = MultiLineLabel.EMPTY; /** * The text shown for the first button in GuiYesNo */ protected Component yesButton; /** * The text shown for the second button in GuiYesNo */ protected Component noButton; private int delayTicker; protected final BooleanConsumer callback; private final List