Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.HeroesMCParticules.fr;
- import java.util.ArrayList;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.Effect;
- import org.bukkit.Location;
- import org.bukkit.Sound;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- public class HeroesMCParticules extends JavaPlugin implements Listener{
- protected ArrayList<UUID> players = new ArrayList<UUID>();
- @Override
- public void onEnable() {
- cicles();
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @Override
- public void onDisable() {
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd,String label, String[] args) {
- if(label.equalsIgnoreCase("cercle")){
- Player p = (Player) sender;
- if(players.contains(p.getUniqueId())){
- players.remove(p.getUniqueId());
- p.sendMessage("§6Effet retiré !");
- }
- else{
- players.add(p.getUniqueId());
- p.sendMessage("§6Effet activé !");
- }
- return true;
- }
- return false;
- }
- public void cicles(){
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- for(Player p : Bukkit.getOnlinePlayers()){
- for(Location locs : getCircle(p.getLocation(), 0, 8)) {
- p.getWorld().playEffect(locs, Effect.NOTE, 0);
- }
- }
- }
- }, 0, 1);
- }
- public ArrayList<Location> getCircle(Location center, double radius, int amount) {
- World world = center.getWorld();
- double increment = (2 * Math.PI) / amount;
- ArrayList<Location> locations = new ArrayList<Location>();
- for(int i = 0;i < amount; i++) {
- double angle = i * increment;
- double x = center.getX() + (radius * Math.cos(angle));
- double z = center.getZ() + (radius * Math.sin(angle));
- locations.add(new Location(world, x, center.getY(), 1));
- }
- return locations;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement