Fix later

This commit is contained in:
GregTCLTK 2019-12-28 02:48:32 +01:00
parent e79450e605
commit 14387062bd
2 changed files with 18 additions and 8 deletions

View file

@ -31,12 +31,18 @@ public class AudioManager {
} }
public static Map<String, Map.Entry<AudioPlayer, TrackManager>> players = new HashMap<>(); public static Map<String, Map.Entry<AudioPlayer, TrackManager>> players = new HashMap<>();
public final AudioPlayerManager myManager = new DefaultAudioPlayerManager(); private final AudioPlayerManager myManager = new DefaultAudioPlayerManager();
public boolean hasPlayer(Guild guild) { public boolean hasPlayer(Guild guild) {
return players.containsKey(guild.getId()); return players.containsKey(guild.getId());
} }
public static void removePlayer(Guild g) {
System.out.println(players.toString());
players.remove(g.getId());
System.out.println(players.toString());
}
public AudioPlayer getPlayer(Guild guild) { public AudioPlayer getPlayer(Guild guild) {
AudioPlayer p; AudioPlayer p;
if (hasPlayer(guild)) { if (hasPlayer(guild)) {

View file

@ -13,13 +13,17 @@ public class StopCommand implements Command {
@Override @Override
public void executed(String[] args, CommandEvent event) { public void executed(String[] args, CommandEvent event) {
AudioManager.players.remove(event.getGuild().getId()); if (new AudioManager().hasPlayer(event.getGuild())) {
new AudioManager().getPlayer(event.getGuild()).destroy(); AudioManager.removePlayer(event.getGuild());
new AudioManager().getTrackManager(event.getGuild()).purgeQueue(); new AudioManager().getPlayer(event.getGuild()).destroy();
event.getGuild().getAudioManager().closeAudioConnection(); new AudioManager().getTrackManager(event.getGuild()).purgeQueue();
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO, event.getGuild().getAudioManager().closeAudioConnection();
"commands.music.stop.success.title", event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO,
"commands.music.stop.success.description").build()).queue(); "commands.music.stop.success.title",
"commands.music.stop.success.description").build()).queue();
} else {
event.getTextChannel().sendMessage("I love you <3").queue();
}
} }
@Override @Override