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

    • 引用位置: 构造调用/返回值
    • 关联成员: RemoteChatSession()
  • SignedMessageChain

    • 引用位置: 构造调用/返回值
    • 关联成员: SignedMessageChain()
  • Signer

    • 引用位置: 方法调用
    • 关联成员: Signer.from()
  • ProfileKeyPair

    • 引用位置: 参数