package Ġcom . ill uz ion z stud ios . mist Ċ Ċ import Ġcom . ill uz ion z stud ios . mist . scheduler . Minecraft Scheduler Ċ import Ġcom . ill uz ion z stud ios . mist . util . Text Util Ċ import Ġorg . bukkit . con versations . Con versable Ċ import Ġjava . io . BufferedReader Ċ import Ġjava . io . IOException Ċ import Ġjava . io . InputStream Reader Ċ import Ġjava . net . URL Ċ import Ġjava . net . URLConnection Ċ import Ġjava . nio . charset . Charset Ċ import Ġjava . util . stream . Collectors Ċ import Ġjava . util . stream . Stream Support ĊĊ Ċ class ĠM ist Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġname Ġ( with Ġextension ) Ġfor Ġthe Ġmain Ġconfig Ġfile ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSET T INGS _ NAME : ĠString Ġ= Ġ" config . yml " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAmount Ġof Ġticks Ġfor Ġan Ġinvocation Ġto Ġpause Ġbefore Ġwarning ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTIME _ WARNING _ THRESHOLD : ĠLong Ġ= Ġ 1 0 0 ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSends Ġthe Ġcon versable Ġa Ġmessage Ġlater ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġtell Later Con ver sing ( con versable : ĠCon versable , Ġmessage : ĠString ?, Ġdelay Ticks : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft Scheduler . get ()?. synchron ize ({ Ġtell Con ver sing ( con versable , Ġmessage ) Ġ}, Ġdelay Ticks . to Long ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSends Ġthe Ġcon versable Ġplayer Ġa Ġcolor ized Ġmessage ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġtell Con ver sing ( con versable : ĠCon versable , Ġmessage : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcon versable . send Raw Message ( Text Util . format Text ( message ). trim Ġ{ Ġit Ġ<= Ġ' Ġ' Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠConvert Ġ[ Iterable ] Ġto Ġ[ List ] ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġiterable ĠThe Ġiterable Ġto Ġconvert ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ< T > ĠĠĠĠĠ ĠType Ġof Ġobject ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠAs Ġa Ġcollection ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġto List ( iterable : ĠIterable < T >): ĠList < T >? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStream Support . stream ( iterable . spl iterator (), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. collect ( Collectors . toList ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġuid Ġ= Ġ" %% __ USER __ %% " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIs Ġthis Ġplugin Ġblack listed Ġby Ġrunning Ġbecause Ġof Ġthe Ġsp ig ot Ġuser Ġwho Ġdownloaded Ġit ` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġis Black listed (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocal URLConnection : ĠURL Connection Ġ= ĠURL (" https :// cdn . ill uz ion z stud ios . com / sp ig ot / blacklist . txt "). open Connection () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal URLConnection . setRequest Property ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" User - Agent ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Mozilla / 5 . 0 Ġ( Windows ĠNT Ġ 6 . 1 ; ĠW OW 6 4 ) ĠAppleWebKit / 5 3 7 . 1 1 Ġ( KHTML , Ġlike ĠGecko ) ĠChrome / 2 3 . 0 . 1 2 7 1 . 9 5 ĠSafari / 5 3 7 . 1 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal URLConnection . connect () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocal BufferedReader Ġ= ĠBufferedReader ( InputStream Reader ( local URLConnection . getInputStream (), ĠCharset . forName (" UTF - 8 "))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocal StringBuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstr 1 : ĠString ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( local BufferedReader . readLine (). also Ġ{ Ġstr 1 Ġ= Ġit Ġ} Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal StringBuilder . append ( str 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstr 2 Ġ= Ġlocal StringBuilder . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( str 2 . contains ( java . lang . String . valueOf ( uid ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( local IOException : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }