package Ġnet . re bu x . aur aclass ic . utils Ċ Ċ import Ġnet . re bu x . aur aclass ic . A ura Classic Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . entity . Player Ċ import Ġjava . util .* Ċ Ċ object ĠSQL Util Ġ{ ĊĠĠĠ Ġprivate Ġval Ġplugin Ġ= ĠA ura Classic . instance ĊĠĠĠ Ġprivate Ġval Ġsql Connection Ġ= Ġplugin . sql Connection ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠDEFAULT _ HOT BAR : ĠString Ġ= Ġ" r O 0 AB Xc E AAA AC XN y AB pv cm cu Yn V ra 2 l 0 Ln V 0 aW w ua W 8 u V 3 J hc H Bl cv J QR + z xE m 8 FA g AB TA AD b WF wd A AP TG ph dm E vd XR pb C 9 N YX A 7 e HB z cg A 1 Y 2 9 t L md vb 2 ds ZS 5 jb 2 1 tb 2 4 u Y 2 9 sb GV jd C 5 Jb W 1 1 d GF ib GV N YX Ak U 2 V ya WF sa X pl ZE Zv cm 0 AAAAAAAA AA AI A Al s AB G tle XN 0 AB Nb TG ph dm E vb GF uZ y 9 PY mpl Y 3 Q 7 Ww AG dm F sd WV zc QB + A AR 4 c H Vy AB Nb TG ph dm E ub GF uZ y 5 PY mpl Y 3 Q 7 k M 5 Yn xB z KW w CA AB 4 c AAAA AN 0 AA I 9 PX Q AB HR 5 c GV 0 A AR t Z XR hd X EA fg AG AAAA A 3 Q AH m 9 y Zy 5 id W tra X Qu aW 5 2 ZW 5 0 b 3 J 5 L kl 0 ZW 1 Td GFja 3 Q AB VN US UN Lc 3 EA fg A Ac 3 EA fg AD dX EA fg AG AAAA A 3 EA fg A Id AA Jb WV 0 YS 1 0 e XB ld AA IZ W 5 ja GF ud HN 1 c QB + AA Y AAA AD d AA IS XR lb U 1 ld GF 0 AA p VT l NQ RUN JR kl Dc 3 IAN 2 Nvb S 5 nb 2 9 nb GU u Y 2 9 tb W 9 u Lm Nvb G xl Y 3 Qu SW 1 td XR h Y mx l Q ml N YX Ak U 2 V ya WF sa X pl ZE Zv cm 0 AAAAAAAA AA AI AA H hx AH 4 AA 3 V xA H 4 AB g AAAA F 0 A Al LT k 9 DS 0 JB Q 0 t 1 c QB + AA Y AAA AB c 3 I AE W ph dm E ub GF uZ y 5 J bn Rl Z 2 Vy Eu K gp Pe B hz g C AA FJ AA V 2 YW x 1 ZX hy ABB q YX Zh L mx hb mc u Tn Vt Ym Vy hq y VH Qu U 4 Is CA AB 4 c AAAA AR zc QB + AAB zc QB + A AN 1 c QB + AA Y AAA AD c QB + AA hx AH 4 AC XQ AB mF tb 3 V ud HV xA H 4 AB g AAA AN xA H 4 AD HQ AC 0 VO RE VS X 1 BF Q VJ Mc 3 EA fg Ab AAAA IH N xA H 4 AA HN xA H 4 AA 3 V xA H 4 AB g AAA AN xA H 4 ACHE A fg AJ c QB + AC F 1 c QB + AA Y AAA AD c QB + AA x 0 A Al TT k 9 XX 0 J BT Ex zc QB + AB s AAAA Qc 3 EA fg A Ac 3 EA fg AD dX EA fg AG AAAA A 3 EA fg AI c QB + A Al xA H 4 AI XV xA H 4 AB g AAA AN xA H 4 AD HQ AC 1 B VT V BL SU 5 f UE l Fc 3 EA fg Ab AAAA F HN xA H 4 AA HN xA H 4 AA 3 V xA H 4 AB g AAAA J xA H 4 ACHE A fg AJ dX EA fg AG AAAA An EA fg AM d AA MR 0 9 M RE VO X 0 F QU Ex Fc 3 EA fg A Ac 3 EA fg AD dX EA fg AG AAAA A 3 EA fg AI c QB + A Al 0 AA Zk YW 1 h Z 2 V 1 c QB + AA Y AAA AD c QB + AA x 0 A At NT 0 5 T VE VS X 0 V HR 3 Ny AA 9 q YX Zh L mx hb mc u U 2 h vc n Ro TT c T NG Da Ug I AA VM AB XZ hb HV le HE A fg Ac ADJ zc QB + AAB zc QB + A AN 1 c QB + AA Y AAA AD c QB + AA hx AH 4 AC X EA fg A 5 dX EA fg AG AAAA A 3 EA fg AM d A AG UE 9 US U 9 Oc 3 EA fg A 8 AA V zc QB + AAB zc QB + A AN 1 c QB + AA Y AAA AD c QB + AA hx AH 4 AC X EA fg A 5 dX EA fg AG AAAA A 3 EA fg AM c QB + AE J zc QB + AD xA In N xA H 4 AA HN xA H 4 AA 3 V xA H 4 AB g AAAA J xA H 4 ACHE A fg AJ dX EA fg AG AAAA An EA fg AM d A AL R kl T SE l OR 1 9 ST 0 Q =" ĊĊĠĠĠ Ġfun Ġcreate Tables () Ġ{ ĊĠĠĠĠĠĠĠ ĠBu kkit . get Scheduler (). run Task As ynchronously ( plugin ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsql Connection . update (" CREATE ĠTABLE ĠIF ĠNOT ĠEXISTS ĠIn vent ories Ġ( id Ġint ĠNOT ĠNULL ĠPRIMARY ĠKEY ĠAUTO _ INCREMENT , Ġhot bar Ġvarchar ( 1 6 0 4 )); ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsql Connection . update (" CREATE ĠTABLE ĠIF ĠNOT ĠEXISTS ĠStatistics ( id Ġint ĠNOT ĠNULL ĠPRIMARY ĠKEY ĠAUTO _ INCREMENT , Ġk ills Ġint , Ġdeath s Ġint , Ġwon Ġint , Ġplayed Ġint ); ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsql Connection . update (" CREATE ĠTABLE ĠIF ĠNOT ĠEXISTS ĠP layers ( uuid Ġvarchar ( 3 6 ) ĠNOT ĠNULL ĠPRIMARY ĠKEY , Ġstatistics _ id Ġint , ĠFOREIGN ĠKEY ( statistics _ id ) ĠREFERENCES ĠStatistics ( id ), Ġinvent ories _ id Ġint , ĠFOREIGN ĠKEY ( invent ories _ id ) ĠREFERENCES ĠIn vent ories ( id )); ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! has Default Hot bar ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsql Connection . update (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSERT ĠINTO ĠIn vent ories ( hot bar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVALUES ('$ DEFAULT _ HOT BAR ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Player ( uuid : ĠUUID ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġsql Connection . query (""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSELECT Ġuuid ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFROM ĠP layers ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWHERE Ġuuid Ġ= Ġ'$ uuid '; ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()). also Ġ{ ĠresultSet Ġ-> Ġreturn ĠresultSet . next () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetMax Rank (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġsql Connection . query (""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSELECT ĠMAX ( id )+ 1 Ġas Ġ' rank ' ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFROM ĠStatistics ; ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()). also Ġ{ ĠresultSet Ġ-> ĠresultSet . next (); Ġreturn ĠresultSet . getInt (" rank ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Player ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠInt ĊĊĠĠĠĠĠĠĠ Ġsql Connection . update (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSERT ĠINTO ĠStatistics ( k ills , Ġdeath s , Ġwon , Ġplayed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVALUES ( 0 , Ġ 0 , Ġ 0 , Ġ 0 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĊĠĠĠĠĠĠĠ Ġsql Connection . query (""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSELECT ĠMAX ( id ) ĠAS Ġ' id ' ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFROM ĠStatistics ; ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()). also Ġ{ ĠresultSet Ġ-> ĠresultSet . next (); Ġid Ġ= ĠresultSet . getInt (" id ") Ġ} ĊĊĠĠĠĠĠĠĠ Ġsql Connection . update (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSERT ĠINTO ĠP layers ( uuid , Ġstatistics _ id , Ġinvent ories _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVALUES (' ${ player . unique Id }', Ġ$ id , Ġ 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġincrement Stat ( uuid : ĠUUID , Ġcolumn : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠBu kkit . get Scheduler (). run Task As ynchronously ( plugin ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsql Connection . update (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUPDATE ĠStatistics , ĠP layers ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSET Ġ$ column Ġ= Ġ$ column Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHERE Ġstatistics _ id Ġ= Ġid ĊĉĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġuuid Ġ= Ġ'$ uuid ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Hot bar ( uuid : ĠUUID ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġsql Connection . query (""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSELECT Ġhot bar ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFROM ĠP layers , ĠIn vent ories ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWHERE Ġinvent ories _ id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġuuid Ġ= Ġ'$ uuid ' ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()). also Ġ{ ĠresultSet Ġ-> ĠresultSet . next (); Ġreturn ĠresultSet . getString (" hot bar ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhas Hot bar ( hot bar : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġsql Connection . query (""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSELECT Ġhot bar ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFROM ĠIn vent ories ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWHERE Ġhot bar Ġ= Ġ'$ hot bar '; ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()). also Ġ{ ĠresultSet Ġ-> Ġreturn ĠresultSet . next () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhas Default Hot bar (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġsql Connection . query (""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSELECT Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFROM ĠIn vent ories ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWHERE Ġid Ġ= Ġ 1 ; ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()). also Ġ{ ĠresultSet Ġ-> Ġreturn ĠresultSet . next () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Hot bar ( uuid : ĠUUID , Ġhot bar : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠBu kkit . get Scheduler (). run Task As ynchronously ( plugin ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid : ĠInt ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! has Hot bar ( hot bar )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsql Connection . update (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSERT ĠINTO ĠIn vent ories ( hot bar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVALUES ('$ hot bar ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsql Connection . query (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSELECT ĠMAX ( id ) ĠAS Ġ' id ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFROM ĠIn vent ories ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()). also Ġ{ ĠresultSet Ġ-> ĠresultSet . next (); Ġid Ġ= ĠresultSet . getInt (" id ") Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsql Connection . query (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSELECT Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFROM ĠIn vent ories ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHERE Ġhot bar Ġ= Ġ'$ hot bar ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()). also Ġ{ ĠresultSet Ġ-> ĠresultSet . next (); Ġid Ġ= ĠresultSet . getInt (" id ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsql Connection . update (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUPDATE ĠP layers ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSET Ġinvent ories _ id Ġ= Ġ$ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHERE Ġuuid Ġ= Ġ'$ uuid ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }