From ecce95c09ff893d310bcd93d68844209359bc7b2 Mon Sep 17 00:00:00 2001 From: DaniTheSkunk <> Date: Mon, 31 Oct 2022 23:55:56 +0000 Subject: [PATCH] mailbox gui texture --- .../skunkstuff/Blocks/ScreenMailbox.java | 22 +++++++++++++++++- .../textures/gui/container/mailbox.png | Bin 0 -> 1046 bytes 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/assets/skunkstuff/textures/gui/container/mailbox.png diff --git a/src/main/java/com/danitheskunk/skunkstuff/Blocks/ScreenMailbox.java b/src/main/java/com/danitheskunk/skunkstuff/Blocks/ScreenMailbox.java index 42b4a8a..bb7f579 100644 --- a/src/main/java/com/danitheskunk/skunkstuff/Blocks/ScreenMailbox.java +++ b/src/main/java/com/danitheskunk/skunkstuff/Blocks/ScreenMailbox.java @@ -1,21 +1,41 @@ package com.danitheskunk.skunkstuff.Blocks; +import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.client.gui.screens.inventory.HopperScreen; +import net.minecraft.client.gui.screens.inventory.ShulkerBoxScreen; +import net.minecraft.client.renderer.GameRenderer; import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Inventory; @Environment(EnvType.CLIENT) public class ScreenMailbox extends AbstractContainerScreen { + private static final ResourceLocation LOCATION = + new ResourceLocation(Blocks.namespace, + "textures/gui/container/mailbox.png"); + public ScreenMailbox(MenuMailbox handler, Inventory inventory, Component title) { super(handler, inventory, title); } + public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { + this.renderBackground(matrices); + super.render(matrices, mouseX, mouseY, delta); + this.renderTooltip(matrices, mouseX, mouseY); + } + @Override protected void renderBg(PoseStack matrices, float delta, int mouseX, int mouseY) { - + RenderSystem.setShader(GameRenderer::getPositionTexShader); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + RenderSystem.setShaderTexture(0, LOCATION); + int i = (this.width - this.imageWidth) / 2; + int j = (this.height - this.imageHeight) / 2; + this.blit(matrices, i, j, 0, 0, this.imageWidth, this.imageHeight); } } diff --git a/src/main/resources/assets/skunkstuff/textures/gui/container/mailbox.png b/src/main/resources/assets/skunkstuff/textures/gui/container/mailbox.png new file mode 100644 index 0000000000000000000000000000000000000000..4fff735c2d5a12fb1a6bc64501a7f310ea3ca167 GIT binary patch literal 1046 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=GT{JY5_^ zD(1YsdolMBhls<)=NYTKZY>a0`L#e`Me~%Sbv+l>eL9%KCZP6x&VG-J-K~$bZwsA2 z{pYpK2dQc4@(272e=3}RzWMX~>l<`V_i)@fdfVb>rQ!0+na4z5$Lf4mWtcyI{&{Pu zAM)RR|2=a?hOb>RoXNcM_j`W7x{S)-pVu?kPi1hJffwCa546WPXZ!8h={aVzE#>-G z&-(oFW8r6+s7Z`7e%2nkleGQz*^d=5S7q)$d$Riu69MCpEsH3UKajS0=H0ySkDnbV zS7k1+k;}h#sQBiS&C4v!m_EjyWH@t!gT;6rqr)t`PDD5Jmf6o697i^*FmKrAYX>w) zheCsNjEn8&pEouZ^ZFnJ3&@%G{~!LNx}8Bl4KFJDdfMUk+i%b83o3uFwS4yHtxUdc z-5mQm=>p&U{ie$;k59iMcU+gDg_CF$dzXE~w(a+4U7mCJaZIiChF*tfYZA|0?{&Dx zS7UF+G;{MWVA$FArQ>xLnxoT{Cs?kYfB5kYj+Aq+p5Ng3VnLxnF?TswvQv~V{N2IY zV894M8&>l(=CYcl^A_*RV|`Ya17v