package com.mojang.realmsclient.gui.screens; import org.apache.logging.log4j.LogManager; import com.mojang.realmsclient.util.task.SwitchSlotTask; import com.mojang.realmsclient.util.task.SwitchMinigameTask; import com.mojang.realmsclient.dto.WorldTemplate; import com.mojang.realmsclient.util.task.CloseServerTask; import com.mojang.realmsclient.util.task.LongRunningTask; import com.mojang.realmsclient.util.task.OpenServerTask; import net.minecraft.client.gui.GuiComponent; import com.mojang.blaze3d.systems.RenderSystem; import net.minecraft.network.chat.FormattedText; import com.mojang.realmsclient.exception.RealmsServiceException; import com.mojang.realmsclient.client.RealmsClient; import net.minecraft.client.resources.language.I18n; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.realmsclient.gui.RealmsWorldSlotButton; import net.minecraft.network.chat.CommonComponents; import com.mojang.realmsclient.dto.RealmsWorldOptions; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.realms.RealmsScreen; import net.minecraft.client.gui.components.Button; import javax.annotation.Nullable; import com.mojang.realmsclient.dto.RealmsServer; import com.mojang.realmsclient.RealmsMainScreen; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import org.apache.logging.log4j.Logger; public class RealmsConfigureWorldScreen extends RealmsScreenWithCallback { private static final Logger LOGGER; private static final ResourceLocation ON_ICON_LOCATION; private static final ResourceLocation OFF_ICON_LOCATION; private static final ResourceLocation EXPIRED_ICON_LOCATION; private static final ResourceLocation EXPIRES_SOON_ICON_LOCATION; private Component toolTip; private final RealmsMainScreen lastScreen; @Nullable private RealmsServer serverData; private final long serverId; private int leftX; private int rightX; private Button playersButton; private Button settingsButton; private Button subscriptionButton; private Button optionsButton; private Button backupButton; private Button resetWorldButton; private Button switchMinigameButton; private boolean stateChanged; private int animTick; private int clicks; public RealmsConfigureWorldScreen(final RealmsMainScreen dhv, final long long2) { this.lastScreen = dhv; this.serverId = long2; } public void init() { if (this.serverData == null) { this.fetchServerData(this.serverId); } this.leftX = this.width / 2 - 187; this.rightX = this.width / 2 + 190; this.minecraft.keyboardHandler.setSendRepeatsToGui(true); this.playersButton = this.