package net.minecraft.client.gui.components; import java.util.OptionalInt; import java.util.function.Consumer; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.Util; import net.minecraft.client.gui.Font; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Style; import net.minecraft.util.SingleKeyCache; import org.jetbrains.annotations.Nullable; @Environment(EnvType.CLIENT) public class MultiLineTextWidget extends AbstractStringWidget { private OptionalInt maxWidth = OptionalInt.empty(); private OptionalInt maxRows = OptionalInt.empty(); private final SingleKeyCache cache; private boolean centered = false; private boolean allowHoverComponents = false; @Nullable private Consumer