From 776c3acff205a04f4bb167c62eeb2ba8f4fe73c2 Mon Sep 17 00:00:00 2001 From: hunjy Date: Sun, 17 Feb 2019 08:44:36 +0100 Subject: [PATCH] Initial commit --- Diamant-ix_Corre/.classpath | 7 + Diamant-ix_Corre/.project | 17 ++ .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 11 + .../diamant/hunjy/CoinSystem/CoinSystem.class | Bin 0 -> 744 bytes .../CoinSystem/command/CoinCommand.class | Bin 0 -> 5884 bytes .../events/PlayerCoinsChangeEvent.class | Bin 0 -> 2498 bytes .../events/PlayerPayPlayerEvent.class | Bin 0 -> 1973 bytes .../CoinSystem/manager/CoinsManager.class | Bin 0 -> 3072 bytes .../bin/de/diamant/hunjy/Core.class | Bin 0 -> 3599 bytes .../bin/de/diamant/hunjy/MySQL/MySQL.class | Bin 0 -> 3696 bytes .../Permissions/Manager/GroupManager.class | Bin 0 -> 5553 bytes .../Permissions/PermissionsManager.class | Bin 0 -> 2550 bytes .../Permissions/commands/PermsCommand.class | Bin 0 -> 7948 bytes .../hunjy/PlayerManager/PlayerManager.class | Bin 0 -> 3342 bytes .../PlayerManager/events/ChatingEvent.class | Bin 0 -> 1738 bytes .../events/PlayerChengeTeamEvent.class | Bin 0 -> 1514 bytes .../PlayerManager/events/PlayerJoin.class | Bin 0 -> 2067 bytes .../diamant/hunjy/manager/CacheManager.class | Bin 0 -> 1494 bytes .../diamant/hunjy/manager/FileManager.class | Bin 0 -> 1599 bytes Diamant-ix_Corre/bin/plugin.yml | 15 ++ .../diamant/hunjy/CoinSystem/CoinSystem.java | 18 ++ .../hunjy/CoinSystem/command/CoinCommand.java | 180 +++++++++++++++ .../events/PlayerCoinsChangeEvent.java | 68 ++++++ .../events/PlayerPayPlayerEvent.java | 53 +++++ .../CoinSystem/manager/CoinsManager.java | 82 +++++++ .../src/de/diamant/hunjy/Core.java | 90 ++++++++ .../src/de/diamant/hunjy/MySQL/MySQL.java | 95 ++++++++ .../Permissions/Manager/GroupManager.java | 158 ++++++++++++++ .../hunjy/Permissions/PermissionsManager.java | 49 +++++ .../Permissions/commands/PermsCommand.java | 205 ++++++++++++++++++ .../hunjy/PlayerManager/PlayerManager.java | 75 +++++++ .../PlayerManager/events/ChatingEvent.java | 26 +++ .../events/PlayerChengeTeamEvent.java | 56 +++++ .../PlayerManager/events/PlayerJoin.java | 34 +++ .../diamant/hunjy/manager/CacheManager.java | 37 ++++ .../de/diamant/hunjy/manager/FileManager.java | 49 +++++ Diamant-ix_Corre/src/plugin.yml | 15 ++ 38 files changed, 1342 insertions(+) create mode 100644 Diamant-ix_Corre/.classpath create mode 100644 Diamant-ix_Corre/.project create mode 100644 Diamant-ix_Corre/.settings/org.eclipse.core.resources.prefs create mode 100644 Diamant-ix_Corre/.settings/org.eclipse.jdt.core.prefs create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/CoinSystem.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/command/CoinCommand.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/events/PlayerCoinsChangeEvent.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/events/PlayerPayPlayerEvent.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/manager/CoinsManager.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/Core.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/MySQL/MySQL.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/Permissions/Manager/GroupManager.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/Permissions/PermissionsManager.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/Permissions/commands/PermsCommand.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/PlayerManager/PlayerManager.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/PlayerManager/events/ChatingEvent.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/PlayerManager/events/PlayerChengeTeamEvent.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/PlayerManager/events/PlayerJoin.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/manager/CacheManager.class create mode 100644 Diamant-ix_Corre/bin/de/diamant/hunjy/manager/FileManager.class create mode 100644 Diamant-ix_Corre/bin/plugin.yml create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/CoinSystem.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/command/CoinCommand.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/events/PlayerCoinsChangeEvent.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/events/PlayerPayPlayerEvent.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/manager/CoinsManager.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/Core.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/MySQL/MySQL.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/Manager/GroupManager.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/PermissionsManager.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/commands/PermsCommand.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/PlayerManager.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/ChatingEvent.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/PlayerChengeTeamEvent.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/PlayerJoin.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/manager/CacheManager.java create mode 100644 Diamant-ix_Corre/src/de/diamant/hunjy/manager/FileManager.java create mode 100644 Diamant-ix_Corre/src/plugin.yml diff --git a/Diamant-ix_Corre/.classpath b/Diamant-ix_Corre/.classpath new file mode 100644 index 0000000..8c4ef6a --- /dev/null +++ b/Diamant-ix_Corre/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Diamant-ix_Corre/.project b/Diamant-ix_Corre/.project new file mode 100644 index 0000000..4e45fa2 --- /dev/null +++ b/Diamant-ix_Corre/.project @@ -0,0 +1,17 @@ + + + Diamant-ix_Corre + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Diamant-ix_Corre/.settings/org.eclipse.core.resources.prefs b/Diamant-ix_Corre/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..c4ad22a --- /dev/null +++ b/Diamant-ix_Corre/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/de/diamant/hunjy/PlayerManager/events/PlayerJoin.java=UTF-8 diff --git a/Diamant-ix_Corre/.settings/org.eclipse.jdt.core.prefs b/Diamant-ix_Corre/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/Diamant-ix_Corre/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/CoinSystem.class b/Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/CoinSystem.class new file mode 100644 index 0000000000000000000000000000000000000000..bf1a347dc68eae3e5c554b989d799191ff200f11 GIT binary patch literal 744 zcma)4O;6iE5PgG#6B~med=&~bTu|VEkw6G3h(nQj3baxxB#xV8Yc_G#$k`zBi@1U~ zR4NjO9Qjd*-Gw$B+NhSSoqe~* z9j8rRzyx7xaI^oJ$#!XQb1--)c_2&%7>7#;t3vYAUZ>8p@2sA1Bc3)`a>g=Y_HUqj zXr+BPCbkwiz4Nwf&BM6$H=BKt~P=$m`!Az=mGU=NA2Y1a~?b!<5-u+(T#)!`E|oV>O5i1 Hp8E6xIB~BG literal 0 HcmV?d00001 diff --git a/Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/command/CoinCommand.class b/Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/command/CoinCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..8d4e142eb0f1925311195533e397b1b8b66a6458 GIT binary patch literal 5884 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 O;ESQ)Mfz{U`~LuG9y|H~ literal 0 HcmV?d00001 diff --git a/Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/events/PlayerPayPlayerEvent.class b/Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/events/PlayerPayPlayerEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..a05fd9bf937ea4f98460e1cf2c92629201cfa8bf GIT binary patch literal 1973 zcma)6|5F=P5dS;~x#V)THRX#yX@i!Ugu-d9g$kzH*jh9oNR2|R`bge{YcCh(a_LO` zhxkQj{6q`<(B1acH5q6n(B#iytcV+%dT?QWjFY^!%__ifzg)RFn2nSA6s6aYlde@ zfeU?SW$DzEZOa{738Z$VQ@54d7PwgHQ@s})R;;$SB#^EJNL3dQ+XBfwpOC=B3rNSa zylzOAP=n2OLm*puB%esrmQKUm^jynn&{1l+W?PQsl}IaJs0t*?t-8{1K8|*Ti;gTt z42Vy8M&~Lid9(Wm(%* ztJ0ATVcs4`YN>}>8&>L=<@qs@`}?asnPew(|Da~5_JVRICF^p^2dF(b`J z{?42LcofhiAVDyMxa=?Dqqmf~lIki?0DZI7ackt{(5M({8GV8`+!m z(ZkXKN`K;`9_|+ZK&gk%PTWrr0npe=(A`esJh2}}nJBDd%%@Zg2;d8n@NdJ9lqqk} zWB8G6;7e@!xw((8Lh2^1tTjX)r+%W3Xta~QX(LbwO$$`K-OWeb4IPL55OXo$(rNIuSnzj#MBhILxbC!> literal 0 HcmV?d00001 diff --git a/Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/manager/CoinsManager.class b/Diamant-ix_Corre/bin/de/diamant/hunjy/CoinSystem/manager/CoinsManager.class new file mode 100644 index 0000000000000000000000000000000000000000..5eef6a5df9dded78b396de11e71672c539b4e306 GIT binary patch literal 3072 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 Nb3|R>6K(bBzX3g&Nm&2@ literal 0 HcmV?d00001 diff --git a/Diamant-ix_Corre/bin/de/diamant/hunjy/Permissions/Manager/GroupManager.class b/Diamant-ix_Corre/bin/de/diamant/hunjy/Permissions/Manager/GroupManager.class new file mode 100644 index 0000000000000000000000000000000000000000..9f902ef50c9a4a44e08acf26d862a668bd6f96ea GIT binary patch literal 5553 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 literal 0 HcmV?d00001 diff --git a/Diamant-ix_Corre/bin/de/diamant/hunjy/Permissions/PermissionsManager.class b/Diamant-ix_Corre/bin/de/diamant/hunjy/Permissions/PermissionsManager.class new file mode 100644 index 0000000000000000000000000000000000000000..db553eb55339a33c50b6abac0b13cf552a216345 GIT binary patch literal 2550 zcmb7FZBrXn7(F*^vLr0f^4g%Slp;;SOK3}5N}v|eQfhcnDq7I$l5E35*rc0{Q+|s6 z0luo8NsFCvoPKot1^yWE+|4H02&H2_9B(tWz zuUk%Xr)=#WB-adk-z=5Pf>rYGmvu|e84OYc&h6?y=*hfp<&vx0yGF(l2o-JPsrg)> zE8Q@zJGN=%QUY4eE|iO23V|ExGjH|$l8e3|CTX3`S)PQQ80|Jz{*bZQ79#5HYN#!7jA+pr($+j&ExEM)ZjhHjhk**gr)y6Gcm zL63$mL{#(%T>IZxBj`nsyg#ZzMJs_iJ7$TQ&MwPU9AVi?MXU&Ly|YdwZsnG%Uw-*#EqKVA!enMjI~Uii#nD3vct%FpLicg3P;G zWSz0i_(p_42-oT$4_&Ol6-n7K^U1VXa#C#=M^eRvKu5Dh!z8Y; z_oidmx>K+P`kJDbymMx_ftxC(n7)yrX4P;Dw~5a(o>QwmwG2K5r&Qc&5_VO)vV@d| zSq)AITc;F;fF!-5kNk_(a8mK<^2`Efj1+!>70} z&_)nTR>{$=3}qZWO$*YSbX>**4NG_^(5`2*^NyoucJ|q0fu*Ll7xU$uX|e5cNyYt& zD4seB8mUqdq_Lu6Szy#Bk#~h@Sj8G){YQ;`r!Yx9$;N)6VI7YI)E&LF;`WdeU{g*V zSF8d9e%Q@Iraay0!&L%f%X)q4tMkuyO_6qii0EL0!ey*BBbsutod$9$o(hbe z&|s6NHzd3)8g^jHA@7Z<6@8!DY<|nUPeCj81Vkc&Y3ysTP+$*@XJtJv+v4wk^}CXi zO^&P=%67)MZ_2^lzt+&Ccm0HXn<#gF7WiQcAS{PIcVRhvxd!mv1I}<#_P&8Px%_xaim_Nc|05hRzD5|tn@R>A! zF7VUw-^}4|DzYlYrDcSuLHsJQ4-$Qhh~|jt0iV{m-{g4)S6swXB#-#;B{sMYVg_Hi z6~%BJU*j?H&ykl+o+*rP#TLHd{#*J=o~m9?==B{>Zb3OlA6is4R^7;QI=)HIA0YBuC02CZkG?qm>3l!Dw(?Aw%O` zyA|YrL?l5kQZJodqW)?Sm7r395u&R@LhXH7UvJN8p$}2-fKFxEUj>MVbS6_Af!zbbSB- literal 0 HcmV?d00001 diff --git a/Diamant-ix_Corre/bin/de/diamant/hunjy/Permissions/commands/PermsCommand.class b/Diamant-ix_Corre/bin/de/diamant/hunjy/Permissions/commands/PermsCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..978d8b599a2f080363e270870500c0fdd37464e3 GIT binary patch literal 7948 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 Lss(;_Soq~Xr_LL% literal 0 HcmV?d00001 diff --git a/Diamant-ix_Corre/bin/de/diamant/hunjy/PlayerManager/events/ChatingEvent.class b/Diamant-ix_Corre/bin/de/diamant/hunjy/PlayerManager/events/ChatingEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..36c98edba3b8640a6c1b1815fcf031024ef8f24a GIT binary patch literal 1738 zcmbtUSyK~15dJ0{3Cn^QFTiWP6FC+Y&v-`D;1^w)2nz5p1aItdn^Gs9Zc&C> zC=oDp-j_=1hYW4G{2D|1lwT1R+R$wyjSRz~qEuobs;`S+m9Kk(AzSpz+*{*;H2cP3 zyRONQVZ8Y7#0x~iS0)vPYq{cYT({!P-HC8Vm6IwM+c@Wfp**l0DJ|<_O@@*PO(^AS zDvPg(&)MI@#g6k_RXh$V2{|l~-ehe^lRfSF%F`UZfTd;_d-dC-V#z}?~ zKebuW0m(KQNv|S;Zk)#1G|n*eH*;tXV8g*VhF-#(mZ2%g0lHpL9&&z>tH;n})c`aID!S2}?3$FiiE>dwXZ^v$Oa1 zwuM2A+Hf&O;_|I6p(+d`2YEK(w^SvT=DLj=CUJ`rFNrXu-ZznN+PGzoGulsljEr|| z+%^2VLZN5_maVdW?h(R-PwIwGiX zj|PBc8N^u|bEcf#ROLml5~q~G6Y3L^(g}4Wk8yyk!y8q|{nCPkll% zKn{;yk@MZ@WQL8%H=`9{8hy#ebEA^ADa)G)dxi)9RW=H?;zvPQ%t|w!4mS_QQFA+R z4m95A>7WT~RvK*d?xLMbE2FjJ>U&u4=pzN2-ktGb20ip`CkE)nq4<9v4wF^3VReL7 z6Uaw9g$D9NyEs}J`i#Ms!yj>q;RDXUM=ndpBlKLOWf$YSxcw8XH+Hm%T@P{uVnCfF zSOb*8;vNb_qyram9}kE?3J>w<03zEBB4dR1xHN2tWT%J$ZD$BPJD(7FYQ9Sen~zvb i;a5IK2PuhWDN~Ti`|Kx+W zhC~xTz>hNSb7m}cIzE}EbI$C&*V=1e=I5_(KLBjvNeUwj+YMngY<|vN-)eQ;(<|$( z!>@$*n!CIyJWE^(*YAYJy_RsB;!yDO=hB>l#*lA&P3xq4c4qrQuoe1}4D&<2J?_?p z$W4pG$%aEv4j~KMQc0;5v6<5Z9whShb zH!y>761AfkbTAYQq>yG9tJ$vD@1CCs?=Yx(qSmf+=ZJf@d=HJ!D*rBHSopA|dXzx| zd6{|9fR2p3Eg8tdkhi-AZXqXc_Y907N7eZ)oBIB=_8;@724?L}I8r$nY8;Km=m>wn zs8x<-JF`vUhi#+0rAqa$g5^3{16?KR+zmkP0IdKSg5{)zj2kov`7cXqNnZ+PaWZ%~%36`jf3Hp!HPnSccuZhGVLnmaz)k*DECpDW+ouY1I zoZ=?vZ3QFBm;H{(ch{Kyg4s`G7(tPqNeTjy%_)ndp22(w>{5(I_JVnhJ7%JX1#_i` zlDXQ$vbokn`G%%QM4)UMDbi_0bC{y%G-i=k)Mh}0`*=WcM5&a^)CIXJN?}2+imJ7O zYAC^?Q$~%NU$O9kE`zFzirNSQLTUz+3Jwb2rD$1t(wrmhH)1o&x=0NzDTaIy)fbmk z?UjjFu@-Wz(HO>#L*JrP6DHCav|wO>VYnofSPPmJ;XdM( zhF};eIaS`+;;z)|c(c#nksia<(*LEsKolIM17IlROI=J`VbmRQF6qD*G}qk2K>4yM zwxlPC$!(<^pZn5LMC5!oQs{V}t6D?23ns=eVPKr$(to_t!X$DGr|QCwUV`CVel~Fp zvGEVziEelmQwGj4jCJK?(Q$=^X`E*mB)k>n`CL^gw>d)WX&u5{u<#mQr&m7W5UYV< zHJQ2ulOB*sEhScT)0?EnFoHQoPHq6SVG1Ps1~eQl9?qNW`ziRHHQp2hC{d{sTS{{gYZlh^>45JfeM*MV<*89YeCxbPup2rFFFiN_%v| zaQ2_elOfe=GR$|ETO`iIKATukKC+uWukMw3D{g$$ydDISq<&)a(q@Ov%S2VTA5z8% z?dQnpfVZFFy^))3+&bP&XWF&r@Q%r{x zrzr{$l?+kI;tWRVZxZ9!#st1XE~GveQHrS(IXtFwori6FjxQ*TEQ$V0vQN_)FbMV% zlLnRzYDOu11KuOj4FX7$u}P6u%7>()ybXmXQ*^;JWo0HLF%wxIkuZsb2uWmO5)4lW HFNOMF|3xVI literal 0 HcmV?d00001 diff --git a/Diamant-ix_Corre/bin/de/diamant/hunjy/manager/CacheManager.class b/Diamant-ix_Corre/bin/de/diamant/hunjy/manager/CacheManager.class new file mode 100644 index 0000000000000000000000000000000000000000..4df1f8e34eb2f678e45172afcff18a1d43010c8d GIT binary patch literal 1494 zcmb7ET~iZD6g^D>1LJ@aK#X6&qLPG_Syu3asJmgh?SN|YCCs(Si<^}T)1x&7b&A3p-4c0oEjYP}^GND7?Um9M4kNxy1uZ0{;35=g#uJtZ(yj7@G}uTahl^f`h5(ya>2 z7lW{BZ#VY#+{kVz8=;Kcz_)d%y(Md2A@*&nb?{x+ccc3PiA=W49EG5wOe8R9VF0Fq z(*jm!J`=+jF_01%`{6Q$AXFAcF(z=Ts-jiD9!cL}$>~hCc%pY+A2)8{9MS@VjCmj< zxe|C46|x14>P(&Q#|41_N4IM3pyrtv!X;hiWr68Tw`)s^+gFN0*RSTYyC_&Xs7I=1;RY6X zd8ZME%8xePnp$@~PZvP;tQojT5M#vZuRL3uO)TQJhUgBdm08P{wIXlfF7A=YQ4n8A zwGa{*JqEn9B8}A_7XHLCv(y#mVCICnJMeCe3-Q*G1q%=Gkjd-vHG4SxJw|kTgjEBN z1xAj!wz~1~jidJU+*nwHNigv+nZ4AFA~�ND?{mE1T4KyNdcHDE(tt3q$={;hJnCa`ndTn+ F^9?x1Xo3I$ literal 0 HcmV?d00001 diff --git a/Diamant-ix_Corre/bin/de/diamant/hunjy/manager/FileManager.class b/Diamant-ix_Corre/bin/de/diamant/hunjy/manager/FileManager.class new file mode 100644 index 0000000000000000000000000000000000000000..5fbbc8e46a2116e32469869d399e648ac310249a GIT binary patch literal 1599 zcmb7ETT|Oc7(HtP7K*ruKueMq(xhNJDN0I8FQjQ5E)A_58)Tf2qz{WNjKG!{SL2P`r)MS8aR@Jr$I{X6cR73Z?Ed}lAAbV4gP$`<30$wcR^5{= z=||RH$KOA)2xY?!tu?Rd789I7pTOw8d@ik~^cz-bXWy+w0)4xT5g4}PDKCg~mIMZB zfxqiD1a8|w*syjw2M1ncC4-$%Mqc1sD%IMSt>$tZ+Z|TPcRk;W?g^x`xhi`s2X$9R z8bbyKp=U56VD$FWF^2IBOo55_*0LOgu7Qh~5V+8AqjkR>Nxw$QQ`ww-X7rLO_kn>A zF(oj>oD~_#wV+vdLrTD`-quSRE(;76kDLvA{;1W|F^rEC&5s4HW#0`=zGC^DDD?cs zQm#4(ff)n+7|`(vu4iyfz&fX520q2Cz*sYo^>?HcD4e2@JNIrVf>{F@XgX2ezzyh> zvQ1gsUD;_yZGjQn^WBG?){YxiFm4<8 z91Apr`@(ChPBg?54PVd`4@yo&!)saov??MNy3wSjLy3#Ca=V6MCTUd?-UAu%y` zLBqE!SuSm|dJ!cq5m=y`&uKQ+)}5de z*4(7rsCsoTiFw5ySLu^9@0S#R^mUAAAHMrI!voCc1%64+QX$OcU&F}1#qjnUj2>gs zy!0AZUST?){~gnBaP?Ijk$V{zy2 literal 0 HcmV?d00001 diff --git a/Diamant-ix_Corre/bin/plugin.yml b/Diamant-ix_Corre/bin/plugin.yml new file mode 100644 index 0000000..65d0ad6 --- /dev/null +++ b/Diamant-ix_Corre/bin/plugin.yml @@ -0,0 +1,15 @@ +name: CoreSystem +version: 1.0 + +author: hunjy + +main: de.diamant.hunjy.Core + +commands: + coins: + pay: + addcoins: + removecoins: + setcoins: + perms: + dperms: \ No newline at end of file diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/CoinSystem.java b/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/CoinSystem.java new file mode 100644 index 0000000..7777234 --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/CoinSystem.java @@ -0,0 +1,18 @@ +package de.diamant.hunjy.CoinSystem; + +import org.bukkit.entity.Player; + +import de.diamant.hunjy.CoinSystem.manager.CoinsManager; + +public class CoinSystem { + + public static String prefix = "§6Bank §8» "; + + public CoinSystem() { + } + + public static CoinsManager getCoinsManager(Player player) { + return new CoinsManager(player); + } + +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/command/CoinCommand.java b/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/command/CoinCommand.java new file mode 100644 index 0000000..5e0a62e --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/command/CoinCommand.java @@ -0,0 +1,180 @@ +package de.diamant.hunjy.CoinSystem.command; + +/** + * @author hunjy + * + */ + +import org.bukkit.entity.Player; + +import de.diamant.hunjy.CoinSystem.CoinSystem; +import de.diamant.hunjy.CoinSystem.events.PlayerCoinsChangeEvent; +import de.diamant.hunjy.CoinSystem.events.PlayerPayPlayerEvent; + +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; + +public class CoinCommand implements CommandExecutor{ + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if(!(sender instanceof Player)) + return false; + + Player player = (Player)sender; + + if(command.getName().equals("coins")) { + if(args.length == 0) { + int coins = CoinSystem.getCoinsManager(player).getCoins(); + player.sendMessage(CoinSystem.prefix + "§aDu hast §6" + coins + " Münzen§a."); + }else if(args.length == 1) { + + if(player.hasPermission("admin.coins.seecoins")) { + Player target = Bukkit.getPlayer(args[0]); + if(target == null) { + player.sendMessage(CoinSystem.prefix + "§cDer Spieler ist nicht Online!"); + return false; + } + int coins = CoinSystem.getCoinsManager(target).getCoins(); + player.sendMessage(CoinSystem.prefix + "§7" + target.getName() + " §ahat §6" + coins + " Münzen§a."); + } + } + }else if(command.getName().equals("addcoins")) { + if(player.hasPermission("admin.coins.addcoins")) { + if(args.length == 2) { + + Player target = Bukkit.getPlayer(args[0]); + if(target == null) { + player.sendMessage(CoinSystem.prefix + "§cDer Spieler ist nicht Online!"); + return false; + } + try { + int coins = Integer.valueOf(args[1]); + + if(coins == 0) { + player.sendMessage(CoinSystem.prefix + "§cBitte gebe einen gültigen Wert ein!"); + return false; + } + CoinSystem.getCoinsManager(target).addCoins(coins); + + target.sendMessage(CoinSystem.prefix + "§aDu hast §6"+ coins + " Münzen §avon §7" + player.getDisplayName() + " §aerhalten"); + player.sendMessage(CoinSystem.prefix + "§aDu hast dem Spieler §7" + target.getDisplayName() + " §aerfolgreich §6" + coins + " Münzen §agegeben."); + Bukkit.getPluginManager().callEvent(new PlayerCoinsChangeEvent(player, target, "add",coins)); + }catch (NumberFormatException e) { + player.sendMessage(CoinSystem.prefix + "§cBitte gebe einen gültigen Wert ein!"); + return false; + } + }else { + player.sendMessage(CoinSystem.prefix + "§cBenutze: /addcoins [Spieler] [Anzahl]"); + } + }else { + return false; + } + }else if(command.getName().equals("removecoins")) { + if(player.hasPermission("admin.coins.removecoins")) { + if(args.length == 2) { + + Player target = Bukkit.getPlayer(args[0]); + if(target == null) { + player.sendMessage(CoinSystem.prefix + "§cDer Spieler ist nicht Online!"); + return false; + } + try { + int coins = Integer.valueOf(args[1]); + + if(coins == 0) { + player.sendMessage(CoinSystem.prefix + "§cBitte gebe einen gültigen Wert ein!"); + return false; + } + if(CoinSystem.getCoinsManager(target).getCoins() < coins) { + player.sendMessage(CoinSystem.prefix + "§cDer Spieler hat nicht so viele §6Münzen§c."); + return false; + } + CoinSystem.getCoinsManager(target).removeCoins(coins); + + player.sendMessage(CoinSystem.prefix + "§aDu hast dem Spieler §7" + target.getDisplayName() + " §aerfolgreich §6" + coins + " Münzen §aweggenommen."); + Bukkit.getPluginManager().callEvent(new PlayerCoinsChangeEvent(player, target, "remove",coins)); + }catch (NumberFormatException e) { + player.sendMessage(CoinSystem.prefix + "§cBitte gebe einen gültigen Wert ein!"); + return false; + } + }else { + player.sendMessage(CoinSystem.prefix + "§cBenutze: /removecoins [Spieler] [Anzahl]"); + } + }else { + return false; + } + }else if(command.getName().equals("setcoins")) { + if(player.hasPermission("admin.coins.setcoins")) { + if(args.length == 2) { + + Player target = Bukkit.getPlayer(args[0]); + if(target == null) { + player.sendMessage(CoinSystem.prefix + "§cDer Spieler ist nicht Online!"); + return false; + } + try { + int coins = Integer.valueOf(args[1]); + if(coins < 0) { + player.sendMessage(CoinSystem.prefix + "§cBitte gebe einen gültigen Wert ein!"); + return false; + } + CoinSystem.getCoinsManager(target).setCoins(coins); + + + player.sendMessage(CoinSystem.prefix + "§aDu hast den Kontostand von §7" + target.getDisplayName() + " §aauf §6" + coins + " Münzen §agesetzt."); + Bukkit.getPluginManager().callEvent(new PlayerCoinsChangeEvent(player, target, "set",coins)); + }catch (NumberFormatException e) { + player.sendMessage(CoinSystem.prefix + "§cBitte gebe einen gültigen Wert ein!"); + return false; + } + }else { + player.sendMessage(CoinSystem.prefix + "§cBenutze: /setcoins [Spieler] [Anzahl]"); + } + }else { + return false; + } + }else if(command.getName().equals("pay")) { + if(args.length != 2) { + player.sendMessage(CoinSystem.prefix + "§cBenutze: /pay [Spieler] [Anzahl]"); + }else { + Player target = Bukkit.getPlayer(args[0]); + if(target == null) { + player.sendMessage(CoinSystem.prefix + "§cDer Spieler ist nicht Online!"); + return false; + } + + if(target == player || target.getAddress().getHostName() == player.getAddress().getHostName()){ + player.sendMessage(CoinSystem.prefix + "§cDu kannst dir kein Geld überweisen!"); + return false; + } + + try { + int coins = Integer.valueOf(args[1]); + + if(CoinSystem.getCoinsManager(player).getCoins() < coins) { + player.sendMessage(CoinSystem.prefix + "§cDu hast nicht genügend §6Münzen§c."); + return false; + } + if(coins == 0) { + player.sendMessage(CoinSystem.prefix + "§cBitte gebe einen gültigen Wert ein!"); + return false; + } + CoinSystem.getCoinsManager(player).removeCoins(coins); + CoinSystem.getCoinsManager(target).addCoins(coins); + + target.sendMessage(CoinSystem.prefix + "§aDu hast §6"+ coins + " Münzen §avon §7" + player.getDisplayName() + " §aerhalten"); + player.sendMessage(CoinSystem.prefix + "§aDu hast dem Spieler §7" + target.getDisplayName() + " §aerfolgreich §6" + coins + " Münzen §agegeben"); + Bukkit.getPluginManager().callEvent(new PlayerPayPlayerEvent(player, target, coins)); + }catch (NumberFormatException e) { + player.sendMessage(CoinSystem.prefix + "§cBitte gebe einen gültigen Wert ein!"); + return false; + } + } + } + return false; + } + +} \ No newline at end of file diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/events/PlayerCoinsChangeEvent.java b/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/events/PlayerCoinsChangeEvent.java new file mode 100644 index 0000000..7132354 --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/events/PlayerCoinsChangeEvent.java @@ -0,0 +1,68 @@ +package de.diamant.hunjy.CoinSystem.events; + + +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +import de.diamant.hunjy.Core; + + +public class PlayerCoinsChangeEvent extends Event implements Cancellable{ + + public static HandlerList handlers = new HandlerList(); + public boolean cancelled = false; + + Player player; + String msg; + + public PlayerCoinsChangeEvent(Player player, Player target, String option, int Coins) { + this.player = player; + switch (option) { + case "add": + this.msg = "§8[§c"+ player.getName() + "§8] §7Gibt " + target.getName() + " §6" + Coins + "§6 Münze/n" ; + break; + case "set": + this.msg = "§8[§c"+ player.getName() + "§8] §7Setzt den Kontostand von " + target.getName() + " §7auf §6" + Coins + "§6 Münze/n" ; + break; + case "remove": + this.msg = "§8[§c"+ player.getName() + "§8] §7Entfernt " + target.getName() + " §6" + Coins + "§6 Münze/n" ; + break; + + default: + break; + } + + Core.getInstance().getCacheManager().addCache(this.msg); + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean cancelled) { + this.cancelled = cancelled; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + + } + + public Player getPlayer() { + return player; + } + + public String getLog() { + return msg; + } + +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/events/PlayerPayPlayerEvent.java b/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/events/PlayerPayPlayerEvent.java new file mode 100644 index 0000000..8f41b4b --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/events/PlayerPayPlayerEvent.java @@ -0,0 +1,53 @@ +package de.diamant.hunjy.CoinSystem.events; + +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +import de.diamant.hunjy.Core; + +public class PlayerPayPlayerEvent extends Event implements Cancellable{ + + public static HandlerList handlers = new HandlerList(); + public boolean cancelled = false; + + Player player; + String msg; + + public PlayerPayPlayerEvent(Player player, Player target, int coins) { + this.player = player; + this.msg = "§7" + player.getName() + " §8-> §7" + target.getName() + " §8[§6" + coins + " Münzen§8]"; + + Core.getInstance().getCacheManager().addCache(this.msg); + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean cancelled) { + this.cancelled = cancelled; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + + } + + public Player getPlayer() { + return player; + } + + public String getMsg() { + return msg; + } + +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/manager/CoinsManager.java b/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/manager/CoinsManager.java new file mode 100644 index 0000000..be6c668 --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/CoinSystem/manager/CoinsManager.java @@ -0,0 +1,82 @@ +package de.diamant.hunjy.CoinSystem.manager; + +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +import org.bukkit.entity.Player; + +import de.diamant.hunjy.Core; +import de.diamant.hunjy.MySQL.MySQL; +/** + * @author hunjy + * + */ +public class CoinsManager { + + private MySQL mySQL; + Player player; + + public CoinsManager(Player player) { + mySQL = Core.getInstance().getMySQL(); + this.player = player; + } + + public boolean playerExist() { + try { + PreparedStatement st = mySQL.getCon().prepareStatement("SELECT * FROM Coins WHERE UUID=?"); + st.setString(1, player.getUniqueId().toString()); + ResultSet rs = st.executeQuery(); + return rs.next(); + } catch (SQLException e) { + e.printStackTrace(); + } + + return false; + } + + public void createPlayer() { + mySQL.update("INSERT INTO Coins(UUID, Coins) VALUES ('"+ player.getUniqueId().toString() +"','0')"); + } + + public int getCoins() { + if(!playerExist()) + createPlayer(); + int coins = 0; + + ResultSet rs = mySQL.getResultSet("SELECT * FROM Coins WHERE UUID='"+ player.getUniqueId().toString() +"'"); + try { + if(rs.next() && Integer.valueOf(rs.getInt("Coins")) != null) { + coins = rs.getInt("Coins"); + } + } catch (SQLException e) { + e.printStackTrace(); + } + return coins; + } + + public void setCoins(int amount) { + if(!playerExist()) + createPlayer(); + mySQL.update("UPDATE Coins Set Coins='" + amount + "' WHERE UUID='" + player.getUniqueId().toString() + "'"); + } + + public void addCoins( int amount) { + if(!playerExist()) + createPlayer(); + int coins = getCoins(); + coins += amount; + mySQL.update("UPDATE Coins Set Coins='" + coins + "' WHERE UUID='" + player.getUniqueId().toString() + "'"); + } + + public void removeCoins( int amount) { + if(!playerExist()) + createPlayer(); + int coins = getCoins(); + coins -= amount; + if(coins >= 0) + mySQL.update("UPDATE Coins Set Coins='" + coins + "' WHERE UUID='" + player.getUniqueId().toString() + "'"); + } + +} + diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/Core.java b/Diamant-ix_Corre/src/de/diamant/hunjy/Core.java new file mode 100644 index 0000000..8fdb27f --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/Core.java @@ -0,0 +1,90 @@ +package de.diamant.hunjy; + +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.plugin.java.JavaPlugin; + +import de.diamant.hunjy.CoinSystem.CoinSystem; +import de.diamant.hunjy.CoinSystem.command.CoinCommand; +import de.diamant.hunjy.MySQL.MySQL; +import de.diamant.hunjy.Permissions.PermissionsManager; +import de.diamant.hunjy.Permissions.commands.PermsCommand; +import de.diamant.hunjy.PlayerManager.PlayerManager; +import de.diamant.hunjy.PlayerManager.events.ChatingEvent; +import de.diamant.hunjy.PlayerManager.events.PlayerJoin; +import de.diamant.hunjy.manager.CacheManager; +import de.diamant.hunjy.manager.FileManager; + + + +public class Core extends JavaPlugin{ + + private MySQL mySQL; + + + public static String prefix = "§eCore §8» "; + private static Core instance; + private CacheManager cacheManager; + private FileManager fileManager; + + @Override + public void onLoad() { + instance = this; + cacheManager = new CacheManager(); + } + + @Override + public void onEnable() { + + fileManager = new FileManager(); + + + mySQL = new MySQL("localhost", "3306", "core", "core", "150965Ingo"); + mySQL.update("CREATE TABLE IF NOT EXISTS Coins(ID INT(16) PRIMARY KEY NOT NULL, Coins INT(16));"); + mySQL.update("CREATE TABLE IF NOT EXISTS Permisson(GroupSortID VARCHAR(64), GroupName VARCHAR(64), GroupDisplay VARCHAR(64), Permissons LONGTEXT);"); + mySQL.update("CREATE TABLE IF NOT EXISTS UserData(ID INT(16) PRIMARY KEY AUTO_INCREMENT NOT NULL,UUID VARCHAR(64), UserName VARCHAR(64) NOT NULL, UserGroup VARCHAR(64));"); + + new CoinSystem(); + new PermissionsManager(); + + instance.getCommand("coins").setExecutor(new CoinCommand()); + instance.getCommand("pay").setExecutor(new CoinCommand()); + instance.getCommand("addcoins").setExecutor(new CoinCommand()); + instance.getCommand("setcoins").setExecutor(new CoinCommand()); + instance.getCommand("removecoins").setExecutor(new CoinCommand()); + + + instance.getCommand("perms").setExecutor(new PermsCommand()); + instance.getCommand("dperms").setExecutor(new PermsCommand()); + + Bukkit.getPluginManager().registerEvents(new PlayerJoin(), this); + Bukkit.getPluginManager().registerEvents(new ChatingEvent(), this); + } + + public static Core getInstance() { + return instance; + } + + public MySQL getMySQL() { + return mySQL; + } + + public CacheManager getCacheManager() { + return cacheManager; + } + + public PlayerManager getPlayerManager(Player player) { + return new PlayerManager(player); + } + + public PlayerManager getPlayerManager(UUID uuid) { + return new PlayerManager(uuid); + } + + public FileManager getFileManager() { + return fileManager; + } + +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/MySQL/MySQL.java b/Diamant-ix_Corre/src/de/diamant/hunjy/MySQL/MySQL.java new file mode 100644 index 0000000..bbe8569 --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/MySQL/MySQL.java @@ -0,0 +1,95 @@ +package de.diamant.hunjy.MySQL; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +import de.diamant.hunjy.Core; + + +public class MySQL { + private String HOST = ""; + private String PORT = ""; + private String DATABASE = ""; + private String USER = ""; + private String PASSWORD = ""; + private Connection con; + + + public MySQL(String HOST, String PORT, String DATABASE, String USER, String PASSWORD) { + this.HOST = HOST; + this.PORT = PORT; + this.DATABASE = DATABASE; + this.USER = USER; + this.PASSWORD = PASSWORD; + + connect(); + } + + public MySQL(String HOST, String PORT, String DATABASE, String USER) { + this.HOST = HOST; + this.PORT = PORT; + this.DATABASE = DATABASE; + this.USER = USER; + + connect(); + } + public MySQL() { + this.HOST = Core.getInstance().getFileManager().getConfig().getString("HOST"); + this.PORT = Core.getInstance().getFileManager().getConfig().getString("PORT"); + this.DATABASE = Core.getInstance().getFileManager().getConfig().getString("DATABASE"); + this.USER = Core.getInstance().getFileManager().getConfig().getString("USER"); + + if(!Core.getInstance().getFileManager().getConfig().getString("PASSWORD").equals("")) { + this.PASSWORD = Core.getInstance().getFileManager().getConfig().getString("PASSWORD"); + } + + connect(); + } + + public void connect() { + try { + con = DriverManager.getConnection("jdbc:mysql://" + HOST + ":" + PORT + "/" + DATABASE + "?autoreconnect=true", USER, PASSWORD); + if(con != null) + System.out.println(Core.getInstance().getDescription().getFullName() + " >> MySQL: Verbunden"); + }catch (SQLException e) { + e.printStackTrace(); + } + } + + public void closeConnection() { + try { + if(con != null) + con.close(); + }catch (SQLException e) { + e.printStackTrace(); + } + } + + public void update(String qry) { + try { + PreparedStatement st = con.prepareStatement(qry); + st.executeUpdate(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + public ResultSet getResultSet(String qry) { + + try { + PreparedStatement st = con.prepareStatement(qry); + return st.executeQuery(); + } catch (SQLException e) { + e.printStackTrace(); + } + + return null; + } + + public Connection getCon() { + return con; + } +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/Manager/GroupManager.java b/Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/Manager/GroupManager.java new file mode 100644 index 0000000..9606817 --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/Manager/GroupManager.java @@ -0,0 +1,158 @@ +package de.diamant.hunjy.Permissions.Manager; + +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import de.diamant.hunjy.Core; +import de.diamant.hunjy.MySQL.MySQL; + +public class GroupManager { + + + private MySQL mySQL; + + public GroupManager() { + mySQL = Core.getInstance().getMySQL(); + } + + public boolean existGroup(String groupName) { + try { + PreparedStatement st = mySQL.getCon().prepareStatement("SELECT * FROM Permisson WHERE GroupName=?"); + st.setString(1, groupName); + ResultSet rs = st.executeQuery(); + return rs.next(); + } catch (SQLException e) { + e.printStackTrace(); + } + return false; + } + + public boolean createGroup(int groupPower, String groupName, String display) { + if(!existGroup(groupName)) { + mySQL.update("INSERT INTO Permisson(GroupSortID, GroupName, GroupDisplay, Permissons) VALUES ('"+ groupPower +"', '" + groupName + "', '" + display + "', '')"); + return true; + } + + return false; + } + + public void setPerms(String groupName, ArrayList perms) { + mySQL.update("UPDATE Permisson SET Permissons='" + perms.toString() + "' WHERE GroupName='" + groupName + "'"); + } + public void setDisplay(String groupName, String display) { + mySQL.update("UPDATE Permisson SET GroupDisplay='" + display + "' WHERE GroupName='" + groupName + "'"); +} + + public boolean deleteGroup(String groupName) { + if(existGroup(groupName)) { + try { + PreparedStatement st = mySQL.getCon().prepareStatement("DELETE FROM Permisson WHERE GroupName=?"); + st.setString(1, groupName); + st.executeUpdate(); + } catch (SQLException e) { + e.printStackTrace(); + } + return true; + } + + return false; + } + + public String getDisplayFromGroup(String groupName) { + if(existGroup(groupName)) { + String display = ""; + try { + PreparedStatement st = mySQL.getCon().prepareStatement("SELECT * FROM Permisson WHERE GroupName=?"); + st.setString(1, groupName); + ResultSet rs = st.executeQuery(); + while(rs.next()) { + display = rs.getString("GroupDisplay").replaceAll("&", "§"); + } + } catch (SQLException e) { + e.printStackTrace(); + } + return display; + }else { + return null; + } + } + + public int getSortIDFromGroup(String groupName) { + if(existGroup(groupName)) { + int sortID = 0; + try { + PreparedStatement st = mySQL.getCon().prepareStatement("SELECT * FROM Permisson WHERE GroupName=?"); + st.setString(1, groupName); + ResultSet rs = st.executeQuery(); + while(rs.next()) { + sortID = rs.getInt("GroupSortID"); + } + } catch (SQLException e) { + e.printStackTrace(); + } + return sortID; + }else { + return 0; + } + } + + public String getGroupFromSortID(int sortID) { + String group = ""; + try { + PreparedStatement st = mySQL.getCon().prepareStatement("SELECT * FROM Permisson WHERE GroupSortID=?"); + st.setInt(1, sortID); + ResultSet rs = st.executeQuery(); + while(rs.next()) { + group = rs.getString("GroupName"); + } + } catch (SQLException e) { + e.printStackTrace(); + } + return group; + } + + public List getGroups() { + List list = new ArrayList<>(); + try { + PreparedStatement st = mySQL.getCon().prepareStatement("SELECT * FROM Permisson"); + ResultSet rs = st.executeQuery(); + while(rs.next()) { + list.add(rs.getString("GroupName")); + } + } catch (SQLException e) { + e.printStackTrace(); + } + + return list; + + } + + + public ArrayList getGroupPermissions(String groupName) { + ArrayList list; + String perms = ""; + try { + PreparedStatement st = mySQL.getCon().prepareStatement("SELECT * FROM Permisson WHERE GroupName=?"); + st.setString(1, groupName); + ResultSet rs = st.executeQuery(); + while(rs.next()) { + perms = rs.getString("Permissons"); + } + } catch (SQLException e) { + e.printStackTrace(); + } + if(perms.length() > 0) { + perms = perms.substring(1, perms.length()-1); + }else { + return new ArrayList(); + } + String[] array = perms.split(", "); + list = new ArrayList(Arrays.asList(array)); + return list; + + } +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/PermissionsManager.java b/Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/PermissionsManager.java new file mode 100644 index 0000000..5966a0f --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/PermissionsManager.java @@ -0,0 +1,49 @@ +package de.diamant.hunjy.Permissions; + +import java.util.ArrayList; + +import org.bukkit.entity.Player; +import org.bukkit.permissions.PermissionAttachment; + +import de.diamant.hunjy.Core; +import de.diamant.hunjy.Permissions.Manager.GroupManager; + +public class PermissionsManager { + + public static String prefix = "§3Perms §8» §7"; + + public static GroupManager groupManager; + + public PermissionsManager() { + groupManager = new GroupManager(); + } + + public static GroupManager getGroupManager() { + return groupManager; + } + + public static void unssetPermission(Player player) { + player.setOp(false); + + for(String group : PermissionsManager.getGroupManager().getGroups()) { + ArrayList perms = getGroupManager().getGroupPermissions(group); + for(String perm : perms) { + PermissionAttachment attachment = player.addAttachment(Core.getInstance()); + attachment.setPermission(perm, false); + } + } + } + + public static void setPermission(Player player) { + player.setOp(false); + String group = Core.getInstance().getPlayerManager(player).getGroupName(); + ArrayList perms = getGroupManager().getGroupPermissions(group); + for(String perm : perms) { + PermissionAttachment attachment = player.addAttachment(Core.getInstance()); + attachment.setPermission(perm, true); + if(perm.equals("*")) { + player.setOp(true); + } + } + } +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/commands/PermsCommand.java b/Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/commands/PermsCommand.java new file mode 100644 index 0000000..ac70564 --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/Permissions/commands/PermsCommand.java @@ -0,0 +1,205 @@ +package de.diamant.hunjy.Permissions.commands; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import de.diamant.hunjy.Core; +import de.diamant.hunjy.Permissions.PermissionsManager; +import de.diamant.hunjy.PlayerManager.events.PlayerChengeTeamEvent; + +public class PermsCommand implements CommandExecutor { + + @Override + public boolean onCommand(CommandSender sender, Command command, String lable, String[] args) { + if(!(sender instanceof Player))return false; + + Player player = (Player)sender; + + if(player.isOp() || player.hasPermission("core.admin,premission")) { + if(args.length == 0) { + player.sendMessage("§7§m--------------------[§3 Permissions §7§m]--------------------"); + player.sendMessage(" " + PermissionsManager.prefix + "/perms list"); + player.sendMessage(" " + PermissionsManager.prefix + "/perms user "); + + player.sendMessage(" " + PermissionsManager.prefix + "/perms createGroup "); + player.sendMessage(" " + PermissionsManager.prefix + "/perms removeGroup "); + + + player.sendMessage(" " + PermissionsManager.prefix + "/perms addPermission "); + player.sendMessage(" " + PermissionsManager.prefix + "/perms removePermission "); + + player.sendMessage(" " + PermissionsManager.prefix + "/perms changeDisplay "); + + + player.sendMessage(" " + PermissionsManager.prefix + "/perms player set group "); + player.sendMessage(" " + PermissionsManager.prefix + "/perms player remove group"); + player.sendMessage("§7§m--------------------[§3 Permissions §7§m]--------------------"); + + }else if(args.length >= 1) { + if(args[0].equalsIgnoreCase("list")) { + player.sendMessage(""); + List idList = new ArrayList(); + for(String current : PermissionsManager.getGroupManager().getGroups()) { + idList.add(PermissionsManager.getGroupManager().getSortIDFromGroup(current)); + } + Collections.reverse(idList);; + + for(int id : idList) { + String group = PermissionsManager.getGroupManager().getGroupFromSortID(id); + String display = PermissionsManager.getGroupManager().getDisplayFromGroup(group); + + player.sendMessage("§8[§7" + id + "§8] §7" + group + " §8» §7" + display); + } + }else if(args[0].equalsIgnoreCase("user")) { + if(args.length == 2) { + Player target = Bukkit.getPlayer(args[1]); + if(target == null) { + player.sendMessage("§cDer Spieler ist nicht Online!"); + return false; + } + player.sendMessage("§aDer Spieler §e" + target.getName() + " §aist in der Gruppe §8[§7" + Core.getInstance().getPlayerManager(target).getGroupName() + "§8]"); + }else{ + + } + }else if(args[0].equalsIgnoreCase("createGroup")) { + if(args.length == 4) { + + try { + int groupPower = Integer.valueOf(args[1]); + String groupName = args[2]; + String display = ""; + display = args[3]; + + if(PermissionsManager.getGroupManager().createGroup(groupPower, groupName, display)) { + player.sendMessage("§aDie Gruppe §8[§7"+ display.replaceAll("&", "§") + "§8] §awurde erstellt!"); + }else { + player.sendMessage("§cDie Gruppe §8[§7"+ groupName + "§8] §cgibt es bereits!"); + } + }catch (NumberFormatException e) { + player.sendMessage(PermissionsManager.prefix + "§cBitte gebe einen Richtigen Wert ein!"); + } + }else { + player.sendMessage(PermissionsManager.prefix + "/perms createGroup "); + return false; + } + }else if(args[0].equalsIgnoreCase("removeGroup")) { + if(args.length == 2) { + + String groupName = args[1]; + + if(PermissionsManager.getGroupManager().deleteGroup(groupName)){ + player.sendMessage("§aDie Gruppe wurde erfolgreich gelöscht!"); + }else { + player.sendMessage("§cDiese Gruppe gibt es nicht!"); + } + + }else { + player.sendMessage(" " + PermissionsManager.prefix + "/perms removeGroup "); + return false; + } + }else if(args[0].equalsIgnoreCase("addPermission")) { + if(args.length == 3) { + String groupName = args[1]; + if(!PermissionsManager.getGroupManager().existGroup(groupName)) { + player.sendMessage("§cDiese Gruppe gibt es nicht!"); + return false; + } + String newPerm = args[2]; + ArrayList perms = PermissionsManager.getGroupManager().getGroupPermissions(groupName); + + if(perms.contains(newPerm)) { + player.sendMessage("§cDie Gruppe hat diese Berechtigung bereits!"); + return false; + } + + perms.add(newPerm); + PermissionsManager.getGroupManager().setPerms(groupName, perms); + player.sendMessage("§aDie Permission §8[§7" + newPerm + "§8] §awurde der Gruppe " + PermissionsManager.getGroupManager().getDisplayFromGroup(groupName) + " §ahinzugefügt"); + + }else { + player.sendMessage(" " + PermissionsManager.prefix + "/perms addPermission "); + } + }else if(args[0].equalsIgnoreCase("removePermission")) { + if(args.length == 3) { + String groupName = args[1]; + if(!PermissionsManager.getGroupManager().existGroup(groupName)) { + player.sendMessage("§cDiese Gruppe gibt es nicht!"); + return false; + } + String newPerm = args[2]; + ArrayList perms = PermissionsManager.getGroupManager().getGroupPermissions(groupName); + + if(!perms.contains(newPerm)) { + player.sendMessage("§cDie Gruppe hat diese Berechtigung nicht!"); + return false; + } + + perms.remove(newPerm); + PermissionsManager.getGroupManager().setPerms(groupName, perms); + player.sendMessage("§aDie Permission §8[§7" + newPerm + "§8] §awurde der Gruppe " + PermissionsManager.getGroupManager().getDisplayFromGroup(groupName) + " §aentfernt"); + + }else { + player.sendMessage(" " + PermissionsManager.prefix + "/perms removePermission "); + } + }else if(args[0].equalsIgnoreCase("changeDisplay")) { + if(args.length == 3) { + String group = args[1]; + if(!PermissionsManager.getGroupManager().existGroup(group)) { + player.sendMessage("§cDiese Guppe gibt es nicht!"); + return false; + } + String display = args[2]; + PermissionsManager.getGroupManager().setDisplay(group, display); + player.sendMessage("§aDie Gruppe §8[§7" + group + "§8] §ahat jetzt den Display §r" + display.replaceAll("&", "§")); + }else { + + } + }else if(args[0].equalsIgnoreCase("player")) { + if(args.length >= 3) { + if((args[2].equalsIgnoreCase("set") || args[2].equalsIgnoreCase("add")) && args[3].equalsIgnoreCase("group")) { + Player target = Bukkit.getPlayer(args[1]); + if(target == null) { + player.sendMessage("§cDer Spieler ist nicht Online!"); + return false; + } + String group = args[4]; + if(!PermissionsManager.getGroupManager().existGroup(group)) { + player.sendMessage("§cDiese Guppe gibt es nicht!"); + return false; + } + + if(Core.getInstance().getPlayerManager(target).getGroupName().equalsIgnoreCase(group)) { + player.sendMessage("§cDer Spieler ist bereits in deiser Gruppe"); + return false; + } + Bukkit.getPluginManager().callEvent(new PlayerChengeTeamEvent(target, Core.getInstance().getPlayerManager(target).getGroupDisplay(), PermissionsManager.getGroupManager().getDisplayFromGroup(group))); + Core.getInstance().getPlayerManager(target).setGroup(group); + player.sendMessage("§aDer Spieler §e" + target.getName() + " §aist jetzt in der Gruppe §8[§7" + group + "§8]"); + }else if(args[2].equalsIgnoreCase("remove") && args[3].equalsIgnoreCase("group")){ + Player target = Bukkit.getPlayer(args[1]); + if(target == null) { + player.sendMessage("§cDer Spieler ist nicht Online!"); + return false; + } + Bukkit.getPluginManager().callEvent(new PlayerChengeTeamEvent(target, Core.getInstance().getPlayerManager(target).getGroupDisplay(), PermissionsManager.getGroupManager().getDisplayFromGroup(PermissionsManager.getGroupManager().getGroupFromSortID(0)))); + Core.getInstance().getPlayerManager(target).setGroup(PermissionsManager.getGroupManager().getGroupFromSortID(0)); + player.sendMessage("§aDer Spieler §e" + target.getName() + " §aist jetzt in der Gruppe §8[§7" + PermissionsManager.getGroupManager().getGroupFromSortID(0) + "§8]"); + return true; + } + }else { + player.sendMessage(PermissionsManager.prefix + "/perms setGroup "); + } + } + } + } + + return false; + } + +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/PlayerManager.java b/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/PlayerManager.java new file mode 100644 index 0000000..5bf0253 --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/PlayerManager.java @@ -0,0 +1,75 @@ +package de.diamant.hunjy.PlayerManager; + +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; + +import de.diamant.hunjy.Core; +import de.diamant.hunjy.MySQL.MySQL; +import de.diamant.hunjy.Permissions.PermissionsManager; + +public class PlayerManager { + + UUID uuid; + private MySQL mySQL; + + public PlayerManager(Player player) { + mySQL = Core.getInstance().getMySQL(); + this.uuid = player.getUniqueId(); + } + + public PlayerManager(UUID uuid) { + mySQL = Core.getInstance().getMySQL(); + this.uuid = uuid; + } + + public boolean playerExist() { + try { + PreparedStatement st = mySQL.getCon().prepareStatement("SELECT * FROM UserData WHERE UUID=?"); + st.setString(1, uuid.toString()); + ResultSet rs = st.executeQuery(); + return rs.next(); + } catch (SQLException e) { + e.printStackTrace(); + } + return false; + } + + public void createPlayer() { + mySQL.update("INSERT INTO UserData(UUID, UserName, UserGroup) VALUES ('"+ uuid.toString() +"','" + Bukkit.getPlayer(uuid).getName() + "', '" + PermissionsManager.getGroupManager().getGroupFromSortID(0) + "')"); + } + + + public String getGroupName() { + try { + PreparedStatement st = mySQL.getCon().prepareStatement("SELECT * FROM UserData WHERE UUID=?"); + st.setString(1, uuid.toString()); + ResultSet rs = st.executeQuery(); + while(rs.next()) { + return rs.getString("UserGroup"); + } + } catch (SQLException e) { + e.printStackTrace(); + } + return null; + } + public int getGroupID() { + return PermissionsManager.getGroupManager().getSortIDFromGroup(getGroupName()); + } + + public String getGroupDisplay() { + return PermissionsManager.getGroupManager().getDisplayFromGroup(getGroupName()); + } + + public void setGroup(String group) { + mySQL.update("UPDATE UserData Set UserGroup='" + group + "' WHERE UUID='" + uuid.toString() + "'"); + } + + public void removeGroup() { + mySQL.update("UPDATE UserData Set UserGroup='" + PermissionsManager.getGroupManager().getGroupFromSortID(0) + "' WHERE UUID='" + uuid.toString() + "'"); + } +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/ChatingEvent.java b/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/ChatingEvent.java new file mode 100644 index 0000000..1ca2c86 --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/ChatingEvent.java @@ -0,0 +1,26 @@ +package de.diamant.hunjy.PlayerManager.events; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.AsyncPlayerChatEvent; + +public class ChatingEvent implements Listener { + + @EventHandler + private void onChat(AsyncPlayerChatEvent event) { + Player player = event.getPlayer(); + event.setFormat(player.getDisplayName() + "§8» §7" + event.getMessage()); + + } + + @EventHandler + private void onGroupChange(PlayerChengeTeamEvent event) { + Player player = event.getPlayer(); + + + player.kickPlayer("§7Du hast einen neuen Rang erhalten\n\n" + event.getOldGroup() + " §8» " + event.getNewGroup() + "\n\n§7Bitte Joine neu auf §9Diamant-ix.de"); + + } + +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/PlayerChengeTeamEvent.java b/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/PlayerChengeTeamEvent.java new file mode 100644 index 0000000..5ba2a39 --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/PlayerChengeTeamEvent.java @@ -0,0 +1,56 @@ +package de.diamant.hunjy.PlayerManager.events; + +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +public class PlayerChengeTeamEvent extends Event implements Cancellable{ + + public static HandlerList handlers = new HandlerList(); + public boolean cancelled = false; + + Player player; + String oldGroup; + String newGroup; + + + public PlayerChengeTeamEvent(Player player, String oldGroup, String newGroup) { + this.player = player; + this.oldGroup = oldGroup; + this.newGroup = newGroup; + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean cancelled) { + this.cancelled = cancelled; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + + } + + public Player getPlayer() { + return player; + } + + public String getOldGroup() { + return oldGroup; + } + + public String getNewGroup() { + return newGroup; + } + +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/PlayerJoin.java b/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/PlayerJoin.java new file mode 100644 index 0000000..e85a3cf --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/PlayerManager/events/PlayerJoin.java @@ -0,0 +1,34 @@ +package de.diamant.hunjy.PlayerManager.events; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerQuitEvent; + +import de.diamant.hunjy.Core; +import de.diamant.hunjy.Permissions.PermissionsManager; +import de.diamant.hunjy.PlayerManager.PlayerManager; + +public class PlayerJoin implements Listener{ + + @EventHandler + private void onJoin(PlayerJoinEvent event) { + Player player = event.getPlayer(); + PlayerManager pm = Core.getInstance().getPlayerManager(player); + if(!pm.playerExist()) + pm.createPlayer(); + + player.setDisplayName(Core.getInstance().getPlayerManager(player).getGroupDisplay() + " §8◠§7" + Core.getInstance().getPlayerManager(player).getGroupDisplay().substring(0, 2) + player.getName() + " §r"); + PermissionsManager.setPermission(player); + + } + + @EventHandler + private void onQuit(PlayerQuitEvent event) { + Player player = event.getPlayer(); + PermissionsManager.setPermission(player); + + } + +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/manager/CacheManager.java b/Diamant-ix_Corre/src/de/diamant/hunjy/manager/CacheManager.java new file mode 100644 index 0000000..64568c3 --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/manager/CacheManager.java @@ -0,0 +1,37 @@ +package de.diamant.hunjy.manager; + +import java.io.File; +import java.io.IOException; +import java.sql.Time; + +import org.bukkit.configuration.file.YamlConfiguration; + +import de.diamant.hunjy.Core; + + +public class CacheManager { + + private File file; + private YamlConfiguration config; + + public CacheManager() { + file = new File(Core.getInstance().getDataFolder(), "cache.yml"); + config = YamlConfiguration.loadConfiguration(file); + } + + @SuppressWarnings("deprecation") + public void addCache(String qry) { + + long millis = System.currentTimeMillis(); + Time time = new Time(millis); + + config.set(time.toLocaleString(), qry); + + try { + config.save(file); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/Diamant-ix_Corre/src/de/diamant/hunjy/manager/FileManager.java b/Diamant-ix_Corre/src/de/diamant/hunjy/manager/FileManager.java new file mode 100644 index 0000000..fa8966d --- /dev/null +++ b/Diamant-ix_Corre/src/de/diamant/hunjy/manager/FileManager.java @@ -0,0 +1,49 @@ +package de.diamant.hunjy.manager; + +import java.io.File; +import java.io.IOException; + +import org.bukkit.configuration.file.YamlConfiguration; + +import de.diamant.hunjy.Core; + + +public class FileManager { + + private File file; + private YamlConfiguration config; + + public FileManager() { + file = new File(Core.getInstance().getDataFolder(), "MySQL.yml"); + config = YamlConfiguration.loadConfiguration(file); + setDefaults(); + } + + private void setDefaults() { + if(!file.exists()) { + config.set("HOST", "localhost"); + config.set("PORT", "3306"); + config.set("DATABASE", "coinsystem"); + config.set("USER", "root"); + config.set("PASSWORD", ""); + + try { + config.save(file); + } catch (IOException e) { + + e.printStackTrace(); + } + } + } + + public File getFile() { + return file; + } + + public YamlConfiguration getConfig() { + return config; + } + + + +} diff --git a/Diamant-ix_Corre/src/plugin.yml b/Diamant-ix_Corre/src/plugin.yml new file mode 100644 index 0000000..65d0ad6 --- /dev/null +++ b/Diamant-ix_Corre/src/plugin.yml @@ -0,0 +1,15 @@ +name: CoreSystem +version: 1.0 + +author: hunjy + +main: de.diamant.hunjy.Core + +commands: + coins: + pay: + addcoins: + removecoins: + setcoins: + perms: + dperms: \ No newline at end of file