This is my code
I am trying to print to the console my discordid aswell as my uuid but it wont work because of the discordsrv class, I am seeking for all the help I can get. I am new to kotlin so if I have made an obvious mistake just say that! ;)
The code here has removed some other functions which are going to interact with my API hence the okhttp import.
package one.dln.dlnmember
import github.scarsz.discordsrv.DiscordSRV
import okhttp3.*
import org.bukkit.Bukkit
import org.bukkit.event.EventHandler
import org.bukkit.event.EventPriority
import org.bukkit.event.Listener
import org.bukkit.event.player.PlayerJoinEvent
import org.bukkit.plugin.java.JavaPlugin
import org.json.JSONObject
import java.io.IOException
import java.util.*
// okhttp get request handler
private val client = OkHttpClient()
class Plugin : JavaPlugin(), Listener {
override fun onEnable() {
// ensure config file exists
registerListeners()
logger.info("${description.name} version ${description.version} enabled!")
}
override fun onDisable() {
logger.info("${description.name} disabled.")
}
// Register all listeners
private fun registerListeners() {
Bukkit.getServer().pluginManager.registerEvents(this, this)
}
}
@EventHandler(priority = EventPriority.HIGHEST)
fun onPlayerJoin(event: PlayerJoinEvent) {
val player = event.player.uniqueId
val discordId = DiscordSRV.getPlugin().accountLinkManager.getDiscordId(player)
Bukkit.getLogger().info("Player joined: ${event.player.name}")
Bukkit.getLogger().info("Discord id: $discordId")
}
}
I am interfacing with DiscordSRV to get the uniqueId linked to the player but unfourtnately it does not work
The error it prints is this:
[20:38:22 ERROR]: Could not pass event PlayerJoinEvent to Dlnmember v1.0-SNAPSHOT
java.lang.ClassCastException: Cannot cast one.dln.dlnmember.Plugin to github.scarsz.discordsrv.DiscordSRV
at java.lang.Class.cast(Class.java:3921) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.getPlugin(JavaPlugin.java:408) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at github.scarsz.discordsrv.DiscordSRV.getPlugin(DiscordSRV.java:214) ~[dlnmember-1.0-SNAPSHOT.jar:?]
at one.dln.dlnmember.Plugin.onPlayerJoin(Dlnmember.kt:44) ~[dlnmember-1.0-SNAPSHOT.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor6.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:git-Paper-153]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:670) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.players.PlayerList.postChunkLoadJoin(PlayerList.java:372) ~[paper-1.19.2.jar:git-Paper-153]
at net.minecraft.server.players.PlayerList.lambda$placeNewPlayer$0(PlayerList.java:309) ~[paper-1.19.2.jar:git-Paper-153]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.19.2.jar:git-Paper-153]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1361) ~[paper-1.19.2.jar:git-Paper-153]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:185) ~[paper-1.19.2.jar:git-Paper-153]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1338) ~[paper-1.19.2.jar:git-Paper-153]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1331) ~[paper-1.19.2.jar:git-Paper-153]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1309) ~[paper-1.19.2.jar:git-Paper-153]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1197) ~[paper-1.19.2.jar:git-Paper-153]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:305) ~[paper-1.19.2.jar:git-Paper-153]
at java.lang.Thread.run(Thread.java:833) ~[?:?]