Class AbstractEntryWidget
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
fr.rodofire.ewc.client.gui.widget.AbstractEntryWidget
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Renderable,net.minecraft.client.gui.components.TabOrderedElement,net.minecraft.client.gui.layouts.LayoutElement,net.minecraft.client.gui.narration.NarratableEntry,net.minecraft.client.gui.narration.NarrationSupplier,net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
- Direct Known Subclasses:
IntegerEntryWidget
public abstract class AbstractEntryWidget
extends net.minecraft.client.gui.components.AbstractWidget
implements net.minecraft.client.gui.components.Renderable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfaceNested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
FieldsFields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionAbstractEntryWidget(net.minecraft.client.gui.Font textRenderer, int x, int y, int width, int height, @Nullable AbstractEntryWidget copyFrom, net.minecraft.network.chat.Component text, String defaultText, AbstractEntryWidget.PressAction pressAction, AbstractEntryWidget.TypeAction typeAction) AbstractEntryWidget(net.minecraft.client.gui.Font textRenderer, int x, int y, int width, int height, net.minecraft.network.chat.Component text) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleancanWrite(char chr) booleancharTyped(char chr, int modifiers) protected @NotNull net.minecraft.network.chat.MutableComponentprotected booleancustomWrite(String originText, String text) voideraseCharacters(int characterOffset) voideraseWords(int wordOffset) intgetCharacterX(int index) intintgetText()intgetWordSkipPosition(int wordOffset) booleanisActive()booleanisMouseOver(double mouseX, double mouseY) booleanbooleankeyPressed(int keyCode, int scanCode, int modifiers) voidmoveCursor(int offset) @Nullable net.minecraft.client.gui.ComponentPathnextFocusPath(@NotNull net.minecraft.client.gui.navigation.FocusNavigationEvent event) voidonClick(double mouseX, double mouseY) voidonPress()method called when pressing the mouse on the entryvoidmethod called when typing on the entry with the keyboardvoidplayDownSound(@NotNull net.minecraft.client.sounds.SoundManager soundManager) protected voidrenderWidget(@NotNull net.minecraft.client.gui.GuiGraphics 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.network.chat.Component placeholder) voidsetRenderTextProvider(BiFunction<String, Integer, net.minecraft.util.FormattedCharSequence> 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.components.AbstractWidget
clearFGColor, clicked, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isFocused, isHovered, isHoveredOrFocused, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, onDrag, onRelease, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, updateWidgetNarration, visitWidgets, wrapDefaultNarrationMessageMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolledMethods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClickMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPositionMethods inherited from interface net.minecraft.client.gui.components.Renderable
render
-
Field Details
-
editable
protected boolean editable -
text
-
-
Constructor Details
-
AbstractEntryWidget
public AbstractEntryWidget(net.minecraft.client.gui.Font textRenderer, int x, int y, int width, int height, net.minecraft.network.chat.Component text) -
AbstractEntryWidget
public AbstractEntryWidget(net.minecraft.client.gui.Font textRenderer, int x, int y, int width, int height, @Nullable @Nullable AbstractEntryWidget copyFrom, net.minecraft.network.chat.Component text, String defaultText, AbstractEntryWidget.PressAction pressAction, AbstractEntryWidget.TypeAction typeAction)
-
-
Method Details
-
setChangedListener
-
setRenderTextProvider
public void setRenderTextProvider(BiFunction<String, Integer, net.minecraft.util.FormattedCharSequence> renderTextProvider) -
tick
public void tick() -
createNarrationMessage
@NotNull protected @NotNull net.minecraft.network.chat.MutableComponent createNarrationMessage()- Overrides:
createNarrationMessagein classnet.minecraft.client.gui.components.AbstractWidget
-
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.components.events.GuiEventListener
-
isActive
public boolean isActive()- Specified by:
isActivein interfacenet.minecraft.client.gui.narration.NarratableEntry- Overrides:
isActivein classnet.minecraft.client.gui.components.AbstractWidget
-
charTyped
public boolean charTyped(char chr, int modifiers) - Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
canWrite
protected abstract boolean canWrite(char chr) -
customWrite
-
onClick
public void onClick(double mouseX, double mouseY) - Overrides:
onClickin classnet.minecraft.client.gui.components.AbstractWidget
-
playDownSound
public void playDownSound(@NotNull @NotNull net.minecraft.client.sounds.SoundManager soundManager) - Overrides:
playDownSoundin classnet.minecraft.client.gui.components.AbstractWidget
-
renderWidget
protected void renderWidget(@NotNull @NotNull net.minecraft.client.gui.GuiGraphics context, int mouseX, int mouseY, float delta) - Specified by:
renderWidgetin classnet.minecraft.client.gui.components.AbstractWidget
-
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.components.events.GuiEventListener- Overrides:
isMouseOverin classnet.minecraft.client.gui.components.AbstractWidget
-
setFocused
public void setFocused(boolean focused) - Specified by:
setFocusedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
setFocusedin classnet.minecraft.client.gui.components.AbstractWidget
-
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) -
setPlaceholder
public void setPlaceholder(@Nullable @Nullable net.minecraft.network.chat.Component placeholder)
-