Class AbstractEntryWidget
java.lang.Object
net.minecraft.client.gui.widget.ClickableWidget
net.rodofire.easierworldcreator.client.hud.widget.AbstractEntryWidget
- All Implemented Interfaces:
net.minecraft.client.gui.Drawable,net.minecraft.client.gui.Element,net.minecraft.client.gui.Narratable,net.minecraft.client.gui.navigation.Navigable,net.minecraft.client.gui.Selectable,net.minecraft.client.gui.widget.Widget
- Direct Known Subclasses:
IntegerEntryWidget
@Environment(CLIENT)
public abstract class AbstractEntryWidget
extends net.minecraft.client.gui.widget.ClickableWidget
implements net.minecraft.client.gui.Drawable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfaceNested classes/interfaces inherited from interface net.minecraft.client.gui.Selectable
net.minecraft.client.gui.Selectable.SelectionType -
Field Summary
FieldsFields inherited from class net.minecraft.client.gui.widget.ClickableWidget
ACCESSIBILITY_TEXTURE, active, alpha, height, hovered, visible, WIDGETS_TEXTURE, widthFields inherited from interface net.minecraft.client.gui.Element
MAX_DOUBLE_CLICK_INTERVAL -
Constructor Summary
ConstructorsConstructorDescriptionAbstractEntryWidget(net.minecraft.client.font.TextRenderer textRenderer, int x, int y, int width, int height, net.minecraft.text.Text text) AbstractEntryWidget(net.minecraft.client.font.TextRenderer textRenderer, int x, int y, int width, int height, @Nullable AbstractEntryWidget copyFrom, net.minecraft.text.Text text, String defaultText, AbstractEntryWidget.PressAction pressAction, AbstractEntryWidget.TypeAction typeAction) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendClickableNarrations(net.minecraft.client.gui.screen.narration.NarrationMessageBuilder builder) protected abstract booleancanWrite(char chr) booleancharTyped(char chr, int modifiers) protected booleancustomWrite(String originText, String text) voideraseCharacters(int characterOffset) voideraseWords(int wordOffset) intgetCharacterX(int index) intintprotected net.minecraft.text.MutableText@Nullable net.minecraft.client.gui.navigation.GuiNavigationPathgetNavigationPath(net.minecraft.client.gui.navigation.GuiNavigation navigation) getText()intgetWordSkipPosition(int wordOffset) booleanisActive()booleanisMouseOver(double mouseX, double mouseY) booleanbooleankeyPressed(int keyCode, int scanCode, int modifiers) voidmoveCursor(int offset) voidonClick(double mouseX, double mouseY) voidonPress()method called when pressing the mouse on the entryvoidmethod called when typing on the entry with the keyboardvoidplayDownSound(net.minecraft.client.sound.SoundManager soundManager) voidrenderButton(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta) voidsetChangedListener(@Nullable Consumer<String> changedListener) voidsetCursor(int cursor) voidvoidvoidsetDrawsBackground(boolean drawsBackground) voidsetEditable(boolean editable) voidsetEditableColor(int editableColor) voidsetFocused(boolean focused) voidsetFocusUnlocked(boolean focusUnlocked) voidsetMaxLength(int maxLength) voidsetPlaceholder(@Nullable net.minecraft.text.Text placeholder) voidsetRenderTextProvider(BiFunction<String, Integer, net.minecraft.text.OrderedText> renderTextProvider) voidsetSelectionEnd(int index) voidsetSelectionStart(int cursor) voidsetSuggestion(@Nullable String suggestion) voidvoidsetTextPredicate(Predicate<String> textPredicate) voidsetUneditableColor(int uneditableColor) voidsetVisible(boolean visible) voidtick()voidMethods inherited from class net.minecraft.client.gui.widget.ClickableWidget
appendDefaultNarrations, appendNarrations, clicked, drawScrollableText, drawScrollableText, drawTexture, forEachChild, getHeight, getMessage, getNarrationMessage, getNavigationFocus, getNavigationOrder, getTooltip, getTooltipPositioner, getType, getWidth, getX, getY, isFocused, isHovered, isNarratable, isSelected, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, onDrag, onRelease, render, setAlpha, setMessage, setNavigationOrder, setTooltip, setTooltipDelay, setWidth, setX, setYMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.Drawable
renderMethods inherited from interface net.minecraft.client.gui.Element
getFocusedPath, keyReleased, mouseMoved, mouseScrolledMethods inherited from interface net.minecraft.client.gui.widget.Widget
setPosition
-
Field Details
-
editable
protected boolean editable -
text
-
-
Constructor Details
-
AbstractEntryWidget
public AbstractEntryWidget(net.minecraft.client.font.TextRenderer textRenderer, int x, int y, int width, int height, net.minecraft.text.Text text) -
AbstractEntryWidget
public AbstractEntryWidget(net.minecraft.client.font.TextRenderer textRenderer, int x, int y, int width, int height, @Nullable @Nullable AbstractEntryWidget copyFrom, net.minecraft.text.Text text, String defaultText, AbstractEntryWidget.PressAction pressAction, AbstractEntryWidget.TypeAction typeAction)
-
-
Method Details
-
setChangedListener
-
setRenderTextProvider
public void setRenderTextProvider(BiFunction<String, Integer, net.minecraft.text.OrderedText> renderTextProvider) -
tick
public void tick() -
getNarrationMessage
protected net.minecraft.text.MutableText getNarrationMessage()- Overrides:
getNarrationMessagein classnet.minecraft.client.gui.widget.ClickableWidget
-
setText
-
onPress
public void onPress()method called when pressing the mouse on the entry -
onType
method called when typing on the entry with the keyboard -
getText
-
getSelectedText
-
setTextPredicate
-
write
-
eraseWords
public void eraseWords(int wordOffset) -
eraseCharacters
public void eraseCharacters(int characterOffset) -
getWordSkipPosition
public int getWordSkipPosition(int wordOffset) -
moveCursor
public void moveCursor(int offset) -
setCursor
public void setCursor(int cursor) -
setSelectionStart
public void setSelectionStart(int cursor) -
setCursorToStart
public void setCursorToStart() -
setCursorToEnd
public void setCursorToEnd() -
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.Element
-
isActive
public boolean isActive() -
charTyped
public boolean charTyped(char chr, int modifiers) - Specified by:
charTypedin interfacenet.minecraft.client.gui.Element
-
canWrite
protected abstract boolean canWrite(char chr) -
customWrite
-
onClick
public void onClick(double mouseX, double mouseY) - Overrides:
onClickin classnet.minecraft.client.gui.widget.ClickableWidget
-
playDownSound
public void playDownSound(net.minecraft.client.sound.SoundManager soundManager) - Overrides:
playDownSoundin classnet.minecraft.client.gui.widget.ClickableWidget
-
renderButton
public void renderButton(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta) - Specified by:
renderButtonin classnet.minecraft.client.gui.widget.ClickableWidget
-
setMaxLength
public void setMaxLength(int maxLength) -
getCursor
public int getCursor() -
setDrawsBackground
public void setDrawsBackground(boolean drawsBackground) -
setEditableColor
public void setEditableColor(int editableColor) -
setUneditableColor
public void setUneditableColor(int uneditableColor) -
isMouseOver
public boolean isMouseOver(double mouseX, double mouseY) - Specified by:
isMouseOverin interfacenet.minecraft.client.gui.Element- Overrides:
isMouseOverin classnet.minecraft.client.gui.widget.ClickableWidget
-
setFocused
public void setFocused(boolean focused) - Specified by:
setFocusedin interfacenet.minecraft.client.gui.Element- Overrides:
setFocusedin classnet.minecraft.client.gui.widget.ClickableWidget
-
setEditable
public void setEditable(boolean editable) -
getInnerWidth
public int getInnerWidth() -
setSelectionEnd
public void setSelectionEnd(int index) -
setFocusUnlocked
public void setFocusUnlocked(boolean focusUnlocked) -
isVisible
public boolean isVisible() -
setVisible
public void setVisible(boolean visible) -
setSuggestion
-
getCharacterX
public int getCharacterX(int index) -
appendClickableNarrations
public void appendClickableNarrations(net.minecraft.client.gui.screen.narration.NarrationMessageBuilder builder) - Specified by:
appendClickableNarrationsin classnet.minecraft.client.gui.widget.ClickableWidget
-
setPlaceholder
public void setPlaceholder(@Nullable @Nullable net.minecraft.text.Text placeholder)
-