From 678ad54751887ab2fcfa6d9b91330cc977679ee6 Mon Sep 17 00:00:00 2001 From: P3pp3rF1y Date: Sat, 28 Sep 2024 19:42:21 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20Fixed=20backpack=20to=20j?= =?UTF-8?q?ust=20close=20gui=20instead=20of=20crashing=20out=20of=20world?= =?UTF-8?q?=20if=20player=20happens=20to=20press=20backpack=20open=20key?= =?UTF-8?q?=20at=20the=20same=20time=20they=20click=20the=20backpack=20out?= =?UTF-8?q?=20of=20slot=20causing=20client=20not=20having=20the=20backpack?= =?UTF-8?q?=20in=20slot=20when=20server=20had=20it=20and=20already=20start?= =?UTF-8?q?ed=20opening=20gui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gradle.properties | 2 +- .../client/gui/BackpackScreen.java | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 1a28ef5b..a26e82d1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.daemon=false mod_id=sophisticatedbackpacks mod_group_id=sophisticatedbackpacks -mod_version=3.20.9 +mod_version=3.20.10 sonar_project_key=sophisticatedbackpacks:SophisticatedBackpacks github_package_url=https://maven.pkg.github.com/P3pp3rF1y/SophisticatedBackpacks diff --git a/src/main/java/net/p3pp3rf1y/sophisticatedbackpacks/client/gui/BackpackScreen.java b/src/main/java/net/p3pp3rf1y/sophisticatedbackpacks/client/gui/BackpackScreen.java index bb42f513..cc9da3a5 100644 --- a/src/main/java/net/p3pp3rf1y/sophisticatedbackpacks/client/gui/BackpackScreen.java +++ b/src/main/java/net/p3pp3rf1y/sophisticatedbackpacks/client/gui/BackpackScreen.java @@ -1,6 +1,8 @@ package net.p3pp3rf1y.sophisticatedbackpacks.client.gui; import com.mojang.blaze3d.platform.InputConstants; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.screens.inventory.InventoryScreen; import net.minecraft.network.chat.Component; import net.minecraft.world.entity.player.Inventory; @@ -52,4 +54,12 @@ private boolean mouseNotOverBackpack() { protected String getStorageSettingsTabTooltip() { return SBPTranslationHelper.INSTANCE.translGui("settings.tooltip"); } + + @Override + public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) { + super.render(guiGraphics, mouseX, mouseY, partialTicks); + if (getMenu().getNumberOfStorageInventorySlots() == 0 && Minecraft.getInstance().player != null) { + Minecraft.getInstance().player.closeContainer(); + } + } }