Spaces:
Build error
Build error
File size: 1,613 Bytes
d46f4a3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
package com.mojang.realmsclient.util.task;
import com.mojang.realmsclient.dto.RealmsServer;
import com.mojang.realmsclient.dto.RealmsServerAddress;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.multiplayer.resolver.ServerAddress;
import net.minecraft.network.chat.Component;
import net.minecraft.realms.RealmsConnect;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@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 RealmsServerAddress address;
public ConnectTask(Screen p_90309_, RealmsServer p_90310_, RealmsServerAddress p_90311_) {
this.server = p_90310_;
this.address = p_90311_;
this.realmsConnect = new RealmsConnect(p_90309_);
}
@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;
}
} |