From e2dc6ea564871f1b82fb08d6d56e9676e8b4b635 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Sun, 8 Jan 2017 23:24:32 -0600 Subject: [PATCH] Added a message when shutting down. --- .classpath | 7 ++++ .externalToolBuilders/New_Builder (1).launch | 13 ++++++++ .gitignore | 1 + .project | 27 +++++++++++++++ .settings/org.eclipse.jdt.core.prefs | 11 +++++++ AutoPluginUpdate.jar | Bin 12345 -> 13755 bytes .../AutoPluginUpdate/AnnounceUpdateEvent.java | 4 +++ .../AutoPluginUpdate/AutoPluginUpdate.java | 31 ++++++++++++++++-- .../AutoPluginUpdate/PluginManager.java | 4 +-- 9 files changed, 93 insertions(+), 5 deletions(-) create mode 100644 .classpath create mode 100644 .externalToolBuilders/New_Builder (1).launch create mode 100644 .gitignore create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..9a74be3 --- /dev/null +++ b/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.externalToolBuilders/New_Builder (1).launch b/.externalToolBuilders/New_Builder (1).launch new file mode 100644 index 0000000..a614572 --- /dev/null +++ b/.externalToolBuilders/New_Builder (1).launch @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/.project b/.project new file mode 100644 index 0000000..6364fd6 --- /dev/null +++ b/.project @@ -0,0 +1,27 @@ + + + AutoPluginUpdate + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/New_Builder (1).launch + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/.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/AutoPluginUpdate.jar b/AutoPluginUpdate.jar index e2b2e1e0d34927993a952ca9899cc711a9710f7c..db0e01e65907ace5d9ffe0a500e43ec8d4461930 100644 GIT binary patch delta 9915 zcmZWvWmH^Cy2Z8e#x1zJJE4QSJHaKmgy4-f-UN3Ng1ZE_;1Jv)xVuB}z)S9(yJqIi z`EzQmv#aWq?2`TMX46)COf^M#1T+{J6d0KK7Dk15Oa_FxKX0LHgsEmmg+wk`ioX+@ zuylVX{9yTU|9tW-j;&>fg@GZ5gMp!gNz7%V1gpujTR51xyT__2EA~iY`%f1t<7pZm zHB$6u)|+FuX@^n+LrW3sZyj6m4X5(+BVQD;&?uf@pBY{GnNTQ7eba7tM@Pm^AD?_) zU|gX7c!=FyM)#+za{l-&*}Rbt#Qs^aZ>U#PUKT@N7pwLry1?T+oUXV~w}+~AsO2iK zgHikPb^}d~q-pH(P=;TlT1izDNqJ|ggmVXA_ekQBv=8ESN%ku2p-;;7zf%!B{&f+< z-*qt5OS%`<941UcKZnAg$N)ygoU3_Vy!*?purG9O>Zi9Gjnu|)lcNQ?2z>+UC>Tpf zZ#HM)R-MGRw(NSG<*7{bgk`LgUFs7YkE&-}-uLujxtM}20j->`wWBpz(Rv&EtW6=z zc?I*V5JP=L&bMm5eY@jLql4T6I<+hwG7F;%s{;Rw0Se5Yj@|B4yBYc2u_1}yU?sq+ zc&~wCpl^-#hSf=>DCT~)irt~T0+Fa(xD+}T!TcBBm6pD9*JjhTetlv`07TM1!+?`6 z#yk+=V*6JtMQ)ef$9|AH8G$M?sr-%J@nI$H#XlT3w9AhINWYkr+F>) z(8Qzhx@dAi0j9VGpiQk0{qa*nZI+DJ4h`6 zUMM$+N6nyPw2&sfjWADc@$f?L4Je+GbZ_15%t`fEZa7@VT*XmdF!N7KOnfj#8~M{7 zvt5S|kKzy5HsAG5nM6!KsOTE% zgkoe=NrDp*MeA7H8AwtB6t63~^8B*DD0iP|zF@v=(UI)wJ#7x&9vIT&%FTJAFupSr zB0R-0=W=$595cOQ(W!iop}S}cicjNfkuN(NS@4p?=*o5wiCLA^8x?Cb0szOWy?n}| zQ`|3X?w1Q71G^yImI=H$>=G+m-%aV}@^_tlZRvC4Nh9?n4=K7ugJ-7Rs%k>1ErQ=H1wBIHR>HOP}ud}*da>87fTZbtTxQ^ zW8>1JV;(Ag$0EqSfc0Y>NX(bgPadJ&V_y^66Hy$iT3Z9d5%mOz3PbAhQfD!GSdI#X zcbeyxOz+L|dW~H-UkOoDb-UOlJG;%UTk9J$mPdVI$&IIS^?F$40V|tuB7n9+oeocF zLH?!AkyHs^6{sOTy;gFz=C-pQnj^kPh-MrR64X&0gfrgI_Rs58K#_xBH&(0=1SrRtj?+iYKtF{co0l#{iH%cBgzMIuUgNpvCx z$?0S{kBv0*-H=<-f&n}puvuOW;3Og(qz(u~k*fv}2ws5$z;PJ<$&v_LYBRrb&}+D@JoixKKoUg-Oy3u4hL zVo{0RyU+e(V7Fs?Ypd<^;N0)^-HHmbhxuq`iD~f{xK+hFUmN-qrB9pOyIqUPi>r%- z3TtqN4RefvJS`IF!q8i-#ra%yZbt%)VXADQ4W06Y7$I=?pjqJkE2g?^K4r5#z^Pz& z5L^cKHUGq$^1M`Q+>TSmYQ<0r$=@hY~8 z?{ucL)n^20f8GnkE!8~BN%;}bJbi`y-xR3DVeX#%O@SYOQ2++U-OeVlkc|tRtYxS< zEeU*1A%LR`)M8&{(kL+M8MVg=LyIc>40QD~TFmCh7Et0hgAm%xyrso5^5~~rk8=~1 zXGtncNZ&p_y&t(Ym1d4x=mLheAoTbXMMwH_GIC3vX90;LCVGBa&eIaf5BGLmW}E8J1r zNVHlwHa00Llzrgt3ns(P=ZoR=ps3o3asGk0(Qo>>26n5d$SgRwVo1NRw>`!}1bE>u z`kBcn!+&hTEC)#*Ie_B83qUe2{F?=qL1x7*VLRVqHpOUgGjbUK?Zb5OYTYY9r)~{Y zUB3f!PWKsSVqvlmhnEu{r+N(&x{}F<7lcEByUphUg@KA(1n%9ktK!zA|X()02i>d*)o&xJ-!y18; zCc;owcq;LVHdT-JpF-V1lXfi;3#NrBs_sj74zJhkU2H)~QG% zVoqQ*&kg_Vd8MUoU4cH=#BVY~w!ldQ-EvR!VGP1ZHt!h5KHg&%3^7tLEUj$2d*LFY zGZ3phBf|`63ifd}>|{q7)Scny<-+g0XMV&hi7_J?*YnEQIPTd_-O>jVW70pU`^j>B z@-~h4?9b`3%c^&Qm_5AYXKs-x00?G1>JYP9GqlJyZMXwEr+e*u3%J-X~~(C-4lak zv+j;hI(?F(u5EA`={S>TisNR2jqN$#2h|xLKjuPwvNyayNcP-}#nsrJG!^nDE>EiM z8YPxStVD#f#)F30wUo6rZQv1CL|tN;`cEiKtD7cxQ`s`HTWoF0EA7~K-FDGx^HxL} zJH-8Gdrfw=Z}*xYNAe(!$DpH$^}REnh&s371~k6YjJdH$X3k72mZ$=3$CIUhw>XbZdy?}ksQViY|Lo| z;vaAeuT1lNeFJIWmB72I4x5p{Q`2{NJa(*DYR~wDI{Ypdm^p7{>0TCvcjqtqVVn#1 z0=l#nmXt=s#^e#@PFOrbvz zF)FB!JgW(&G;hE|&7)e?lwf0LJXxTaMbVFibo%~K1UW-Egm(;G^laC|OpXqm z?^~&08FD8Gh?Zz<60PPlvN7I$dSqB^6#q#~i(8b8J^qXI7hy5;vVJSvWsqfw!RWwh zy6;)D&DhA>m*)$FPQ)43ULtm66`nP>p2Dr2J zC`e;Nt!q8sxD=BMyuCC|_4?pf#ToIzwY%FFK=WAPuCz{zk1Htgz4%T6uE@2&o3=-Z zL)$g0?=e*WyCix6d6l<7#G!?0qq4F-lnHch`ilRh$I%R8c3i+&Y5-{j6x&;8Bswx-ObrRIjW#tS7PmT`+DJU~6PqN-fH4&s_+V0o>yZg#fct}&s z1IiZUC@r@^Nt`m~b2_f8sDbPH zOYs1DHz~|niR~OA|Tyy=&7vx&zUQvDIMmBfpHLl#Jrs*4vd*H^JOHMe4&a9}; zs%gKFS50YM{v+L>`2HhXGh${q;YHYK#0(lLaI_)9PfrAiXDsU<8#Y7=L2`GMhTZy? zk(t3og^d@#o)LP#crqNGZJGdMwccDHPI3IbyAu9ZGEiXt+^+l;Ms?`{Ffbqz7#Qw9 z{A36JEly(yY>HEkT23nAAe1@(as^lM1HtDXdhm336ZPdrlGPSw)Uc zS-B``8WtBp74_PQCX2&!i#=~%rOmCT)}KuGn5bg;e!A(XuRoLE>2yOnq)C6ddwywM zJ-fR-coDw`2F89dcn$45teeD9>gOQ`%TVhj){OYyoJ(>S>OZ6*A~wSfk7&tOi%rj3 z>4hMx+KL%e2fYaPqFo{qSjHcS`E;Yn#MBiqTqgx`Ow}FjckHV9-@Stc_li@@6fT8o$b%*;(LJ=ir+<+&U)kT1ytCMO2) z=sEZ9oE|5s+%QE?ktrXQP{`9_q60ncWz200BoA@kIXS)Cby@&@4W@OwP*c8IJzq6; zlW%%Bb$sVk9yypy_Mw1%#sIHDSM;B!_Q;i7kE2Sc2W>-F%0@JH}Y zzJf@i3|sE|eWt_h6`WX7)Sea%aHpn;tJXiGWY_uxO<9S-7`f!1oa%IzUnqE9O3UY-eGZWY%%9;;_VBW;?($dTL zHXUhlsTo!$Pn4vjI7IEH&Cj&U1?B?XZC^l*hbTclgmBV3_%yFyg)QWn(_1sy0@DN@ zy0eKvIoDt0O>^5yW?pNS#Iwgv>!eVy%$93VQZH~gf?`IjLn+U8zy&a1vPS7Zw zX-f?q)K~>ddsIM^8F|2U2iDuHwKhf~3 zdQae(3!Ec84{MZ+6imc5F0a?2WtZ4i?Gx&V6J&m=kSh zr;ICP8gokJKPkKs(X{R!$=@nMFra_!Lr|E(gDPUBEx@b946fUzu{Vh>kZvWZ&(Ai( zUk2@b{0i+d{meGYuSiA(G1XgJi-|Cnd|q zCw)ETVQjh9;FRvX3dct&@iz1`_48B3AtqvI!d1Ihr~#hjMkwFw8w}rzfFMah85fcP zj9mwPXN7FEx1|L_vx=nl-M)(C>7{LVFz>78`B-`=a%Y$nYMALWi$@AHfR`TI7Km-3 zu>B~;Y%HrKv}cT*c<*HvOTLz-FA&bF9F!nw?$*w3ff013Rf2ixR9X-LpO;SU# zNbEx9XK8T@t$1jFDbV)s;!TE%y_+gaAC-u$hpHnUr%)qqn}PW^Z!$1z{5gejtre^;;@K3S_N)8)HeQ|NqUB8}z}wB3)W{JF1Lef=C`hGAe( zSfN^S2j&&uqFpIOcw}42%`4f%(%Fi!>J6!<$H1#MHi;PDKt~fF4;EYPh~n6^>!x;G zE?%l3)wuw4j8L&L`DRC5jBMFlJ|<)$Y{X;UwM03uXC7N3#m-70&m3s9rPZZ&J{;`U zM^y(qqs}N7-I}aUrPrA6$~SHl3uunDV2y8zfVpk_b=NKLuNUv_)KzI=!~|`t+7$Dw z7cQnwB(yGQME9DE#f_B=QvI`5@>Ao6f>%~zDn2V}A1RTWTYvk6GD7?~!Nk@%evXbP z!SJT`wDe?Vkj<&q_80Cq>Q@<{_Xuw+MR8Yuk@EA)9`6m+*P1)ERSzQ$$oOt45mhn|aEZZ87s_IvG6nMz~YDo&G z5QpP=l+~-(U*V!=??8p8V7I0xj;CCEk9b>9ou7rH#4qfkUYm2~>|9^4(g`ov2*)o{ zTNz#H$d4M?-e?_2rWyL7MWFl^)oLF?+zQ6$vS<--I7h{|2dekd^29s!?v4RjJhc=J zD@XCU!nNOPsIcM_@4DE$>seuVT2OV5#?>CdyRurD-gNaRiT7zN%b zO=FASvFG9`DK>E?+-lys9u>=|L#B+kV=15`eP1>mQ{ewaN{gBLmCHS+ZOogv9|g!X z4IZ>JPmlMZ!RK%1y;?k^j>4nCIExv?QI3PWLQx4zR zwqfZ%otw&LLz>X?)*euB7#^`m#8_XK?JKsv1GjnPztwx5nJY<}U2P3@GE? zI!Xxa zp-WG40~4YNKkavS-p1utzV&Zl<|;}Nc>iLFI7p}To5d&J$C@)Tl81?@aM15|QOdG! zwls9&=`F=s?BR%o7r(vzaNYGW&*|F%wDPt{s3lP86=z_ks9-q0P0c=;PWJ2Xh|2`8 zl(|mVU*Ns!gFza6aTSX`Xy{RerijYT2`?$`Vu5VDZ!vT%u#$xXUqPq9$j15Nv9bEh ztB0jtsjLs!94;cV&%B%O9*NjehR=4Rn_5R-kX}e1FAC+XC{HCq@RJE$8eHpNa>d)O zhWc!{1X4{f?$&I|PQY3LkT4^=9t-qzC%UHw9P=gAw^_L8rbmjTOd|Mvk;0AHacdk%JVJHiFl{MwW*Fn%7V2_ysD1L z?c7O&Rt))p>1II9U6!6y;~38HzPa#iFe54X2^*-zD|F_SY&o!ujN(g_{p%VN2W--l zxzx8W{-y#6xpGyWsA~q+| zzb+cdS_e+J>c2xd(ny7xr4e&0E%lPQ7AyFT4F+XXbS3-;E8-q|7^_A$TPf{n-iH@qN|7WFe5bbBNx%FU%0CVS1`-wV)2!)u!p!9Wgj1e{9${4IiIs5cY|KWj>@aTdcg`} z#8Abro(C5xP`Qzk_Oo~oK>;5xP0Ph*$s|J2@u1ImIj^FG!~`2$T5vA03)+!^gBjYY z*kGeQisfM*XRnQT z-3GtXON=7F)G;DlH!{KO!}CM?c*t_D+85vdlN^3`z{8s2Mj!*q7E`kXh-_T`1`b(n zkutRNHCckBKW+wCULg=dyS;&wFYT8$w(UHa6*%JA=_{X7HF(Rn(cb0Mmh6?@3C81S zj!aGJgV54_l&-m+hC-xD7;zOM=>r_m-_?3~cLA(bKEeml_`^!2DItEmNY zWKU$+a}t-y)K_pNa=k8wdpDuwQyH&-b#d#e(AGf9WU4@uBF;uL^7J2q*&nV{CW@C6 zA;7>?{nop={^1HnVh0BbI9tom9ViWa7H+ll6i}`$-=O}CN%UR-RUa2PiAbvt&#J_} zEfY+5eC+8dlAf)m^})VW?gm9mrQrGhkd_xOefE330K3`Iw@BNG~#gommz! zmH6_<3wC}|rbPtdN|aJ?Zgh{N)HtRqZM*^%L|0IFVibG$-8{RZkeg^Zhk|oqq?kps zmDxC|>cLA2S0$b~Snw;DRxBh*Z3I1=R%M+Jo`Lw`#qP=pe&EO}#Km_CE0mD2$Y(xv zwe&h7TZAdAI}=G|y5&gwDtcom3hk0+vU4(|QLdsCKu?xgn_1WAe}MB~@gobr1RrT= zjL>+A9w+$-D146ThExk!;V|6Wm!@=GFRQZbHT>R549Qyp52+$kz>=XR8^@c#c|(?! zlrxk&t(EVrrICP2I!b23mpSs*pQtlW6Vjz5km~6{fbg$#r=P=?jS}A7v<2OwtU?{4 z`Eamh=C`~k35!h#WZ3LC`Fn7VtV|I7$HK`FjcDIa+R7D41)qvm>(7QQQvfP@(d3Q# z@!=`eeI6^p@KCcDP9kL+4XSn!yy87<%?np036a&lpKI6_NhRJ!etuzL(o*znCkABt z1(QA!mlettlL&3O6RHk@bpI$p%2M0+^~J)S~c|9DAUhGqHSAnie<6;wg4;9$1r9U-d3^b z{a5%Y;+4bV>Bh+=Sd}tlJI}~x3trEkH;$jb-fkmJwX1%-=XVoTTGOfv3e+f-wJj7# z5P@#$S%UFbM%9iLJZR4yFa{_$x(G&!yfQbyR8CKU&tW5-cv;3h&B}fgtkinnig;m2V~xPpuZLEzxNMkdZ|}@>=k&mwYG8h5?76R zk9}fTY-eDO!v=bTu#eklfe^0N%W6FD9kXfQlD)PrOtDT+(bdgCG*Fe+>D*Kw(qY5K z{h+h2yxDn{MtMlK30#DFRrTa@sl>G2aZd$GFYVvs{r9Gew>w9es6<@?tMm1S+6V>V zk8deahehBo<5FTgi|5}yC3IHyzY}7te19iAS!HnktVI9iTuK~eW#|3JxTK~C3kQV% zV~6^GR-E5LKi}^d-9Jx$5Hb88$5Y}XEA6ZQ^>X|JgMrBp5=8vV+2O>7_ZRU0N4)=m z<_B4!{02(>1^WM?!GD7y(ElopoBi+7{yPZq5A091j#z&I=`qP!|Fcp5tBn3!Ce-2SRlB2fZz_nB@h+}EDnLieQ^m890DOofZ!I~-4Z-_ z$jdqBeZHs8TVKx~-7|G{%~bU*J@>EMo!cz%v{X@0u>k-~004}eqMU@sg3A9_FM5eO zjh&(l=R>0TXP}G3gz5l%dJ=>rgxmf!m;j)FT9E(%88|PBG*p#RmRQnSYQ;tUJIM8S zc_$MARdHf!SW3(@XMzu*QiF`-vlZFK3%S4iZuP@S?@;cFzKX-ENm5DuEPapLu5$v9 zZJ}$AH)!kBv+Nlb>lN6yjwul;7e7b7-XFj57b8|Ycdg!1d$uj|;LY4rQSfad2LArK z0ZwGw+Q{lB3WFZjP4p@;v-PT+7CZRm0QHYwE6^`helOix$gJhgM0qGc~`-q_NsN$SZr7iwNQ{6Iff!*I9fd1XyjmdGdRty?jDk2VY+7nx26%6qu zqZr#$lDE}WCZAFMv;3F<^rvONWDFc!hO45wEx> zg|QqCWN~u%uz4fZM>qGE=@I1gHlY2hnTHd-C=>mVyW_hP_nCD&V>51-s6q}zJiSK; z^llKWZqADeS&DNzJjQ`3IoYJrXEmujPrwwjQF5@~pY_(|40wrVSsPA+HOlU3ox1c% zx|UmUCFYn{&52Amo8Ej0yrooN*kcQ$8Ro7+d+nv`H`8YEelju`y^V7@sP4H+9=!`p z&q=-t?DKf6m+O>9PJ0&U{of?^l*ZOUQ+ zS9oz&rad6YIkbn%8rcyhHFSXOCuE;%)?ie}HGNKHoxWjRc}w0jJ(DRaJRk*?RqSEx zm9ggBlUQNJ62~K<=KG|a$S7g6UyU+s(3;%@j3t)tC;EhbbdlBE(LYg}Ynyt8D7BS9 z(RZO-TP3xNwk(v2-B4f{RR5|)E@_`(UV+(1aFy_pWJTL$qjlMLP-RlxR%M}3piS=9 zX#v}?=Z4jC6&8fX^A@d^BFY)MGaWa7odZwmbB6iOVGFZSRZMf+WPc5d6ZThSlD2=@ zp|_ooO_TuHk%^X!%~({Fcpc!Y&AA`Uv+w+&qVWV$ZL`Wrkp__x-7xr&9GA0ZxqTXP zOUEi;CZKL!UYlehH%tM7HV^eVe;Y`{vT48;mZUlhTSXtl2MJj zWC(*dB3n^R4>ts(E96a79t6l(L%U&zbHy7Jo`g9YEMq3!^_}MUWXsXYj+W<&FEHxX zx{@3D)bdVShN4eQtVxBe+sfiM-ic$Jj*B2C+H=Uy%lrRh_QvOQ*(1mRzycZoAOHXW zyd2?1XdLj5m{`ywohLtdB*p&A54cy^!gSnl*H@maaIh|h>3lugYhH0g@t7WD9yv8S ze-}G;1CUDDQZ~W)#|U`}I6y8MuY2*3qEnC3@~wIDR%2OKtrx#{LK@%=+~S6`j%g^w+b6^(c~R@8C67`o z!}wzEDUSKn%$UE3_2b*`R~`m-llMskSSD!51WhjOr@|`|)&s-HQ zrbg6Tt1juza`z7SUx2{&?ce~*__txjFeo{!yWg}_VwxSB1sNsR^2rGVo}54&DUI7p z*!87QzynCL9A_@w91OG>(^b9`8TXdJXmS>>)eGn3SIg(L{FRpUMO^|x^QN1(S(}uP zDTjLFs~U+{xM$l|vcX77-2yowiHosbuhg1q{)s+{`e)s&$(uAbYDXKZc=sLu9T z19P!>j4k!+)3i_GJM$ez>qDd1CFSROy%$lAa`K+dd&FPs4_@6r_FpOA2nh(L*>u;F zEZ9W6Y>pMHf8?F4lFY!-ky#>Pi-0$`>d4Wfv!h753OtzXBhDc0?!4IKzeAg&QRF+( zta4YAWYp>8d${kWs#NwBpH&mQ!UrJ2a>*?KJ9$?dVKuI8NLJGixuREv!u8hMy$BOB6}3#dh3qp8Rvn@Svuo0-8@r2}mKyD$7VGbQHv z^|U4SgwH97-2)XpI=+UMSI$hYT;~NI-|e5QJpy=R^CE~LYf7@z} zum-;PU7+ix@Hua4C&GUVG=Pe7qO{`RS3=arZ^24x|HHL#1D=kUO0(&c`SSIQUqj0X zlc5g!iY#v*lv9x_0@)Q0XD{-P@b-g`ZwL}|=2(gRq6JWudB7}PhQ*kg9HiA1As9nP zdRHtub?AfB|LzZ0^%Gx zNX85Vw#42C+MZMo40$y;(QSpBZ~G4u+jB#SojoT>q`%QM@(%O1iC5wzc~XguG)%pjw&^Ac+dE~-F%diDu9)9jV?8@_lE!GtcVHC+PcC24rVA^OV8_dw+xhm zr!g2_(L>OFVf9ACfU`DQT9))b6iucByU%F-OLPV^jCh$V+uyga+e+IM1*C3K)PSLJ zPSOF4(AYqIC0`1`1kE#Y{cE{(oH8ysvvf)wCL~6Hv_(&4ptFcdCG75i&ryl zlD9a5T)Dp|^3zxgLe5{}S#B$;yQ@P@$ukP|i-H{-CXZ(npd#({xYF2*=UM!bXDhhc z{M!zA=D!weXmyAWb^P8&LdgB|y!De+#bzZm(e(|(5kPIg8Nw%|KOlw_S5GXyuQ#`R zB6$4=di|IF@tntoy7{*@`)71-&*U*9-7|b+zL9pJBT+5{qEJy=@IyU`YD=M~_`2B{ z%GLoP=O?X=^`R}ao4G!E=d`uf!PJK6tx0+JXmFJI;<}8Ud9n z+6`dp^dARD;{7DA?B+JGo`cgyO`N>?w{KSYdRl*a%1KsFIY|W`g2@YSeMSpa)g;me zNw!o2U0<;7aA8Z~FNINSoz5W3)h!ldBP0qb!LF}|x}K~UX|f55>{nxIZRKDFntR0k z6Tx@r7s(gaQy3k4f43XF<~NoJzStQU&;+<`CWQlf!>VUeTvw_cVf=eyyU8tPD>apP ze^_`;7u|C!+niHcn|iA|9HG?xOyMA_?8Ai0{Yq_J(&6lmO(h4*s6Wx%?Jz`|&)CGK zi^J8a2;|ee+C9+LP7vZ{2Vy21En%Jm$%!@$^;(E`Y3+8292XAM~xo7#xvpcjYqJG{_pBR|1gqjGJ{BU!1OyED^ z;vcgNL9OwypPazjOs?tNCY9Y+WsJ@1swp~98T;-tWd@E{BPQczw0w^^D&FJg-XtWb zYcgDBc!jxzU84fB13AM|;|NR{Mo3$zXFLUpu9mNE_&(Z)>FOw|U{W>Bpc0@!<5wHh=6IPnn2$F$FHQFHeTQ{U6?8qQyEsLf4IcLl(N zGlCL_1C{2IFzwb5EeVsM=qUgx>&nn2U@bXifd$GnX!Y^I0EiL;0Q^q|&I9GPcCqyGN;S0iCY~dC zROE0ps6ucdhw>Q_V>lwY%7h?=Qm3LBn3FKlSL8WlGa# zwY0^{oUJAI6)7!q9i8CB3N^Y2)#a*A`aM}h7{<5fuOs-W*R{EXa%F~)^n0e_q5*C@ zMBPq6I!4(qs9ubPk@ypZQhD6y0KN+5X|m{YLl@-(Y%ZkLtIr&_Y ze7_G2QzlExqy(zBH1~H(KP@9Qkv!bFhD1zsBh?$S4m2qAAwOq1O*YmjH4kBKYaHE% z=9BdFU&f$n4hnj=ZfLP}@;!waZVu|1o!p~NhV98&?vdn%aO%pE*tQm<);UX}kZ1I0 zJ4P)2E(UbHJc_B<#GLp=>Fk(R6(CpLk0aEshFXUSzU)Q^3BGJbI|)~;M)4(jqsNoe zdJ6*2Vfcp_P3Bt8Sv?rGnR>RiwjtX*x?1l{7U58Vb|y}qd;)mqwxswe&h^U7wjb}MZB35c0 z*^qS8!<7V41Yc+!f4Wy%GWvQD+i}nMK7RXKXw?U$9NCjY7Ln?yq2yif42LbUex%0rtuS^y8qh z{;6@1OfDJ2vS_va&i?ry;wEcK1DAeDjaDk>3vWuMIc8*fpLc{e8yE5ptW}fuDuZTl zaU0mVwxfoo?5fUI6$N)nnx9XX&rKg2@x`YVzcFv1P$O{2E|V47`4KrVNF}TnyZtFS zYhIujqIqOvXbmc@UKGP2&lOLFd!0fHoEVecYBY>LIUWe%@??j$_7%}J@yw18e^fdV zQd6zcjc-j;bHdsPZ(;KnU+t#amK7(Tfn3P@aA)i~0!Ly*-zl)fAyH3%4|c^~44qa!bwbOJlb-dc{7+}od%72By$8(rTTp$Qt#gz+n zU&SB^!lbn$pg{Q)KUOt|ii#B~ID8nyqo8nkRYU&5a63Ga{RSj;Y$q@Y%hY?B8BcgUsUN;#_iEWo1gO0+iBXsAY609gFN4EWoScxu1LpZ%EsviC^d}vI{te@ z*FY%){mD4EiPn#zj;N3|So=G4hJ`tGx=w}HT9hQq)bO^Wd&v!Gfr)EzgSGn9tw`xH+#_rQ^mU$<|1vGyY`g2G0YU>-MU<;fCh^ zLu0V4*Ijoxt#m>7ARZyf!3*r*xO}ZG7j0{}FjpfOy(ljKe58YWa2DW3w`~?xIL#l- z_X=+bxixd=<9b2dtMPP*KA;6Z`Ai&H67GsxJqkOH*EVLE9Y;Z%!xt1>*#m5 z+ziNrz(elGu^+>}5V}EqSC#Emdnz4uHjU7U3C{h{{&Y!KsLV0y+c`*Qq9eQ7^~X3D z9x+YY;Bxel!>qnrY-y$IO*_U<8i+x5drW*or5?!&K&oFO0Rsw~x)_D`yL%z0i2cf3 zVQHZo^XF1{_1;W5Jj0nhdmRGyonaTLq8H*KuTsHZ;1@HZ7lP2B1~#AV+ln=@;}3fu z!d|oV-ql$565$=F-T+T=*^@MxDRcGDxD4|ouT*NH-lZbw^}@qKkzBAN&_6P5Q_6^> zNQYD-!jSYLurWR|Fg{z)dk+P)58OtwBB9dd_hUHRJf|>{LouBCC>T^zCc7ixfa4e* z)Rzi#!Vtp>Y{-I2K>Yj6U$eH>T3}vBplkb4W5^Xn`J$iD%54c!f#iqj7IE6dV~TPS zEOoY+12tP;1#>X-uq)q1#cKO$?Kx!R$T9dwJe&Kt!JqbQ%O$Fv$^Si+!C$GLz!JtY z5Z9z{Kct%xtN-h(%l=5zde7ci^fb@v#RB>8A2bxPU^g#qhVQ=eZcn?dC zR_l-!X0RLnt5%pZmD^APh?W8LtykY$L*gt&>P@{z!5put42nTPo-Cm( zO8%b5d%w!iT|u$Z^fpCX^)F$yBFge{ohsMcqTEnc`Nx>*mva{?P%cWz@!ru>`^d9j z1VO4j*7L%gcAvXX64xUGKz;FJ^ba3UrTxzG8w23kUpTvKOIJGjM%OrvTm9p%ZNGI^ zeH%X+l>WWnDr^Sk$h;3B3d*zDRo3c;cT7>#y7Bz3nmmHzG58YJ9y_|}5tE6~^zwq-K$UArWE)ETe;Kb#GHSfsA?QRS6F(q<>_c4vg z-mO^r>vyjt(W{M|mrcu|#uJh!5`Q9~7oQV?Ui*9aOb4!=ucrGSOJhFL{&(-i_EhKX z2~4?sc>1|eK?eX>|1Nmh^SHym@qys00yxlAy(0}GS>nf1t`%Rim^5T_0s;gV7so0= z2VG40PI3X`1Jz;)Cuh4&du-x5*DB#J(eIcb^R1Fc8>Fl%i>-6i6~ensL^0E4}n36MgV&^9F%)R+A@51*;B8534%Ts zdL;--j#w)-9vA$1&byH2ZyQbjqn#Au{k2j3L=5uk(`t)3JhSMAugs<#v&a}ig*B8i zHqs~SwWu; zj8pk5o2PR^d+EGkD#7c)54@MeSJF_HLdi=_R7!0F_heZ(`t;<0`f$`1u?EM!-M8Pk z?FI-0hCN6x`L@tH6_`%1J)i3@0+WKF6hahjWo|0=A={)Or2LEE(2W;} zyBWVaH8fDu_;|~;It1GU+ntS(mN5xk7hJAI~drK7F zQed)PK^XH}D{o&pk+lhTq9OtOAlK24s=!-CZJ$bZlxX47jpo)PzHzKL_I^IZ`f=xH z{794O*uYjzU0tCLI(^(TY3MA(y9fy|b2jf`7^Y3WTxRKmrbXj3d$v+YuO<-EEt$71 z#6x);5~4sB?~<{~aW=UQc}O{=fIDYMY~r7EAuW<)Dz7E{AZ>K{gKkpahD$YMCp`Hn zG(pn_djs=#i>}x@)^mTAjq&$gUQ?gDw5NR0*xZ2wOj?oQb~=Ow^iZsTLTtxLDLLmu zVHbL!moP58PeHAxQ+;hl(kACoIQ1YTwkKW0 zvCtmjjrhZH$KtgF${7!q9X8Ba>(TPGA(|8Ra3=DTI!;M>-+eL>cdfM9%YAt3#5URp z4FPX9F{vZLlkZYScxis){M%a=FKsVDr~tqW1^~bZfOqrJ!X+7qq1AdXb*U7HAG20? z+f`ArQ%%(hHJ%@G;|rnkOsW@tL|(9I4Sz{zZq=~#LkI{yGF9q>5)QwpQcKl*j$f#s zHvUMSUkw_bZpaRkDKy&A`{jLoa6G+s+c~}0@+J5Vt&2_qg$ww(vvT*y*GOL@m=(BO z;UHpI8zr+#3HR8Df>vIB!T^3HpW?7G+jia1yMU{5)Kh^RY`^_5DT53Us5aX;;5rSR zbjqX~MRu0R49rHXR1>3cOm5eE>ba-V=l_1Dq0$xr^PjB##t0G<1u|alv%Vm#Ahz<4 zF2Xef)_quAbYy#>5$>!ymF;RVZscY>f6=4+W>uiyM+Ug}44POR7=j!VfPjB>?66t~ zLe`|IS6{FDlhhKpY2JmNBJb#(+)TYpr>XN2k7)2;=@K>Z`|K3VW@@G{8!U1t^63n{ zLO->;*jm?Hx4D%?QVzcra zgIr|X-OBJb6WYZP(u=6)m{O%1f1h2g+<-Ly0c-8Uw~(B{7&f&RtAc|+;P%sILc06C zA+y`hd+REyX@gqqnFtidJ7OUq1jjy*q%azK7WF%k z&&eVjv9&;wz-P+PqpYm1&gO?-6?z2Rd!$w)WHO@K%AljBt|Q&KMXD53(9J5$zRw6? z@59Mdwty)e2w#^68!j|2jF{_+?iRF_=J39MT+mbD5F6mD^@&YXf5zq1i#%Y(XyfSn zjh%$(CLFq<?#wR;WW7%**{YA5|@6D*Tu8LAq$=oqDP7TCr56h=I54 z2Ch7K)NoOXDC+#MwOm+L$*CXrb3K*5c2WTIi#w8@pU-Ru`)22Woub#eY&=;FGwcY|9} z<{z)ep78oQ2=9=!PeyLOe1AskaR~Kp!wR6S7B6?)v?A~zi)NnyzwYBrD2x()Gl2u@ z7QPJr(kCdcex&SzbyKb9OIJgmZIu z#-&(IYTrGg|2v5I(XB1P16eANNE?_~O)*jbQrqDXyuyFW?eH#M-+yFwF+T2p1}=Pp z|LE-{e2N7B(%Vr0073WzA2<9hKO^1$Q*EEJ`SJhCS5FE3?^YbzfCBI4m-`#~zZ%zn zp$&9+D5enH7!3Ry{96=wdI!=|wEIg8`%fzl{e$%c^1vIxM1O<-s!;xidg_ZqmvH|E zTc1&LYN;Y26Qlffz~CQ+`CnC^e@*(0|1^mk9xp&h_y60X{D&ocaQ{}Zd>N`k<@;lEbl%hOqh3_<{a=fCU|EcX0=VIce?3p%NmD%#WD2mpBY ObUn!`07Z_!?*0d)(RWb* diff --git a/src/sig/plugin/AutoPluginUpdate/AnnounceUpdateEvent.java b/src/sig/plugin/AutoPluginUpdate/AnnounceUpdateEvent.java index 742d8fa..ef30da5 100644 --- a/src/sig/plugin/AutoPluginUpdate/AnnounceUpdateEvent.java +++ b/src/sig/plugin/AutoPluginUpdate/AnnounceUpdateEvent.java @@ -16,6 +16,10 @@ public class AnnounceUpdateEvent extends Event{ return handlers; } + public static HandlerList getHandlerList() { + return handlers; + } + public String getAnnouncementMessage() { return announce_msg; } diff --git a/src/sig/plugin/AutoPluginUpdate/AutoPluginUpdate.java b/src/sig/plugin/AutoPluginUpdate/AutoPluginUpdate.java index c23da89..4e57569 100644 --- a/src/sig/plugin/AutoPluginUpdate/AutoPluginUpdate.java +++ b/src/sig/plugin/AutoPluginUpdate/AutoPluginUpdate.java @@ -4,6 +4,8 @@ import java.io.File; import org.bukkit.Bukkit; import org.bukkit.ChatColor; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; @@ -18,6 +20,7 @@ public class AutoPluginUpdate extends JavaPlugin implements Listener{ public AutoPluginUpdate plugin = this; public static File datafolder; public static boolean restarting_server=false; + public static boolean main_server=false; public final int LOG_ERROR=0; public final int LOG_WARNING=1; @@ -34,17 +37,33 @@ public class AutoPluginUpdate extends JavaPlugin implements Listener{ datafolder = getDataFolder(); log("Data folder is located at "+datafolder,LOG_DETAIL); + CheckIfMainServer(); + pluginupdater = new PluginManager(plugin); pluginupdater.AddPlugin("TwosideKeeper", "https://dl.dropboxusercontent.com/s/z5ram6vi3jipiit/TwosideKeeper.jar"); pluginupdater.AddPlugin("aPlugin", "https://dl.dropboxusercontent.com/u/62434995/aPlugin.jar"); + pluginupdater.AddPlugin("AutoPluginUpdate", "https://dl.dropboxusercontent.com/s/q59lndgromemv0p/AutoPluginUpdate.jar"); Bukkit.getPluginManager().registerEvents(this, this); - if (!restarting_server) { + if (!restarting_server && main_server) { Bukkit.getScheduler().runTaskTimerAsynchronously(this, pluginupdater, 6000l, 6000l); } } + private void CheckIfMainServer() { + File checkfile = new File("plugins/TwosideKeeper","config.yml"); + if (checkfile.exists()) { + FileConfiguration config = YamlConfiguration.loadConfiguration(checkfile); + int type = config.getInt("SERVER_TYPE"); + if (type==0) { + main_server=true; + log("Identified this server as the MAIN SERVER.",LOG_DETAIL); + log("Features Enabled.",LOG_DETAIL); + } + } + } + @Override public void onDisable() { @@ -52,14 +71,19 @@ public class AutoPluginUpdate extends JavaPlugin implements Listener{ @EventHandler(priority=EventPriority.LOW,ignoreCancelled = true) public void onPlayerJoin(PlayerJoinEvent ev) { - if (!restarting_server) { + if (!restarting_server && main_server) { Bukkit.getScheduler().runTaskAsynchronously(this, pluginupdater); } } @EventHandler(priority=EventPriority.LOW,ignoreCancelled = true) public void onPlayerLeave(PlayerQuitEvent ev) { - Bukkit.getScheduler().scheduleSyncDelayedTask(this, new ShutdownServerForUpdate(),5); + if (main_server) { + if (Bukkit.getOnlinePlayers().size()==1 && restarting_server) { + Bukkit.getScheduler().scheduleSyncDelayedTask(this, ()->{BroadcastMessage(ChatColor.ITALIC+"Server is shutting down...");},3); + } + Bukkit.getScheduler().scheduleSyncDelayedTask(this, new ShutdownServerForUpdate(),5); + } } private void log(String msg, int loglv) { @@ -81,6 +105,7 @@ public class AutoPluginUpdate extends JavaPlugin implements Listener{ public void run() { if (Bukkit.getOnlinePlayers().size()==0 && restarting_server) { Bukkit.savePlayers(); + BroadcastMessage(ChatColor.ITALIC+"Server is shutting down..."); for (int i=0;i