Skip to content

Commit 1383bfa

Browse files
committed
✨ feat(nms): update NmsBridge implementation for multiversion support
- rename SurfPaperNmsBridge to InternalNmsBridge for clarity - adjust createNmsBridge method to return appropriate bridge implementations
1 parent a3f2c3f commit 1383bfa

5 files changed

Lines changed: 11 additions & 14 deletions

File tree

surf-api-paper/surf-api-paper-nms/surf-api-paper-nms-common/src/main/kotlin/dev/slne/surf/api/paper/nms/common/NmsProvider.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package dev.slne.surf.api.paper.nms.common
33
import dev.slne.surf.api.core.util.logger
44
import dev.slne.surf.api.paper.glow.SurfGlowingApi
55
import dev.slne.surf.api.paper.nms.NmsUseWithCaution
6-
import dev.slne.surf.api.paper.nms.SurfPaperNmsBridge
76
import dev.slne.surf.api.paper.nms.bridges.*
87
import dev.slne.surf.api.paper.nms.bridges.packets.SurfPaperNmsPacketBridges
98
import dev.slne.surf.api.paper.nms.bridges.packets.block.SurfPaperNmsBlockPackets
@@ -38,7 +37,7 @@ interface NmsProvider {
3837

3938
// ==================== Bridge Factories ==================== //
4039

41-
fun createNmsBridge(): SurfPaperNmsBridge
40+
fun createNmsBridge(): InternalNmsBridge
4241
fun createCommonBridge(): SurfPaperNmsCommonBridge
4342
fun createEntityBridge(): SurfPaperNmsEntityBridge
4443
fun createItemBridge(): SurfPaperNmsItemBridge

surf-api-paper/surf-api-paper-nms/surf-api-paper-nms-v1-21-11/src/main/kotlin/dev/slne/surf/api/paper/server/nms/v1_21_11/V1_21_11NmsProvider.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package dev.slne.surf.api.paper.server.nms.v1_21_11
22

33
import dev.slne.surf.api.paper.glow.SurfGlowingApi
44
import dev.slne.surf.api.paper.nms.NmsUseWithCaution
5-
import dev.slne.surf.api.paper.nms.SurfPaperNmsBridge
65
import dev.slne.surf.api.paper.nms.bridges.*
76
import dev.slne.surf.api.paper.nms.bridges.packets.SurfPaperNmsPacketBridges
87
import dev.slne.surf.api.paper.nms.bridges.packets.block.SurfPaperNmsBlockPackets
@@ -39,7 +38,7 @@ import org.bukkit.plugin.java.JavaPlugin
3938
class V1_21_11NmsProvider(override val plugin: JavaPlugin) : NmsProvider {
4039
override val version: NmsVersion = NmsVersion.V1_21_11
4140

42-
override fun createNmsBridge(): SurfPaperNmsBridge = V1_21_11SurfPaperNmsBridgeImpl()
41+
override fun createNmsBridge() = V1_21_11SurfPaperNmsBridgeImpl()
4342
override fun createCommonBridge(): SurfPaperNmsCommonBridge =
4443
V1_21_11SurfPaperNmsCommonBridgeImpl()
4544

surf-api-paper/surf-api-paper-nms/surf-api-paper-nms-v1-21-11/src/main/kotlin/dev/slne/surf/api/paper/server/nms/v1_21_11/bridges/V1_21_11SurfPaperNmsBridgeImpl.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import dev.slne.surf.api.core.util.logger
55
import dev.slne.surf.api.paper.api.nms.listener.NmsClientboundPacketListener
66
import dev.slne.surf.api.paper.api.nms.listener.NmsServerboundPacketListener
77
import dev.slne.surf.api.paper.nms.NmsUseWithCaution
8-
import dev.slne.surf.api.paper.nms.SurfPaperNmsBridge
8+
import dev.slne.surf.api.paper.nms.common.InternalNmsBridge
99
import dev.slne.surf.api.paper.nms.listener.packets.clientbound.NmsClientboundPacket
1010
import dev.slne.surf.api.paper.nms.listener.packets.serverbound.NmsServerboundPacket
1111
import dev.slne.surf.api.paper.packet.listener.listener.PacketListenerResult
@@ -14,7 +14,7 @@ import java.util.concurrent.ConcurrentHashMap
1414
import java.util.concurrent.CopyOnWriteArraySet
1515

1616
@NmsUseWithCaution
17-
class V1_21_11SurfPaperNmsBridgeImpl : SurfPaperNmsBridge {
17+
class V1_21_11SurfPaperNmsBridgeImpl : InternalNmsBridge {
1818
private typealias PacketListenerMap<T> = ConcurrentHashMap<Class<*>, CopyOnWriteArraySet<T>>
1919

2020
private val log = logger()
@@ -69,7 +69,7 @@ class V1_21_11SurfPaperNmsBridgeImpl : SurfPaperNmsBridge {
6969
}
7070

7171
@Suppress("UNCHECKED_CAST")
72-
fun <Packet : NmsServerboundPacket> handleServerboundPacket(
72+
override fun <Packet : NmsServerboundPacket> handleServerboundPacket(
7373
packet: Packet,
7474
player: Player?,
7575
): Packet? {
@@ -97,7 +97,7 @@ class V1_21_11SurfPaperNmsBridgeImpl : SurfPaperNmsBridge {
9797
}
9898

9999
@Suppress("UNCHECKED_CAST")
100-
fun <Packet : NmsClientboundPacket> handleClientboundPacket(
100+
override fun <Packet : NmsClientboundPacket> handleClientboundPacket(
101101
packet: Packet,
102102
player: Player?,
103103
): Packet? {

surf-api-paper/surf-api-paper-nms/surf-api-paper-nms-v26-1/src/main/kotlin/dev/slne/surf/api/paper/server/nms/v26_1/V26_1NmsProvider.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package dev.slne.surf.api.paper.server.nms.v26_1
22

33
import dev.slne.surf.api.paper.glow.SurfGlowingApi
44
import dev.slne.surf.api.paper.nms.NmsUseWithCaution
5-
import dev.slne.surf.api.paper.nms.SurfPaperNmsBridge
65
import dev.slne.surf.api.paper.nms.bridges.*
76
import dev.slne.surf.api.paper.nms.bridges.packets.SurfPaperNmsPacketBridges
87
import dev.slne.surf.api.paper.nms.bridges.packets.block.SurfPaperNmsBlockPackets
@@ -39,7 +38,7 @@ import org.bukkit.plugin.java.JavaPlugin
3938
class V26_1NmsProvider(override val plugin: JavaPlugin) : NmsProvider {
4039
override val version: NmsVersion = NmsVersion.V26_1
4140

42-
override fun createNmsBridge(): SurfPaperNmsBridge = V26_1SurfPaperNmsBridgeImpl()
41+
override fun createNmsBridge() = V26_1SurfPaperNmsBridgeImpl()
4342
override fun createCommonBridge(): SurfPaperNmsCommonBridge =
4443
V26_1SurfPaperNmsCommonBridgeImpl()
4544

surf-api-paper/surf-api-paper-nms/surf-api-paper-nms-v26-1/src/main/kotlin/dev/slne/surf/api/paper/server/nms/v26_1/bridges/V26_1SurfPaperNmsBridgeImpl.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import dev.slne.surf.api.core.util.logger
55
import dev.slne.surf.api.paper.api.nms.listener.NmsClientboundPacketListener
66
import dev.slne.surf.api.paper.api.nms.listener.NmsServerboundPacketListener
77
import dev.slne.surf.api.paper.nms.NmsUseWithCaution
8-
import dev.slne.surf.api.paper.nms.SurfPaperNmsBridge
8+
import dev.slne.surf.api.paper.nms.common.InternalNmsBridge
99
import dev.slne.surf.api.paper.nms.listener.packets.clientbound.NmsClientboundPacket
1010
import dev.slne.surf.api.paper.nms.listener.packets.serverbound.NmsServerboundPacket
1111
import dev.slne.surf.api.paper.packet.listener.listener.PacketListenerResult
@@ -15,7 +15,7 @@ import java.util.concurrent.CopyOnWriteArraySet
1515

1616
@NmsUseWithCaution
1717
@Suppress("ClassName")
18-
class V26_1SurfPaperNmsBridgeImpl : SurfPaperNmsBridge {
18+
class V26_1SurfPaperNmsBridgeImpl : InternalNmsBridge {
1919
private typealias PacketListenerMap<T> = ConcurrentHashMap<Class<*>, CopyOnWriteArraySet<T>>
2020

2121
private val log = logger()
@@ -70,7 +70,7 @@ class V26_1SurfPaperNmsBridgeImpl : SurfPaperNmsBridge {
7070
}
7171

7272
@Suppress("UNCHECKED_CAST")
73-
fun <Packet : NmsServerboundPacket> handleServerboundPacket(
73+
override fun <Packet : NmsServerboundPacket> handleServerboundPacket(
7474
packet: Packet,
7575
player: Player?,
7676
): Packet? {
@@ -98,7 +98,7 @@ class V26_1SurfPaperNmsBridgeImpl : SurfPaperNmsBridge {
9898
}
9999

100100
@Suppress("UNCHECKED_CAST")
101-
fun <Packet : NmsClientboundPacket> handleClientboundPacket(
101+
override fun <Packet : NmsClientboundPacket> handleClientboundPacket(
102102
packet: Packet,
103103
player: Player?,
104104
): Packet? {

0 commit comments

Comments
 (0)