Add Plugin system and Soundcloud searching
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package com.fpghoti.biscuit.audio.result;
|
||||
|
||||
import com.fpghoti.biscuit.audio.request.PlayRequest;
|
||||
import com.fpghoti.biscuit.biscuit.Biscuit;
|
||||
import com.fpghoti.biscuit.rest.MessageText;
|
||||
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;
|
||||
|
||||
public abstract class ResultHandler implements AudioLoadResultHandler {
|
||||
|
||||
private Biscuit biscuit;
|
||||
private PlayRequest request;
|
||||
|
||||
public PlayRequest getRequest() {
|
||||
return request;
|
||||
}
|
||||
|
||||
public abstract void handleTrack(AudioTrack track);
|
||||
|
||||
@Override
|
||||
public void trackLoaded(AudioTrack track) {
|
||||
handleTrack(track);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void playlistLoaded(AudioPlaylist playlist) {
|
||||
AudioTrack track = playlist.getTracks().get(0);
|
||||
handleTrack(track);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadFailed(FriendlyException exception) {
|
||||
exception.printStackTrace();
|
||||
MessageText.send(request.getRequestChannel(), "An error was encountered while attempting to load audio.");
|
||||
}
|
||||
|
||||
public Biscuit getBiscuit() {
|
||||
return biscuit;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user