From c6489cfeb2ea5680739ab9f939af55450b89e1ff Mon Sep 17 00:00:00 2001 From: AliLaptop Date: Fri, 24 Jun 2016 04:59:52 -0400 Subject: [PATCH] Gave Ali a Green Arrow Trail Made to test user permissions for future use, (also for a little fun :D) --- .project | 2 +- ButtonLaboratoryPlugin.jar | Bin 0 -> 4752 bytes ButtonMultiDevPlugin.jar | Bin 2510 -> 0 bytes bin/buttondevteam/MainPlugin.class | Bin 1536 -> 2023 bytes .../aliarrowtrail/AliArrowListener.class | Bin 0 -> 2111 bytes .../aliarrowtrail/AliArrowTask.class | Bin 0 -> 1092 bytes plugin.yml | 2 +- src/buttondevteam/MainPlugin.java | 6 ++- .../aliarrowtrail/AliArrowListener.java | 39 ++++++++++++++++++ .../aliarrowtrail/AliArrowTask.java | 30 ++++++++++++++ 10 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 ButtonLaboratoryPlugin.jar delete mode 100644 ButtonMultiDevPlugin.jar create mode 100644 bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowListener.class create mode 100644 bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowTask.class create mode 100644 src/buttondevteam/alisolarflare/aliarrowtrail/AliArrowListener.java create mode 100644 src/buttondevteam/alisolarflare/aliarrowtrail/AliArrowTask.java diff --git a/.project b/.project index 1bf4680..df60d30 100644 --- a/.project +++ b/.project @@ -1,6 +1,6 @@ - TheButtonMultiDevPlugin + ButtonLaboratoryPlugin diff --git a/ButtonLaboratoryPlugin.jar b/ButtonLaboratoryPlugin.jar new file mode 100644 index 0000000000000000000000000000000000000000..e1acc3b9c2a2dc5a02da9de91cbfa21e5aba4d9d GIT binary patch literal 4752 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 literal 0 HcmV?d00001 diff --git a/ButtonMultiDevPlugin.jar b/ButtonMultiDevPlugin.jar deleted file mode 100644 index 112bec1ff91c46b2bc5211a39803d45aa4118e52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2510 zcmb7F3p7;w9^T$#7)C~3aiS>XEnSUgj4%!3HICVoFXRAhxGoACLO_3ejjyXgb)9pRwt{U5gSF?tneZ<9 z{v+P;h$TNkIt<#QcHd|zrMq6~QQI%SjUi)nq&56@{Lps6Ab%{&gV_R4wN96mB9_j#(ZVukw3Z z7w%Q6mvCGown0U_4~qQhf`{|mME6+XG`J_@iJ)}}Rt7u~D2G~?GV_qj9Tu%Api^iz z+G4H^TH@~qeoRnFtzGu9g3p)Eo@;-SzEgc_^`a*scCe;8VX`)JhV&Mdc|tE+@(O^FlyMOdrY!Vv-~jLsICl{Lo~UCCU`Ns(Q3Z zx;v6!yUXJ@-~1FCL$SdadxoKDN!1gi8i6Ixq9GcKOQSSZyjNWqTHSssALR+~;dJPv zUM*uoyhn4=fz(x3+6u-jnI}e*Gw%=_7`ZqYl=Z7x#3^5dgGA6MONiMp;poLEB(Ri1 zCfusjs4rwY-LBHgrQ1KoKDd2jR=VU$Rc{p24grFTpU^w$4fIOes&&>kwkSR;` zNZX>a2tRl=`ewncCM@Be#GF=lO@k!!u)z);|H`<|ki5=^hpD;;6_OvXltlDZqzWe7 zqV0h+?wo6MS@j`pUER9fq8v)ZMLoPjQ!1eyp8s;QC6=?=`#r>=I!--)5)|_PdmM?jZRgN8cP|C9+(fA`` zv2DWQKc3@LL1%-DLBi-yNPHV3N$dHo&)VvHh0V{V92t#^lfS+(Kl!40Xno_XKsU&B)S^5!sy_fiMPyJgyE{w zBdNZg*zxAwu;}8Ny1SUA$@wYfiCQW}Fg-Elh#-k?rOl>4jya%c>}RcSDWx|@6RqdJ z{C7c>h);9y7W@W;L#f(x!`@joVcuWel8+w-aO0gfmpSpiz5Xoh(MWC=PKNUa632D9 zg=PQbCOR*U6IZ-G&WS5-m9zir_weFHaXg;ag11krU<-%q_`JC92L0WDx8pPg0Dx=P zyf}_M^GcFq&)mYXaer;ryuCOg=KU5N5p(MzTkzX^{hyLXBZb&406>I&J!jMRLWFbo EFGusS(*OVf diff --git a/bin/buttondevteam/MainPlugin.class b/bin/buttondevteam/MainPlugin.class index 949e4e865b050fe72af4b18951d55358482e06c3..95f81c4c9fbb9302859c510a4a01d40b2a33c381 100644 GIT binary patch literal 2023 zcmb7FYjfK~6g}&>k)w(v4Wv!_vO^!S9U2A7qtu~onxsH+9yG0K3KZ7%+Syi?JS*Ax zUCa=d&>4OJKdQrB$+4x94CRBh(tVu0_uPm7e)H#F0B&N>K#F0e+6e;Bt&46Tc+1}4 z(%p7CP3am)Gt7CaX;(WhU&_F4hhqB$?{fPgJt8v(qg`)2kd9y|l>coWS*;1brer&i zo~unu45N)?~Y4C$k*GM>BcY9A8}XDyt=48wR+1Ti)k7V_^-+ZX|zw{Qxh z8uFrrOSsH1MvxI>BqOvF`PA+?3kEU;483Hch>r{`P+8x;*}@Gh5rLJFGMXU z^)pLC&S6Pc?qi1OxJ#5!sZhz_CaH3J+|N~oaC3gZRUqoQd}YzZ96qz~IliE_;O(|> z>kK!JLy5(bV2V<@iZ3nP*4dkseMKmrdOU+=hEyTE;f{s7TAc~J$k)UQRt?;z**mFH z7S?n|Y3VjRUFioFzShk-sYFu`f?D-jE$-HRt^C%)L#-S?Qm%J}8~7QN6NyKy7$#0F zGw?mb?PQ1lpK&v>jU8Q`#|)S9Cyz>@qC2xtE{DkKQer7lmYt=|;;TQZ$oKab#CA7g^9sr*Fgj0>1uZXnzDHj+olHxMuQ2{wXf{dD(NJjO483bp?KXw?>7;QT zI3FS%>h_Dp9;Od4tIrDu$QFM`_BG~q>74E1${#4af<5&~51&SoTl6+nqDK#3^>B~8 z*6H`n@owLpqIo2uG~Wv$g+${p_=xLl%#r>^`drhj_8lMfgUl6QV|$mX_2>Xk nh_oLL@goC8{-k&aK7t|cc-RQn2w@&se>z+o*6@+oIlzUMa~dU|8MSDZE!nhiLxV1Lz*TTdWvSD zz%7Qcv>UPFh@vKC!YF8IS0}Ajg&~|ZhOSsV!{ASud9I)fw^j5)VF;y#!S^bqEVn-D zSy@9QZRYf1Mz@6gt_%Inv9M*TPGBij&@?s;>7#&QK*b=282Sp_X{nuIA$D_+y%cCf zMK^k6$T1anG0xCSAw7Hy;}oqUdg(r?B7k53QHEjHu&5I~hmJ)otye@b&n*Qrm<`|_ z!~6}|S8*S6)Hf<*PcIQ?1D9pAL{BP+ArU~FA^dM<6$^Mk0jhej!uO9D=3*WU*MC2I z!gEftj_hj4DJ;p(X$*s{E*_v{JQKu2Qbmt-JDTO(h}w>BIXoYYWtJ37VMWDbJfX4B z%Vlol85Y|`X{qH3Qv_)S&s02@=oLbr;g(Gk8N^ElU);^Gs^XPY2OZP%Rqz^b19(HN z?9?e0>k^S)7)Pe;^oEK}Ih zn7SB23jNro#jawg1;$we#)k%s&vh8f?enLv&#w^6zzDH9+LCLzk&7mTh?0CSxD*nN c&Eh?-$6Fj}n(AEB^jzmS+tzW9^7yd-7w9fnQUCw| diff --git a/bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowListener.class b/bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowListener.class new file mode 100644 index 0000000000000000000000000000000000000000..3350ebb4045a1b5f0a02ca9299cc462836a3dc6c GIT binary patch literal 2111 zcmbVMYf~Fl7=BJj*bP zpK&T3bjI=Y*1krj9i;drscn_wu~YInVp&U%∋5MX%n83tFF^U3zQ|(7e z?mE(Q3xOxYZ}=!}$uJDQi$dvoPR4UH+RD0xNck$X5Ep2DD)*)1Nq@^(+IXt+k%fAJ z&LG@!Hi|ntZse$a}IyBj6K(jzyYGADaL}tUnIf0g}>#N1$?uH6i<%XvO+Ok1jdTTOtwSDq39&Nh? zfypz~-h>dsZVUY7Fwi`>p32IipWha^mCC-t2RU)01Lv&stR^e1`|4aN(q&hzxdoRf zGrk{0GI9f-AbVfUX9Dj_f74T8I*Be^wQxmX4L*Us)Ie3Sv#`^R z=)*M&{Q_4jYn}D8aUC}VET&#P*yAD8PFyOhJ<<($8z~F#)J$CVvoU}{fkb9yWoccY zrv}=xvq3v-V+5lDNn*)u2SKDlfuZU?_f8M7P;o}Npcv*A>Ai_t7Ty)O{JI-#Q(*6v zn9QkgUsq_au26cNK8JB$SxT!BcQ9e$1A+4uJeIs{q%m2_w(Q9RoozIgEh{eMKl^=N?P*o=2AV-9 z;8a00!|#N_+F~b><=a;K0+$0hViIN~b3jzpsW>D0*reUiqCpGX`5!~gv@0Me)%J?3 zcG@tjH02_h-&v4*CnGdj(#IS}AA@+O4TP7Ie^j%Eeop2(J_$Z;dO+&~rI*Em`j(aH?KrII%;;36%?nXE*PcJr-+@9Jq?=Fa@$ zHZ6Tsq)A-Wtblfb*^e}!YF8)N8UOfRL|j|E&~+;u$04Lsp^)a_5P9X4~?zQig%H_gvs4eKOl zjGkZM0jXOcbq|>#&I|%y;cI?<#OOXGT3?{oLf;ECTgd#)nlTH)A`UJqn#{-ai{Z&X D&~rl& literal 0 HcmV?d00001 diff --git a/bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowTask.class b/bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowTask.class new file mode 100644 index 0000000000000000000000000000000000000000..2ced0bff3e67122c8b016eb9f3e4cff94e4d03e1 GIT binary patch literal 1092 zcma)5=}r?-6#i~oId9WERjz(YMfu z27mYfK9up?Dd=D%@yDE;{rk>6XMX(r_8mY86$1%|rDhleu4;+>K=56QJJNR@?!Bf@ zXp4KEdk}bBI#$(@Rc&o@zilAJFz0&PRx@n3WnlUCj%bCB@T}#?u^uYLn~q>e?>XVN zR1A}~(^zXpT+yU1o4A6j3_XOa#}A}Sn;bh0eG;IG z0_F`A={;lU5i=7DxW>@y@9_h50>QAD|0i_Z`MdjSp`j^RCa&WKLst6F)r#kaiXMaZ z_)-T;CT{6qTKbO!Z)ItrOD68%fzZIP|>`ioy-7UvI1SvW-QW0W{Vau6vUCOJT5 zIrNcdm^?F`GK^r9ES;fYSfptn4KqgB9hkRNuVdxnXXK7B&hQE6JNhNM@FV0?=$MNP zABaShc9Y>fjN%vE)_juq!)Fvz)V+jpdZy`!kJ;&e%%@EGDI`is^4=vqfqTCIJB|dU literal 0 HcmV?d00001 diff --git a/plugin.yml b/plugin.yml index 01123d6..a69ec3b 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,3 +1,3 @@ main: buttondevteam.MainPlugin version: 1.0.0 -name: ButtonMultiDevPlugin \ No newline at end of file +name: ButtonLaboratoryPlugin \ No newline at end of file diff --git a/src/buttondevteam/MainPlugin.java b/src/buttondevteam/MainPlugin.java index 001b492..155ea56 100644 --- a/src/buttondevteam/MainPlugin.java +++ b/src/buttondevteam/MainPlugin.java @@ -5,9 +5,12 @@ import java.util.logging.Logger; import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.java.JavaPlugin; +import buttondevteam.alisolarflare.aliarrowtrail.AliArrowListener; + public class MainPlugin extends JavaPlugin{ private PluginDescriptionFile pdfFile; private Logger logger; + private AliArrowListener aliArrowListener; public void onEnable(){ //Logs "Plugin Enabled", registers commands @@ -31,7 +34,8 @@ public class MainPlugin extends JavaPlugin{ //Example Event: getServer().getPluginManager().registerEvents(midnightListener, this); //INIT - + aliArrowListener = new AliArrowListener(this); //EVENTS + getServer().getPluginManager().registerEvents(aliArrowListener, this); } } diff --git a/src/buttondevteam/alisolarflare/aliarrowtrail/AliArrowListener.java b/src/buttondevteam/alisolarflare/aliarrowtrail/AliArrowListener.java new file mode 100644 index 0000000..9336ac2 --- /dev/null +++ b/src/buttondevteam/alisolarflare/aliarrowtrail/AliArrowListener.java @@ -0,0 +1,39 @@ +package buttondevteam.alisolarflare.aliarrowtrail; + +import org.bukkit.entity.Arrow; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Projectile; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.ProjectileLaunchEvent; +import buttondevteam.MainPlugin; + +public class AliArrowListener implements Listener { + private final MainPlugin plugin; + + public AliArrowListener(MainPlugin plugin){ + this.plugin = plugin; + } + + @SuppressWarnings("deprecation") + @EventHandler + public void onProjectileLaunch(ProjectileLaunchEvent event){ + try{ + if(!(event.getEntity().getType() == EntityType.ARROW)){ + return; + } + Projectile projectile = event.getEntity(); + if (!(projectile.getShooter().equals(plugin.getServer().getPlayer("Ali")))){ + return; + } + Arrow arrow = (Arrow) projectile; + if (!(arrow.isCritical())){ + return; + } + AliArrowTask aliArrowTask = new AliArrowTask(plugin,arrow); + aliArrowTask.runTaskTimer(plugin, 2, 1); + }catch(Exception e){ + return; + } + } +} \ No newline at end of file diff --git a/src/buttondevteam/alisolarflare/aliarrowtrail/AliArrowTask.java b/src/buttondevteam/alisolarflare/aliarrowtrail/AliArrowTask.java new file mode 100644 index 0000000..11b0550 --- /dev/null +++ b/src/buttondevteam/alisolarflare/aliarrowtrail/AliArrowTask.java @@ -0,0 +1,30 @@ +package buttondevteam.alisolarflare.aliarrowtrail; + +import org.bukkit.Particle; +import org.bukkit.entity.Arrow; +import org.bukkit.scheduler.BukkitRunnable; + +import buttondevteam.MainPlugin; + +public class AliArrowTask extends BukkitRunnable{ + MainPlugin plugin; + Arrow arrow; + + + + public AliArrowTask(MainPlugin plugin, Arrow arrow){ + this.plugin = plugin; + this.arrow = arrow; + } + + @Override + public void run() { + arrow.getWorld().spawnParticle(Particle.VILLAGER_HAPPY, arrow.getLocation(), 1); + if (arrow.isOnGround() || arrow.isDead()){ + this.cancel(); + } + + + } + +}