Spaces:
Build error
Build error
File size: 2,713 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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
package com.mojang.realmsclient.gui.screens;
import javax.annotation.Nullable;
import net.minecraft.client.GameNarrator;
import net.minecraft.client.gui.components.AbstractWidget;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.components.MultiLineTextWidget;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.gui.layouts.FrameLayout;
import net.minecraft.client.gui.layouts.LinearLayout;
import net.minecraft.client.gui.screens.ConfirmLinkScreen;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.CommonComponents;
import net.minecraft.network.chat.Component;
import net.minecraft.realms.RealmsScreen;
import net.minecraft.util.CommonLinks;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class RealmsParentalConsentScreen extends RealmsScreen {
private static final Component MESSAGE = Component.translatable("mco.account.privacy.information");
private static final int SPACING = 15;
private final LinearLayout layout = LinearLayout.vertical();
private final Screen lastScreen;
@Nullable
private MultiLineTextWidget textWidget;
public RealmsParentalConsentScreen(Screen p_88861_) {
super(GameNarrator.NO_TITLE);
this.lastScreen = p_88861_;
}
@Override
public void init() {
this.layout.spacing(15).defaultCellSetting().alignHorizontallyCenter();
this.textWidget = new MultiLineTextWidget(MESSAGE, this.font).setCentered(true);
this.layout.addChild(this.textWidget);
LinearLayout linearlayout = this.layout.addChild(LinearLayout.horizontal().spacing(8));
Component component = Component.translatable("mco.account.privacy.info.button");
linearlayout.addChild(Button.builder(component, ConfirmLinkScreen.confirmLink(this, CommonLinks.GDPR)).build());
linearlayout.addChild(Button.builder(CommonComponents.GUI_BACK, p_308061_ -> this.onClose()).build());
this.layout.visitWidgets(p_325134_ -> {
AbstractWidget abstractwidget = this.addRenderableWidget(p_325134_);
});
this.repositionElements();
}
@Override
public void onClose() {
this.minecraft.setScreen(this.lastScreen);
}
@Override
protected void repositionElements() {
if (this.textWidget != null) {
this.textWidget.setMaxWidth(this.width - 15);
}
this.layout.arrangeElements();
FrameLayout.centerInRectangle(this.layout, this.getRectangle());
}
@Override
public Component getNarrationMessage() {
return MESSAGE;
}
} |