package tv.mineinthebox.essentials.commands;
import java.util.Random;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import tv.mineinthebox.essentials.xEssentials;
import tv.mineinthebox.essentials.enums.PermissionKey;
import tv.mineinthebox.essentials.interfaces.CommandTemplate;
public class CmdArrow extends CommandTemplate {
public CmdArrow(xEssentials pl, Command cmd, CommandSender sender) {
super(pl, cmd, sender);
}
public boolean execute(CommandSender sender, Command cmd, String[] args) {
if(cmd.getName().equalsIgnoreCase("arrow")) {
if(sender.hasPermission(PermissionKey.CMD_ARROW.getPermission())) {
if(sender instanceof Player) {
Player p = (Player)sender;
Location eye = p.getEyeLocation();
int range = 2;
int loops = 30;
Random rand = new Random();
for(Entity entity : p.getNearbyEntities(20, 20, 20)) {
if(entity instanceof Player) {
Player p1 = (Player) entity;
sendMessageTo(p1, sender.getName() + " used a arrow machine gun uopen them all >:) !");
}
}
sendMessage(sender.getName() + " used a arrow machine gun uopen them all >:) !");
for(int i = 0; i < loops; i++) {
int x = rand.nextInt(range);
int y = 0;
int z = rand.nextInt(range);
Arrow arrow = p.getWorld().spawnArrow(eye.add(x, y, z), p.getLocation().getDirection(), 1, 1);
arrow.setCritical(true);
arrow.setShooter(p);
}
} else {
getWarning(WarningType.PLAYER_ONLY);
}
} else {
getWarning(WarningType.NO_PERMISSION);
}
}
return false;
}
}