Skip to content

Commit d1e47ac

Browse files
committed
Add an easy way of updating the player
1 parent 8941dc3 commit d1e47ac

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

bot/src/main/java/me/duncte123/skybot/audio/LocalPlayer.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
package me.duncte123.skybot.audio;
2020

21+
import dev.arbjerg.lavalink.client.IUpdatablePlayer;
2122
import dev.arbjerg.lavalink.client.LavalinkPlayer;
2223
import dev.arbjerg.lavalink.client.Link;
2324
import dev.arbjerg.lavalink.protocol.v4.Filters;
@@ -42,28 +43,29 @@ public Link getLink() {
4243
return LavalinkManager.INS.getLavalink().getLink(this.guildId);
4344
}
4445

46+
public IUpdatablePlayer update() {
47+
return this.getLink().createOrUpdatePlayer();
48+
}
49+
4550
public Mono<LavalinkPlayer> getLavalinkPlayer() {
4651
return this.getLink().getPlayer();
4752
}
4853

4954
public void stopPlayback() {
50-
this.getLink()
51-
.createOrUpdatePlayer()
55+
this.update()
5256
.setPaused(false)
5357
.setEncodedTrack(null)
5458
.subscribe();
5559
}
5660

5761
public void setFilters(Filters filters) {
58-
this.getLink()
59-
.createOrUpdatePlayer()
62+
this.update()
6063
.setFilters(filters)
6164
.subscribe();
6265
}
6366

6467
public void seekTo(long position) {
65-
this.getLink()
66-
.createOrUpdatePlayer()
68+
this.update()
6769
.setPosition(position)
6870
.subscribe();
6971
}

bot/src/main/java/me/duncte123/skybot/audio/TrackScheduler.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -264,10 +264,8 @@ public void removeUserData(Track track) {
264264

265265
private void play(Track track) {
266266
this.guildMusicManager.getPlayer()
267-
.getLink()
268-
.updatePlayer(
269-
(builder) -> builder.setTrack(track)
270-
)
267+
.update()
268+
.setTrack(track)
271269
.subscribe();
272270
}
273271
}

0 commit comments

Comments
 (0)