Kotlin and Bukkit: Casting error Could not pass event PlayerJoinEvent to Dlnmember v1.0-SNAPSHOT

Viewed 11

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) ~[?:?]
0 Answers
Related