51 lines
1.7 KiB
Java
51 lines
1.7 KiB
Java
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();
|
|
}
|
|
}
|