Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. package com.HeroesMCParticules.fr;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.UUID;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Effect;
  8. import org.bukkit.Location;
  9. import org.bukkit.Sound;
  10. import org.bukkit.World;
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class HeroesMCParticules extends JavaPlugin implements Listener{
  18.  
  19. protected ArrayList<UUID> players = new ArrayList<UUID>();
  20.  
  21. @Override
  22. public void onEnable() {
  23. cicles();
  24.  
  25. Bukkit.getPluginManager().registerEvents(this, this);
  26. }
  27.  
  28. @Override
  29. public void onDisable() {
  30.  
  31. }
  32.  
  33. @Override
  34. public boolean onCommand(CommandSender sender, Command cmd,String label, String[] args) {
  35. if(label.equalsIgnoreCase("cercle")){
  36. Player p = (Player) sender;
  37.  
  38. if(players.contains(p.getUniqueId())){
  39. players.remove(p.getUniqueId());
  40. p.sendMessage("§6Effet retiré !");
  41. }
  42. else{
  43. players.add(p.getUniqueId());
  44. p.sendMessage("§6Effet activé !");
  45. }
  46.  
  47.  
  48. return true;
  49. }
  50. return false;
  51. }
  52.  
  53. public void cicles(){
  54. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  55.  
  56. public void run() {
  57.  
  58. for(Player p : Bukkit.getOnlinePlayers()){
  59. for(Location locs : getCircle(p.getLocation(), 0, 8)) {
  60. p.getWorld().playEffect(locs, Effect.NOTE, 0);
  61. }
  62. }
  63. }
  64. }, 0, 1);
  65. }
  66.  
  67. public ArrayList<Location> getCircle(Location center, double radius, int amount) {
  68. World world = center.getWorld();
  69. double increment = (2 * Math.PI) / amount;
  70. ArrayList<Location> locations = new ArrayList<Location>();
  71. for(int i = 0;i < amount; i++) {
  72. double angle = i * increment;
  73. double x = center.getX() + (radius * Math.cos(angle));
  74. double z = center.getZ() + (radius * Math.sin(angle));
  75. locations.add(new Location(world, x, center.getY(), 1));
  76. }
  77. return locations;
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement