Skip to content

Commit 76b9042

Browse files
committed
Fixed the damn music...
6h+ to fix this mess...
1 parent 91ee95b commit 76b9042

File tree

6 files changed

+47
-48
lines changed

6 files changed

+47
-48
lines changed

build.gradle

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ buildscript {
1717

1818
dependencies {
1919
classpath 'gradle.plugin.com.github.johnrengelman:shadow:7.1.2'
20-
classpath 'org.mangorage:MangoBotGradle:6.0.10'
20+
classpath 'org.mangorage:MangoBotGradle:6.0.11'
2121
}
2222
}
2323

@@ -70,16 +70,14 @@ dependencies {
7070

7171
installer('org.mangorage:installer:4.0.13')
7272

73-
bootstrap("org.mangorage:mangobotbootstrap:1.0.18")
74-
plugin('org.mangorage:mangobot:12.0.51')
75-
76-
// library('org.classdump.luna:luna-all-shaded:0.4.1')
77-
73+
bootstrap("org.mangorage:mangobotbootstrap:1.0.22")
74+
plugin('org.mangorage:mangobot:12.0.57')
7875

76+
library 'org.slf4j:slf4j-simple:2.0.13' // Use a recent version)
7977
library('org.luaj:luaj-jme:3.0.1')
8078

8179
library('dev.arbjerg:lavaplayer:2.2.3')
82-
library('dev.lavalink.youtube:common:1.12.0')
80+
library('dev.lavalink.youtube:common:+')
8381
}
8482

8583
test {

src/main/java/module-info.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@
88
requires net.minecraftforge.eventbus;
99
requires org.jetbrains.annotations;
1010

11-
requires static lavaplayer;
12-
requires static common;
11+
requires lavaplayer;
12+
requires common;
13+
1314
requires java.desktop;
1415
requires luaj.jme;
16+
requires org.apache.logging.log4j;
1517

1618

1719
exports org.mangorage.mangobotplugin.entrypoint;
@@ -22,6 +24,9 @@
2224
opens org.mangorage.mangobotplugin.commands.trick to com.google.gson;
2325
opens org.mangorage.mangobotplugin.commands.trick.lua to com.google.gson;
2426

27+
exports org.mangorage.mangobotplugin.commands.music;
28+
opens org.mangorage.mangobotplugin.commands.music;
29+
2530
provides org.mangorage.mangobotcore.plugin.api.Plugin with org.mangorage.mangobotplugin.entrypoint.MangoBot;
2631
uses org.mangorage.mangobotcore.plugin.api.Plugin;
2732
}

src/main/java/org/mangorage/mangobotplugin/commands/music/MusicPlayer.java

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
import java.util.HashMap;
4343
import java.util.function.Consumer;
4444

45-
public class MusicPlayer extends AudioEventAdapter implements AudioSendHandler {
45+
public final class MusicPlayer extends AudioEventAdapter implements AudioSendHandler {
4646
private static final HashMap<String, MusicPlayer> MUSIC_PLAYERS = new HashMap<>();
4747

4848
public static MusicPlayer getInstance(String guildID) {
@@ -92,28 +92,37 @@ public boolean isQueueEmpty() {
9292

9393
public void load(String URL, Consumer<AudioTrackEvent> eventConsumer) {
9494

95-
manager.loadItem(new AudioReference(URL.trim(), null), new AudioLoadResultHandler() {
96-
@Override
97-
public void trackLoaded(AudioTrack track) {
98-
eventConsumer.accept(new AudioTrackEvent(track, AudioTrackEvent.Info.SUCCESS));
99-
}
100-
101-
@Override
102-
public void playlistLoaded(AudioPlaylist playlist) {
103-
// Allow playlists maybe?
104-
}
105-
106-
@Override
107-
public void noMatches() {
108-
eventConsumer.accept(new AudioTrackEvent(null, AudioTrackEvent.Info.NO_MATCHES));
109-
}
110-
111-
@Override
112-
public void loadFailed(FriendlyException exception) {
113-
eventConsumer.accept(new AudioTrackEvent(null, AudioTrackEvent.Info.FAILED));
114-
LogHelper.info(exception.getMessage());
115-
}
116-
});
95+
try {
96+
manager.loadItem(new AudioReference(URL.trim(), null), new AudioLoadResultHandler() {
97+
@Override
98+
public void trackLoaded(AudioTrack track) {
99+
eventConsumer.accept(new AudioTrackEvent(track, AudioTrackEvent.Info.SUCCESS));
100+
System.out.println("LOL");
101+
}
102+
103+
@Override
104+
public void playlistLoaded(AudioPlaylist playlist) {
105+
// Allow playlists maybe?
106+
eventConsumer.accept(new AudioTrackEvent(playlist.getSelectedTrack(), AudioTrackEvent.Info.SUCCESS));
107+
System.out.println("LOL");
108+
}
109+
110+
@Override
111+
public void noMatches() {
112+
eventConsumer.accept(new AudioTrackEvent(null, AudioTrackEvent.Info.NO_MATCHES));
113+
System.out.println("LOL");
114+
}
115+
116+
@Override
117+
public void loadFailed(FriendlyException exception) {
118+
eventConsumer.accept(new AudioTrackEvent(null, AudioTrackEvent.Info.FAILED));
119+
LogHelper.info(exception.getMessage());
120+
exception.printStackTrace();
121+
}
122+
});
123+
} catch (Throwable e) {
124+
e.printStackTrace();
125+
}
117126
}
118127

119128
public AudioStatus getStatus() {

src/main/java/org/mangorage/mangobotplugin/commands/music/MusicUtil.java

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,7 @@
2222

2323
package org.mangorage.mangobotplugin.commands.music;
2424

25-
import com.sedmelluq.discord.lavaplayer.container.MediaContainerRegistry;
2625
import com.sedmelluq.discord.lavaplayer.player.AudioPlayerManager;
27-
import com.sedmelluq.discord.lavaplayer.source.bandcamp.BandcampAudioSourceManager;
28-
import com.sedmelluq.discord.lavaplayer.source.beam.BeamAudioSourceManager;
29-
import com.sedmelluq.discord.lavaplayer.source.getyarn.GetyarnAudioSourceManager;
30-
import com.sedmelluq.discord.lavaplayer.source.http.HttpAudioSourceManager;
31-
import com.sedmelluq.discord.lavaplayer.source.soundcloud.SoundCloudAudioSourceManager;
32-
import com.sedmelluq.discord.lavaplayer.source.vimeo.VimeoAudioSourceManager;
3326
import dev.lavalink.youtube.YoutubeAudioSourceManager;
3427
import net.dv8tion.jda.api.audio.SpeakingMode;
3528
import net.dv8tion.jda.api.entities.Guild;
@@ -59,6 +52,7 @@ public static void connectToAudioChannel(VoiceChannel channel) {
5952
}
6053

6154
public static void connectToAudioChannelNoMusic(VoiceChannel channel) {
55+
6256
try {
6357
Guild guild = channel.getGuild();
6458
AudioManager audioManager = guild.getAudioManager();
@@ -80,14 +74,6 @@ public static void leaveVoiceChannel(Guild guild) {
8074
}
8175

8276
public static void registerRemoteSources(AudioPlayerManager playerManager) {
83-
var containerRegistry = MediaContainerRegistry.DEFAULT_REGISTRY;
8477
playerManager.registerSourceManager(new YoutubeAudioSourceManager());
85-
playerManager.registerSourceManager(SoundCloudAudioSourceManager.createDefault());
86-
playerManager.registerSourceManager(new BandcampAudioSourceManager());
87-
playerManager.registerSourceManager(new VimeoAudioSourceManager());
88-
// playerManager.registerSourceManager(new TwitchStreamAudioSourceManager());
89-
playerManager.registerSourceManager(new BeamAudioSourceManager());
90-
playerManager.registerSourceManager(new GetyarnAudioSourceManager());
91-
playerManager.registerSourceManager(new HttpAudioSourceManager(containerRegistry));
9278
}
9379
}

src/main/java/org/mangorage/mangobotplugin/commands/music/commands/PlayCommand.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ public CommandResult execute(Message message, Arguments arg) {
100100
});
101101
} catch (Exception e) {
102102
LogHelper.error(e.getMessage());
103+
e.getStackTrace();
103104
}
104105
} else
105106
channel.sendMessage("Already playing!").queue();

src/main/java/org/mangorage/mangobotplugin/entrypoint/MangoBot.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import org.mangorage.commonutils.jda.ButtonActionRegistry;
1515
import org.mangorage.commonutils.jda.MessageSettings;
1616
import org.mangorage.commonutils.jda.slash.command.Command;
17-
import org.mangorage.entrypoint.MangoBotCore;
1817
import org.mangorage.mangobotcore.jda.command.api.CommandManager;
1918
import org.mangorage.mangobotcore.plugin.api.MangoBotPlugin;
2019
import org.mangorage.mangobotcore.plugin.api.Plugin;
@@ -81,6 +80,7 @@ public final class MangoBot implements Plugin {
8180
private JDA jda;
8281

8382
public MangoBot() {
83+
8484
ACTION_REGISTRY.register(new TrashButtonAction());
8585

8686
commandManager.register(new EmojiCommand());

0 commit comments

Comments
 (0)