Some Screen and Options mappings (Primarily, ListWidget) (#564)

* Some Screen and Options mappings

* bit more

* Fix naming

* Unmap mojang names and fix the confusing parent classes/interface names

* InteractionElement -> Element
This commit is contained in:
Prospector 2019-03-28 16:17:45 -07:00 committed by Modmuss50
parent f9e67cc711
commit da548924e0
36 changed files with 313 additions and 56 deletions

View File

@ -1,2 +0,0 @@
CLASS dbf
CLASS dbf$a Entry

View File

@ -0,0 +1 @@
CLASS cwq net/minecraft/client/gui/AbstractParentElement

View File

@ -1,4 +1,4 @@
CLASS cws net/minecraft/client/gui/InputListener
CLASS cws net/minecraft/client/gui/Element
METHOD a keyReleased (III)Z
ARG 1 keyCode
ARG 2 scanCode

View File

@ -1,5 +1,5 @@
CLASS cwr net/minecraft/client/gui/MultiInputListener
CLASS cwr net/minecraft/client/gui/ParentElement
METHOD setDragging (Z)V
ARG 1 active
ARG 1 dragging
METHOD setFocused (Lcws;)V
ARG 1 focused

View File

@ -1 +0,0 @@
CLASS cwq net/minecraft/client/gui/ScreenComponent

View File

@ -1 +1,3 @@
CLASS cye net/minecraft/client/gui/menu/CustomizeBuffetLevelScreen
CLASS cye$a BuffetBiomesListWidget
CLASS cye$a$a BuffetBiomeItem

View File

@ -1,4 +1,6 @@
CLASS cyf net/minecraft/client/gui/menu/CustomizeFlatLevelScreen
CLASS cyf$a SuperflatLayersListWidget
CLASS cyf$a$a SuperflatLayerItem
FIELD a parent Ldce;
FIELD b config Lcex;
FIELD c tileText Ljava/lang/String;
@ -6,3 +8,4 @@ CLASS cyf net/minecraft/client/gui/menu/CustomizeFlatLevelScreen
FIELD f widgetButtonRemoveLayer Lcvx;
METHOD <init> (Ldce;Lib;)V
ARG 1 parent
METHOD a getConfigString ()Ljava/lang/String;

View File

@ -7,5 +7,7 @@ CLASS dbe net/minecraft/client/gui/menu/MultiplayerScreen
FIELD h buttonDelete Lcvx;
METHOD <init> (Lcyz;)V
ARG 1 parent
METHOD a selectEntry (Ldbf$a;)V
ARG 1 arg1
METHOD confirmResult (ZI)V
ARG 1 result

View File

@ -1 +1,12 @@
CLASS cyw net/minecraft/client/gui/menu/NewLevelPresetsScreen
CLASS cyw$a SuperflatPreset
CLASS cyw$b SuperflatPresetsListWidget
CLASS cyw$b$a SuperflatPresetItem
FIELD a presets Ljava/util/List;
FIELD b parent Lcyf;
FIELD c shareText Ljava/lang/String;
FIELD d listText Ljava/lang/String;
FIELD g customPresetField Lcwc;
METHOD <init> (Lcyf;)V
ARG 1 parent
METHOD a addPreset (Ljava/lang/String;Lbgu;Lbhs;Ljava/util/List;[Lcew;)V

View File

@ -1,4 +1,10 @@
CLASS czg net/minecraft/client/gui/menu/StatsScreen
CLASS czg$a CustomStatsListWidget
CLASS czg$a$a CustomStatItem
CLASS czg$b ItemStatsListWidget
CLASS czg$b$b ItemStatItem
CLASS czg$c EntityStatsListWidget
CLASS czg$c$a EntityStatItem
FIELD a parent Lcyz;
FIELD f statHandler Lys;
FIELD g listWidget Lcwg;

View File

@ -0,0 +1,6 @@
CLASS czc net/minecraft/client/gui/menu/options/AudioOptionsScreen
FIELD a parent Lcyz;
FIELD b options Lcuw;
METHOD <init> (Lcyz;Lcuw;)V
ARG 1 parent
ARG 2 options

View File

@ -0,0 +1,8 @@
CLASS cxy net/minecraft/client/gui/menu/options/ChatOptionsScreen
FIELD a OPTIONS [Lcuv;
FIELD b parent Lcyz;
FIELD c options Lcuw;
FIELD d narratorOptionButton Lcvv;
METHOD <init> (Lcyz;Lcuw;)V
ARG 1 parent
ARG 2 options

View File

@ -1,9 +1,11 @@
CLASS czq net/minecraft/client/gui/menu/settings/ControlsSettingsScreen
CLASS czq net/minecraft/client/gui/menu/options/ControlsOptionsScreen
FIELD a focusedBinding Lcuq;
FIELD c SETTINGS [Lcuv;
FIELD b time J
FIELD c OPTIONS [Lcuv;
FIELD d parent Lcyz;
FIELD e settings Lcuw;
FIELD e options Lcuw;
FIELD f keyBindingListWidget Lczp;
FIELD g resetButton Lcvx;
METHOD <init> (Lcyz;Lcuw;)V
ARG 1 parent
ARG 2 options

View File

@ -1,6 +1,6 @@
CLASS cyo net/minecraft/client/gui/menu/settings/LanguageSettingsScreen
CLASS cyo net/minecraft/client/gui/menu/options/LanguageOptionsScreen
CLASS cyo$a LanguageSelectionListWidget
CLASS cyo$a$a LanguageSelectionEntry
CLASS cyo$a$a LanguageItem
FIELD c languageDefinition Ldul;
METHOD <init> (Lcyo$a;Ldul;)V
ARG 2 languageDefinition
@ -9,11 +9,11 @@ CLASS cyo net/minecraft/client/gui/menu/settings/LanguageSettingsScreen
ARG 2 client
FIELD a parent Lcyz;
FIELD b languageSelectionList Lcyo$a;
FIELD c settings Lcuw;
FIELD c options Lcuw;
FIELD d languageManager Ldum;
FIELD e forceUnicodeButton Lcwh;
FIELD f doneButton Lcvx;
METHOD <init> (Lcyz;Lcuw;Ldum;)V
ARG 1 parent
ARG 2 settings
ARG 2 options
ARG 3 languageManager

View File

@ -1,6 +1,8 @@
CLASS dbw net/minecraft/client/gui/menu/settings/ResourcePackSettingsScreen
CLASS dbw net/minecraft/client/gui/menu/options/ResourcePackOptionsScreen
FIELD a parent Lcyz;
FIELD b availableList Ldby;
FIELD c selectedList Ldca;
METHOD <init> (Lcyz;)V
ARG 1 parent
METHOD a select (Ldbz$a;)V
METHOD b remove (Ldbz$a;)V

View File

@ -0,0 +1,6 @@
CLASS czb net/minecraft/client/gui/menu/options/SkinOptionsScreen
FIELD a parent Lcyz;
METHOD <init> (Lcyz;)V
ARG 1 parent
METHOD a getPlayerModelPartDisplayString (Lavn;)Ljava/lang/String;
ARG 1 part

View File

@ -0,0 +1,8 @@
CLASS cze net/minecraft/client/gui/menu/options/VideoOptionsScreen
FIELD a parent Lcyz;
FIELD b options Lcuw;
FIELD c list Lcwi;
FIELD d OPTIONS [Lcuv;
METHOD <init> (Lcyz;Lcuw;)V
ARG 1 parent
ARG 2 options

View File

@ -1,6 +0,0 @@
CLASS czc net/minecraft/client/gui/menu/settings/AudioSettingsScreen
FIELD a parent Lcyz;
FIELD b settings Lcuw;
METHOD <init> (Lcyz;Lcuw;)V
ARG 1 parent
ARG 2 settings

View File

@ -1,7 +0,0 @@
CLASS cxy net/minecraft/client/gui/menu/settings/ChatSettingsScreen
FIELD a SETTINGS [Lcuv;
FIELD b parent Lcyz;
FIELD c settings Lcuw;
METHOD <init> (Lcyz;Lcuw;)V
ARG 1 parent
ARG 2 settings

View File

@ -1,4 +0,0 @@
CLASS czb net/minecraft/client/gui/menu/settings/SkinSettingsScreen
FIELD a parent Lcyz;
METHOD <init> (Lcyz;)V
ARG 1 parent

View File

@ -1,6 +0,0 @@
CLASS cze net/minecraft/client/gui/menu/settings/VideoSettingsScreen
FIELD a parent Lcyz;
FIELD b settings Lcuw;
FIELD d MENU_OPTIONS [Lcuv;
METHOD <init> (Lcyz;Lcuw;)V
ARG 1 parent

View File

@ -0,0 +1 @@
CLASS cvt net/minecraft/client/gui/widget/AbstractPressableButtonWidget

View File

@ -1 +1,11 @@
CLASS cvx net/minecraft/client/gui/widget/ButtonWidget
CLASS cvx$a PressAction
METHOD onPress (Lcvx;)V
ARG 1 button
METHOD <init> (IIIILjava/lang/String;Lcvx$a;)V
ARG 1 x
ARG 2 y
ARG 3 width
ARG 4 height
ARG 5 message
ARG 6 onPress

View File

@ -1,2 +1,3 @@
CLASS net/minecraft/realms/RealmsClickableScrolledSelectionListProxy net/minecraft/client/gui/widget/ClickableScrolledSelectionList
FIELD realmsClickableScrolledSelectionList list Lnet/minecraft/realms/RealmsClickableScrolledSelectionList;
METHOD yo getScrollY ()D

View File

@ -0,0 +1,4 @@
CLASS cwa net/minecraft/client/gui/widget/ElementListWidget
CLASS cwa$a ElementItem
FIELD b focused Lcws;
FIELD c dragging Z

View File

@ -1,16 +0,0 @@
CLASS cwg net/minecraft/client/gui/widget/EntryListWidget
CLASS cwg$a Entry
FIELD a parent Lcwg;
METHOD a draw (IIIIIIIZF)V
ARG 1 width
CLASS cwg$b Entries
METHOD add (ILjava/lang/Object;)V
ARG 1 value
METHOD set (ILjava/lang/Object;)Ljava/lang/Object;
ARG 1 value
FIELD n entries Ljava/util/List;
METHOD b addEntry (Lcwg$a;)I
ARG 1 entry
METHOD d clearEntries ()V
METHOD e getEntry (I)Lcwg$a;
ARG 1 index

View File

@ -0,0 +1,96 @@
CLASS cwg net/minecraft/client/gui/widget/ItemListWidget
CLASS cwg$a Item
FIELD a parent Lcwg;
METHOD a render (F)V
ARG 1 delta
METHOD a render (IIIIIIIZF)V
ARG 1 index
ARG 4 width
ARG 5 height
ARG 6 mouseX
ARG 7 mouseY
ARG 8 hovering
ARG 9 delta
CLASS cwg$b Items
FIELD b items Ljava/util/List;
METHOD add (ILjava/lang/Object;)V
ARG 1 value
METHOD get (I)Ljava/lang/Object;
ARG 1 index
METHOD remove (I)Ljava/lang/Object;
ARG 1 index
METHOD set (ILjava/lang/Object;)Ljava/lang/Object;
ARG 1 value
FIELD a client Lcus;
FIELD b itemHeight I
FIELD c width I
FIELD d height I
FIELD e top I
FIELD f bottom I
FIELD g right I
FIELD h left I
FIELD i verticallyCenter Z
FIELD j yDrag I
FIELD k visible Z
FIELD l renderSelection Z
FIELD m headerHeight I
FIELD n items Ljava/util/List;
FIELD o scroll D
FIELD p scrolling Z
FIELD q selectedItem Lcwg$a;
METHOD <init> (Lcus;IIIII)V
ARG 1 client
ARG 2 width
ARG 3 height
ARG 4 top
ARG 5 bottom
ARG 6 itemHeight
METHOD a getItemWidth ()I
METHOD a capYPosition (D)V
METHOD a getItemAtPosition (DD)Lcwg$a;
ARG 1 x
ARG 3 y
METHOD a updateScrollingState (DDI)V
METHOD a isSelected (I)Z
ARG 1 index
METHOD a clickedHeader (II)V
METHOD a updateSize (IIII)V
ARG 1 width
ARG 2 height
ARG 3 top
ARG 4 bottom
METHOD a renderList (IIIIF)V
ARG 1 x
ARG 2 y
ARG 3 mouseX
ARG 4 mouseY
ARG 5 delta
METHOD a renderHeader (IILctx;)V
METHOD a selectItem (Lcwg$a;)V
ARG 1 item
METHOD a setRenderHeader (ZI)V
ARG 1 renderSelection
ARG 2 headerHeight
METHOD b getSelectedItem ()Lcwg$a;
METHOD b setLeftPos (I)V
ARG 1 left
METHOD b renderDecorations (II)V
ARG 1 mouseX
ARG 2 mouseY
METHOD b renderHoleBackground (IIII)V
METHOD b addItem (Lcwg$a;)I
ARG 1 entry
METHOD d clearItems ()V
METHOD d (I)I
ARG 1 index
METHOD e getItemCount ()I
METHOD e getItem (I)Lcwg$a;
ARG 1 index
METHOD f getMaxScrollPosition ()I
METHOD f scroll (I)V
ARG 1 amount
METHOD g drawBackground ()V
METHOD h getScroll ()D
METHOD j getScrollbarPosition ()I
METHOD l isFocused ()Z
METHOD m getMaxScroll ()I

View File

@ -1,7 +1,34 @@
CLASS dci net/minecraft/client/gui/widget/LevelListWidget
CLASS dci$a LevelItem
FIELD c client Lcus;
FIELD d screen Ldch;
FIELD e level Lcnp;
FIELD f iconLocation Lqr;
FIELD g iconFile Ljava/io/File;
FIELD h icon Ldte;
FIELD i time J
METHOD <init> (Ldci;Ldci;Lcnp;Lcno;)V
ARG 2 levelList
ARG 3 level
ARG 4 levelStorage
METHOD f getIconTexture ()Ldte;
FIELD n LOGGER Lorg/apache/logging/log4j/Logger;
FIELD o DATE_FORMAT Ljava/text/DateFormat;
FIELD p UNKNOWN_SERVER_LOCATION Lqr;
FIELD q WORLD_SELECTION_LOCATION Lqr;
FIELD r parent Ldch;
FIELD s levels Ljava/util/List;
METHOD <init> (Ldch;Lcus;IIIIILjava/util/function/Supplier;Ldci;)V
ARG 1 parent
ARG 2 client
ARG 3 width
ARG 4 height
ARG 5 top
ARG 6 bottom
ARG 7 itemHeight
ARG 8 searchFilter
ARG 9 list
METHOD a filter (Ljava/util/function/Supplier;Z)V
ARG 1 filter
ARG 2 load
METHOD n getParent ()Ldch;

View File

@ -1,11 +1,11 @@
CLASS cwk net/minecraft/client/gui/widget/AbstractListWidget
CLASS cwk net/minecraft/client/gui/widget/ListWidget
METHOD <init> (Lcus;IIIII)V
ARG 1 client
ARG 2 width
ARG 3 height
ARG 4 y
ARG 4 top
ARG 5 bottom
ARG 6 entryHeight
ARG 6 itemHeight
METHOD isMouseInList (DD)Z
ARG 1 mouseX
ARG 3 mouseY
@ -26,6 +26,8 @@ CLASS cwk net/minecraft/client/gui/widget/AbstractListWidget
ARG 2 button
ARG 3 mouseX
ARG 5 mouseY
METHOD setLeftPos (I)V
ARG 1 x
METHOD updateItemPosition (IIIF)V
ARG 1 index
METHOD updateSize (IIII)V

View File

@ -0,0 +1,20 @@
CLASS dbf net/minecraft/client/gui/widget/MultiplayerServerListWidget
CLASS dbf$a Entry
CLASS dbf$c LanServerListEntry
FIELD b client Lcus;
FIELD c server Ldwp;
FIELD d screen Ldbe;
FIELD e time J
METHOD a getLanServerEntry ()Ldwp;
CLASS dbf$d ServerItem
FIELD c screen Ldbe;
FIELD d client Lcus;
FIELD e server Ldgw;
FIELD f iconLocation Lqr;
FIELD h iconTexture Ldte;
FIELD i time J
METHOD <init> (Ldbf;Ldbe;Ldgw;)V
ARG 2 screen
ARG 3 server
METHOD a getServer ()Ldgw;
FIELD n LOGGER Lorg/apache/logging/log4j/Logger;

View File

@ -1,2 +1,6 @@
CLASS dbz net/minecraft/client/gui/widget/ResourcePackListWidget
CLASS dbz$a ResourcePackItem
FIELD o RESOURCE_PACKS_LOCATION Lqr;
FIELD p INCOMPATIBLE Ljm;
FIELD q INCOMPATIBLE_CONFIRM Ljm;
METHOD a addEntry (Ldbz$a;)V

View File

@ -1,3 +1,22 @@
CLASS cwi net/minecraft/client/gui/widget/VideoSettingsListWidget
CLASS cwi$a ButtonItem
FIELD b buttons Ljava/util/List;
METHOD <init> (Lcuw;ILcuv;)V
ARG 1 options
ARG 2 width
ARG 3 option
METHOD <init> (Lcuw;ILcuv;Lcuv;)V
ARG 1 options
ARG 2 width
ARG 3 option1
ARG 4 option2
METHOD <init> (Ljava/util/List;)V
ARG 1 buttons
METHOD <init> (Lcus;IIIII[Lcuv;)V
ARG 1 client
ARG 2 width
ARG 3 height
ARG 4 top
ARG 5 bottom
ARG 6 itemHeight
ARG 7 options

View File

@ -1 +1,19 @@
CLASS cuh net/minecraft/client/options/BooleanGameOption
FIELD P getter Ljava/util/function/Predicate;
FIELD Q setter Ljava/util/function/BiConsumer;
METHOD <init> (Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;)V
ARG 1 key
ARG 2 getter
ARG 3 setter
METHOD a set (Lcuw;)V
ARG 1 options
METHOD a set (Lcuw;Ljava/lang/String;)V
ARG 1 options
ARG 2 value
METHOD a set (Lcuw;Z)V
ARG 1 options
ARG 2 value
METHOD b get (Lcuw;)Z
ARG 1 options
METHOD c getDisplayString (Lcuw;)Ljava/lang/String;
ARG 1 options

View File

@ -1 +1,26 @@
CLASS cuy net/minecraft/client/options/DoubleGameOption
FIELD P interval F
FIELD Q min D
FIELD R max D
FIELD S getter Ljava/util/function/Function;
FIELD T setter Ljava/util/function/BiConsumer;
FIELD U displayStringGetter Ljava/util/function/BiFunction;
METHOD <init> (Ljava/lang/String;DDFLjava/util/function/Function;Ljava/util/function/BiConsumer;Ljava/util/function/BiFunction;)V
ARG 1 key
ARG 2 min
ARG 4 max
ARG 6 interval
ARG 7 getter
ARG 8 setter
ARG 9 displayStringGetter
METHOD a setMax (F)V
ARG 1 max
METHOD a get (Lcuw;)D
ARG 1 options
METHOD a set (Lcuw;D)V
ARG 1 options
ARG 2 value
METHOD b getMin ()D
METHOD c getMax ()D
METHOD c getDisplayString (Lcuw;)Ljava/lang/String;
ARG 1 options

View File

@ -43,4 +43,9 @@ CLASS cuv net/minecraft/client/options/GameOption
FIELD z AUTO_JUMP Lcuh;
METHOD <init> (Ljava/lang/String;)V
ARG 1 key
METHOD a getDisplayPrefix ()Ljava/lang/String;
METHOD a createOptionButton (Lcuw;III)Lcvv;
ARG 1 options
ARG 2 x
ARG 3 y
ARG 4 width

View File

@ -1 +1,11 @@
CLASS cul net/minecraft/client/options/StringGameOption
FIELD P getter Ljava/util/function/BiConsumer;
FIELD Q setter Ljava/util/function/BiFunction;
METHOD <init> (Ljava/lang/String;Ljava/util/function/BiConsumer;Ljava/util/function/BiFunction;)V
ARG 1 key
ARG 2 getter
ARG 3 setter
METHOD a (Lcuw;I)V
ARG 1 options
METHOD c get (Lcuw;)Ljava/lang/String;
ARG 1 options