Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Dewix053.particle;
- import java.util.ArrayList;
- import net.minecraft.server.v1_7_R1.PacketPlayOutWorldParticles;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Projectile;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityShootBowEvent;
- import org.bukkit.event.entity.ProjectileHitEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Arrow extends JavaPlugin implements Listener {
- public ArrayList<Projectile> arrow = new ArrayList<Projectile>();
- public void onEnable() {
- Bukkit.getPluginManager().registerEvents(this, this);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
- @Override
- public void run() {
- for(Projectile arrows : arrow){
- for(Player online : Bukkit.getOnlinePlayers()){
- Location loc = arrows.getLocation();
- ((CraftPlayer) online).getHandle().playerConnection
- .sendPacket(new PacketPlayOutWorldParticles(
- "largesmoke", (float) loc.getX(),
- (float) loc.getY(), (float) loc.getZ(), 1,
- 1, 1,(float) 0, 6));
- ((CraftPlayer) online).getHandle().playerConnection
- .sendPacket(new PacketPlayOutWorldParticles(
- "witchMagic", (float) loc.getX(),
- (float) loc.getY(), (float) loc.getZ(), 1,
- 1, 1,(float) 0, 6));
- ((CraftPlayer) online).getHandle().playerConnection
- .sendPacket(new PacketPlayOutWorldParticles(
- "enchantmenttable", (float) loc.getX(),
- (float) loc.getY(), (float) loc.getZ(), 1,
- 1, 1,(float) 0, 6));
- }
- }
- }
- }, 0, 1);
- }
- @EventHandler
- public void onfirebow(EntityShootBowEvent e){
- arrow.add((Projectile) e.getProjectile());
- }
- @EventHandler
- public void onland(ProjectileHitEvent e){
- arrow.remove(e.getEntity());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement