package Ġcom .` ke vin - n ation `. minecraft . menu Ċ Ċ import Ġcom .` ke vin - n ation `. minecraft . builder . component Ċ import Ġcom .` ke vin - n ation `. minecraft . data . Toggle able Resource Location Ċ import Ġcom .` ke vin - n ation `. minecraft . data . gui Texture Ċ import Ġcom . moj ang . bl aze 3 d . matrix . Matrix Stack Ċ import Ġnet . minecraft . client . Minecraft Ċ import Ġnet . minecraft . client . audio . Simple Sound Ċ import Ġnet . minecraft . client . gui . screen . Connecting Screen Ċ import Ġnet . minecraft . client . gui . screen . MainMenu Screen Ċ import Ġnet . minecraft . client . gui . widget . button . Button Ċ import Ġnet . minecraft . client . gui . widget . button . Image Button Ċ import Ġnet . minecraft . client . multi player . Server Data Ċ import Ġnet . minecraft . client . multi player . Server List Ċ import Ġnet . minecraft . util . Sound Events Ċ Ċ class ĠKevin N ation Button ( ĊĠĠĠ Ġprivate Ġval Ġgui : ĠMain Menu Screen , ĊĠĠĠ Ġprivate Ġval Ġm inecraft : ĠMinecraft , Ċ ) Ġ: ĠButton . IP ress able , ĠButton . I Tooltip Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġw Ġ= Ġ 3 2 ĊĠĠĠ Ġprivate Ġval Ġserver Ġ= ĠServer Data (" K evin ĠN ation ", Ġ" minecraft . ke vin - n ation . com ", Ġfalse ) ĊĠĠĠ Ġprivate Ġval Ġsound Handler Ġ= Ġm inecraft . sound Handler ĊĠĠĠ Ġprivate Ġvar Ġdrawing Overlay Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġval Ġsound Click Ġ= ĠSimple Sound . master ( Sound Events . UI _ BUTTON _ CLICK , Ġ 1 . 0 f ) ĊĠĠĠ Ġprivate Ġval Ġsound V ill ager Ġ= ĠSimple Sound . master ( Sound Events . ENTITY _ V ILL AGER _ AM BI ENT , Ġ 1 . 0 f ) ĊĠĠĠ Ġprivate Ġvar Ġplaying Sound : ĠSimple Sound ? Ġ= Ġsound V ill ager ĊĠĠĠ Ġprivate Ġval Ġtexture Ġ= ĠToggle able Resource Location ( ĊĠĠĠĠĠĠĠ Ġgui Texture (" server _ button _ 3 2 "), ĊĠĠĠĠĠĠĠ Ġgui Texture (" server _ button _ highlight _ 3 2 "), ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠServer List . save Single Server ( server ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġwidget Ġ= Ġobject : ĠImage Button ( ĊĠĠĠĠĠĠĠ Ġ( gui . width Ġ- Ġw ) Ġ/ Ġ 2 , ĊĠĠĠĠĠĠĠ Ġgui . height Ġ/ Ġ 2 Ġ- Ġw , Ġw , Ġw , Ġ 0 , Ġ 0 , Ġ 0 , Ġtexture , Ġw , Ġw , ĊĠĠĠĠĠĠĠ Ġthis , Ġthis , Ġ" K evin ĠN ation ". component ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrender Button ( matrix Stack : ĠMatrix Stack , Ġmouse X : ĠInt , ĠmouseY : ĠInt , Ġpartial Ticks : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . render Button ( matrix Stack , Ġmouse X , ĠmouseY , Ġpartial Ticks ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Hover ed ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplaying Sound Ġ= Ġsound V ill ager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonPress ( p _ on Press _ 1 _: ĠButton ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm inecraft . display Gui Screen ( Connecting Screen ( gui , Ġm inecraft , Ġserver )) ĊĠĠĠĠĠĠĠ Ġsound Handler . play ( sound Click ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Tooltip ( button : ĠButton , Ġmatrix Stack : ĠMatrix Stack , Ġmouse X : ĠInt , ĠmouseY : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( drawing Overlay ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġplaying Sound ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! sound Handler . is Playing ( it )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsound Handler . play ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplaying Sound Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdrawing Overlay Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġtexture . secondary () ĊĠĠĠĠĠĠĠ Ġbutton . render ( matrix Stack , Ġmouse X , ĠmouseY , Ġ 0 f ) ĊĠĠĠĠĠĠĠ Ġtexture . primary () ĊĠĠĠĠĠĠĠ Ġdrawing Overlay Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ Ċ }