ConnectTask.java
com.mojang.realmsclient.util.task.ConnectTask
信息
- 全限定名:com.mojang.realmsclient.util.task.ConnectTask
- 类型:public class
- 包:com.mojang.realmsclient.util.task
- 源码路径:src/main/java/com/mojang/realmsclient/util/task/ConnectTask.java
- 起始行号:L14
- 继承:LongRunningTask
- 职责:
TODO
字段/常量
-
TITLE- 类型:
Component - 修饰符:
private static final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
realmsConnect- 类型:
RealmsConnect - 修饰符:
private final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
server- 类型:
RealmsServer - 修饰符:
private final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
address- 类型:
RealmsJoinInformation - 修饰符:
private final - 源码定位:
L18 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public ConnectTask(Screen lastScreen, RealmsServer server, RealmsJoinInformation address) @ L20
- 构造器名:ConnectTask
- 源码定位:L20
- 修饰符:public
参数:
- lastScreen: Screen
- server: RealmsServer
- address: RealmsJoinInformation
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void run() @ L26
- 方法名:run
- 源码定位:L26
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
public void abortTask() @ L35
- 方法名:abortTask
- 源码定位:L35
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
public void tick() @ L42
- 方法名:tick
- 源码定位:L42
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
public Component getTitle() @ L47
- 方法名:getTitle
- 源码定位:L47
- 返回类型:Component
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class ConnectTask extends LongRunningTask {
private static final Component TITLE = Component.translatable("mco.connect.connecting");
private final RealmsConnect realmsConnect;
private final RealmsServer server;
private final RealmsJoinInformation address;
public ConnectTask(Screen lastScreen, RealmsServer server, RealmsJoinInformation address) {
this.server = server;
this.address = address;
this.realmsConnect = new RealmsConnect(lastScreen);
}
@Override
public void run() {
if (this.address.address() != null) {
this.realmsConnect.connect(this.server, ServerAddress.parseString(this.address.address()));
} else {
this.abortTask();
}
}
@Override
public void abortTask() {
super.abortTask();
this.realmsConnect.abort();
Minecraft.getInstance().getDownloadedPackSource().cleanupAfterDisconnect();
}
@Override
public void tick() {
this.realmsConnect.tick();
}
@Override
public Component getTitle() {
return TITLE;
}
}引用的其他类
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Minecraft.getInstance()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
ServerAddress.parseString()
- 引用位置:
-
- 引用位置:
字段/方法调用/返回值 - 关联成员:
Component.translatable()
- 引用位置:
-
- 引用位置:
字段/构造调用 - 关联成员:
RealmsConnect()
- 引用位置: