48 lines
1.8 KiB
Java
48 lines
1.8 KiB
Java
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<FactionBlockScreenHandler> {
|
|
// 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);
|
|
}
|
|
}
|