Package io.github.zhengzhengyiyi.gui
Class EditorScreen
java.lang.Object
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.screen.Screen
io.github.zhengzhengyiyi.gui.EditorScreen
- All Implemented Interfaces:
net.minecraft.client.gui.Drawable,net.minecraft.client.gui.Element,net.minecraft.client.gui.navigation.Navigable,net.minecraft.client.gui.ParentElement
public class EditorScreen
extends net.minecraft.client.gui.screen.Screen
Main configuration editor screen supporting both JSON and text files.
Provides file navigation, editing, and search functionality.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.screen.Screen
net.minecraft.client.gui.screen.Screen.SelectedElementNarrationData -
Field Summary
Fields inherited from class net.minecraft.client.gui.screen.Screen
client, executor, field_60460, FOOTER_SEPARATOR_TEXTURE, HEADER_SEPARATOR_TEXTURE, height, INWORLD_FOOTER_SEPARATOR_TEXTURE, INWORLD_HEADER_SEPARATOR_TEXTURE, MENU_BACKGROUND_TEXTURE, narratorToggleButton, textRenderer, title, width -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static StringgetFileName(Path path) net.minecraft.client.gui.widget.ClickableWidgetprotected voidinit()booleanisConfigFile(Path file) Checks if a file is a valid configuration file.booleankeyPressed(net.minecraft.client.input.KeyInput input) booleanmouseClicked(net.minecraft.client.gui.Click click, boolean doubled) voidremoved()voidrender(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta) booleanvoidshowMessagePopup(net.minecraft.text.Text message) Methods inherited from class net.minecraft.client.gui.screen.Screen
addCrashReportSection, addDrawable, addDrawableChild, addElementNarrations, addScreenNarrations, addSelectableChild, allowRotatingPanorama, applyBlur, applyKeyPressNarratorDelay, applyMouseMoveNarratorDelay, applyMousePressScrollNarratorDelay, blur, canInterruptOtherScreen, children, clearAndInit, clearChildren, deferSubtitles, findSelectedElementData, getMusic, getNarratedTitle, getNavigationFocus, getTextRenderer, getTitle, getTooltipFromItem, getUsageNarrationText, handleBasicClickEvent, handleClickEvent, handleClickEvent, handleOpenUri, handleRunCommand, handleTextClick, hasUsageText, init, insertText, isMouseOver, isValidCharacterForName, keepOpenThroughPortal, narrateScreenIfNarrationEnabled, onDisplayed, onFilesDropped, refreshNarrator, refreshWidgetPositions, remove, renderBackground, renderBackgroundTexture, renderDarkening, renderDarkening, renderInGameBackground, renderPanoramaBackground, renderWithTooltip, resize, setInitialFocus, setInitialFocus, setWidgetAlpha, shouldPause, showsStatusEffects, switchFocus, tick, updateNarratorMethods inherited from class net.minecraft.client.gui.AbstractParentElement
getFocused, isDragging, setDragging, setFocusedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.Element
getBorder, isClickable, mouseMovedMethods inherited from interface net.minecraft.client.gui.navigation.Navigable
getNavigationOrderMethods inherited from interface net.minecraft.client.gui.ParentElement
charTyped, getFocusedPath, getNavigationPath, hoveredElement, isFocused, keyReleased, mouseDragged, mouseReleased, mouseScrolled, setFocused
-
Constructor Details
-
EditorScreen
public EditorScreen()
-
-
Method Details
-
init
protected void init()- Overrides:
initin classnet.minecraft.client.gui.screen.Screen
-
isConfigFile
Checks if a file is a valid configuration file. Filters out system files and binary files. -
getFileName
-
showMessagePopup
public void showMessagePopup(net.minecraft.text.Text message) -
render
public void render(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta) - Specified by:
renderin interfacenet.minecraft.client.gui.Drawable- Overrides:
renderin classnet.minecraft.client.gui.screen.Screen
-
shouldCloseOnEsc
public boolean shouldCloseOnEsc()- Overrides:
shouldCloseOnEscin classnet.minecraft.client.gui.screen.Screen
-
getTextWidget
public net.minecraft.client.gui.widget.ClickableWidget getTextWidget() -
close
public void close()- Overrides:
closein classnet.minecraft.client.gui.screen.Screen
-
removed
public void removed()- Overrides:
removedin classnet.minecraft.client.gui.screen.Screen
-
keyPressed
public boolean keyPressed(net.minecraft.client.input.KeyInput input) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.Element- Specified by:
keyPressedin interfacenet.minecraft.client.gui.ParentElement- Overrides:
keyPressedin classnet.minecraft.client.gui.screen.Screen
-
mouseClicked
public boolean mouseClicked(net.minecraft.client.gui.Click click, boolean doubled)
-