minecraft-src/com/mojang/realmsclient/gui/screens/RealmsPopups.java
2025-07-04 01:41:11 +03:00

36 lines
1.6 KiB
Java

package com.mojang.realmsclient.gui.screens;
import java.util.function.Consumer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.gui.components.PopupScreen;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.CommonComponents;
import net.minecraft.network.chat.Component;
@Environment(EnvType.CLIENT)
public class RealmsPopups {
private static final int COLOR_INFO = 8226750;
private static final Component INFO = Component.translatable("mco.info").withColor(8226750);
private static final Component WARNING = Component.translatable("mco.warning").withColor(-65536);
public static PopupScreen infoPopupScreen(Screen backgroundScreen, Component message, Consumer<PopupScreen> onContinue) {
return new PopupScreen.Builder(backgroundScreen, INFO)
.setMessage(message)
.addButton(CommonComponents.GUI_CONTINUE, onContinue)
.addButton(CommonComponents.GUI_CANCEL, PopupScreen::onClose)
.build();
}
public static PopupScreen warningPopupScreen(Screen backgroundScreen, Component message, Consumer<PopupScreen> onContinue) {
return new PopupScreen.Builder(backgroundScreen, WARNING)
.setMessage(message)
.addButton(CommonComponents.GUI_CONTINUE, onContinue)
.addButton(CommonComponents.GUI_CANCEL, PopupScreen::onClose)
.build();
}
public static PopupScreen warningAcknowledgePopupScreen(Screen backgroundScreen, Component message, Consumer<PopupScreen> onContinue) {
return new PopupScreen.Builder(backgroundScreen, WARNING).setMessage(message).addButton(CommonComponents.GUI_OK, onContinue).build();
}
}