chore: remove dnsjava
This commit is contained in:
4 files changed
+2
-31
No files matched your search
@@ -32,7 +32,6 @@ import cn.rtast.fancybot.util.Http
|
||||
import cn.rtast.fancybot.util.Logger
|
||||
import cn.rtast.fancybot.util.mcbot.MCClient
|
||||
import cn.rtast.fancybot.util.misc.isFullyTransparent
|
||||
import cn.rtast.fancybot.util.misc.resolveMinecraftSrv
|
||||
import cn.rtast.fancybot.util.misc.scaleImage
|
||||
import cn.rtast.fancybot.util.misc.toByteArray
|
||||
import cn.rtast.fancybot.util.misc.toURL
|
||||
@@ -611,10 +610,10 @@ class MCBotCommand : BaseCommand() {
|
||||
val executor = Executors.newFixedThreadPool(100)
|
||||
val address = args[1]
|
||||
val host = address.split(":").first()
|
||||
val (newAddress, newPort) = host.resolveMinecraftSrv()
|
||||
val port = address.split(":").last().toInt()
|
||||
val count = args[2].toInt()
|
||||
(1..count).forEach {
|
||||
val client = MCClient(newAddress, newPort, generateRandomString())
|
||||
val client = MCClient(host, port, generateRandomString())
|
||||
.also { it.createClient() }
|
||||
executor.execute { clients.add(client.runBot()) }
|
||||
}
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
/*
|
||||
* Copyright © 2024 RTAkland
|
||||
* Author: RTAkland
|
||||
* Date: 2024/10/18
|
||||
*/
|
||||
|
||||
|
||||
package cn.rtast.fancybot.util.misc
|
||||
|
||||
import org.xbill.DNS.Lookup
|
||||
import org.xbill.DNS.SRVRecord
|
||||
import org.xbill.DNS.Type
|
||||
|
||||
fun String.resolveMinecraftSrv(): Pair<String, Int> {
|
||||
val srvDomain = "_minecraft._tcp.$this"
|
||||
val lookup = Lookup(srvDomain, Type.SRV)
|
||||
val result = lookup.run()
|
||||
if (result != null && result.isNotEmpty()) {
|
||||
val srvRecord = result[0] as SRVRecord
|
||||
val target = srvRecord.target.toString().trimEnd('.')
|
||||
val port = srvRecord.port
|
||||
return Pair(target, port)
|
||||
}
|
||||
return Pair(this, 25565)
|
||||
}
|
||||
Reference in New Issue
Block a user