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 0000000..e1acc3b Binary files /dev/null and b/ButtonLaboratoryPlugin.jar differ diff --git a/ButtonMultiDevPlugin.jar b/ButtonMultiDevPlugin.jar deleted file mode 100644 index 112bec1..0000000 Binary files a/ButtonMultiDevPlugin.jar and /dev/null differ diff --git a/bin/buttondevteam/MainPlugin.class b/bin/buttondevteam/MainPlugin.class index 949e4e8..95f81c4 100644 Binary files a/bin/buttondevteam/MainPlugin.class and b/bin/buttondevteam/MainPlugin.class differ diff --git a/bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowListener.class b/bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowListener.class new file mode 100644 index 0000000..3350ebb Binary files /dev/null and b/bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowListener.class differ diff --git a/bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowTask.class b/bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowTask.class new file mode 100644 index 0000000..2ced0bf Binary files /dev/null and b/bin/buttondevteam/alisolarflare/aliarrowtrail/AliArrowTask.class differ 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(); + } + + + } + +}