Skip to content

Commit 7a22b8c

Browse files
committed
Remove deprecated methods
1 parent 08dabd4 commit 7a22b8c

File tree

9 files changed

+36
-177
lines changed

9 files changed

+36
-177
lines changed

src/main/kotlin/dev/arbjerg/lavalink/client/IUpdatablePlayer.kt

Lines changed: 0 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,6 @@ interface IUpdatablePlayer {
1616
*/
1717
fun setTrack(track: Track?): PlayerUpdateBuilder
1818

19-
/**
20-
* Allows you to set the track via the [TrackUpdateBuilder].
21-
* To stop the player, you can use [stopTrack] or [setTrack] with a null track.
22-
*
23-
* @param update the update params created via the [TrackUpdateBuilder].
24-
*
25-
* @return The updated builder, useful for chaining
26-
*/
27-
@Deprecated(
28-
message = "Just call .build on the builder",
29-
replaceWith = ReplaceWith("setTrack(update.build())")
30-
)
31-
fun updateTrack(update: TrackUpdateBuilder): PlayerUpdateBuilder {
32-
return updateTrack(update.build())
33-
}
34-
3519
/**
3620
* Allows you to set the track via the [TrackUpdateBuilder].
3721
* To stop the player, you can use [stopTrack] or [setTrack] with a null track.
@@ -42,60 +26,13 @@ interface IUpdatablePlayer {
4226
*/
4327
fun updateTrack(update: PlayerUpdateTrack): PlayerUpdateBuilder
4428

45-
/**
46-
* @deprecated Use [setTrack] instead.
47-
*
48-
* @return The updated builder, useful for chaining
49-
*/
50-
@Deprecated(
51-
message = "Use setTrack instead",
52-
replaceWith = ReplaceWith("setTrack(track)")
53-
)
54-
fun applyTrack(track: Track?): PlayerUpdateBuilder {
55-
return setTrack(track)
56-
}
57-
5829
/**
5930
* Shortcut for setting the encoded track to {@code null}. This will also clear the user data.
6031
*
6132
* @return The updated builder, useful for chaining
6233
*/
6334
fun stopTrack(): PlayerUpdateBuilder
6435

65-
/**
66-
* Sets the encoded track to be played.
67-
* This will override the identifier and track user data if they were previously set.
68-
*
69-
* @param encodedTrack The encoded track to be played. Set it to {@code null} to make the player stop playing.
70-
*
71-
* @return The updated builder, useful for chaining
72-
*
73-
* @deprecated Use [updateTrack] with the [TrackUpdateBuilder] instead.
74-
*/
75-
fun setEncodedTrack(encodedTrack: String?): PlayerUpdateBuilder
76-
77-
/**
78-
* Omits the encoded track field from being sent to the node during updates.
79-
*
80-
* @return The updated builder, useful for chaining
81-
*
82-
* @deprecated Use [updateTrack] with the [TrackUpdateBuilder] instead.
83-
*/
84-
fun omitEncodedTrack(): PlayerUpdateBuilder
85-
86-
/**
87-
* Set the identifier on the player.
88-
* This will override the encoded track and user data if they were previously set.
89-
*
90-
*
91-
* @param identifier the identifier to be played
92-
*
93-
* @return The updated builder, useful for chaining
94-
*
95-
* @deprecated Use [updateTrack] with the [TrackUpdateBuilder] instead.
96-
*/
97-
fun setIdentifier(identifier: String?): PlayerUpdateBuilder
98-
9936
/**
10037
* Update the position of the player.
10138
*

src/main/kotlin/dev/arbjerg/lavalink/client/LavalinkClient.kt

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package dev.arbjerg.lavalink.client
22

33
import dev.arbjerg.lavalink.client.loadbalancing.ILoadBalancer
4-
import dev.arbjerg.lavalink.client.loadbalancing.IRegionFilter
54
import dev.arbjerg.lavalink.client.loadbalancing.VoiceRegion
65
import dev.arbjerg.lavalink.client.loadbalancing.builtin.DefaultLoadBalancer
76
import dev.arbjerg.lavalink.internal.ReconnectTask
@@ -10,7 +9,6 @@ import reactor.core.Disposable
109
import reactor.core.publisher.Flux
1110
import reactor.core.publisher.Sinks
1211
import java.io.Closeable
13-
import java.net.URI
1412
import java.util.concurrent.ConcurrentHashMap
1513
import java.util.concurrent.CopyOnWriteArrayList
1614
import java.util.concurrent.Executors
@@ -51,24 +49,6 @@ class LavalinkClient(val userId: Long) : Closeable, Disposable {
5149
reconnectService.scheduleWithFixedDelay(ReconnectTask(this), 0, 500, TimeUnit.MILLISECONDS)
5250
}
5351

54-
// TODO: configure resuming
55-
56-
/**
57-
* Add a node to the client.
58-
*
59-
* @param name The name of your node
60-
* @param address The ip and port of your node
61-
* @param password The password of your node
62-
* @param regionFilter (not currently used) Allows you to limit your node to a specific discord voice region
63-
*/
64-
@JvmOverloads
65-
@Deprecated("Use NodeOptions instead",
66-
ReplaceWith("addNode(NodeOptions.Builder()...build())")
67-
)
68-
fun addNode(name: String, address: URI, password: String, regionFilter: IRegionFilter? = null): LavalinkNode {
69-
return addNode(NodeOptions.Builder().setName(name).setServerUri(address).setPassword(password).setRegionFilter(regionFilter).build())
70-
}
71-
7252
/**
7353
* Add a node to the client.
7454
*
@@ -115,19 +95,6 @@ class LavalinkClient(val userId: Long) : Closeable, Disposable {
11595
return true
11696
}
11797

118-
/**
119-
* Get or crate a link between a guild and a node.
120-
*
121-
* @param guildId The id of the guild
122-
* @param region (not currently used) The target voice region of when to select a node
123-
*/
124-
@Deprecated(
125-
message = "Method name unclear",
126-
replaceWith = ReplaceWith("getOrCreateLink(guildId, region)")
127-
)
128-
@JvmOverloads
129-
fun getLink(guildId: Long, region: VoiceRegion? = null) = getOrCreateLink(guildId, region)
130-
13198
/**
13299
* Get or crate a link between a guild and a node.
133100
*

src/main/kotlin/dev/arbjerg/lavalink/client/LavalinkNode.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,6 @@ class LavalinkNode(
165165
*/
166166
fun createOrUpdatePlayer(guildId: Long) = PlayerUpdateBuilder(this, guildId)
167167

168-
@Deprecated(
169-
message = "Doesn't just destroy the player anymore, use destroyPlayerAndLink() instead.",
170-
replaceWith = ReplaceWith("destroyPlayerAndLink(guildId)")
171-
)
172-
fun destroyPlayer(guildId: Long) = destroyPlayerAndLink(guildId)
173-
174168
/**
175169
* Destroy a guild's player and remove it from the cache. This will also remove the associated link from the client.
176170
*

src/main/kotlin/dev/arbjerg/lavalink/client/LavalinkPlayer.kt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,6 @@ class LavalinkPlayer(private val node: LavalinkNode, protocolPlayer: Player) : I
6363
override fun stopTrack() = PlayerUpdateBuilder(node, guildId)
6464
.stopTrack()
6565

66-
override fun setEncodedTrack(encodedTrack: String?) = PlayerUpdateBuilder(node, guildId)
67-
.setEncodedTrack(encodedTrack)
68-
69-
override fun omitEncodedTrack() = PlayerUpdateBuilder(node, guildId)
70-
.omitEncodedTrack()
71-
72-
override fun setIdentifier(identifier: String?) = PlayerUpdateBuilder(node, guildId)
73-
.setIdentifier(identifier)
74-
7566
override fun setPosition(position: Long?) = PlayerUpdateBuilder(node, guildId)
7667
.setPosition(position)
7768

src/main/kotlin/dev/arbjerg/lavalink/client/Link.kt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,6 @@ class Link(
3333
*/
3434
fun getPlayer() = node.getPlayer(guildId)
3535

36-
/**
37-
* Destroys the player for this link. This will also remove the link from the client.
38-
*/
39-
@Deprecated(
40-
message = "Doesn't just destroy the player anymore, use destroy() instead.",
41-
replaceWith = ReplaceWith("destroy()")
42-
)
43-
fun destroyPlayer() = node.destroyPlayerAndLink(guildId)
44-
4536
/**
4637
* Destroys this link, disconnecting the bot in the process.
4738
*/

src/main/kotlin/dev/arbjerg/lavalink/client/PlayerUpdateBuilder.kt

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -39,31 +39,6 @@ class PlayerUpdateBuilder internal constructor(private val node: LavalinkNode, p
3939
return this
4040
}
4141

42-
override fun setEncodedTrack(encodedTrack: String?): PlayerUpdateBuilder {
43-
this.trackUpdate = PlayerUpdateTrack(
44-
encoded = Omissible.of(encodedTrack),
45-
).toOmissible()
46-
return this
47-
}
48-
49-
// TODO: keep this?
50-
override fun omitEncodedTrack(): PlayerUpdateBuilder {
51-
val curTrackUpdate = this.trackUpdate
52-
53-
if (curTrackUpdate.isPresent()) {
54-
this.trackUpdate = curTrackUpdate.value.copy(encoded = Omissible.omitted()).toOmissible()
55-
}
56-
57-
return this
58-
}
59-
60-
override fun setIdentifier(identifier: String?): PlayerUpdateBuilder {
61-
this.trackUpdate = PlayerUpdateTrack(
62-
identifier = identifier.toOmissible(),
63-
).toOmissible()
64-
return this
65-
}
66-
6742
override fun setPosition(position: Long?): PlayerUpdateBuilder {
6843
this.position = position.toOmissible()
6944
return this
@@ -132,12 +107,6 @@ class PlayerUpdateBuilder internal constructor(private val node: LavalinkNode, p
132107
voice = state
133108
)
134109

135-
@Deprecated(
136-
message = "This method causes improper usage of the reactor system",
137-
replaceWith = ReplaceWith("this")
138-
)
139-
fun asMono(): Mono<LavalinkPlayer> = this
140-
141110
override fun subscribe(actual: CoreSubscriber<in LavalinkPlayer>) {
142111
node.rest.updatePlayer(build(), guildId, noReplace)
143112
.map { it.toLavalinkPlayer(node) }

src/test/kotlin/d4jTestScript.kt

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import dev.arbjerg.lavalink.client.LavalinkClient
2-
import dev.arbjerg.lavalink.client.TrackStartEvent
3-
import dev.arbjerg.lavalink.client.getUserIdFromToken
1+
import dev.arbjerg.lavalink.client.*
2+
import dev.arbjerg.lavalink.client.protocol.TrackUpdateBuilder
43
import dev.arbjerg.lavalink.libraries.discord4j.installVoiceHandler
54
import discord4j.core.DiscordClientBuilder
65
import discord4j.core.event.domain.interaction.ChatInputInteractionEvent
@@ -11,7 +10,6 @@ import discord4j.discordjson.json.ApplicationCommandOptionData
1110
import discord4j.discordjson.json.ApplicationCommandRequest
1211
import discord4j.gateway.intent.IntentSet
1312
import reactor.core.publisher.Mono
14-
import java.net.URI
1513

1614
fun main() {
1715
val token = System.getenv("BOT_TOKEN")
@@ -63,9 +61,11 @@ fun main() {
6361

6462
fun registerNodeD4j(client: LavalinkClient) {
6563
val node = client.addNode(
66-
"Testnode",
67-
URI.create("ws://localhost:2333"),
68-
"youshallnotpass"
64+
NodeOptions.Builder()
65+
.setName("Testnode")
66+
.setServerUri("ws://localhost:2333")
67+
.setPassword("youshallnotpass")
68+
.build()
6969
)
7070
node.on<TrackStartEvent>()
7171
.next()
@@ -105,7 +105,12 @@ private fun handleSlash(lavalink: LavalinkClient, event: ChatInputInteractionEve
105105
.map(ApplicationCommandInteractionOptionValue::asString)
106106
.get()
107107
val link = lavalink.getOrCreateLink(event.interaction.guildId.get().asLong())
108-
link.getPlayer().block()!!.setIdentifier(input)
108+
link.createOrUpdatePlayer()
109+
.updateTrack(
110+
TrackUpdateBuilder()
111+
.setIdentifier(input)
112+
.build()
113+
)
109114
.subscribe()
110115
event.reply("Playing!!").subscribe()
111116
}

src/test/kotlin/testScript.kt

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import net.dv8tion.jda.api.interactions.commands.OptionType
1313
import net.dv8tion.jda.api.interactions.commands.build.Commands
1414
import net.dv8tion.jda.api.requests.GatewayIntent
1515
import net.dv8tion.jda.api.utils.cache.CacheFlag
16-
import java.net.URI
1716

1817
fun main() {
1918
val token = System.getenv("BOT_TOKEN")
@@ -101,17 +100,21 @@ fun main() {
101100
fun registerNode(client: LavalinkClient) {
102101
listOf(
103102
/*client.addNode(
104-
"Testnode",
105-
URI.create("ws://localhost:2333"),
106-
"youshallnotpass",
107-
RegionGroup.EUROPE
103+
NodeOptions.Builder()
104+
.setName("Testnode")
105+
.setServerUri("ws://localhost:2333")
106+
.setPassword("youshallnotpass")
107+
.setRegionFilter(RegionGroup.EUROPE)
108+
.build()
108109
),*/
109110

110111
client.addNode(
111-
"Mac-mini",
112-
URI.create("ws://mac-mini.local.duncte123.lgbt:2333/bepis"),
113-
"youshallnotpass",
114-
RegionGroup.US
112+
NodeOptions.Builder()
113+
.setName("Mac-mini")
114+
.setServerUri("ws://mac-mini.local.duncte123.lgbt:2333/bepis")
115+
.setPassword("youshallnotpass")
116+
.setRegionFilter(RegionGroup.US)
117+
.build()
115118
)
116119
)
117120
.forEach { node ->

testbot/src/main/java/me/duncte123/testbot/Main.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import org.slf4j.Logger;
1111
import org.slf4j.LoggerFactory;
1212

13-
import java.net.URI;
1413
import java.util.List;
1514

1615
public class Main {
@@ -39,17 +38,20 @@ public static void main(String[] args) throws InterruptedException {
3938
private static void registerLavalinkNodes(LavalinkClient client) {
4039
List.of(
4140
client.addNode(
42-
"Testnode",
43-
URI.create("ws://localhost:2333"),
44-
"youshallnotpass",
45-
RegionGroup.EUROPE
41+
new NodeOptions.Builder()
42+
.setName("Testnode")
43+
.setServerUri("ws://localhost:2333")
44+
.setPassword("youshallnotpass")
45+
.build()
4646
),
4747

4848
client.addNode(
49-
"Pi-local",
50-
URI.create("ws://pi.local.duncte123.lgbt:2333"),
51-
"youshallnotpass",
52-
RegionGroup.US
49+
new NodeOptions.Builder()
50+
.setName("Pi-local")
51+
.setServerUri("ws://pi.local.duncte123.lgbt:2333/bepis")
52+
.setPassword("youshallnotpass")
53+
.setRegionFilter(RegionGroup.US)
54+
.build()
5355
)
5456
).forEach((node) -> {
5557
node.on(TrackStartEvent.class).subscribe((event) -> {

0 commit comments

Comments
 (0)