43 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			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;
 | |
| 	}
 | |
| }
 |