aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/audio/Music.java11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/main/java/audio/Music.java b/src/main/java/audio/Music.java
index 222c211..9aafb48 100644
--- a/src/main/java/audio/Music.java
+++ b/src/main/java/audio/Music.java
@@ -186,14 +186,11 @@ public class Music extends ListenerAdapter {
return;
}
else{
-
- ArrayList<Object> currentQueue = new ArrayList<>(queue); //Conversion of queue to arraylist to allow for shuffling
- Collections.shuffle(currentQueue);
- BlockingQueue<AudioTrack> newQueue = new LinkedBlockingQueue<>();
- for (Object track : currentQueue) {
- newQueue.add((AudioTrack) track);
+ synchronized (queue) {
+ ArrayList<AudioTrack> currentQueue = new ArrayList<>(queue); //Conversion of queue to AudioTrack arraylist to allow for shuffling
+ Collections.shuffle(currentQueue);
+ mng.scheduler.queue = new LinkedBlockingQueue<>(currentQueue);
}
- mng.scheduler.queue = newQueue;
}
event.reply("The queue has been shuffled!").queue();
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage