minecraft-src/com/mojang/realmsclient/util/task/RealmCreationTask.java
2025-07-04 03:45:38 +03:00

43 lines
1.2 KiB
Java

package com.mojang.realmsclient.util.task;
import com.mojang.logging.LogUtils;
import com.mojang.realmsclient.client.RealmsClient;
import com.mojang.realmsclient.exception.RealmsServiceException;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.network.chat.Component;
import org.slf4j.Logger;
@Environment(EnvType.CLIENT)
public class RealmCreationTask extends LongRunningTask {
private static final Logger LOGGER = LogUtils.getLogger();
private static final Component TITLE = Component.translatable("mco.create.world.wait");
private final String name;
private final String motd;
private final long realmId;
public RealmCreationTask(long realmId, String name, String motd) {
this.realmId = realmId;
this.name = name;
this.motd = motd;
}
public void run() {
RealmsClient realmsClient = RealmsClient.getOrCreate();
try {
realmsClient.initializeRealm(this.realmId, this.name, this.motd);
} catch (RealmsServiceException var3) {
LOGGER.error("Couldn't create world", (Throwable)var3);
this.error(var3);
} catch (Exception var4) {
LOGGER.error("Could not create world", (Throwable)var4);
this.error(var4);
}
}
@Override
public Component getTitle() {
return TITLE;
}
}