package jesse.keeblarcraft.gui; import com.mojang.blaze3d.systems.RenderSystem; import jesse.keeblarcraft.Keeblarcraft; import jesse.keeblarcraft.GuiMgr.FactionBlockScreenHandler; import net.minecraft.client.gui.DrawContext; import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.render.GameRenderer; import net.minecraft.entity.player.PlayerInventory; import net.minecraft.text.Text; import net.minecraft.util.Identifier; public class FactionBlockScreen extends HandledScreen { // This is a placeholder image until an actual one is drawn private static final Identifier TEXTURE = new Identifier(Keeblarcraft.MOD_ID, "textures/gui/faction_base_block.png"); public FactionBlockScreen(FactionBlockScreenHandler handler, PlayerInventory inventory, Text title) { super(handler, inventory, title); } @Override protected void init() { super.init(); titleY = 1000; //begone from screen playerInventoryTitleY = 1000; //begone from screen } @Override protected void drawBackground(DrawContext context, float delta, int mouseX, int mouseY) { RenderSystem.setShader(GameRenderer::getPositionTexProgram); RenderSystem.setShaderColor(1f, 1f, 1f, 1f); RenderSystem.setShaderTexture(0, TEXTURE); int x = (width - backgroundWidth) / 2; int y = (height - backgroundHeight) / 2; context.drawTexture(TEXTURE, x, y, 0, 0, backgroundWidth, backgroundHeight); } @Override public void render(DrawContext context, int mouseX, int mouseY, float delta) { renderBackground(context, mouseX, mouseY, delta); super.render(context, mouseX, mouseY, delta); drawMouseoverTooltip(context, mouseX, mouseY); } }