Hallo,
Die Arraylist Abfrage funktioniert grundlegend, und der Cooldown ist gegeben. Halte ich aber Rechtsklick gedrückt funktioniert es nach ca. 3 Schüssen nicht mehr. Warum?
Die Arraylist Abfrage funktioniert grundlegend, und der Cooldown ist gegeben. Halte ich aber Rechtsklick gedrückt funktioniert es nach ca. 3 Schüssen nicht mehr. Warum?
Java:
public class Pistol_USP implements Listener {
private ArrayList<Player> cd = new ArrayList<>();
@EventHandler
public void onInteract(PlayerInteractEvent e) {
Player p = e.getPlayer();
if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
if(p.getItemInHand().getType() == Material.WOOD_HOE) {
if(!cd.contains(p)) {
Gun(p);
} else {
Bukkit.getScheduler().scheduleSyncDelayedTask(Main.getPlugin(), new Runnable() {
@Override
public void run() {
cd.remove(p);
}
}, 18*1);
}
}
}
}
private void Gun(Player p) {
Arrow ar = p.launchProjectile(Arrow.class);
if(!cd.contains(p)) {
ar.setShooter(p);
ar.setVelocity(p.getLocation().getDirection().multiply(2));
cd.add(p);
}
}
}