Rename package name of libmc-common
This commit is contained in:
290 files changed
+1071
-1074
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# libmc-protocol-encrypt
|
||||
|
||||
This module implemented `ProtocolCryptoContext` and provided a `DefaultProtocolCryptoContext`.
|
||||
This module implemented `ProtocolContext` and provided a `DefaultProtocolContext`.
|
||||
|
||||
## Get started
|
||||
|
||||
@@ -15,7 +15,7 @@ This module implemented `ProtocolCryptoContext` and provided a `DefaultProtocolC
|
||||
fun main() {
|
||||
val cli = createMinecraftClient(
|
||||
// ... other paramater
|
||||
crypto = DefaultProtocolCryptoContext
|
||||
crypto = DefaultProtocolContext
|
||||
)
|
||||
}
|
||||
```
|
||||
+1
-1
@@ -9,7 +9,7 @@
|
||||
|
||||
package cn.rtast.libmc.protocol.crypto
|
||||
|
||||
import cn.rtast.libmc.common.crypto.NetworkCipher
|
||||
import cn.rtast.libmc.crypto.NetworkCipher
|
||||
import dev.whyoleg.cryptography.DelicateCryptographyApi
|
||||
import dev.whyoleg.cryptography.algorithms.AES
|
||||
|
||||
|
||||
+5
-5
@@ -7,17 +7,17 @@
|
||||
|
||||
package cn.rtast.libmc.protocol.crypto
|
||||
|
||||
import cn.rtast.libmc.common.crypto.AuthenticationProvider
|
||||
import cn.rtast.libmc.common.crypto.ProtocolContextBuilder
|
||||
import cn.rtast.libmc.common.crypto.RSA1024Encryptor
|
||||
import cn.rtast.libmc.common.crypto.Sha1Hasher
|
||||
import cn.rtast.libmc.crypto.AuthenticationProvider
|
||||
import cn.rtast.libmc.crypto.ProtocolContextBuilder
|
||||
import cn.rtast.libmc.crypto.RSA1024Encryptor
|
||||
import cn.rtast.libmc.crypto.Sha1Hasher
|
||||
import io.ktor.client.*
|
||||
import io.ktor.client.request.*
|
||||
import io.ktor.http.*
|
||||
|
||||
private val httpClient = HttpClient()
|
||||
|
||||
public val DefaultProtocolCryptoContext: ProtocolContextBuilder.() -> Unit = {
|
||||
public val DefaultProtocolContext: ProtocolContextBuilder.() -> Unit = {
|
||||
rsaEncryptor = RSA1024Encryptor { key, data -> rsaEncrypt(key, data) }
|
||||
sha1Hasher = Sha1Hasher { serverId, secretKey, publicKey -> minecraftServerIdHash(serverId, secretKey, publicKey) }
|
||||
cipherFactory = { key -> AesCFB8Cipher(key) }
|
||||
|
||||
@@ -6,10 +6,9 @@
|
||||
|
||||
package test
|
||||
|
||||
import cn.rtast.libmc.packet.MinecraftPacket
|
||||
import cn.rtast.libmc.protocol.client.createMinecraftClient
|
||||
import cn.rtast.libmc.protocol.crypto.DefaultProtocolCryptoContext
|
||||
import cn.rtast.libmc.protocol.packet.login.clientbound.ClientboundLoginSuccessPacket
|
||||
import cn.rtast.libmc.protocol.packet.play.clientbound.ClientboundSystemChatMessagePacket
|
||||
import cn.rtast.libmc.protocol.crypto.DefaultProtocolContext
|
||||
import kotlinx.coroutines.launch
|
||||
import org.junit.Test
|
||||
import java.io.File
|
||||
@@ -30,10 +29,11 @@ class TestJvmClient {
|
||||
Uuid.parse("bb033844-e68e-4909-a636-1a5d1821ddc4"),
|
||||
// null,
|
||||
accessToken,
|
||||
crypto = DefaultProtocolCryptoContext
|
||||
crypto = DefaultProtocolContext
|
||||
)
|
||||
cli.on<ClientboundSystemChatMessagePacket> { println(it) }
|
||||
cli.on<ClientboundLoginSuccessPacket> { println(it) }
|
||||
// cli.on<ClientboundSystemChatMessagePacket> { println(it) }
|
||||
// cli.on<ClientboundLoginSuccessPacket> { println(it) }
|
||||
cli.on<MinecraftPacket> { println(it) }
|
||||
cli.launch { cli.connect() }
|
||||
while (true) {
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user