mirror of
				https://github.com/JonasunderscoreJones/ZtereoMUSIC.git
				synced 2025-10-26 12:59:19 +01:00 
			
		
		
		
	Move custom AudioLoadResultHandler implementation to own class
This commit is contained in:
		
							parent
							
								
									07fe95a1bc
								
							
						
					
					
						commit
						9cf78e4386
					
				
					 2 changed files with 42 additions and 23 deletions
				
			
		|  | @ -0,0 +1,40 @@ | |||
| package codes.ztereohype.ztereomusic.audio; | ||||
| 
 | ||||
| import com.sedmelluq.discord.lavaplayer.player.AudioLoadResultHandler; | ||||
| import com.sedmelluq.discord.lavaplayer.tools.FriendlyException; | ||||
| import com.sedmelluq.discord.lavaplayer.track.AudioPlaylist; | ||||
| import com.sedmelluq.discord.lavaplayer.track.AudioTrack; | ||||
| import net.dv8tion.jda.api.events.message.MessageReceivedEvent; | ||||
| 
 | ||||
| public class CustomAudioLoadResultHandler implements AudioLoadResultHandler { | ||||
|     private final TrackManager trackManager; | ||||
|     private final MessageReceivedEvent messageEvent; | ||||
| 
 | ||||
|     public CustomAudioLoadResultHandler(TrackManager trackManager, MessageReceivedEvent messageEvent) { | ||||
|         this.trackManager = trackManager; | ||||
|         this.messageEvent = messageEvent; | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public void trackLoaded(AudioTrack track) { | ||||
|         this.trackManager.queue(track); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public void playlistLoaded(AudioPlaylist playlist) { | ||||
|         for (AudioTrack track : playlist.getTracks()) { | ||||
|             this.trackManager.queue(track); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public void noMatches() { | ||||
|         this.messageEvent.getMessage().reply("I found no matches for that song!").queue(); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public void loadFailed(FriendlyException throwable) { | ||||
|         this.messageEvent.getMessage().reply("everything blew up and died. i'm sorry.").queue(); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  | @ -1,6 +1,7 @@ | |||
| package codes.ztereohype.ztereomusic.command.commands; | ||||
| 
 | ||||
| import codes.ztereohype.ztereomusic.ZtereoMUSIC; | ||||
| import codes.ztereohype.ztereomusic.audio.CustomAudioLoadResultHandler; | ||||
| import codes.ztereohype.ztereomusic.audio.TrackManager; | ||||
| import codes.ztereohype.ztereomusic.audio.TrackManagers; | ||||
| import codes.ztereohype.ztereomusic.command.Command; | ||||
|  | @ -71,28 +72,6 @@ public class Play implements Command { | |||
| 
 | ||||
|         TrackManager trackManager = TrackManagers.getGuildTrackManager(guild, messageChannel, manager.getConnectedChannel(), voiceChannel); | ||||
| 
 | ||||
|         playerManager.loadItem(identifier, new AudioLoadResultHandler() { | ||||
|             @Override | ||||
|             public void trackLoaded(AudioTrack track) { | ||||
|                 trackManager.queue(track); | ||||
|             } | ||||
| 
 | ||||
|             @Override | ||||
|             public void playlistLoaded(AudioPlaylist playlist) { | ||||
|                 for (AudioTrack track : playlist.getTracks()) { | ||||
|                     trackManager.queue(track); | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             @Override | ||||
|             public void noMatches() { | ||||
|                 messageEvent.getMessage().reply("I found no matches for that song!").queue(); | ||||
|             } | ||||
| 
 | ||||
|             @Override | ||||
|             public void loadFailed(FriendlyException throwable) { | ||||
|                 messageEvent.getMessage().reply("everything blew up and died. i'm sorry.").queue(); | ||||
|             } | ||||
|         }); | ||||
|         playerManager.loadItem(identifier, new CustomAudioLoadResultHandler(trackManager, messageEvent)); | ||||
|     } | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue