Font rendering and game window (#349)

This commit is contained in:
Runemoro 2018-12-31 16:37:56 -05:00 committed by Adrian Siekierka
parent 49dc516dca
commit 82817e9fce
54 changed files with 504 additions and 91 deletions

View File

@ -1,6 +0,0 @@
CLASS coh
METHOD a onResolutionChanged ()V
METHOD a setWindowFocused (Z)V
ARG 1 focused
METHOD a_ displayUpdate (Z)V
ARG 1 limitFps

View File

@ -159,6 +159,18 @@ CLASS com/mojang/blaze3d/platform/GlStateManager
METHOD alphaFunc (IF)V METHOD alphaFunc (IF)V
ARG 0 func ARG 0 func
ARG 1 ref ARG 1 ref
METHOD bindTexture (I)V
ARG 0 texture
METHOD blendEquation (I)V
ARG 0 mode
METHOD blendFunc (II)V
ARG 0 sfactor
ARG 1 dfactor
METHOD blendFuncSeparate (IIII)V
ARG 0 sFactorRGB
ARG 1 dFactorRGB
ARG 2 sFactorAlpha
ARG 3 dFactorAlpha
METHOD color3f (FFF)V METHOD color3f (FFF)V
ARG 0 red ARG 0 red
ARG 1 green ARG 1 green
@ -171,11 +183,51 @@ CLASS com/mojang/blaze3d/platform/GlStateManager
METHOD colorMaterial (II)V METHOD colorMaterial (II)V
ARG 0 face ARG 0 face
ARG 1 mode ARG 1 mode
METHOD depthFunc (I)V
ARG 0 func
METHOD depthMask (Z)V
ARG 0 mask
METHOD drawArrays (III)V METHOD drawArrays (III)V
ARG 0 mode ARG 0 mode
ARG 1 first ARG 1 first
ARG 2 count ARG 2 count
METHOD fogi fog (II)V METHOD fogi fog (II)V
METHOD light (IILjava/nio/FloatBuffer;)V
ARG 0 light
ARG 1 pname
ARG 2 params
METHOD lightModel (ILjava/nio/FloatBuffer;)V
ARG 0 pname
ARG 1 params
METHOD normal3f (FFF)V
ARG 0 nx
ARG 1 ny
ARG 2 nz
METHOD pixelStore (II)V
ARG 0 pname
ARG 1 param
METHOD polygonOffset (FF)V METHOD polygonOffset (FF)V
ARG 0 factor ARG 0 factor
ARG 1 units ARG 1 units
METHOD setupSolidRenderingTextureCombine (I)V
ARG 0 color
METHOD texImage2D (IIIIIIIILjava/nio/IntBuffer;)V
ARG 0 target
ARG 1 level
ARG 2 internalFormat
ARG 3 width
ARG 4 height
ARG 5 border
ARG 6 format
ARG 7 type
ARG 8 pixels
METHOD texSubImage2D (IIIIIIIIJ)V
ARG 0 target
ARG 1 level
ARG 2 xOffset
ARG 3 yOffset
ARG 4 width
ARG 5 height
ARG 6 format
ARG 7 type
ARG 8 pixels

View File

@ -0,0 +1,23 @@
CLASS com/mojang/blaze3d/platform/TextureUtil
METHOD bind (I)V
ARG 0 texture
METHOD prepareImage (III)V
ARG 0 texture
ARG 1 width
ARG 2 height
METHOD prepareImage (IIII)V
ARG 0 texture
ARG 1 levels
ARG 2 width
ARG 3 height
METHOD prepareImage (Lcob$b;III)V
ARG 0 pixelFormat
ARG 1 texture
ARG 2 width
ARG 3 height
METHOD prepareImage (Lcob$b;IIII)V
ARG 0 pixelFormat
ARG 1 texture
ARG 2 levels
ARG 3 width
ARG 4 height

View File

@ -1,2 +0,0 @@
CLASS crv
METHOD a load (Lwj;)V

View File

@ -1,3 +0,0 @@
CLASS crw
FIELD a game Lcpk;
FIELD b fontRenderer Lcpy;

View File

@ -1,12 +0,0 @@
CLASS crx
FIELD b uMin F
FIELD c uMax F
FIELD d vMin F
FIELD e vMax F
METHOD a (Ldnp;ZFFLcou;FFFF)V
ARG 3 x
ARG 4 y
ARG 5 buffer
ARG 6 r
ARG 7 g
ARG 8 b

View File

@ -1,8 +0,0 @@
CLASS cry
METHOD a (Ldnp;ZFFLcou;FFFF)V
ARG 3 x
ARG 4 y
ARG 5 buffer
ARG 6 r
ARG 7 g
ARG 8 b

View File

@ -1,10 +1,28 @@
CLASS bom net/minecraft/block/entity/SignBlockEntity CLASS bom net/minecraft/block/entity/SignBlockEntity
FIELD a text [Ljd; FIELD a text [Ljd;
FIELD b caretVisible Z
FIELD c currentRow I
FIELD g selectionStart I
FIELD h selectionEnd I
FIELD i editable Z FIELD i editable Z
FIELD j editor Larb; FIELD j editor Larb;
FIELD k textBeingEdited [Ljava/lang/String;
FIELD l color Lavl;
METHOD K_ shouldBroadcastConsoleToOps ()Z METHOD K_ shouldBroadcastConsoleToOps ()Z
METHOD a sendCommandFeedback ()Z METHOD a sendCommandFeedback ()Z
METHOD a getTextOnRow (I)Ljd;
ARG 1 row
METHOD a setSelectionState (IIIZ)V
ARG 1 currentRow
ARG 2 selectionStart
ARG 3 selectionEnd
ARG 4 caretVisible
METHOD a setTextOnRow (ILjd;)V
ARG 1 row
ARG 2 text
METHOD a setEditor (Larb;)V METHOD a setEditor (Larb;)V
METHOD a setColor (Lavl;)Z
ARG 1 color
METHOD a fromTag (Lhs;)V METHOD a fromTag (Lhs;)V
METHOD a appendCommandFeedback (Ljd;)V METHOD a appendCommandFeedback (Ljd;)V
METHOD a setEditable (Z)V METHOD a setEditable (Z)V
@ -15,3 +33,9 @@ CLASS bom net/minecraft/block/entity/SignBlockEntity
METHOD b toTag (Lhs;)Lhs; METHOD b toTag (Lhs;)Lhs;
METHOD d isEditable ()Z METHOD d isEditable ()Z
METHOD e getEditor ()Larb; METHOD e getEditor ()Larb;
METHOD f getColor ()Lavl;
METHOD g resetSelectionState ()V
METHOD i isCaretVisible ()Z
METHOD j getCurrentRow ()I
METHOD k getSelectionStart ()I
METHOD l getSelectionEnd ()I

View File

@ -1,12 +1,14 @@
CLASS cpk net/minecraft/client/MinecraftClient CLASS cpk net/minecraft/client/MinecraftClient
FIELD E LOGGER Lorg/apache/logging/log4j/Logger; FIELD E LOGGER Lorg/apache/logging/log4j/Logger;
FIELD F cachedMaxTextureSize I FIELD F cachedMaxTextureSize I
FIELD G resourcePackDir Ljava/io/File;
FIELD H sessionPropertyMap Lcom/mojang/authlib/properties/PropertyMap; FIELD H sessionPropertyMap Lcom/mojang/authlib/properties/PropertyMap;
FIELD I windowSettings Lcnu; FIELD I windowSettings Lcnu;
FIELD J currentServerEntry Ldbl; FIELD J currentServerEntry Ldbl;
FIELD K textureManager Ldnp; FIELD K textureManager Ldnp;
FIELD L instance Lcpk; FIELD L instance Lcpk;
FIELD M dataFixer Lcom/mojang/datafixers/DataFixer; FIELD M dataFixer Lcom/mojang/datafixers/DataFixer;
FIELD N windowProvider Ldep;
FIELD O crashed Z FIELD O crashed Z
FIELD P crashReport Lb; FIELD P crashReport Lb;
FIELD Q connectedToRealms Z FIELD Q connectedToRealms Z
@ -42,17 +44,24 @@ CLASS cpk net/minecraft/client/MinecraftClient
FIELD ag netProxy Ljava/net/Proxy; FIELD ag netProxy Ljava/net/Proxy;
FIELD ah levelStorage Lcik; FIELD ah levelStorage Lcik;
FIELD ai currentFps I FIELD ai currentFps I
FIELD aj itemUseCooldown I
FIELD ak autoConnectServerIp Ljava/lang/String; FIELD ak autoConnectServerIp Ljava/lang/String;
FIELD al autoConnectServerPort I FIELD al autoConnectServerPort I
FIELD ao is64Bit Z FIELD ao is64Bit Z
FIELD ap isDemo Z FIELD ap isDemo Z
FIELD aq clientConnection Lir;
FIELD ar isIntegratedServerRunning Z
FIELD as profiler Laeq; FIELD as profiler Laeq;
FIELD at resourceManager Lwh; FIELD at resourceManager Lwh;
FIELD au resourcePackCreator Ldnw;
FIELD av resourcePackContainerManager Lwb; FIELD av resourcePackContainerManager Lwb;
FIELD aw languageManager Ldoi; FIELD aw languageManager Ldoi;
FIELD ax blockColorMap Lcpt; FIELD ax blockColorMap Lcpt;
FIELD ay itemColorMap Lcpw; FIELD ay itemColorMap Lcpw;
FIELD az framebuffer Lcnr; FIELD az framebuffer Lcnr;
FIELD b defaultFontRendererId Lqc;
FIELD c altFontRendererId Lqc;
FIELD d memoryReservedForCrash [B
FIELD e interactionManager Ldbh; FIELD e interactionManager Ldbh;
FIELD g window Lcog; FIELD g window Lcog;
FIELD h world Ldbi; FIELD h world Ldbi;
@ -70,6 +79,7 @@ CLASS cpk net/minecraft/client/MinecraftClient
FIELD v mouse Lcpl; FIELD v mouse Lcpl;
FIELD w keyboard Lcpj; FIELD w keyboard Lcpj;
FIELD x runDirectory Ljava/io/File; FIELD x runDirectory Ljava/io/File;
FIELD y metricsData Lyo;
FIELD z fpsDebugString Ljava/lang/String; FIELD z fpsDebugString Ljava/lang/String;
METHOD A getServer ()Ldqk; METHOD A getServer ()Ldqk;
METHOD B getSnooper ()Lafy; METHOD B getSnooper ()Lafy;
@ -133,7 +143,11 @@ CLASS cpk net/minecraft/client/MinecraftClient
METHOD ao getGame ()Lcpf; METHOD ao getGame ()Lcpf;
METHOD ap init ()V METHOD ap init ()V
METHOD ar checkIs64Bit ()Z METHOD ar checkIs64Bit ()Z
METHOD av getFramerate ()I METHOD as startTimerHackThread ()V
METHOD at checkGameData ()V
METHOD au drawGuiWithoutMouse ()V
METHOD av getFramerateLimit ()I
METHOD aw isFramerateLimited ()Z
METHOD ay isMainThread ()Z METHOD ay isMainThread ()Z
METHOD b start ()V METHOD b start ()V
METHOD b populateCrashReport (Lb;)Lb; METHOD b populateCrashReport (Lb;)Lb;
@ -149,6 +163,7 @@ CLASS cpk net/minecraft/client/MinecraftClient
METHOD g reloadResources ()V METHOD g reloadResources ()V
METHOD h getLevelStorage ()Lcik; METHOD h getLevelStorage ()Lcik;
METHOD i stop ()V METHOD i stop ()V
METHOD j cleanUpAfterCrash ()V
METHOD k stopThread ()V METHOD k stopThread ()V
METHOD m getMusicTracker ()Ldqq; METHOD m getMusicTracker ()Ldqq;
METHOD n tick ()V METHOD n tick ()V
@ -160,3 +175,4 @@ CLASS cpk net/minecraft/client/MinecraftClient
METHOD v reloadResourcesConcurrently ()Ljava/util/concurrent/CompletableFuture; METHOD v reloadResourcesConcurrently ()Ljava/util/concurrent/CompletableFuture;
METHOD w getMaxTextureSize ()I METHOD w getMaxTextureSize ()I
METHOD x getCurrentServerEntry ()Ldbl; METHOD x getCurrentServerEntry ()Ldbl;
METHOD y isIntegratedServerRunning ()Z

View File

@ -0,0 +1,5 @@
CLASS coh net/minecraft/client/WindowEventHandler
METHOD a onResolutionChanged ()V
METHOD a setWindowFocused (Z)V
METHOD a_ updateDisplay (Z)V
ARG 1 respectFramerateLimit

View File

@ -0,0 +1,2 @@
CLASS crs net/minecraft/client/font/BlankFont
METHOD a getGlyph (C)Lcnp;

View File

@ -1,2 +1,8 @@
CLASS crz net/minecraft/client/font/BlankGlyph CLASS crz net/minecraft/client/font/BlankGlyph
FIELD a INSTANCE Lcrz; FIELD a INSTANCE Lcrz;
FIELD b IMAGE Lcob;
METHOD a upload (II)V
METHOD d getWidth ()I
METHOD e getHeight ()I
METHOD f hasColor ()Z
METHOD g getOversample ()F

View File

@ -0,0 +1,10 @@
CLASS cry net/minecraft/client/font/EmptyGlyphRenderer
METHOD a getId ()Lqc;
METHOD a draw (Ldnp;ZFFLcou;FFFF)V
ARG 3 x
ARG 4 y
ARG 5 buffer
ARG 6 red
ARG 7 green
ARG 8 blue
ARG 9 alpha

View File

@ -0,0 +1,2 @@
CLASS cno net/minecraft/client/font/Font
METHOD a getGlyph (C)Lcnp;

View File

@ -1,10 +0,0 @@
CLASS csg net/minecraft/client/font/FontLoaderTTF
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b filename Lqc;
FIELD c size F
FIELD d oversample F
METHOD <init> (Lqc;FFFFLjava/lang/String;)V
ARG 1 filename
ARG 2 size
ARG 3 oversample
METHOD a load (Lwj;)Lcno;

View File

@ -1,5 +1,5 @@
CLASS cpy net/minecraft/client/font/FontRenderer CLASS cpy net/minecraft/client/font/FontRenderer
CLASS cpy$a CharacterRenderInfo CLASS cpy$a Rectangle
FIELD a xMin F FIELD a xMin F
FIELD b yMin F FIELD b yMin F
FIELD c xMax F FIELD c xMax F
@ -8,6 +8,15 @@ CLASS cpy net/minecraft/client/font/FontRenderer
FIELD f green F FIELD f green F
FIELD g blue F FIELD g blue F
FIELD h alpha F FIELD h alpha F
METHOD <init> (FFFFFFFF)V
ARG 1 xMin
ARG 2 yMin
ARG 3 xMax
ARG 4 yMax
ARG 5 red
ARG 6 green
ARG 7 blue
ARG 8 alpha
METHOD a draw (Lcou;)V METHOD a draw (Lcou;)V
FIELD a fontHeight I FIELD a fontHeight I
FIELD b random Ljava/util/Random; FIELD b random Ljava/util/Random;
@ -18,7 +27,34 @@ CLASS cpy net/minecraft/client/font/FontRenderer
ARG 1 textureManager ARG 1 textureManager
METHOD a isRightToLeft ()Z METHOD a isRightToLeft ()Z
METHOD a getCharWidth (C)F METHOD a getCharWidth (C)F
METHOD a (Lcrx;ZZFFFLcou;FFFF)V METHOD a mirror (Ljava/lang/String;)Ljava/lang/String;
METHOD a drawWithShadow (Ljava/lang/String;FFI)I
ARG 1 string
ARG 2 x
ARG 3 y
METHOD a draw (Ljava/lang/String;FFIZ)I
ARG 1 str
ARG 2 x
ARG 3 y
ARG 4 color
ARG 5 withShadow
METHOD a (Ljava/lang/String;I)Ljava/lang/String;
ARG 1 string
METHOD a drawStringBounded (Ljava/lang/String;IIII)V
ARG 1 str
ARG 2 x
ARG 3 y
ARG 4 maxWidth
METHOD a findWordEdge (Ljava/lang/String;IIZ)I
ARG 1 string
ARG 2 direction
ARG 3 position
ARG 4 skipWhitespaceToRightOfWord
METHOD a (Ljava/lang/String;IZ)Ljava/lang/String;
ARG 1 string
ARG 2 width
METHOD a drawGlyph (Lcrx;ZZFFFLcou;FFFF)V
ARG 1 glyphRenderer
ARG 2 bold ARG 2 bold
ARG 3 strikethrough ARG 3 strikethrough
ARG 4 boldOffset ARG 4 boldOffset
@ -28,37 +64,19 @@ CLASS cpy net/minecraft/client/font/FontRenderer
ARG 8 red ARG 8 red
ARG 9 green ARG 9 green
ARG 10 blue ARG 10 blue
METHOD a mirror (Ljava/lang/String;)Ljava/lang/String; ARG 11 alpha
METHOD a drawWithShadow (Ljava/lang/String;FFI)I
ARG 1 string
ARG 2 x
ARG 3 y
METHOD a drawInternal (Ljava/lang/String;FFIZ)I
ARG 1 str
ARG 2 x
ARG 3 y
ARG 4 color
METHOD a (Ljava/lang/String;I)Ljava/lang/String;
ARG 1 string
METHOD a drawStringBounded (Ljava/lang/String;IIII)V
ARG 1 str
ARG 2 x
ARG 3 y
ARG 4 maxWidth
METHOD a (Ljava/lang/String;IZ)Ljava/lang/String;
ARG 1 string
ARG 2 width
METHOD a setRightToLeft (Z)V METHOD a setRightToLeft (Z)V
METHOD b getStringWidth (Ljava/lang/String;)I METHOD b getStringWidth (Ljava/lang/String;)I
METHOD b draw (Ljava/lang/String;FFI)I METHOD b draw (Ljava/lang/String;FFI)I
ARG 1 string ARG 1 string
ARG 2 x ARG 2 x
ARG 3 y ARG 3 y
METHOD b drawStringInternal (Ljava/lang/String;FFIZ)F METHOD b drawLayer (Ljava/lang/String;FFIZ)F
ARG 1 str ARG 1 str
ARG 2 x ARG 2 x
ARG 3 y ARG 3 y
ARG 4 color ARG 4 color
ARG 5 isShadow
METHOD b getStringBoundedHeight (Ljava/lang/String;I)I METHOD b getStringBoundedHeight (Ljava/lang/String;I)I
ARG 1 str ARG 1 str
METHOD b renderStringBounded (Ljava/lang/String;IIII)V METHOD b renderStringBounded (Ljava/lang/String;IIII)V

View File

@ -0,0 +1,9 @@
CLASS crt net/minecraft/client/font/FontRendererManager
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b fontRenderers Ljava/util/Map;
FIELD c textureManager Ldnp;
FIELD d forceUnicodeFont Z
METHOD a getFontRenderer (Lqc;)Lcpy;
METHOD a onResourceReload (Lwj;)V
ARG 1 manager
METHOD a setForceUnicodeFont (Z)V

View File

@ -1,6 +1,27 @@
CLASS cru net/minecraft/client/font/FontStorage CLASS cru net/minecraft/client/font/FontStorage
FIELD a LOGGER Lorg/apache/logging/log4j/Logger; FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b EMPTY_GLYPH_RENDERER Lcry;
FIELD c SPACE Lcnn;
FIELD d RANDOM Ljava/util/Random; FIELD d RANDOM Ljava/util/Random;
FIELD h entries Ljava/util/List; FIELD e textureManager Ldnp;
FIELD f id Lqc;
FIELD g BLANK_GLYPH_RENDERER Lcrx;
FIELD h fonts Ljava/util/List;
FIELD i glyphRendererCache Lit/unimi/dsi/fastutil/chars/Char2ObjectMap;
FIELD j glyphCache Lit/unimi/dsi/fastutil/chars/Char2ObjectMap; FIELD j glyphCache Lit/unimi/dsi/fastutil/chars/Char2ObjectMap;
FIELD k charactersByWidth Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
METHOD <init> (Ldnp;Lqc;)V
ARG 1 textureManager
ARG 2 id
METHOD a getGlyph (C)Lcnn; METHOD a getGlyph (C)Lcnn;
ARG 1 c
METHOD a getObfuscatedGlyphRenderer (Lcnn;)Lcrx;
ARG 1 glyph
METHOD a getObfuscatedGlyphRenderer (Lcnn;)Lcry;
METHOD a getGlyphRenderer (Lcnp;)Lcrx;
ARG 1 c
METHOD b getGlyphRenderer (C)Lcrx;
ARG 1 c
METHOD b getGlyphRenderer (C)Lcry;
METHOD c getRenderableGlyph (C)Lcnp;
ARG 1 c

View File

@ -1,10 +1,13 @@
CLASS cse net/minecraft/client/font/FontType CLASS cse net/minecraft/client/font/FontType
FIELD a BITMAP Lcse;
FIELD b TTF Lcse;
FIELD c LEGACY_UNICODE Lcse;
FIELD d REGISTRY Ljava/util/Map; FIELD d REGISTRY Ljava/util/Map;
FIELD e id Ljava/lang/String; FIELD e id Ljava/lang/String;
FIELD f factory Ljava/util/function/Function; FIELD f loaderFactory Ljava/util/function/Function;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;Ljava/util/function/Function;)V METHOD <init> (Ljava/lang/String;ILjava/lang/String;Ljava/util/function/Function;)V
ARG 3 id ARG 3 id
ARG 4 factory ARG 4 factory
METHOD a create (Lcom/google/gson/JsonObject;)Lcsd; METHOD a createLoader (Lcom/google/gson/JsonObject;)Lcsd;
METHOD a byId (Ljava/lang/String;)Lcse; METHOD a byId (Ljava/lang/String;)Lcse;
ARG 0 id ARG 0 id

View File

@ -1,5 +1,6 @@
CLASS cnn net/minecraft/client/font/Glyph CLASS cnn net/minecraft/client/font/Glyph
METHOD a getBearingX ()F METHOD a getBearingX ()F
METHOD a getAdvance (Z)F METHOD a getAdvance (Z)F
ARG 1 isBold
METHOD b getBoldOffset ()F METHOD b getBoldOffset ()F
METHOD c getShadowOffset ()F METHOD c getShadowOffset ()F

View File

@ -0,0 +1,20 @@
CLASS crv net/minecraft/client/font/GlyphAtlasTexture
CLASS crv$a Slot
FIELD a x I
FIELD b y I
FIELD c width I
FIELD d height I
FIELD e subSlot1 Lcrv$a;
FIELD f subSlot2 Lcrv$a;
FIELD g isOccupied Z
METHOD a findSlotFor (Lcnp;)Lcrv$a;
ARG 1 glyph
FIELD f id Lqc;
FIELD g hasColor Z
FIELD h rootSlot Lcrv$a;
METHOD <init> (Lqc;Z)V
ARG 2 hasColor
METHOD a getId ()Lqc;
METHOD a getGlyphRenderer (Lcnp;)Lcrx;
ARG 1 glyph
METHOD a load (Lwj;)V

View File

@ -0,0 +1,29 @@
CLASS crx net/minecraft/client/font/GlyphRenderer
FIELD a id Lqc;
FIELD b uMin F
FIELD c uMax F
FIELD d vMin F
FIELD e vMax F
FIELD f xMin F
FIELD g xMax F
FIELD h yMin F
FIELD i yMax F
METHOD <init> (Lqc;FFFFFFFF)V
ARG 2 uMin
ARG 3 uMax
ARG 4 vMin
ARG 5 vMax
ARG 6 xMin
ARG 7 xMax
ARG 8 yMin
ARG 9 yMax
METHOD a getId ()Lqc;
METHOD a draw (Ldnp;ZFFLcou;FFFF)V
ARG 2 italic
ARG 3 x
ARG 4 y
ARG 5 buffer
ARG 6 red
ARG 7 green
ARG 8 blue
ARG 9 alpha

View File

@ -0,0 +1,13 @@
CLASS cnp net/minecraft/client/font/RenderableGlyph
METHOD a upload (II)V
ARG 1 x
ARG 2 y
METHOD d getWidth ()I
METHOD e getHeight ()I
METHOD f hasColor ()Z
METHOD g getOversample ()F
METHOD h getXMin ()F
METHOD i getXMax ()F
METHOD j getYMin ()F
METHOD k getYMax ()F
METHOD l getAscent ()F

View File

@ -1,9 +1,50 @@
CLASS csc net/minecraft/client/font/TextureFont CLASS csc net/minecraft/client/font/TextureFont
CLASS csc$a Loader CLASS csc$a Loader
FIELD a filename Lqc; FIELD a filename Lqc;
FIELD b chars Ljava/util/List;
FIELD c height I FIELD c height I
FIELD d ascent I FIELD d ascent I
METHOD <init> (Lqc;IILjava/util/List;)V
ARG 1 id
ARG 2 height
ARG 3 ascent
ARG 4 chars
METHOD a findCharacterStartX (Lcob;IIII)I
ARG 1 image
ARG 2 characterWidth
ARG 3 characterHeight
ARG 4 charPosX
ARG 5 charPosY
METHOD a load (Lwj;)Lcno; METHOD a load (Lwj;)Lcno;
CLASS csc$b CLASS csc$b TextureFontGlyph
FIELD a scaleFactor F
FIELD b image Lcob;
FIELD c x I
FIELD d y I
FIELD e width I
FIELD f height I
FIELD g advance I FIELD g advance I
FIELD h ascent I
METHOD <init> (FLcob;IIIIII)V
ARG 1 scaleFactor
ARG 2 image
ARG 3 x
ARG 4 y
ARG 5 width
ARG 6 height
ARG 7 advance
ARG 8 ascent
METHOD a upload (II)V
ARG 1 x
ARG 2 y
METHOD d getWidth ()I
METHOD e getHeight ()I
METHOD f hasColor ()Z
METHOD g getOversample ()F
METHOD l getAscent ()F
FIELD a LOGGER Lorg/apache/logging/log4j/Logger; FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b image Lcob;
FIELD c characterToGlyphMap Lit/unimi/dsi/fastutil/chars/Char2ObjectMap;
METHOD <init> (Lcob;Lit/unimi/dsi/fastutil/chars/Char2ObjectMap;)V
ARG 1 image
METHOD a getGlyph (C)Lnopackage/cnp;

View File

@ -1,8 +1,38 @@
CLASS cnq net/minecraft/client/font/TrueTypeFont CLASS cnq net/minecraft/client/font/TrueTypeFont
CLASS cnq$a CLASS cnq$a TtfGlyph
FIELD b width I
FIELD c height I
FIELD d bearingX F
FIELD e ascent F
FIELD f advance F FIELD f advance F
FIELD g glyphIndex I
METHOD <init> (Lcnq;IIIIFFI)V
ARG 1 xMin
ARG 2 xMax
ARG 3 yMax
ARG 4 yMin
ARG 5 advance
ARG 7 glyphIndex
METHOD a getBearingX ()F METHOD a getBearingX ()F
METHOD a upload (II)V
METHOD d getWidth ()I
METHOD e getHeight ()I
METHOD f hasColor ()Z
METHOD g getOversample ()F
METHOD l getAscent ()F
FIELD a LOGGER Lorg/apache/logging/log4j/Logger; FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b info Lorg/lwjgl/stb/STBTTFontinfo; FIELD b info Lorg/lwjgl/stb/STBTTFontinfo;
FIELD g stbScaleFactor F FIELD c oversample F
FIELD d excludedCharacters Lit/unimi/dsi/fastutil/chars/CharSet;
FIELD e shiftX F
FIELD f shiftY F
FIELD g scaleFactor F
FIELD h ascent F FIELD h ascent F
METHOD <init> (Lorg/lwjgl/stb/STBTTFontinfo;FFFFLjava/lang/String;)V
ARG 1 info
ARG 3 oversample
ARG 4 shiftX
ARG 5 shiftY
ARG 6 excludedCharacters
METHOD a getSTBTTFontInfo (Ljava/nio/ByteBuffer;)Lorg/lwjgl/stb/STBTTFontinfo;
ARG 0 font

View File

@ -0,0 +1,17 @@
CLASS csg net/minecraft/client/font/TrueTypeFontLoader
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b filename Lqc;
FIELD c size F
FIELD d oversample F
FIELD e shiftX F
FIELD f shiftY F
FIELD g excludedCharacters Ljava/lang/String;
METHOD <init> (Lqc;FFFFLjava/lang/String;)V
ARG 1 filename
ARG 2 size
ARG 3 oversample
ARG 4 shiftX
ARG 5 shiftY
ARG 6 excludedCharacters
METHOD a fromJson (Lcom/google/gson/JsonObject;)Lcsd;
METHOD a load (Lwj;)Lcno;

View File

@ -1,9 +1,25 @@
CLASS csf net/minecraft/client/font/UnicodeTextureFont CLASS csf net/minecraft/client/font/UnicodeTextureFont
CLASS csf$a Loader CLASS csf$a Loader
METHOD a load (Lwj;)Lcno; METHOD a load (Lwj;)Lcno;
CLASS csf$b CLASS csf$b UnicodeTextureGlyph
FIELD a width I
FIELD b height I
FIELD c unpackSkipPixels I
FIELD d unpackSkipRows I
FIELD e image Lcob; FIELD e image Lcob;
METHOD <init> (IIIILcob;)V
ARG 1 unpackSkipPixels
ARG 2 unpackSkipRows
ARG 3 width
ARG 4 height
ARG 5 image
METHOD a upload (II)V
METHOD b getBoldOffset ()F METHOD b getBoldOffset ()F
METHOD c getShadowOffset ()F METHOD c getShadowOffset ()F
METHOD d getWidth ()I
METHOD e getHeight ()I
METHOD f hasColor ()Z
METHOD g getOversample ()F
FIELD a LOGGER Lorg/apache/logging/log4j/Logger; FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD c widths [B FIELD c widths [B
METHOD a getGlyph (C)Lcnp;

View File

@ -5,4 +5,4 @@ CLASS ctf net/minecraft/client/gui/CloseWorldGui
METHOD a draw (IIF)V METHOD a draw (IIF)V
ARG 1 mouseX ARG 1 mouseX
ARG 2 mouseY ARG 2 mouseY
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z

View File

@ -53,7 +53,7 @@ CLASS cuk net/minecraft/client/gui/ContainerGui
ARG 1 stack ARG 1 stack
ARG 2 xPosition ARG 2 xPosition
ARG 3 yPosition ARG 3 yPosition
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD b mouseReleased (DDI)Z METHOD b mouseReleased (DDI)Z
ARG 1 mouseX ARG 1 mouseX
ARG 3 mouseY ARG 3 mouseY

View File

@ -13,6 +13,7 @@ CLASS ctp net/minecraft/client/gui/Gui
METHOD a draw (IIF)V METHOD a draw (IIF)V
ARG 1 mouseX ARG 1 mouseX
ARG 2 mouseY ARG 2 mouseY
ARG 3 delta
METHOD a keyPressed (III)Z METHOD a keyPressed (III)Z
ARG 1 keyCode ARG 1 keyCode
ARG 2 scanCode ARG 2 scanCode
@ -41,7 +42,7 @@ CLASS ctp net/minecraft/client/gui/Gui
ARG 1 component ARG 1 component
ARG 2 x ARG 2 x
ARG 3 y ARG 3 y
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD b getEntries ()Ljava/util/List; METHOD b getEntries ()Ljava/util/List;
METHOD b onScaleChanged (Lcpk;II)V METHOD b onScaleChanged (Lcpk;II)V
ARG 1 client ARG 1 client

View File

@ -56,7 +56,7 @@ CLASS ctu net/minecraft/client/gui/MainMenuGui
METHOD a draw (IIF)V METHOD a draw (IIF)V
ARG 1 mouseX ARG 1 mouseX
ARG 2 mouseY ARG 2 mouseY
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD b initWidgetsNormal (II)V METHOD b initWidgetsNormal (II)V
METHOD c onInitialized ()V METHOD c onInitialized ()V
METHOD c initWidgetsDemo (II)V METHOD c initWidgetsDemo (II)V

View File

@ -16,7 +16,7 @@ CLASS csz net/minecraft/client/gui/ingame/DeathGui
METHOD a draw (IIF)V METHOD a draw (IIF)V
ARG 1 mouseX ARG 1 mouseX
ARG 2 mouseY ARG 2 mouseY
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD c onInitialized ()V METHOD c onInitialized ()V
METHOD confirmResult handle (ZI)V METHOD confirmResult handle (ZI)V
ARG 1 result ARG 1 result

View File

@ -4,6 +4,9 @@ CLASS cvm net/minecraft/client/gui/ingame/EditSignGui
ARG 1 mouseX ARG 1 mouseX
ARG 3 mouseY ARG 3 mouseY
FIELD a sign Lbom; FIELD a sign Lbom;
FIELD f ticksSinceOpened I
FIELD g currentRow I
FIELD h selectionManager Lcrw;
METHOD a charTyped (CI)Z METHOD a charTyped (CI)Z
ARG 1 chr ARG 1 chr
ARG 2 keyCode ARG 2 keyCode

View File

@ -31,5 +31,5 @@ CLASS csq net/minecraft/client/gui/menu/BackupPromptGui
ARG 1 keyCode ARG 1 keyCode
ARG 2 scanCode ARG 2 scanCode
ARG 3 modifiers ARG 3 modifiers
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD c onInitialized ()V METHOD c onInitialized ()V

View File

@ -14,5 +14,5 @@ CLASS ctc net/minecraft/client/gui/menu/DisconnectedGui
METHOD a draw (IIF)V METHOD a draw (IIF)V
ARG 1 mouseX ARG 1 mouseX
ARG 2 mouseY ARG 2 mouseY
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD c onInitialized ()V METHOD c onInitialized ()V

View File

@ -2,5 +2,5 @@ CLASS cto net/minecraft/client/gui/menu/DownloadingTerrainGui
METHOD a draw (IIF)V METHOD a draw (IIF)V
ARG 1 mouseX ARG 1 mouseX
ARG 2 mouseY ARG 2 mouseY
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD e isPauseScreen ()Z METHOD e isPauseScreen ()Z

View File

@ -10,5 +10,5 @@ CLASS cte net/minecraft/client/gui/menu/ErrorGui
METHOD a draw (IIF)V METHOD a draw (IIF)V
ARG 1 mouseX ARG 1 mouseX
ARG 2 mouseY ARG 2 mouseY
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD c onInitialized ()V METHOD c onInitialized ()V

View File

@ -10,5 +10,5 @@ CLASS ctk net/minecraft/client/gui/menu/OutOfMemoryGui
METHOD a draw (IIF)V METHOD a draw (IIF)V
ARG 1 mouseX ARG 1 mouseX
ARG 2 mouseY ARG 2 mouseY
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD c onInitialized ()V METHOD c onInitialized ()V

View File

@ -12,6 +12,6 @@ CLASS csw net/minecraft/client/gui/menu/ServerConnectingGui
METHOD a draw (IIF)V METHOD a draw (IIF)V
ARG 1 mouseX ARG 1 mouseX
ARG 2 mouseY ARG 2 mouseY
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD c onInitialized ()V METHOD c onInitialized ()V
METHOD f update ()V METHOD f update ()V

View File

@ -8,4 +8,4 @@ CLASS ctn net/minecraft/client/gui/menu/WorkingGui
METHOD a draw (IIF)V METHOD a draw (IIF)V
ARG 1 mouseX ARG 1 mouseX
ARG 2 mouseY ARG 2 mouseY
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z

View File

@ -32,7 +32,7 @@ CLASS csv net/minecraft/client/gui/menu/YesNoGui
ARG 1 keyCode ARG 1 keyCode
ARG 2 scanCode ARG 2 scanCode
ARG 3 modifiers ARG 3 modifiers
METHOD ap_ canClose ()Z METHOD ap_ doesEscapeKeyClose ()Z
METHOD b disableButtons (I)V METHOD b disableButtons (I)V
METHOD c onInitialized ()V METHOD c onInitialized ()V
METHOD f update ()V METHOD f update ()V

View File

@ -207,6 +207,7 @@ CLASS dbf net/minecraft/client/network/ClientPlayNetworkHandler
METHOD b getCommandSource ()Ldbg; METHOD b getCommandSource ()Ldbg;
METHOD b validateResourcePackUrl (Ljava/lang/String;)Z METHOD b validateResourcePackUrl (Ljava/lang/String;)Z
METHOD d getRecipeManager ()Layx; METHOD d getRecipeManager ()Layx;
METHOD f getProfile ()Lcom/mojang/authlib/GameProfile;
METHOD g getAdvancementHandler ()Ldbc; METHOD g getAdvancementHandler ()Ldbc;
METHOD i getWorld ()Ldbi; METHOD i getWorld ()Ldbi;
METHOD j getTagManager ()Lyg; METHOD j getTagManager ()Lyg;

View File

@ -1,4 +1,5 @@
CLASS ddl net/minecraft/client/network/ClientPlayerEntity CLASS ddl net/minecraft/client/network/ClientPlayerEntity
FIELD cB activeHand Lafo;
FIELD cj stats Lxx; FIELD cj stats Lxx;
FIELD ck recipeBook Lcpd; FIELD ck recipeBook Lcpd;
FIELD cm clientPermissionLevel I FIELD cm clientPermissionLevel I

View File

@ -51,6 +51,8 @@ CLASS cou net/minecraft/client/render/BufferBuilder
METHOD b clear ()V METHOD b clear ()V
METHOD b vertex (DDD)Lcou; METHOD b vertex (DDD)Lcou;
ARG 1 x ARG 1 x
ARG 3 y
ARG 5 z
METHOD b postNormal (FFF)V METHOD b postNormal (FFF)V
ARG 1 x ARG 1 x
ARG 2 y ARG 2 y

View File

@ -1,5 +0,0 @@
CLASS crt net/minecraft/client/sortme/FontManager
FIELD d forceUnicodeFont Z
METHOD a onResourceReload (Lwj;)V
ARG 1 manager
METHOD a setForceUnicodeFont (Z)V

View File

@ -1,15 +1,32 @@
CLASS cob net/minecraft/client/texture/NativeImage CLASS cob net/minecraft/client/texture/NativeImage
CLASS cob$a Format CLASS cob$a Format
FIELD e bytesPerPixel I FIELD e bytesPerPixel I
METHOD <init> (IIZZZZZIIIIIZ)V
ARG 1 bytesPerPixel
METHOD a getBytesPerPixel ()I METHOD a getBytesPerPixel ()I
FIELD b imageFormat Lcob$a; CLASS net/minecraft/client/texture/NativeImage$b PixelFormat
FIELD a RGBA Lcob$b;
FIELD b RGB Lcob$b;
FIELD c LUMINANCE_ALPHA Lcob$b;
FIELD d LUMINANCE Lcob$b;
FIELD f value I
METHOD a asInteger ()I
FIELD a WRITE_TO_FILE_OPEN_OPTIONS Ljava/util/Set;
FIELD b format Lcob$a;
FIELD c width I FIELD c width I
FIELD d height I FIELD d height I
FIELD e isStbImage Z
FIELD f pointer J FIELD f pointer J
FIELD g sizeBytes I FIELD g sizeBytes I
METHOD <init> (Lcob$a;IIZ)V
ARG 1 format
ARG 2 width
ARG 3 height
ARG 4 zeroFill
METHOD <init> (Lcob$a;IIZJ)V METHOD <init> (Lcob$a;IIZJ)V
ARG 2 width ARG 2 width
ARG 3 height ARG 3 height
ARG 5 pointer
METHOD a getWidth ()I METHOD a getWidth ()I
METHOD a getPixelRGBA (II)I METHOD a getPixelRGBA (II)I
ARG 1 x ARG 1 x
@ -22,7 +39,22 @@ CLASS cob net/minecraft/client/texture/NativeImage
ARG 3 width ARG 3 width
ARG 4 height ARG 4 height
METHOD a upload (IIIIIIIZ)V METHOD a upload (IIIIIIIZ)V
ARG 1 level
ARG 2 xOffset
ARG 3 yOffset
ARG 4 unpackSkipPixels
ARG 5 unpackSkipRows
ARG 6 width
ARG 7 height
METHOD a upload (IIIIIIIZZZ)V METHOD a upload (IIIIIIIZZZ)V
ARG 1 level
ARG 2 xOffset
ARG 3 yOffset
ARG 4 unpackSkipPixels
ARG 5 unpackSkipRows
ARG 6 width
ARG 7 height
ARG 9 clamp
METHOD a resizeSubRectTo (IIIILcob;)V METHOD a resizeSubRectTo (IIIILcob;)V
METHOD a upload (IIIZ)V METHOD a upload (IIIZ)V
METHOD a fromInputStream (Lcob$a;Ljava/io/InputStream;)Lcob; METHOD a fromInputStream (Lcob$a;Ljava/io/InputStream;)Lcob;
@ -32,7 +64,20 @@ CLASS cob net/minecraft/client/texture/NativeImage
METHOD a writeFile (Ljava/lang/String;)V METHOD a writeFile (Ljava/lang/String;)V
METHOD a fromByteBuffer (Ljava/nio/ByteBuffer;)Lcob; METHOD a fromByteBuffer (Ljava/nio/ByteBuffer;)Lcob;
METHOD a writeFile (Ljava/nio/file/Path;)V METHOD a writeFile (Ljava/nio/file/Path;)V
METHOD a makeGlyphBitmapSubpixel (Lorg/lwjgl/stb/STBTTFontinfo;IIIFFFFII)V
ARG 1 fontInfo
ARG 2 glyphIndex
ARG 3 width
ARG 4 height
ARG 5 scaleX
ARG 6 scaleY
ARG 7 shiftX
ARG 8 shiftY
ARG 10 glyph
METHOD b getHeight ()I METHOD b getHeight ()I
METHOD b getAlphaOrLuminance (II)B
ARG 1 x
ARG 2 y
METHOD b blendPixel (III)V METHOD b blendPixel (III)V
METHOD b fromBase64 (Ljava/lang/String;)Lcob; METHOD b fromBase64 (Ljava/lang/String;)Lcob;
ARG 0 string ARG 0 string

View File

@ -0,0 +1,2 @@
CLASS cnj net/minecraft/client/util/GlfwUtil
METHOD b getTime ()D

View File

@ -1,4 +1,5 @@
CLASS cnz net/minecraft/client/util/Monitor CLASS cnz net/minecraft/client/util/Monitor
FIELD a monitorTracker Lcod;
FIELD b handle J FIELD b handle J
FIELD c videoModes Ljava/util/List; FIELD c videoModes Ljava/util/List;
FIELD d currentVideoMode Lcof; FIELD d currentVideoMode Lcof;

View File

@ -0,0 +1,12 @@
CLASS cod net/minecraft/client/util/MonitorTracker
FIELD a pointerToMonitorMap Ljava/util/Map;
FIELD b pointerToWindowMap Ljava/util/Map;
FIELD c windowToMonitorMap Ljava/util/Map;
FIELD d monitorFactory Lcoa;
METHOD a stop ()V
METHOD a getMonitor (J)Lcnz;
ARG 1 pointer
METHOD a handleMonitorEvent (JI)V
ARG 1 monitor
ARG 3 event
METHOD a getMonitor (Lcog;)Lcnz;

View File

@ -0,0 +1,16 @@
CLASS crw net/minecraft/client/util/SelectionManager
FIELD a client Lcpk;
FIELD b fontRenderer Lcpy;
FIELD c stringSupplier Ljava/util/function/Supplier;
FIELD d stringConsumer Ljava/util/function/Consumer;
FIELD f selectionStart I
FIELD g selectionEnd I
METHOD a insert (C)Z
METHOD a handleSpecialKey (I)Z
ARG 1 keyCode
METHOD a insert (Ljava/lang/String;)V
METHOD b moveCaretToEnd ()V
METHOD c getSelectionStart ()I
METHOD d getSelectionEnd ()I
METHOD e getSelectedText ()Ljava/lang/String;
METHOD f deleteSelectedText ()V

View File

@ -7,6 +7,7 @@ CLASS cof net/minecraft/client/util/VideoMode
FIELD f refreshRate I FIELD f refreshRate I
FIELD g PATTERN Ljava/util/regex/Pattern; FIELD g PATTERN Ljava/util/regex/Pattern;
METHOD a getWidth ()I METHOD a getWidth ()I
METHOD a fromString (Ljava/lang/String;)Ljava/util/Optional;
METHOD b getHeight ()I METHOD b getHeight ()I
METHOD c getRedBits ()I METHOD c getRedBits ()I
METHOD d getGreenBits ()I METHOD d getGreenBits ()I

View File

@ -1,6 +1,8 @@
CLASS cog net/minecraft/client/util/Window CLASS cog net/minecraft/client/util/Window
FIELD a LOGGER Lorg/apache/logging/log4j/Logger; FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b errorCallback Lorg/lwjgl/glfw/GLFWErrorCallback; FIELD b errorCallback Lorg/lwjgl/glfw/GLFWErrorCallback;
FIELD c windowEventHandler Lcoh;
FIELD d monitorTracker Lcod;
FIELD e monitor Lcnz; FIELD e monitor Lcnz;
FIELD f handle J FIELD f handle J
FIELD k videoMode Ljava/util/Optional; FIELD k videoMode Ljava/util/Optional;
@ -11,15 +13,21 @@ CLASS cog net/minecraft/client/util/Window
FIELD u scaledHeight I FIELD u scaledHeight I
FIELD w phase Ljava/lang/String; FIELD w phase Ljava/lang/String;
FIELD z framerateLimit I FIELD z framerateLimit I
METHOD a logOnGlError ()V
METHOD a setFramerateLimit (I)V METHOD a setFramerateLimit (I)V
METHOD a logGlError (IJ)V
ARG 1 error
ARG 2 description
METHOD a setWindowIcon (Ljava/io/InputStream;Ljava/io/InputStream;)V METHOD a setWindowIcon (Ljava/io/InputStream;Ljava/io/InputStream;)V
ARG 1 icon16 ARG 1 icon16
METHOD a setPhase (Ljava/lang/String;)V METHOD a setPhase (Ljava/lang/String;)V
ARG 1 phase ARG 1 phase
METHOD b getFramerateLimit ()I METHOD b getFramerateLimit ()I
METHOD b throwExceptionForGlError (IJ)V
METHOD b onSizeChanged (JII)V METHOD b onSizeChanged (JII)V
ARG 1 handle ARG 1 handle
METHOD b setVsync (Z)V METHOD b setVsync (Z)V
METHOD c waitForFramerateLimit ()V
METHOD c setFullscreen (Z)V METHOD c setFullscreen (Z)V
METHOD d getVideoMode ()Ljava/util/Optional; METHOD d getVideoMode ()Ljava/util/Optional;
METHOD g toggleFullscreen ()V METHOD g toggleFullscreen ()V
@ -30,3 +38,5 @@ CLASS cog net/minecraft/client/util/Window
METHOD l pollEvents ()V METHOD l pollEvents ()V
METHOD o getScaledWidth ()I METHOD o getScaledWidth ()I
METHOD p getScaledHeight ()I METHOD p getScaledHeight ()I
METHOD t throwExceptionOnGlError ()V
METHOD u getMonitor ()V

View File

@ -0,0 +1,5 @@
CLASS dep net/minecraft/client/util/WindowProvider
FIELD a client Lcpk;
FIELD b monitorTracker Lcod;
METHOD a createMonitor (J)Lcnz;
METHOD a createWindow (Lcnu;Ljava/lang/String;Ljava/lang/String;)Lcog;

View File

@ -182,5 +182,6 @@ CLASS net/minecraft/server/MinecraftServer net/minecraft/server/MinecraftServer
METHOD u exit ()V METHOD u exit ()V
METHOD v isNetherAllowed ()Z METHOD v isNetherAllowed ()Z
METHOD w start ()V METHOD w start ()V
METHOD x isServerThreadAlive ()Z
METHOD y getWorlds ()Ljava/lang/Iterable; METHOD y getWorlds ()Ljava/lang/Iterable;
METHOD z getVersion ()Ljava/lang/String; METHOD z getVersion ()Ljava/lang/String;