= Condensed managers and handler

This commit is contained in:
Matthew Cech
2019-10-17 23:33:14 -07:00
parent 248814b9e3
commit 4d36bb0cb9
3 changed files with 19 additions and 76 deletions
+19 -1
View File
@@ -41,7 +41,7 @@ import net.dv8tion.jda.core.events.message.guild.GuildMessageReceivedEvent;
import net.dv8tion.jda.core.hooks.ListenerAdapter;
import net.dv8tion.jda.core.managers.AudioManager;
import offline.Ref;
import trash.GuildMusicManager;
import trash.TrackScheduler;
import utils.GlobalLog;
// http://www.slf4j.org/ - this JDA logging tool has been disabled by specifying NOP implementation.
@@ -50,6 +50,24 @@ import utils.GlobalLog;
@SuppressWarnings("unused")
public class Main extends ListenerAdapter
{
public class GuildMusicManager
{
public final AudioPlayer player;
public final TrackScheduler scheduler;
public GuildMusicManager(AudioPlayerManager manager)
{
player = manager.createPlayer();
scheduler = new TrackScheduler(player);
player.addListener(scheduler);
}
public AudioPlayerSendHandler getSendHandler()
{
return new AudioPlayerSendHandler(player);
}
}
public class AudioPlayerSendHandler implements AudioSendHandler
{
private final AudioPlayer audioPlayer;