mirror of
https://github.com/JonasunderscoreJones/ZtereoMUSIC.git
synced 2025-10-25 13:39:19 +02:00
change: new attempt at finding out whatever the fuck fails sometimes
This commit is contained in:
parent
ee6f8a43cc
commit
9fd929c528
1 changed files with 4 additions and 11 deletions
|
|
@ -8,6 +8,7 @@ import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
|
||||||
import com.sedmelluq.discord.lavaplayer.track.AudioTrackEndReason;
|
import com.sedmelluq.discord.lavaplayer.track.AudioTrackEndReason;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
import lombok.SneakyThrows;
|
||||||
import net.dv8tion.jda.api.entities.Guild;
|
import net.dv8tion.jda.api.entities.Guild;
|
||||||
import net.dv8tion.jda.api.entities.MessageChannel;
|
import net.dv8tion.jda.api.entities.MessageChannel;
|
||||||
|
|
||||||
|
|
@ -19,7 +20,6 @@ public class TrackManager extends AudioEventAdapter {
|
||||||
public final List<AudioTrack> trackQueue = new ArrayList<>();
|
public final List<AudioTrack> trackQueue = new ArrayList<>();
|
||||||
private @Getter @Setter MessageChannel infoChannel;
|
private @Getter @Setter MessageChannel infoChannel;
|
||||||
private final Guild guild;
|
private final Guild guild;
|
||||||
private boolean trackHasErrored = false; // this is a temporary workaround that helps me debug stuff. will be removed.
|
|
||||||
|
|
||||||
public TrackManager(AudioPlayerManager playerManager, MessageChannel infoChannel, Guild guild) {
|
public TrackManager(AudioPlayerManager playerManager, MessageChannel infoChannel, Guild guild) {
|
||||||
this.player = playerManager.createPlayer();
|
this.player = playerManager.createPlayer();
|
||||||
|
|
@ -110,18 +110,11 @@ public class TrackManager extends AudioEventAdapter {
|
||||||
// endReason == CLEANUP: Player hasn't been queried for a while, if you want you can put a clone of this back to your queue
|
// endReason == CLEANUP: Player hasn't been queried for a while, if you want you can put a clone of this back to your queue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SneakyThrows
|
||||||
@Override
|
@Override
|
||||||
public void onTrackException(AudioPlayer player, AudioTrack track, FriendlyException exception) {
|
public void onTrackException(AudioPlayer player, AudioTrack track, FriendlyException exception) {
|
||||||
System.out.println(exception.getMessage());
|
infoChannel.sendMessage("Uh oh, a track did something strange. Ask the owner to check for errors in console. Skpping...").queue();
|
||||||
|
throw exception.getCause();
|
||||||
if (!trackHasErrored) {
|
|
||||||
infoChannel.sendMessage("Uh oh, a track did something strange. The error was: " + exception.getMessage() + ". Trying to replay...").queue();
|
|
||||||
player.playTrack(track);
|
|
||||||
} else {
|
|
||||||
infoChannel.sendMessage("The error happened again. Skipping...").queue();
|
|
||||||
playNext();
|
|
||||||
}
|
|
||||||
trackHasErrored = !trackHasErrored;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue