LocalChatSession.java
net.minecraft.network.chat.LocalChatSession
信息
- 全限定名:net.minecraft.network.chat.LocalChatSession
- 类型:public record
- 包:net.minecraft.network.chat
- 源码路径:src/main/java/net/minecraft/network/chat/LocalChatSession.java
- 起始行号:L7
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
public static LocalChatSession create(ProfileKeyPair keyPair) @ L8
- 方法名:create
- 源码定位:L8
- 返回类型:LocalChatSession
- 修饰符:public static
参数:
- keyPair: ProfileKeyPair
说明:
TODO
public SignedMessageChain.Encoder createMessageEncoder(UUID profileId) @ L12
- 方法名:createMessageEncoder
- 源码定位:L12
- 返回类型:SignedMessageChain.Encoder
- 修饰符:public
参数:
- profileId: UUID
说明:
TODO
public RemoteChatSession asRemote() @ L16
- 方法名:asRemote
- 源码定位:L16
- 返回类型:RemoteChatSession
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public record LocalChatSession(UUID sessionId, ProfileKeyPair keyPair) {
public static LocalChatSession create(ProfileKeyPair keyPair) {
return new LocalChatSession(UUID.randomUUID(), keyPair);
}
public SignedMessageChain.Encoder createMessageEncoder(UUID profileId) {
return new SignedMessageChain(profileId, this.sessionId).encoder(Signer.from(this.keyPair.privateKey(), "SHA256withRSA"));
}
public RemoteChatSession asRemote() {
return new RemoteChatSession(this.sessionId, this.keyPair.publicKey());
}
}引用的其他类
-
- 引用位置:
构造调用/返回值 - 关联成员:
RemoteChatSession()
- 引用位置:
-
- 引用位置:
构造调用/返回值 - 关联成员:
SignedMessageChain()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Signer.from()
- 引用位置:
-
- 引用位置:
参数
- 引用位置: