LongRunningTask.java
com.mojang.realmsclient.util.task.LongRunningTask
信息
- 全限定名:com.mojang.realmsclient.util.task.LongRunningTask
- 类型:public abstract class
- 包:com.mojang.realmsclient.util.task
- 源码路径:src/main/java/com/mojang/realmsclient/util/task/LongRunningTask.java
- 起始行号:L16
- 实现:Runnable
- 职责:
TODO
字段/常量
-
NUMBER_OF_RETRIES- 类型:
int - 修饰符:
protected static final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
LOGGER- 类型:
Logger - 修饰符:
private static final - 源码定位:
L18 - 说明:
TODO
- 类型:
-
aborted- 类型:
boolean - 修饰符:
private - 源码定位:
L19 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
protected static void pause(long seconds) @ L21
- 方法名:pause
- 源码定位:L21
- 返回类型:void
- 修饰符:protected static
参数:
- seconds: long
说明:
TODO
public static void setScreen(Screen screen) @ L30
- 方法名:setScreen
- 源码定位:L30
- 返回类型:void
- 修饰符:public static
参数:
- screen: Screen
说明:
TODO
protected void error(Component errorMessage) @ L35
- 方法名:error
- 源码定位:L35
- 返回类型:void
- 修饰符:protected
参数:
- errorMessage: Component
说明:
TODO
protected void error(Exception ex) @ L41
- 方法名:error
- 源码定位:L41
- 返回类型:void
- 修饰符:protected
参数:
- ex: Exception
说明:
TODO
protected void error(RealmsServiceException ex) @ L49
- 方法名:error
- 源码定位:L49
- 返回类型:void
- 修饰符:protected
参数:
- ex: RealmsServiceException
说明:
TODO
public abstract Component getTitle() @ L53
- 方法名:getTitle
- 源码定位:L53
- 返回类型:Component
- 修饰符:public abstract
参数:
- 无
说明:
TODO
public boolean aborted() @ L55
- 方法名:aborted
- 源码定位:L55
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public void tick() @ L59
- 方法名:tick
- 源码定位:L59
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
public void init() @ L62
- 方法名:init
- 源码定位:L62
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
public void abortTask() @ L65
- 方法名:abortTask
- 源码定位:L65
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public abstract class LongRunningTask implements Runnable {
protected static final int NUMBER_OF_RETRIES = 25;
private static final Logger LOGGER = LogUtils.getLogger();
private boolean aborted = false;
protected static void pause(long seconds) {
try {
Thread.sleep(seconds * 1000L);
} catch (InterruptedException var3) {
Thread.currentThread().interrupt();
LOGGER.error("", (Throwable)var3);
}
}
public static void setScreen(Screen screen) {
Minecraft minecraft = Minecraft.getInstance();
minecraft.execute(() -> minecraft.setScreen(screen));
}
protected void error(Component errorMessage) {
this.abortTask();
Minecraft minecraft = Minecraft.getInstance();
minecraft.execute(() -> minecraft.setScreen(new RealmsGenericErrorScreen(errorMessage, new RealmsMainScreen(new TitleScreen()))));
}
protected void error(Exception ex) {
if (ex instanceof RealmsServiceException rsx) {
this.error(rsx.realmsError.errorMessage());
} else {
this.error(Component.literal(ex.getMessage()));
}
}
protected void error(RealmsServiceException ex) {
this.error(ex.realmsError.errorMessage());
}
public abstract Component getTitle();
public boolean aborted() {
return this.aborted;
}
public void tick() {
}
public void init() {
}
public void abortTask() {
this.aborted = true;
}
}引用的其他类
-
- 引用位置:
构造调用 - 关联成员:
RealmsMainScreen()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
RealmsGenericErrorScreen()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Minecraft.getInstance()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
TitleScreen()
- 引用位置:
-
- 引用位置:
参数/方法调用/返回值 - 关联成员:
Component.literal()
- 引用位置: