mirror of
https://github.com/InsanusMokrassar/PlaguBot.git
synced 2025-09-16 13:59:26 +00:00
start 1.1.2 + add opportunity to load object plugins
This commit is contained in:
@@ -13,7 +13,8 @@ class PluginSerializer : KSerializer<Plugin> {
|
||||
get() = String.serializer().descriptor
|
||||
|
||||
override fun deserialize(decoder: Decoder): Plugin {
|
||||
return Class.forName(decoder.decodeString()).getDeclaredConstructor().newInstance() as Plugin
|
||||
val kclass = Class.forName(decoder.decodeString()).kotlin
|
||||
return (kclass.objectInstance ?: kclass.constructors.first { it.parameters.isEmpty() }.call()) as Plugin
|
||||
}
|
||||
|
||||
override fun serialize(encoder: Encoder, value: Plugin) {
|
||||
|
Reference in New Issue
Block a user