Advertisement
Guest User

Problem with ParticleLIB

a guest
Jul 31st, 2015
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. import org.bukkit.Location;
  2. import org.bukkit.Material;
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.event.EventHandler;
  5. import org.bukkit.event.EventPriority;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.PlayerInteractEvent;
  8. import org.bukkit.plugin.PluginManager;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10. import org.bukkit.scheduler.BukkitRunnable;
  11. import com.darkblade12.particleeffect.ParticleEffect;
  12.  
  13. public class main extends JavaPlugin implements Listener{
  14.    
  15.     @Override
  16.     public void onEnable(){
  17.         PluginManager plm = this.getServer().getPluginManager();
  18.         plm.registerEvents(this, this);
  19.     }
  20.    
  21.     double cos(double i){ return java.lang.Math.cos(i); }
  22.     double sin(double i){ return java.lang.Math.sin(i); }
  23.    
  24.     //ParticleEffect.NAME.display(float offsetX, float offsetY, float offsetZ, float speed, int amount, Location center, double range);
  25.     @EventHandler(priority=EventPriority.HIGH)
  26.     public void onPlayerUse(PlayerInteractEvent event){
  27.         final Player p = event.getPlayer();
  28.         if(p.getItemInHand().getType() == Material.GOLD_SWORD){
  29.             //=== PARTICLE ===//
  30.             new BukkitRunnable(){
  31.                 double t = 0;
  32.                 double r = 1;
  33.                 Location loc = p.getLocation();
  34.                 @Override
  35.                 public void run() {
  36.                     t = t + Math.PI/16;
  37.                     double x = r*cos(t);
  38.                     double y = r*sin(t);
  39.                     double z = r*sin(t);
  40.                     loc.add(x, y, z);
  41.                     ParticleEffect.VILLAGER_HAPPY.display(0, 0, 0, 0, 10, loc, 1);
  42.                     p.sendMessage(Double.toString(loc.getX()) + " | " + Double.toString(loc.getY()) + " | " + Double.toString(loc.getZ()));
  43.                     loc.subtract(x, y, z);
  44.                    
  45.                     if(t > Math.PI * 8){
  46.                         this.cancel();
  47.                         return;
  48.                     }
  49.                        
  50.                 }
  51.             }.runTaskTimer(this, 0, 1);
  52.            
  53.            
  54.            
  55.            
  56.         }
  57.     }
  58.    
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement