From ce8505d59240ff5c5beb0595ad98acb41c81bd7e Mon Sep 17 00:00:00 2001 From: netbenix Date: Tue, 10 Nov 2020 20:32:30 +0100 Subject: [PATCH 1/8] Added .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6dd29b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +bin/ \ No newline at end of file From ffd78cee4e1e1e281d647b04ed7c4e5d78ae38ef Mon Sep 17 00:00:00 2001 From: netbenix Date: Tue, 10 Nov 2020 20:32:39 +0100 Subject: [PATCH 2/8] Fixed a bug --- .../codenoodles/lmve/modules/SQLHandler.class | Bin 5243 -> 5190 bytes .../codenoodles/lmve/modules/SQLHandler.java | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/bin/ml/codenoodles/lmve/modules/SQLHandler.class b/bin/ml/codenoodles/lmve/modules/SQLHandler.class index 4cc897830e204675f318c91c084f9a2463c4ecc0..c42a2eebcb548f93edb06e31e9789ed80e28d7fb 100644 GIT binary patch delta 2031 zcma)6X>XKO6n@Tq=UqBX!Ay}dEzlupp_b`JvDg{5LPypvQd$b7v{M+dWxCD)QkIcL zky@5=ktK?OPyK>P3#3paMonmrzsZhjyrH8;{-$Ki-HIZDeP1wA84QO5`+_OhhI$=!gQ@AV%r;xujs{s{ z%gWk`T{;>GX;$`aU4=EhZJm+YNN+IE;Xso-Z|jko+CZJMSGoUc+U$^f9av*gk|DuW<*je};@5&Mo(`z-5f0iuc_? zZEW`_c8q|~hs(Ii_oBegDO7>dkOXqX!cnfVX_#}5Z z+OeO_5N|Jr@h7r%_;hq={864`D-0b(?9kz{Rukke*jK%fGwG7Uvs}?`F5FVA*OV<1 zm(6C$R_PgsFQL#u4t!CWA-KJ20({$)PmRgPvYWy=`@E_rCc5U*O#MyK6B~}k*`n4p zar|k8hLANCqx1MwgzrpBZyJ0jnJ@aE8J_+(!km8+v|dcS;ith>$rJZFvvYpjbZ$R zpHa;drdVC_9am$(wzaSkDE#_>9a&@L@wm)%oSyuZCvYb zH*@Xo*k-OiPR$x5(19d6oJ1ca(I*L%t52k0j;GCd={Y|Fl?PIM0L7-zbIkK4yga-t b5MdrqnaO3LX~mWeCXkiRGF>$_!?nKw7Jjw3 delta 2178 zcma)6U2Icj7=GTSA`lv z-biG1jkl`MfeI{8@e*NrZ*(~7-(k;%CtkxEQD@1|31h8_IzpBi6pO~Y{f#>k9OXnk)`^oA@9IXvwCvWhKwoQZxH+`R zfe6;CXeK=Sgm_(TXnU77kV@cn__&GPS~9F95}djnE!e1{^^|Ll$dYGSHla-v%DL7K zbgGDoTKPHZ5}G`y$OF;jR&iHup>4vil+bo@Pclhl+2UIzNV|p0 zS|INsjG3-l>jl~;ezg|M`-#3ZTvz?-Wuk*3$B`=@+1zya>U8@IqND5x(DAGFjz5S_ znCKR#duBCGI&lhCo@H08KcU$m#4%?Dy)SM%f3yD%84i9u_ry(Coi2|f&s|^~g?x-- zeo*}!b2qq4K0}VjYWV$p_zWYEHp04WW1p388b%*mD&MyZakgv?e5C{Ze2JYe^Io-c#_s z!+iSxW_aMg2n(JhXg;BdlK-y?onQ+ED& z+a+W6snt0>>8cTAr=c^GpfP^HIsAZE@G^C<6rAC|qxcCwBSN46l_R24GaaI%?6^$# z=|@B)NwP`PGTZkx%J_*d=H01esw(7T35u|kNvjdUaN9N<-G~x1nT&* zwfKM~cN9&$%PqKtR@}ix{D4iIKpP&Sofor4q*=+$6mUO12oEgyN;7|8>i@doTmE_^Z;ih31=l6&PgtumkMz~^5LRX zgO8<^xFogXQ&S>-!5l#9FoZ(5W~#a&1jMD~nnECFX44Ei9Aa_Q+540&3Etj9bgg$0QPD04&}W8Q?boRz8C1d(8E%FY~lhLt*289?qF LZqr%jlyL5Et`Oo{ diff --git a/src/ml/codenoodles/lmve/modules/SQLHandler.java b/src/ml/codenoodles/lmve/modules/SQLHandler.java index 6e308d5..ae00061 100644 --- a/src/ml/codenoodles/lmve/modules/SQLHandler.java +++ b/src/ml/codenoodles/lmve/modules/SQLHandler.java @@ -39,11 +39,9 @@ public class SQLHandler { break; } } - - String path = "jdbc:sqlite:" + dbPath + "/" + "Players.db"; String query = "UPDATE " + tableName + " SET " + entity + " = ( " + entity + " + 1) WHERE UUID ='" + uuid.toString() + "';"; try { //Try connection and exec query - conn = DriverManager.getConnection(path); + conn = DriverManager.getConnection(dbPath); Statement stmt = conn.createStatement(); stmt.execute(query); }catch(SQLException sqlEx) { From 023117e0ac9455492d4c8fb8793604dd360d3b1a Mon Sep 17 00:00:00 2001 From: netbenix Date: Tue, 10 Nov 2020 21:07:32 +0100 Subject: [PATCH 3/8] .gitignore Fixed --- bin/ml/codenoodles/lmve/Main.class | Bin 9912 -> 0 bytes .../lmve/modules/CustomRecipes.class | Bin 96117 -> 0 bytes .../codenoodles/lmve/modules/EnragedMobs.class | Bin 12783 -> 0 bytes bin/ml/codenoodles/lmve/modules/Hardcore.class | Bin 3483 -> 0 bytes .../codenoodles/lmve/modules/Leaderboard.class | Bin 5426 -> 0 bytes bin/ml/codenoodles/lmve/modules/Messages.class | Bin 1971 -> 0 bytes .../codenoodles/lmve/modules/NetherPortal.class | Bin 2746 -> 0 bytes .../codenoodles/lmve/modules/PlayerHeads.class | Bin 2955 -> 0 bytes .../codenoodles/lmve/modules/PlayerList.class | Bin 2077 -> 0 bytes .../lmve/modules/PlayerStatistics.class | Bin 13087 -> 0 bytes .../lmve/modules/PreventMobGriefing.class | Bin 7093 -> 0 bytes .../codenoodles/lmve/modules/SQLHandler.class | Bin 5190 -> 0 bytes .../lmve/modules/SleepVoteSystem.class | Bin 3587 -> 0 bytes .../codenoodles/lmve/modules/StatCounter.class | Bin 9354 -> 0 bytes .../lmve/modules/UUIDReference.class | Bin 4768 -> 0 bytes .../codenoodles/lmve/other/ConsoleColor.class | Bin 731 -> 0 bytes bin/ml/codenoodles/lmve/other/GlobalMute.class | Bin 1553 -> 0 bytes .../lmve/other/RemoveVanillaRecipes.class | Bin 1967 -> 0 bytes .../lmve/other/WelcomeBossBar$1.class | Bin 1954 -> 0 bytes .../codenoodles/lmve/other/WelcomeBossBar.class | Bin 2558 -> 0 bytes .../lmve/sounds/ChatNotification.class | Bin 2772 -> 0 bytes .../lmve/modules/PlayerStatistics.java | 11 +++++++++++ src/ml/codenoodles/lmve/modules/SQLHandler.java | 6 ++++++ .../codenoodles/lmve/modules/StatCounter.java | 5 +++++ 24 files changed, 22 insertions(+) delete mode 100644 bin/ml/codenoodles/lmve/Main.class delete mode 100644 bin/ml/codenoodles/lmve/modules/CustomRecipes.class delete mode 100644 bin/ml/codenoodles/lmve/modules/EnragedMobs.class delete mode 100644 bin/ml/codenoodles/lmve/modules/Hardcore.class delete mode 100644 bin/ml/codenoodles/lmve/modules/Leaderboard.class delete mode 100644 bin/ml/codenoodles/lmve/modules/Messages.class delete mode 100644 bin/ml/codenoodles/lmve/modules/NetherPortal.class delete mode 100644 bin/ml/codenoodles/lmve/modules/PlayerHeads.class delete mode 100644 bin/ml/codenoodles/lmve/modules/PlayerList.class delete mode 100644 bin/ml/codenoodles/lmve/modules/PlayerStatistics.class delete mode 100644 bin/ml/codenoodles/lmve/modules/PreventMobGriefing.class delete mode 100644 bin/ml/codenoodles/lmve/modules/SQLHandler.class delete mode 100644 bin/ml/codenoodles/lmve/modules/SleepVoteSystem.class delete mode 100644 bin/ml/codenoodles/lmve/modules/StatCounter.class delete mode 100644 bin/ml/codenoodles/lmve/modules/UUIDReference.class delete mode 100644 bin/ml/codenoodles/lmve/other/ConsoleColor.class delete mode 100644 bin/ml/codenoodles/lmve/other/GlobalMute.class delete mode 100644 bin/ml/codenoodles/lmve/other/RemoveVanillaRecipes.class delete mode 100644 bin/ml/codenoodles/lmve/other/WelcomeBossBar$1.class delete mode 100644 bin/ml/codenoodles/lmve/other/WelcomeBossBar.class delete mode 100644 bin/ml/codenoodles/lmve/sounds/ChatNotification.class diff --git a/bin/ml/codenoodles/lmve/Main.class b/bin/ml/codenoodles/lmve/Main.class deleted file mode 100644 index 58b9af320d65982bc8fbba97a76f1f920d7b674e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9912 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 diff --git a/bin/ml/codenoodles/lmve/modules/CustomRecipes.class b/bin/ml/codenoodles/lmve/modules/CustomRecipes.class deleted file mode 100644 index 6ba81cf1dbc4c62afdebfbe3911e033e8ce93f9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96117 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 diff --git a/bin/ml/codenoodles/lmve/modules/EnragedMobs.class b/bin/ml/codenoodles/lmve/modules/EnragedMobs.class deleted file mode 100644 index d76870dba28de0bacaafe6aa7037c87e438dc181..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12783 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 Pc&S~10>7cd2;TfJ=NyNl diff --git a/bin/ml/codenoodles/lmve/modules/Leaderboard.class b/bin/ml/codenoodles/lmve/modules/Leaderboard.class deleted file mode 100644 index 604032ac9d32ec65371533027e2aeca33b2f1a2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5426 zcmc&&dwd*K75?tbCbQYhZc6C3EEHHOv{_2Jeb7iZ^pPeTNZB+^(xwfelu34)Y`c$i zA8Cs~1p-(U@qtv!L(xK1l+p@mLjeU56cry8L{OCCs|uosplv07cXpF(ngoCTWq-fS z%)R%VbH97O^SIk*-+Sb70Ot!;gCa097WH=|!e%^?2uID7KN{;X{jo$iBL^YV2%E|F zgpmwuunA1sX!IEVs1fhPCeHu1qv^W#3Sj&0;iWvEaq#W zv1%f5Kt-_*4Z46@=4&Z}fJ;XK3I$3+k+``c6Kgkt7+@vkt z6-f#B#@%h4!x5t`)s@&Hu&^wYNOt<$Gn+O=(sWELX2iq(>g>DOjME*Jb#0*$KQyP4 zk$7jNuSLU@Q4Y#3XgG!FE%8h`67{cMU00*wRDr1{npl>JL}}fQX#)DjaC=7}wK*C| zn*j$rI79m5OaXV8Qdo z25KV1WN;5Vb0wo9O?aje<5_A1icf2sKR4DEs&5IdbD$O%Yq*FC!+@I`L&2>bX19c< zqfQ>sL2uWasT7Y;giBDbAtW$kJcbkLE;A_slNz%+5l!&OE6^ZN&=hPAu98`DVz`m% zMl@?^5;%E?={(RnR>^qNy5%{daXXluHO;|LuzHnug%LBoRn6XRixxRL&nx3v&Sf%@ zu(!6Uq28NrkLGyuuDLka6!cPHk#|Wk*5XnPtwY<6_Oy;RTt+Wk*}x{-6Q4Ri;q0JYoAkW{Q_-Vi3%1h!hGZf(Wa;dQEe#hY>l9b& z_>e5U1s%~uipAK2;v!sw4{O-Ybk8e})m=t97i-tzI_`f_Qx$2Ql3zfFWf*QA^varW z!wIDz+ej*NbtvytBc2L&s$!s zYFu4q$34_oMGdc&L)7>ZHOeA!Z&xCdO!@4%mw5fT1hb=$?w`Fa7M11uE3#L7m7RSY z#>bWcUyB1@!vh+=F5n;K!1#tpXC`ULg5=-8-r#RFVo}zZk!c-!@Swm+(S#8mwIEQH z+kB|6`0}HoBj3mbwplgz(Fe1o6S6*V;34#Dc=*5Kl#Of@93A^{fOIgi>SQe$MOijM zDt+Yp5z5r$D0@^OkgIpuDOue*5}A1Vgz_dUPAXU8tSZPN$7r951+t2KQ^&XP1e2N- zW+)Y>l+}&LgB{z)P|Syeu%StoHqK{#Wb*R(|I_xP?qzd2yLOI-bV6rqL_u zMA{hYLcC7YF-weOCzJN%ajtM&WMHx`=eqdl&crLCZe?$>Dkdo+F*zR)Rd#{?$(bFg zs5IJbU6cxFF36%hHA}rTp5O9mUa)x-Y|eHWwL8Tfrj5vs>0DG$l03=e5t-qB!?l7Q zBbs3$Q`%~W8;#5hUPiMDLy0-OD&tsS?r6W}C3`kc$K)3Gva?5buTP~(i%ov=DBM(R z1q3M`neCm*$;0&X7uB{(mC=mkB@$wA1Lw^ z9l!?zwm!@VIQC(YrBh8EkE0(!3hl%4tY|-0?zL4o`fzRO>Oir_<|!V)8U+E}qubn$ z8wRk>29G{~4%Q&2$2kCAOxAcbx5F0pI7?##NGNFb*mL8QH9mk$vlQhOMFJ=u1)z8w z0KE?3c1+tnxZPdwXkoxHOTyictM=jQeq3LAV;1QEKBA!9Hm@~66Sv$?*C|zesCU?- zNBExppz-K-zWpz5HV*N9p{Ka?ll}PgE|KU{+#Kwb0}S*jb`Cyg4GR0ju@g4C!*b4D za^EjlpB98K=0UJk=zZuqh?%W9n8Q3=U%ERhms_A)bTV>%>3!Mh{rIx<;Q`zqaCsbV z-Qzk@aBo(yAK$pKu~!#v-Cc0c;Lbjgni%E4iO_mV4{{fqBtR1B^0;ggh%HPgj}72) z6&_cX&k|2bj!%LipCzSF4&W&TI~wIejy>ln_84$u!Y2oG_u!5`JUcPa?~Vof?Eeqw zStCGyASwFMD0GFz7dYL8yYR4D;p&57t0?Ki3Q|^L3(t|SIk(@5%G~$@C)0ro^O!T1 zgeB0Jos`dc&2na{)0*<=&AlbUUE(fqyTbPjKG5qDZkJ^FZfmPWBd~r#SX6h(oZg3@ zNsvFcJ|$jSbTQ+9!DP4cV%W@+BL=L<{bk;{_OcKy#8OnVXhrb^o8Sq3L#IE?D zRtizA6cLpl7by!+r!2&Br3RNMEeI*=QLl7jg|Zb5%66<&deNxtMw4qsXI%N=-t9GncC*cb9EEsAT+SPJ&sPzb|E6}R0MW@<^jcN}zsoT)4 zUWLu-wMeQrA*J4ew0ajZ>V4=@_h5^95L?w}uuXjqSE|o*{V?TT$2IC(*lzRT8ryta zXIp_@S-{0c`io_JsMz!C75th-Ue5gnugX@yufuqao?gno-{N=VXoGqr_odoG^xLbl zMcC@-y;sSG)3ywMq=tscwo0UNgso_yZ3_N`1~!=>nffzcXIqKjCcHrn2ia-FU$|OK zj%x8H8IZp+=HYL6i_AWq(wk+5`ivf{%($d{AcOvk(UCtS)rT%BDd zFSV9sC)ugAEW5~$*RotfX0lkE%FDwVhle%Z7}6j!ISq1>(@^&?!v00fI=MK6qc{eq z+RLk`JdsPinZMkR^Q%OC6E)d6{F@Q`0=$C^Z-)kb~?C>Z~AEd)e b-p3@H8lyvkIL2^3O6v=cl5-(A%O&MM6hxyG diff --git a/bin/ml/codenoodles/lmve/modules/Messages.class b/bin/ml/codenoodles/lmve/modules/Messages.class deleted file mode 100644 index bcb978a3b830607db464f0e8281182977c7f3b3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1971 zcma)-{Z<=A7{;GTQZ`vO(56sIOWUBeB&4t^^)ppI1GNU)CN)ZHtCM611DjpWX2LnW z058JJut(FQp5q00Q6AsPmrEehKXx`V`_41J_nl`ZfB*BxUjXi5-$01rcHOZnURAiB zS9L_gcIwB%u6xy{?re)jgV#jEK!oAq0YB!p!`+(wsC*zQ%D@Q2wCC6Ca`W&|Dq9>2 zSJ`>lP{I{HL!{27%Wy4!)*9RNEz2-+U%FC#$#5ezJS<%zv2~&}5k}lX3}X!8RJs%c zaak}BWf;#(SL`(FW#K>NWk)b1@?M2ICGJbz?+!-PzHBhuIdiqa#0hZpp(ovLAsFta z@~09$a`-FZ+mG8X9i7v4$ZF{6Leo{UE=sZ?31QWBJ;jyuTq3x2TB$wp0e5L9{H%#< zm@#mj;p(vZS-63l4Dp&!>z=zOYnxK%y_8A^wJYsUO~1Xcy+l3Z@>3~Epsi6`&mCr3?HE?9Bu)1sF3oIL; zGcXs(t#g>p_LhYetTM!?vK`kk%$(eFGN4qix}MCAVjVdH8)T*63c(l)o7iF)BgqZf z(97=dI(cb=bO$$vs_+$=C3!$z7uBTN7s;aVkA*+0tMavlyq1b8uTu-1-;RYxcue{Y zp#mlwVhB1pjMhHk;{U4$9n*MG@yg*gKk6Ry(I-u*-u~F?=-#o7;#;C zc&2wQT*z%i@x3;~0-52Z-oYQv-NF7cQE-M!Nk{Cdll6OviiK*gQ~`+d%h4C7a+pQ0 z=~qPOK8W}3@kPCpn59cIOwR>+Li+BczXRQm!K8MSdYd#JqPIE!2G)G$H;n&6y$~)@ zJ4Ug(jbNN+TttF;S31$Sj0x(|ytb-VpKO1dqOlRuzDjSc{}X9w{gwG&G2X&-;#Lc@ zKVvELC+2qFApIKiExez&*TToI@frQhv~d4-tTE6?;sG@+JZxcGQ-uRm6T~!$WlROA zR{B&cc!B~^6x*}dG9f(0H`JbsR~p3oPUAff;=SnO{n*1R58_=Xycxo~ITTL>@fh}q HG=$o}(4zt3 diff --git a/bin/ml/codenoodles/lmve/modules/NetherPortal.class b/bin/ml/codenoodles/lmve/modules/NetherPortal.class deleted file mode 100644 index f93cd3dfb726ba8b60bba6534fabde510e7f083e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2746 zcma)7>r)d~96dLLtb|n*1;IysfSLd?TCHt~r9ucA8v+H2LLYPqD=aL#bhBW!FWXxC zez#iNjx%=p_|h*jEgkxy0 zs~{v$Z#(1h(b=gf!;R~6y5+_*M&8ve-4O^*YlbDTBeRyDZmuN+LMIK&aN7iSN7grs z4iYR$reTy}qlyY_5-5vA2P;5cDimxGsLB|Yo}HZ@)tv!t)YJv4Gj>ih2Q|l#kISUa(9$I_*+YmV`V*ec!C* z8q@lqkvGVw-Lh;~a}C=fp*{CQc^l7Y7K7s?!q|ab3U&(AttY37-FQHtVqABVwspZ6 z7dRG)`f+pK^sM7KjbAWKJ>JDf!Fp*ru>pGpj{4(&c&2dv*o>DB`It6p&*?EspKx_2 zmeUQ>u*SpKk46Oz0&$-x|Hq?>12`xUChrd0Hg%0jQxnOoh#i1UvVcCbPDYB@g9|a;-0sD zX02X{B)U|b#uoeYnMC72U}Cjx^+zcv`yYRq-UK zj0~bjfK8>;hmRa(AHbl3r%K&)lQJ8Dsp1^Y6S_T3z#6~QMGML{jAs-)El}&@>2smt zSv)78@h#XzmGkLB%*G*bk|NJVzwjDRrGxF;$!%k`vP^tm4G5%Axw##oGz~mfh{GsgX}F7J8kjSPnudjud^Lh`Z^)@ z@t!W@znuSoysnu*0e)8?%x5J>T^tAa4mbSY#OtKkPjnxO|@nZF>>LOk% zM>F@lDRl@!>d@sqccDt&^ZYen50iZ_FSvcYqV}^?8`zE;+29Va?Ht4;4&f@-K0_03 z(duWk;0}&>`t=pmSk`YIZ{r>6)qs!iF5aVp5x(EY2h_e9*YF|dgRIXne2h;R$2PM0 zl*l1^YQ*RGg8F|+j_NYTbz^!d%H`hNjNg4t65 diff --git a/bin/ml/codenoodles/lmve/modules/PlayerHeads.class b/bin/ml/codenoodles/lmve/modules/PlayerHeads.class deleted file mode 100644 index 5765b56bae7b915ce9c56993e6273ce1c4b497b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2955 zcmb7GSyL2O6#nke&@eP&MASh9T$ur3VqB6iK!Soo!eT%{$YPqA23mT$Nl%YTHnW&L zntjpaDKB}+i>YKNLRHG={H9cr@AeGP187wqX1VvCbME=R^PSWE*FS&!3E%{NR1p$r zPFwM$lQL|_Nm)iFZl$jp@wAi5%Eft0Uo_l)Lr-N?C<5EB=vVc)rQ5Udk?AW&(o<0; z5OLhu_;hxD-t^+eRm1k;gJ#AvY{L~$(zr_5Hm>KxDA9q~ z0K?|f6A)aejFu-&OtFYAW5~kz*9D@IWkIP_jd^-c$>R#7b5NL}A>B|d_ zqBFh4f?j(K-J9!^LQF{2L`JhbO&jB8#-s*%Y}@gCvMGVa&7pk9e&%QyE_r`apk_UT zOuJ!AA*Ceo2@Rd-5(tyS(~e^qI@8~hM=C|&DGjyQ6-E!vs5mVU4OHx*C^Yn3}Q&2^88@W zWZ&rJ{=S}GA`5c0YMBV*EJkEIo+r~qm02?xh>c6DQ4M3bz^GDk%wx##bb%wqNY+zL z^VrW<+7S~gc`%Ub2E(!WtYt|{6_;8`4OIo zO;zF|G8#N&nQF%HSZJnNQ%JyXQOO{?Nm^dha2<;rwzM3%W^+*FvHJ7-K}7Htse#ut zypA`h0s5|Mpt(pl8!EeM=I40>Z>xB#nD8R;Yj_9mk^&Mw;kXtdOU46P`MZfq+`xMp z-p2=dJ<6wqoWB%DvH9u&JwC!GDn8~o+!#&6r?|yCQyfn+TY-@xKx;9Ad90(9E`CoY ziV`irlBaSqvLG!%|A$Tt>A*=@7j!7nB@L803SFQnXtPyP96XuT<`Ou(wYlG{Ydt8V zTfT;B15Ide<+ zDdi_5-w*iKBi9v>)3}nWv)m8yH{7xWt)=yMRNvz&gh%+jjkZ7y6zrr&Ep~9VD{sx+ zom|n+k1C^cuoq(9=c<%v$69_vbq>3C?8~9Cv!rVUhbNcNJlwWDl|%HDa#Int%HE$) zu5|s3(vq(FU+7fgU){pM;HyOyBB(|kcJm#g5%oBLeTbrgkK9JI@%aT-Cgx}aIH0mr-xT?cJf#BD@z#eP$EhW&)vtxj?xuO z5dUOHS)^pqa3v*iMpa(Mkf3lCU=ZYbT~Sx=F(%iI^q{^Q0g{ zthb0%(%7Fzw^rTTxQ)+TN&X?e8rnj;u5~bH!MLnM({1ZBWK?; bnnut3&K>SZviZ8b{cpU^*2G;dL-^r8w#NyJ diff --git a/bin/ml/codenoodles/lmve/modules/PlayerList.class b/bin/ml/codenoodles/lmve/modules/PlayerList.class deleted file mode 100644 index 786651760b774607fd1cfda0219a19d491824a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2077 zcmah}Yf~Fl7=BJz*pM!zO=)SM)zl&-v?Xf2CWullmYRf1XlifjCOOiD&2HG;Ak=aE z9Zsj8{n9VqsOXG8z#nCOPL@Cr(An9ud*1u|yqCZJ{{2q?Z{r&s5rN^Fovyf5>9}sy zmVVl-=gX_ILTZ;l!u3|t<;L2Y6{O{c zbb_=}kdE{Ow3=x-0t30DyyVHt3UrNIjulJ@TpT%GELEbhDaIK?2YL*2F!IkM2Gm8G|AmTf5z&$$)TE}5RC?z==Scx?FsM|(S*Iz#MUk-=omZ8$;G z>70)90{#1F6a&w4R&F*dyDGgX1_X@NYPpi}*KI41nHc(ULB)Jg;Ot25-+I|pDTY^Z zNk>xP{BcMbcny~YdKk*I8JM%K^2OXoQlUZ1P0w1k%*OCKuILz6F{pCw(hZCtMTk@; zW#6?Mfm|?y#{zvV1I@aInb1f-t{S+8>#UDiuS=&YaQ&#z4`s89LNBZJG;l+IF}#cSb-X8Vt{F3NOHX^&hV=5LW3EWgzz4{L$xpeC!`8E0 z_EqZmh?I$a(QG%yF`?tb15I4qVxQIwe1wl#SGU3Hp4|g;fh7$Xo-}LBkjs~5 z9>p+?SsgQ!-HWxjn48(G$hwNkz$YrV7=g}9-)HnO%;8fVw*}6$D$-`$Ku-0AURVBX zCyIi=jp9shW@E5!%nPrDfnA?z6w-rmV1!78}yr;ynF# zF_xs?u!EuuX!{{P*YT*`_8!;37x*zQMBrmyzgm4T`OiLY1{;ykAkIdZV( zl;~pvmRc8`72EZ>6vQ0uSJ*~-7yUFXM^vovbKV&v>YpcJKSPv1= z{Gi6j`q~6r5K=1QaS65Y_8=gyhn1+T<;{9?W$B>1w&fcR4STHUHoS^dW6#p=FY7T? zGF;+j?BLtUH=-6Kw|<2G-H7o#!P_kF5q@K%FJO#b{T01GHf2upJV{;P6f~TsMw}0D zE|kU@^zlZ$rd0xpv*a~xil3>WllSZo^xumoUSM$a7xZr9m2C`dV>CXdjyHI0D+2#(aPT=38A6KtZ5p@n1mE)8!9;-x^z!T{H$naY#xRImxIn2S3WT)8 zEo|a48)^tXH|-M)<2ziz_gt?}akU9ky$SBKU6_2rRK_adc}lP0Uy9z=VDo;Pa~b{( zVGA`lgT^h;a} WDLNJu4PG0O0wIwaTeJ|tlYanYp8LlD diff --git a/bin/ml/codenoodles/lmve/modules/PlayerStatistics.class b/bin/ml/codenoodles/lmve/modules/PlayerStatistics.class deleted file mode 100644 index b9871bc7c58c00d1321989463210b914b33d09a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13087 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 diff --git a/bin/ml/codenoodles/lmve/modules/PreventMobGriefing.class b/bin/ml/codenoodles/lmve/modules/PreventMobGriefing.class deleted file mode 100644 index 41065f15181d2b00e556379721f70cbef468565e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7093 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 diff --git a/bin/ml/codenoodles/lmve/modules/SleepVoteSystem.class b/bin/ml/codenoodles/lmve/modules/SleepVoteSystem.class deleted file mode 100644 index 41766d9b14bc07b9749da76e090742de0698c1e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3587 zcma)9TX!2*75rJI6%QG{UpO&-I@zWy~w>Z)h(2KS?FTK*R zb6n;H#IS%?of6pg=t$#M$G80X^drHB0fAV-v>btZM^-~QN*ULzIbu1Me^g*c=be{z zWvOhCekKsb1|4nKC=l)J%Ct9{fzWx zm7B@Vu0~hF>4CNQ2n-E71vWJJ847jm!hHg5R5EHl5jtH8U=3^7P3sLi7}Dj)D5wwU zXhlNco)OEDW97o6^v2CeTMBF(adW1fH9bp>tCKN*+M@2BRYP=#d^5Q5A;*_qkhi|h zM)$%bhiR
  • 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 diff --git a/bin/ml/codenoodles/lmve/modules/UUIDReference.class b/bin/ml/codenoodles/lmve/modules/UUIDReference.class deleted file mode 100644 index 61a4989b31d923358b477d9e88aa05e763cba4ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4768 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 diff --git a/bin/ml/codenoodles/lmve/other/WelcomeBossBar$1.class b/bin/ml/codenoodles/lmve/other/WelcomeBossBar$1.class deleted file mode 100644 index 9fe22bc43b19bf9dc09ab8127b7570edbe75fed7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1954 zcma)6TT|Os5dID}wlRm`8WIAzaEViFb5TgsTbwqnjY$ZG5TK@{x5)CTEs!OTBzuOZ z_N@on z8-}7;Rbg6I)ew$iG}=P3+`6!pU14ZeL*y;T$*Xp1DT*+|4a=@6mDa(5?kbK}7uA+Q zs(J5Vt7V#M#SjeruHFz116yT?xOLr0-6E*cd9iW~!)?__?OVE8A^3`FGfb2M&>JfG zZ>pN8u8BiZ@0aQXoCzw4wlH0#X{d)3;-)7ak;kGuCY#7T-PGL=8Jg+yM;7$o8$|Ht zOyo?NAzUEN2f*+KM-(ynHo`H0xO}_FF$f+<2xA;WxXchrXUg(sf}*LU4HwAVM#s1{JGOhEfFsvyJf~PjT=$SP=Eo}yJhA`;U+`8CS1Qa z81ANn>Gu-TQxjQEg=!|MzHM$0v&ck|X1E%FdQFcbi#ditLfy2jnk^j4jCfg&-2d~* z-``S8OGgUFEi93m6I2VQmow!k-eMTrSKF#$sAf&sc5U6PZyDb!WBU>TOp@jmWSt3B8%7B?6!1v5TX%1KZ6I6eS1Rzz(!g;`}-NSFQxeq7lX znw!f6j(TFr#qbfsz(chyrdC?!wDg#l9t*EH>RO%QNLm&-R`7r!=2~5S$}asnwpWH# zjz?G{U1D!XcjY8s3`YJEupGxa9!Ehe%m$b`tLr&7@r1IHV5B)jy z!rA87!6yvd77eQ{UfNyj={1_=fLVq@o5n83r`Tf{>KdMQX|LrgUHUXm1NIrm=W^g8 znrdpoAQ#)NsvWGWO@E}~+g8ig#ELG-8R=b-i?YTvoJCVJEQgwFUAT3t8byU6ecs*2 zQ3bgk>SpT$&Nvu|6lE5o2?^6f`vXWM9doOV3XT04(E_uI$k2_dC!NWe!JP|v>jIT*zw1d(Kw!AxnE$?PKc$(d# zSi;ZztU{CrXnZ6o*NLi0T6)u%#|$lj6!N$U4QUw2;2T;@-(e2lV*x*4F_8IlKl3lh hM+D*2Xl9mJ`jWo-@D-ks3_~S9U(=gxKFJ9E{sWRL04D$d diff --git a/bin/ml/codenoodles/lmve/other/WelcomeBossBar.class b/bin/ml/codenoodles/lmve/other/WelcomeBossBar.class deleted file mode 100644 index d915526343f34e7c66a5645b19b858f614c01aae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2558 zcma)83s)OO6#gbamxQHQN@;=CQpGj|=oafcwY7vmq2VFVVpZHELs;0%ru#rqwCd0B zU&zs*a`XrEM|r%n8_F(SIPN*w*_pZb&i%f7=ia>d_pg5dyn~+=BpA|FQ!80zE-b5T zaz`_(J6yBeO>S$e+$>pDK4v-2m~Ja*W_WE&-_bQw7Zq);xW!AZf^!T#mR-?`-uAZP zYJ7(aS1TBf%LTU?nyb1Y75acNJV^xO^O#Mb|b&Wy~|oGPhgtI)l1Jt`sSZMcrOc zp%49%z8ege(uI?H&N> z+K2WeviMlRJ+dDnH@B&~Im@(c75DLgp=EL*pPyyu4s-ZYDBFsML`@?V`z_HgS;$Ei z#!r9`z?=bI`ZJ+oQl8p8Iae4@VG55GOjB%5yRs?@n4ud%vB_Ct!>CLc@~Yj9hP>o& zdA6VB+6IYeQZCSFEEAGBLgH|Hhub59(mI7tv8Z5y=ne7ne{88(!g7#=Mu-cTKM1E9i7D z7xR-d`PrrX`1QKYV}3nWu?d4hRkFG69+h&2 zUm~d+DJLBHdx0EinCzf<)dx_czb=C(FxY6=6Jsn}$DQ)tyN3BE)vO-#+md5DPM&!<_ z@g(0C>LVx8HHwrWwP<;Ei3f$@V)UQHZCSzz&Xk~k2su-C9PZ!-b@3+pwa_min>nFR z(039kdbiPRg60VtQ<(#(nW5j&@vAR$f!^my7wAMYE|NwUeF5EpG_7>ejP!h~gc_Ip zz00(Aj%HVAl=ffHOj_AHM9*60H*_4LZ>{s%0j>|#@y4G>Gt_arj<*l+-psJvJiv$h z_=pxeKdEDEA9?zeigi5doULP?7D;>`EBpAo>2DPOKshkAmB1ltYnkDp1K3g{*#)nT zuUC%|brTaH-v+4RaP-20hVL-yBkK?Re2Hw2cJ>I#0G{A`{NVHSoU{}85kJu=8LZJr F&wuIL-53A> diff --git a/bin/ml/codenoodles/lmve/sounds/ChatNotification.class b/bin/ml/codenoodles/lmve/sounds/ChatNotification.class deleted file mode 100644 index 45052f907ff734bb03e362073a913520dc6c48ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2772 zcma)8X;%|h7=A7UM#3PK3L1Co77#L8?V{0EK&i0-tSl9~&`B7=$YcgH6ExjdyYGvq z_Vi;@m7z|WDBr|j0_dfT1pLe@||NHx&01o1cf*OInc}vSW z6Nc?L6PDp>R({sdT&HMHxLWU&?hQDeIca8f&va}B5rO;8>$AFM>2^*V%$zr}o`QOT zm{Z7Und0=c>1oESVS8HIbUnj13IdV5ZrTDH(#svyPgzo+{)lOt-eUrr<14GRj}okx z#zs+#CKU}>El?Y8A8i2bQlVg#Ky%u(je%l5V-$wsR7Z#b#^~Xv!I0uVYV|xjs{Ja3J0u#?Jbp zV!=OHo1}^+^@1Jc<>V@CBdyZ{PHrKnwYPFMuj`VYfh(ru8_E zW#~+b)_8g`pN71GY3Gvd=c0(CLqWU1n$Q_NetN0ci%!}_ltJ5KtOJtC-g^4zgB3l~ z(s~`sVsL2nT9ih#yKl;Xib0$voaY4kcd}MSX~ZF%Q89#JmLH=&Vw)F= zMvAt#R6O(pJ~EOzP6K6+NR;wc6iJ+wJz`8?PuR&aY?W=S&M2P2a|)ilYi^I}d230r zsCXXZOjpa%Czc2Vy32=G!f>}jtiq;Ky1>T7kl}f(4>vL7x97w{D=JBfvMMIPN^c-V zK|%>^B0(#q8?*Tkaw?`|3>0n}(DN+r^T;Zg7U&G`^Beli%8gAzY}YFk^DGM$9*P2WJ>3JR1_={(V^NDR7g17hiK!EU;mk62 z4m-A?;zhh9AXpu3VT1(*CgLl2O~I?28+QPxcpYz$8C&<*5G{d@cxri!B^*m=pW3%n zyp4C5-jX-DDsXJcxLDvKj2iMSyzHa4kIDx0u8Q~YJ`J1F-2uPXZ~~sAlRO|1-V==B z|A`vMnG%TEJU1-a8tzMS>IG^;98^?Y9h6QbpBKdAF6A7GVWfMR3p}8S(AnvJeWpB} zqfGHa)(B=->q4TJ?;#1<64@(LHt!d`mhQR+&5Fo~V>_<`wfxobS0ir(yzA8Py#Z1F zH}b2G-!*(jJFY|R*!vrrfA)3O@P9S;0w1BJeza~@9#$n}w6{W_jL9EnA4;N0Q5SY4IY3xO7o{TBPUIU_KS zN#6D5VEQjVAlAusCiOMUM6O}>240@Wn-S2i%K}$#XCx)Hkd*8u5x_D2Q(lvC{F16Q_zGY1DdTyO<@?RC*ncG%2{-@% diff --git a/src/ml/codenoodles/lmve/modules/PlayerStatistics.java b/src/ml/codenoodles/lmve/modules/PlayerStatistics.java index 0676223..fd261e9 100644 --- a/src/ml/codenoodles/lmve/modules/PlayerStatistics.java +++ b/src/ml/codenoodles/lmve/modules/PlayerStatistics.java @@ -234,6 +234,12 @@ public class PlayerStatistics implements Listener{ System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); } + try { + conn.close(); + }catch(SQLException sqlEx) { + System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); + } + } //NEEDS UPDATE TO SQL @@ -395,6 +401,11 @@ public class PlayerStatistics implements Listener{ }catch(SQLException sqlEx) { System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); } + try { + conn.close(); + }catch(SQLException sqlEx) { + System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); + } sender.sendMessage(ChatColor.GRAY + "================"); } diff --git a/src/ml/codenoodles/lmve/modules/SQLHandler.java b/src/ml/codenoodles/lmve/modules/SQLHandler.java index ae00061..e7215a9 100644 --- a/src/ml/codenoodles/lmve/modules/SQLHandler.java +++ b/src/ml/codenoodles/lmve/modules/SQLHandler.java @@ -47,6 +47,12 @@ public class SQLHandler { }catch(SQLException sqlEx) { System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); } + + try { //Try connection close + conn.close(); + }catch(SQLException sqlEx) { + System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); + } } diff --git a/src/ml/codenoodles/lmve/modules/StatCounter.java b/src/ml/codenoodles/lmve/modules/StatCounter.java index ba2f5a6..007eb53 100644 --- a/src/ml/codenoodles/lmve/modules/StatCounter.java +++ b/src/ml/codenoodles/lmve/modules/StatCounter.java @@ -49,6 +49,11 @@ public class StatCounter implements Listener{ System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); } + try { + conn.close(); + }catch(SQLException sqlEx) { + System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); + } } } } From 3ea985dbb4dfe05cefd71fafb0a100d10ed1f5e9 Mon Sep 17 00:00:00 2001 From: netbenix Date: Mon, 16 Nov 2020 13:07:30 +0100 Subject: [PATCH 4/8] Updated .gitignore --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6dd29b7..e0d5a12 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -bin/ \ No newline at end of file +bin/ +.idea/ +little-minecraft-vanilla-extension.iml \ No newline at end of file From 3fd366c6a154c598a755b0db9e8c85c23d91b2b1 Mon Sep 17 00:00:00 2001 From: netbenix Date: Fri, 20 Nov 2020 11:28:42 +0100 Subject: [PATCH 5/8] Typo fix --- src/ml/codenoodles/lmve/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ml/codenoodles/lmve/Main.java b/src/ml/codenoodles/lmve/Main.java index a0f7287..95479db 100644 --- a/src/ml/codenoodles/lmve/Main.java +++ b/src/ml/codenoodles/lmve/Main.java @@ -175,7 +175,7 @@ implements Listener sender.sendMessage(ChatColor.GRAY + "================"); sender.sendMessage(ChatColor.GOLD + "" + ChatColor.BOLD + "LMVE LEADERBOARD INFO"); sender.sendMessage(ChatColor.YELLOW + "Usage : " + ChatColor.AQUA + "/lmve leaderboard "); - sender.sendMessage(ChatColor.YELLOW + "Categorys: "); + sender.sendMessage(ChatColor.YELLOW + "Categories: "); sender.sendMessage(ChatColor.RED + "time-played"); sender.sendMessage(ChatColor.RED + "deaths"); sender.sendMessage(ChatColor.RED + "damage-taken"); From f985f543b443174e5f73de80a50ab8629988b5f1 Mon Sep 17 00:00:00 2001 From: netbenix Date: Fri, 20 Nov 2020 11:30:21 +0100 Subject: [PATCH 6/8] Added TODOs --- src/ml/codenoodles/lmve/modules/SQLHandler.java | 1 + src/ml/codenoodles/lmve/modules/StatCounter.java | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ml/codenoodles/lmve/modules/SQLHandler.java b/src/ml/codenoodles/lmve/modules/SQLHandler.java index e7215a9..c1c7606 100644 --- a/src/ml/codenoodles/lmve/modules/SQLHandler.java +++ b/src/ml/codenoodles/lmve/modules/SQLHandler.java @@ -165,5 +165,6 @@ public class SQLHandler { } } + //TODO Add DB Update Queries } diff --git a/src/ml/codenoodles/lmve/modules/StatCounter.java b/src/ml/codenoodles/lmve/modules/StatCounter.java index 007eb53..d60daf5 100644 --- a/src/ml/codenoodles/lmve/modules/StatCounter.java +++ b/src/ml/codenoodles/lmve/modules/StatCounter.java @@ -37,7 +37,6 @@ public class StatCounter implements Listener{ Player p = (Player) e.getEntity(); if(p.getGameMode() == GameMode.SURVIVAL || p.getGameMode() == GameMode.ADVENTURE) { UUID uuid = p.getUniqueId(); - Connection conn = null; String path = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "/" + "Players.db"; String query = "UPDATE tblPlayerStats SET DamageTaken = (DamageTaken + " + e.getDamage() + ") WHERE UUID = " + uuid.toString() + "';"; @@ -70,7 +69,6 @@ public class StatCounter implements Listener{ try { player_stat.save(playerStats); } catch (IOException ex) { - // TODO Auto-generated catch block ex.printStackTrace(); } } From f8c3d40786303aa8607163def2c7565063165f15 Mon Sep 17 00:00:00 2001 From: netbenix Date: Fri, 20 Nov 2020 11:31:01 +0100 Subject: [PATCH 7/8] Added DB Version --- src/ml/codenoodles/lmve/Main.java | 4 +- .../codenoodles/lmve/modules/SQLHandler.java | 46 ++++++++++++++++++- 2 files changed, 47 insertions(+), 3 deletions(-) diff --git a/src/ml/codenoodles/lmve/Main.java b/src/ml/codenoodles/lmve/Main.java index 95479db..0be2740 100644 --- a/src/ml/codenoodles/lmve/Main.java +++ b/src/ml/codenoodles/lmve/Main.java @@ -44,6 +44,7 @@ implements Listener FileConfiguration cfg = this.getConfig(); NamespacedKey Nkey = new NamespacedKey(this, this.getDescription().getName()); public SQLHandler sql = new SQLHandler(); + public static int DB_VER = 1; public void onEnable() { this.saveDefaultConfig(); registerEvents(); @@ -195,7 +196,7 @@ implements Listener return true; } - + //SQL REWORK if(args[0].equalsIgnoreCase("settings")) { if(!(sender instanceof Player)) { sender.sendMessage("Command is only for Players!"); @@ -233,7 +234,6 @@ implements Listener try { player_stat.save(PlayerStat); } catch (IOException e) { - // TODO Auto-generated catch block e.printStackTrace(); } } diff --git a/src/ml/codenoodles/lmve/modules/SQLHandler.java b/src/ml/codenoodles/lmve/modules/SQLHandler.java index c1c7606..b54e869 100644 --- a/src/ml/codenoodles/lmve/modules/SQLHandler.java +++ b/src/ml/codenoodles/lmve/modules/SQLHandler.java @@ -4,8 +4,11 @@ import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.UUID; +import ml.codenoodles.lmve.Main; import ml.codenoodles.lmve.other.ConsoleColor; public class SQLHandler { @@ -152,13 +155,54 @@ public class SQLHandler { System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); } + try { //Create PlayerSettings + String query = "CREATE TABLE tblPlayerSettings(" + + "ID INTEGER PRIMARY KEY," + "UUID TEXT NOT NULL," + + "ChatNotify INTEGER NOT NULL);"; + Statement stmt = conn.createStatement(); + stmt.execute(query); + System.out.println(ConsoleColor.PURPLE + "[LMVE]Player Settings Table created!" + ConsoleColor.RESET); + successfullQuerys++; + }catch(SQLException sqlEx) { + System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); + } + + try { //Create Database Info + + String query = "CREATE TABLE tblDatabaseInfo(" + + "ID INTEGER PRIMARY KEY," + + "CREATION_DATE TEXT NOT NULL," + + "VERSION INTEGER NOT NULL);"; + Statement stmt = conn.createStatement(); + stmt.execute(query); + System.out.println(ConsoleColor.PURPLE + "[LMVE]Database info table created!" + ConsoleColor.RESET); + successfullQuerys++; + }catch(SQLException sqlEx) { + System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); + } + + try { + DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy"); + LocalDateTime today = LocalDateTime.now(); + String query = "INSERT INTO tblDatabaseInfo VALUES (" + + "1," + + "'" + dtf.format(today) + "'," + + Main.DB_VER + ");"; + Statement stmt = conn.createStatement(); + stmt.execute(query); + System.out.println(ConsoleColor.PURPLE + "[LMVE]Database info entry inserted!" + ConsoleColor.RESET); + successfullQuerys++; + }catch(SQLException sqlEx) { + System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); + } + try { //Close Connection conn.close(); }catch(SQLException sqlEx) { System.out.println("[LMVE]" + sqlEx.getMessage()); } - if(successfullQuerys == 5) { + if(successfullQuerys == 8) { System.out.println(ConsoleColor.GREEN + "[LMVE]Default Database successfully created!" + ConsoleColor.RESET); } else { System.out.println(ConsoleColor.RED + "[LMVE]Oops.. Something went wrong during the creation of the Default Database." + ConsoleColor.RESET); From 61cd7bb950c3d031da7a2dfb1cf0a6619023f6ce Mon Sep 17 00:00:00 2001 From: netbenix Date: Fri, 20 Nov 2020 11:31:10 +0100 Subject: [PATCH 8/8] Various Bugfixes --- .../codenoodles/lmve/modules/Leaderboard.java | 14 +--- .../codenoodles/lmve/modules/PlayerList.java | 2 +- .../lmve/modules/PlayerStatistics.java | 72 ++++--------------- 3 files changed, 17 insertions(+), 71 deletions(-) diff --git a/src/ml/codenoodles/lmve/modules/Leaderboard.java b/src/ml/codenoodles/lmve/modules/Leaderboard.java index 30bdccc..4d43abe 100644 --- a/src/ml/codenoodles/lmve/modules/Leaderboard.java +++ b/src/ml/codenoodles/lmve/modules/Leaderboard.java @@ -1,6 +1,5 @@ package ml.codenoodles.lmve.modules; -import java.io.File; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; @@ -10,8 +9,6 @@ import java.util.UUID; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; -import org.bukkit.configuration.file.FileConfiguration; -import org.bukkit.configuration.file.YamlConfiguration; import ml.codenoodles.lmve.Main; import ml.codenoodles.lmve.other.ConsoleColor; @@ -40,7 +37,7 @@ public class Leaderboard { } for(int i = 1; i <= totalPlayers; i++) { try { //Get Players - String query = "SELECT Name AS playerName, UUID AS uuid FROM tblPlayers WHERE ID = ?"; + String query = "SELECT Name AS playerName, UUID AS uuid FROM tblPlayerStats WHERE ID = ?"; PreparedStatement pst = conn.prepareStatement(query); pst.setLong(1, i); ResultSet rs = pst.executeQuery(); @@ -57,15 +54,6 @@ public class Leaderboard { float value[] = new float[playerAmount]; sender.sendMessage(ChatColor.GRAY + "=====[ LEADERBOARD ]====="); switch(args[1]){ - case "time-played":{ - sender.sendMessage(ChatColor.GRAY + "Category: " + ChatColor.AQUA + "Time Played" + ChatColor.GRAY + "(in hours)"); - for(int i = 1; i < playerAmount; i++) { - File playerFile = new File(main.getDataFolder() + "/Players", uuid[i] + ".yml"); - FileConfiguration playerStat = YamlConfiguration.loadConfiguration(playerFile); - value[i] = playerStat.getInt(uuid[i] + ".TimePlayed"); - } - break; - } case "deaths":{ sender.sendMessage(ChatColor.GRAY + "Category: " + ChatColor.AQUA + "Deaths"); for(int i = 1; i <= playerAmount; i++) { diff --git a/src/ml/codenoodles/lmve/modules/PlayerList.java b/src/ml/codenoodles/lmve/modules/PlayerList.java index d27526a..a7a2eca 100644 --- a/src/ml/codenoodles/lmve/modules/PlayerList.java +++ b/src/ml/codenoodles/lmve/modules/PlayerList.java @@ -20,7 +20,7 @@ public class PlayerList implements Listener{ public int getAmount() { int totalPlayers; Connection conn; - String path = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "\\" + "Players.db"; + String path = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "/" + "Players.db"; try { //Try Connection conn = DriverManager.getConnection(path); }catch(SQLException sqlEx) { diff --git a/src/ml/codenoodles/lmve/modules/PlayerStatistics.java b/src/ml/codenoodles/lmve/modules/PlayerStatistics.java index fd261e9..ed4711c 100644 --- a/src/ml/codenoodles/lmve/modules/PlayerStatistics.java +++ b/src/ml/codenoodles/lmve/modules/PlayerStatistics.java @@ -1,7 +1,5 @@ package ml.codenoodles.lmve.modules; -import java.io.File; -import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; @@ -14,10 +12,7 @@ import java.time.format.DateTimeFormatter; import java.util.UUID; import org.bukkit.ChatColor; -import org.bukkit.Statistic; import org.bukkit.command.CommandSender; -import org.bukkit.configuration.file.FileConfiguration; -import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; @@ -111,7 +106,7 @@ public class PlayerStatistics implements Listener{ System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); } - + // TODO Add Entry for PlayerSettings if(!existsPlayerStats) { try { //Create default entry for tblPlayerStats String query = "INSERT INTO tblPlayerStats VALUES (" @@ -171,7 +166,7 @@ public class PlayerStatistics implements Listener{ if(!existsPlayerFKills) { try { //Create default entry for tblPlayerFKills - String query = "INSERT InTO tblPlayerFKills VALUES (" + String query = "INSERT INTO tblPlayerFKills VALUES (" + (totalPlayers + 1) + "," + "'" + uuid.toString() + "',"; for(int i = 0; i < 23; i++) { @@ -201,18 +196,18 @@ public class PlayerStatistics implements Listener{ UUID player_uuid = e.getPlayer().getUniqueId(); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss"); LocalDateTime now = LocalDateTime.now(); - File playerStats = new File(main.getDataFolder() + "/Players", player_uuid + ".yml"); - FileConfiguration player_stat = YamlConfiguration.loadConfiguration(playerStats); Connection conn = null; String dbPath = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "/" + "Players.db"; - String query; - player_stat.set(player_uuid + ".LastJoined", dtf.format(now)); + String query = "UPDATE tblPlayerStats SET LastJoined = '" + dtf.format(now) + "' WHERE UUID ='" + player_uuid.toString() + "';"; + try { - player_stat.save(playerStats); - } catch (IOException ex) { - // TODO Auto-generated catch block - ex.printStackTrace(); - } + conn = DriverManager.getConnection(dbPath); + Statement stmt = conn.createStatement(); + stmt.execute(query); + conn.close(); + }catch(SQLException sqlEx) { + System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); + } } @EventHandler @@ -223,57 +218,20 @@ public class PlayerStatistics implements Listener{ Connection conn = null; String dbPath = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "/" + "Players.db"; String query = "UPDATE tblPlayerStats SET " - + "(DisplayName = " + p.getName() + ")," - + "(Health = " + p.getHealth() + ")," - + "(World = " + p.getWorld().getName() + "),"; + + "Displayname = '" + p.getName() + "'," + + "Health = '" + p.getHealth() + "'," + + "World = '" + p.getWorld().getName() + "' WHERE UUID = '" + uuid.toString() + "';"; try { conn = DriverManager.getConnection(dbPath); Statement stmt = conn.createStatement(); stmt.execute(query); - }catch(SQLException sqlEx) { - System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); - } - - try { conn.close(); }catch(SQLException sqlEx) { System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET); } } - - //NEEDS UPDATE TO SQL - /*@EventHandler(priority = EventPriority.LOW) - private void checkName(PlayerJoinEvent e) throws IOException { - UUID uuid = e.getPlayer().getUniqueId(); - File pStatFile = new File(main.getDataFolder() + "/Players", uuid + ".yml"); - FileConfiguration pStat = YamlConfiguration.loadConfiguration(pStatFile); - if(pStat.getString(uuid + ".DisplayName") != e.getPlayer().getName()) { - String oldName = pStat.getString(uuid + ".DisplayName"); - String newName = e.getPlayer().getName(); - pStat.set(uuid + ".DisplayName", newName); - - File uRefFile = new File(main.getDataFolder(), "uuid_reference.yml"); - FileConfiguration uRef = YamlConfiguration.loadConfiguration(uRefFile); - uRef.set(oldName, null); - uRef.set(newName, uuid.toString()); - try { - pStat.save(pStatFile); - uRef.save(uRefFile); - } catch (IOException ex) { - // TODO Auto-generated catch block - ex.printStackTrace(); - } - - Path pListPath = Paths.get(main.getDataFolder() + "/playerList.txt"); - Charset charset = StandardCharsets.UTF_8; - String content = new String(Files.readAllBytes(pListPath), charset); - content = content.replaceAll(("\\b" + oldName + "\\b"), newName); - Files.write(pListPath, content.getBytes(charset)); - } - }*/ - - + public void outputStats(CommandSender sender, UUID uuid) { Connection conn;