312 lines
13 KiB
Java
312 lines
13 KiB
Java
package com.dairymoose.modernlife.blocks.gui;
|
|
|
|
import com.dairymoose.modernlife.core.ModernLifeNetwork;
|
|
import com.dairymoose.modernlife.network.play.client.ServerboundPrintSizePacket;
|
|
import com.mojang.blaze3d.systems.RenderSystem;
|
|
import com.mojang.blaze3d.vertex.PoseStack;
|
|
import net.minecraft.client.Minecraft;
|
|
import net.minecraft.client.gui.Font;
|
|
import net.minecraft.client.gui.components.Button;
|
|
import net.minecraft.client.gui.components.ImageButton;
|
|
import net.minecraft.client.gui.screens.Screen;
|
|
import net.minecraft.client.renderer.GameRenderer;
|
|
import net.minecraft.core.BlockPos;
|
|
import net.minecraft.network.chat.Component;
|
|
import net.minecraft.network.chat.Style;
|
|
import net.minecraft.network.chat.TextColor;
|
|
import net.minecraft.network.chat.TextComponent;
|
|
import net.minecraft.resources.ResourceLocation;
|
|
import net.minecraft.util.FormattedCharSequence;
|
|
import net.minecraftforge.api.distmarker.Dist;
|
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
|
import org.apache.logging.log4j.LogManager;
|
|
import org.apache.logging.log4j.Logger;
|
|
|
|
@OnlyIn(Dist.CLIENT)
|
|
/* loaded from: outputsrg.jar:com/dairymoose/modernlife/blocks/gui/PrinterScreen.class */
|
|
public class PrinterScreen extends Screen {
|
|
private static final Logger LOGGER = LogManager.getLogger();
|
|
private static final ResourceLocation PRINTER_GUI = new ResourceLocation("modernlife", "textures/gui/gui_printer.png");
|
|
final int GUI_WIDTH = 132;
|
|
final int GUI_HEIGHT = 175;
|
|
BlockPos pos;
|
|
private boolean widePrintMode;
|
|
private static final String PRINT_SIZE = "Print Size";
|
|
|
|
private static Component getComponentForTitle(String title) {
|
|
return new TextComponent(title).m_6270_(Style.EMPTY.withColor(TextColor.fromRgb(4210752)));
|
|
}
|
|
|
|
public PrinterScreen(BlockPos pos) {
|
|
super(getComponentForTitle(PRINT_SIZE));
|
|
this.GUI_WIDTH = 132;
|
|
this.GUI_HEIGHT = 175;
|
|
this.widePrintMode = true;
|
|
this.pos = pos;
|
|
}
|
|
|
|
protected void addSquareButton(int startX, int startY) {
|
|
if (this.widePrintMode) {
|
|
addRenderableWidget(new ImageButton(startX, startY + 96, 106, 20, 150, 160, 20, PRINTER_GUI, new Button.OnPress() { // from class: com.dairymoose.modernlife.blocks.gui.PrinterScreen.1
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
final /* synthetic */ int val$startX;
|
|
final /* synthetic */ int val$startY;
|
|
|
|
C00941(PrinterScreen this, int startX2, int startY2) {
|
|
this = this;
|
|
startX = startX2;
|
|
startY = startY2;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
this.removeWidget(arg0);
|
|
this.widePrintMode = false;
|
|
this.addSquareButton(startX, startY);
|
|
}
|
|
}));
|
|
} else {
|
|
addRenderableWidget(new ImageButton(startX2, startY2 + 96, 106, 20, 150, 200, 20, PRINTER_GUI, new Button.OnPress() { // from class: com.dairymoose.modernlife.blocks.gui.PrinterScreen.2
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
final /* synthetic */ int val$startX;
|
|
final /* synthetic */ int val$startY;
|
|
|
|
C00952(PrinterScreen this, int startX2, int startY2) {
|
|
this = this;
|
|
startX = startX2;
|
|
startY = startY2;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
this.removeWidget(arg0);
|
|
this.widePrintMode = true;
|
|
this.addSquareButton(startX, startY);
|
|
}
|
|
}));
|
|
}
|
|
}
|
|
|
|
/* renamed from: com.dairymoose.modernlife.blocks.gui.PrinterScreen$1 */
|
|
/* loaded from: outputsrg.jar:com/dairymoose/modernlife/blocks/gui/PrinterScreen$1.class */
|
|
public class C00941 implements Button.OnPress {
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
final /* synthetic */ int val$startX;
|
|
final /* synthetic */ int val$startY;
|
|
|
|
C00941(PrinterScreen this, int startX2, int startY2) {
|
|
this = this;
|
|
startX = startX2;
|
|
startY = startY2;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
this.removeWidget(arg0);
|
|
this.widePrintMode = false;
|
|
this.addSquareButton(startX, startY);
|
|
}
|
|
}
|
|
|
|
/* renamed from: com.dairymoose.modernlife.blocks.gui.PrinterScreen$2 */
|
|
/* loaded from: outputsrg.jar:com/dairymoose/modernlife/blocks/gui/PrinterScreen$2.class */
|
|
public class C00952 implements Button.OnPress {
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
final /* synthetic */ int val$startX;
|
|
final /* synthetic */ int val$startY;
|
|
|
|
C00952(PrinterScreen this, int startX2, int startY2) {
|
|
this = this;
|
|
startX = startX2;
|
|
startY = startY2;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
this.removeWidget(arg0);
|
|
this.widePrintMode = true;
|
|
this.addSquareButton(startX, startY);
|
|
}
|
|
}
|
|
|
|
protected void init() {
|
|
int startX = ((this.width - 132) / 2) + 13;
|
|
int startY = ((this.height - 175) / 2) + 25;
|
|
addRenderableWidget(new ImageButton(startX, startY + 0, 106, 20, 150, 0, 20, PRINTER_GUI, new Button.OnPress() { // from class: com.dairymoose.modernlife.blocks.gui.PrinterScreen.3
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
|
|
C00963(PrinterScreen this) {
|
|
this = this;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
if (this.widePrintMode) {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(1, PrinterScreen.this.pos));
|
|
} else {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(1, PrinterScreen.this.pos));
|
|
}
|
|
Minecraft.getInstance().setScreen((Screen) null);
|
|
}
|
|
}));
|
|
addRenderableWidget(new ImageButton(startX, startY + 24, 106, 20, 150, 40, 20, PRINTER_GUI, new Button.OnPress() { // from class: com.dairymoose.modernlife.blocks.gui.PrinterScreen.4
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
|
|
C00974(PrinterScreen this) {
|
|
this = this;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
if (this.widePrintMode) {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(2, PrinterScreen.this.pos));
|
|
} else {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(5, PrinterScreen.this.pos));
|
|
}
|
|
Minecraft.getInstance().setScreen((Screen) null);
|
|
}
|
|
}));
|
|
addRenderableWidget(new ImageButton(startX, startY + 48, 106, 20, 150, 80, 20, PRINTER_GUI, new Button.OnPress() { // from class: com.dairymoose.modernlife.blocks.gui.PrinterScreen.5
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
|
|
C00985(PrinterScreen this) {
|
|
this = this;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
if (this.widePrintMode) {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(3, PrinterScreen.this.pos));
|
|
} else {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(6, PrinterScreen.this.pos));
|
|
}
|
|
Minecraft.getInstance().setScreen((Screen) null);
|
|
}
|
|
}));
|
|
addRenderableWidget(new ImageButton(startX, startY + 72, 106, 20, 150, 120, 20, PRINTER_GUI, new Button.OnPress() { // from class: com.dairymoose.modernlife.blocks.gui.PrinterScreen.6
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
|
|
C00996(PrinterScreen this) {
|
|
this = this;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
if (this.widePrintMode) {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(4, PrinterScreen.this.pos));
|
|
} else {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(7, PrinterScreen.this.pos));
|
|
}
|
|
Minecraft.getInstance().setScreen((Screen) null);
|
|
}
|
|
}));
|
|
addSquareButton(startX, startY);
|
|
addRenderableWidget(new ImageButton(startX, startY + 120, 106, 20, 44, 200, 20, PRINTER_GUI, new Button.OnPress() { // from class: com.dairymoose.modernlife.blocks.gui.PrinterScreen.7
|
|
C01007() {
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
Minecraft.getInstance().setScreen(new CustomPrintScreen(PrinterScreen.this.pos));
|
|
}
|
|
}));
|
|
}
|
|
|
|
/* renamed from: com.dairymoose.modernlife.blocks.gui.PrinterScreen$3 */
|
|
/* loaded from: outputsrg.jar:com/dairymoose/modernlife/blocks/gui/PrinterScreen$3.class */
|
|
class C00963 implements Button.OnPress {
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
|
|
C00963(PrinterScreen this) {
|
|
this = this;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
if (this.widePrintMode) {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(1, PrinterScreen.this.pos));
|
|
} else {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(1, PrinterScreen.this.pos));
|
|
}
|
|
Minecraft.getInstance().setScreen((Screen) null);
|
|
}
|
|
}
|
|
|
|
/* renamed from: com.dairymoose.modernlife.blocks.gui.PrinterScreen$4 */
|
|
/* loaded from: outputsrg.jar:com/dairymoose/modernlife/blocks/gui/PrinterScreen$4.class */
|
|
class C00974 implements Button.OnPress {
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
|
|
C00974(PrinterScreen this) {
|
|
this = this;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
if (this.widePrintMode) {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(2, PrinterScreen.this.pos));
|
|
} else {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(5, PrinterScreen.this.pos));
|
|
}
|
|
Minecraft.getInstance().setScreen((Screen) null);
|
|
}
|
|
}
|
|
|
|
/* renamed from: com.dairymoose.modernlife.blocks.gui.PrinterScreen$5 */
|
|
/* loaded from: outputsrg.jar:com/dairymoose/modernlife/blocks/gui/PrinterScreen$5.class */
|
|
class C00985 implements Button.OnPress {
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
|
|
C00985(PrinterScreen this) {
|
|
this = this;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
if (this.widePrintMode) {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(3, PrinterScreen.this.pos));
|
|
} else {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(6, PrinterScreen.this.pos));
|
|
}
|
|
Minecraft.getInstance().setScreen((Screen) null);
|
|
}
|
|
}
|
|
|
|
/* renamed from: com.dairymoose.modernlife.blocks.gui.PrinterScreen$6 */
|
|
/* loaded from: outputsrg.jar:com/dairymoose/modernlife/blocks/gui/PrinterScreen$6.class */
|
|
class C00996 implements Button.OnPress {
|
|
final /* synthetic */ PrinterScreen val$thisPrinter;
|
|
|
|
C00996(PrinterScreen this) {
|
|
this = this;
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
if (this.widePrintMode) {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(4, PrinterScreen.this.pos));
|
|
} else {
|
|
ModernLifeNetwork.INSTANCE.sendToServer(new ServerboundPrintSizePacket(7, PrinterScreen.this.pos));
|
|
}
|
|
Minecraft.getInstance().setScreen((Screen) null);
|
|
}
|
|
}
|
|
|
|
/* renamed from: com.dairymoose.modernlife.blocks.gui.PrinterScreen$7 */
|
|
/* loaded from: outputsrg.jar:com/dairymoose/modernlife/blocks/gui/PrinterScreen$7.class */
|
|
class C01007 implements Button.OnPress {
|
|
C01007() {
|
|
}
|
|
|
|
public void onPress(Button arg0) {
|
|
Minecraft.getInstance().setScreen(new CustomPrintScreen(PrinterScreen.this.pos));
|
|
}
|
|
}
|
|
|
|
public boolean isPauseScreen() {
|
|
return false;
|
|
}
|
|
|
|
private void drawCenteredStringNoShadow(PoseStack p_238472_0_, Font p_238472_1_, Component p_238472_2_, int p_238472_3_, int p_238472_4_, int p_238472_5_) {
|
|
FormattedCharSequence lvt_6_1_ = p_238472_2_.getVisualOrderText();
|
|
p_238472_1_.draw(p_238472_0_, lvt_6_1_, p_238472_3_ - (p_238472_1_.width(lvt_6_1_) / 2), p_238472_4_, p_238472_5_);
|
|
}
|
|
|
|
public void render(PoseStack p_230430_1_, int p_230430_2_, int p_230430_3_, float p_230430_4_) {
|
|
RenderSystem.setShader(GameRenderer::getPositionTexShader);
|
|
RenderSystem.setShaderTexture(0, PRINTER_GUI);
|
|
int lvt_5_1_ = (this.width - 132) / 2;
|
|
int lvt_6_1_ = (this.height - 175) / 2;
|
|
m_93228_(p_230430_1_, lvt_5_1_, lvt_6_1_, 0, 0, 132, 175);
|
|
drawCenteredStringNoShadow(p_230430_1_, this.minecraft.font, this.title, lvt_5_1_ + 66, lvt_6_1_ + 5, 0);
|
|
super.render(p_230430_1_, p_230430_2_, p_230430_3_, p_230430_4_);
|
|
}
|
|
}
|