@Environment(value=CLIENT) public abstract class Screen extends AbstractParentElement implements Drawable
Modifier and Type | Field and Description |
---|---|
private static Set<String> |
ALLOWED_PROTOCOLS |
protected List<AbstractButtonWidget> |
buttons |
protected List<Element> |
children |
private URI |
clickedLink |
protected MinecraftClient |
client |
int |
height |
protected ItemRenderer |
itemRenderer |
private static Logger |
LOGGER |
boolean |
passEvents |
protected TextRenderer |
textRenderer |
protected Text |
title |
int |
width |
BACKGROUND_TEXTURE, GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE
Modifier and Type | Method and Description |
---|---|
protected <T extends AbstractButtonWidget> |
addButton(T button) |
protected <T extends Element> |
addChild(T t) |
List<? extends Element> |
children() |
private void |
confirmLink(boolean open) |
String |
getNarrationMessage() |
Text |
getTitle() |
List<String> |
getTooltipFromItem(ItemStack stack) |
boolean |
handleTextClick(Text text) |
static boolean |
hasAltDown() |
static boolean |
hasControlDown() |
static boolean |
hasShiftDown() |
protected void |
init() |
void |
init(MinecraftClient client,
int width,
int height) |
protected void |
insertText(String text,
boolean override) |
static boolean |
isCopy(int code) |
static boolean |
isCut(int code) |
boolean |
isMouseOver(double mouseX,
double mouseY) |
static boolean |
isPaste(int code) |
boolean |
isPauseScreen() |
static boolean |
isSelectAll(int code) |
protected boolean |
isValidCharacterForName(String name,
char character,
int cursorPos) |
boolean |
keyPressed(int keyCode,
int scanCode,
int modifiers) |
void |
onClose() |
private void |
openLink(URI link) |
void |
removed() |
void |
render(int mouseX,
int mouseY,
float delta) |
void |
renderBackground() |
void |
renderBackground(int alpha) |
void |
renderDirtBackground(int alpha) |
protected void |
renderTextHoverEffect(Text text,
int x,
int y) |
protected void |
renderTooltip(ItemStack stack,
int x,
int y) |
void |
renderTooltip(List<String> text,
int x,
int y) |
void |
renderTooltip(String text,
int x,
int y) |
void |
resize(MinecraftClient client,
int width,
int height) |
void |
sendMessage(String message) |
void |
sendMessage(String message,
boolean toHud) |
boolean |
shouldCloseOnEsc() |
void |
tick() |
static void |
wrapScreenError(Runnable task,
String errorTitle,
String screenName) |
getFocused, isDragging, setDragging, setFocused
drawCenteredString, drawHorizontalLine, drawSprite, drawString, drawTexture, drawTexture, drawTexture, drawTexture, drawTexturedQuad, drawVerticalLine, fill, fill, fillGradient, getZOffset, setZOffset
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
changeFocus, charTyped, focusOn, hoveredElement, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, setInitialFocus
mouseMoved
private static final Logger LOGGER
protected final Text title
@Nullable protected MinecraftClient client
protected ItemRenderer itemRenderer
public int width
public int height
protected final List<AbstractButtonWidget> buttons
public boolean passEvents
protected TextRenderer textRenderer
private URI clickedLink
protected Screen(Text title)
public Text getTitle()
public String getNarrationMessage()
public void render(int mouseX, int mouseY, float delta)
public boolean keyPressed(int keyCode, int scanCode, int modifiers)
keyPressed
in interface Element
keyPressed
in interface ParentElement
public boolean shouldCloseOnEsc()
public void onClose()
protected <T extends AbstractButtonWidget> T addButton(T button)
protected <T extends Element> T addChild(T t)
protected void renderTooltip(ItemStack stack, int x, int y)
public void renderTooltip(String text, int x, int y)
protected void renderTextHoverEffect(Text text, int x, int y)
protected void insertText(String text, boolean override)
public boolean handleTextClick(Text text)
public void sendMessage(String message)
public void sendMessage(String message, boolean toHud)
public void init(MinecraftClient client, int width, int height)
public List<? extends Element> children()
children
in interface ParentElement
protected void init()
public void tick()
public void removed()
public void renderBackground()
public void renderBackground(int alpha)
public void renderDirtBackground(int alpha)
public boolean isPauseScreen()
private void confirmLink(boolean open)
private void openLink(URI link)
public static boolean hasControlDown()
public static boolean hasShiftDown()
public static boolean hasAltDown()
public static boolean isCut(int code)
public static boolean isPaste(int code)
public static boolean isCopy(int code)
public static boolean isSelectAll(int code)
public void resize(MinecraftClient client, int width, int height)
public static void wrapScreenError(Runnable task, String errorTitle, String screenName)
protected boolean isValidCharacterForName(String name, char character, int cursorPos)
public boolean isMouseOver(double mouseX, double mouseY)
isMouseOver
in interface Element