package pm.j4.petroleum.gui; import com.mojang.blaze3d.systems.RenderSystem; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.render.BufferBuilder; import net.minecraft.client.render.Tessellator; import net.minecraft.client.render.VertexFormats; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.LiteralText; import net.minecraft.text.TranslatableText; import pm.j4.petroleum.PetroleumMod; import pm.j4.petroleum.util.config.ConfigManager; public class PModMenuScreen extends Screen { public PModMenuScreen() { super(new TranslatableText("petroleum.modlist")); } @Override public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { System.out.println("MENU ACTIVATED"); this.client.textRenderer.drawWithShadow(matrices, new LiteralText("Menu Open"), 10, 50, -1); this.renderBackground(matrices); super.render(matrices, mouseX, mouseY, delta); } @Override protected void init() { this.addButton(new PMovableButton(10, 10, 40, 10, PetroleumMod.getActiveMods().get(0))); } @Override public void onClose() { ConfigManager.getConfig().get().disableModule("petroleum.modmenu"); super.onClose(); } @Override public void renderBackground(MatrixStack matrices) { Tessellator t_1 = Tessellator.getInstance(); BufferBuilder buffer = t_1.getBuffer(); RenderSystem.color4f(0.0F, 0.0F, 0.0F, 0.1F); buffer.begin(7, VertexFormats.POSITION_COLOR); buffer.vertex(0,this.height, 0.0D).color(0.0F, 0.0F, 0.0F, 0.1F).next(); buffer.vertex(this.width, this.height, 0.0D).color(0.0F, 0.0F, 0.0F, 0.1F).next(); buffer.vertex(this.width, 0, 0.0D).color(0.0F, 0.0F, 0.0F, 0.1F).next(); buffer.vertex(0,0,0.0D).color(0.0F, 0.0F, 0.0F, 0.1F).next(); t_1.draw(); } }