From 5f3a17da9f60283493fea209218941f286ea8cab Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Mon, 5 Sep 2022 23:58:38 +0700 Subject: [PATCH] Try to fix selecting wrong button in InBedChatScreen --- src/main/kotlin/ru/dbotthepony/mc/otm/client/MatteryGUI.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/client/MatteryGUI.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/client/MatteryGUI.kt index a0a5240bf..06137b0a8 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/client/MatteryGUI.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/client/MatteryGUI.kt @@ -6,6 +6,7 @@ import net.minecraft.client.gui.screens.DeathScreen import net.minecraft.client.gui.screens.InBedChatScreen import net.minecraft.client.player.LocalPlayer import net.minecraft.network.chat.Component +import net.minecraft.network.chat.contents.TranslatableContents import net.minecraft.resources.ResourceLocation import net.minecraft.world.effect.MobEffects import net.minecraft.world.entity.LivingEntity @@ -42,13 +43,14 @@ object MatteryGUI { fun onScreenRender(event: ScreenEvent.Render.Pre) { if (knownButtonScreen != null && knownButton == null) { for (widget in knownButtonScreen!!.renderables) { - if (widget is Button) { + if (widget is Button && (widget.message.contents as? TranslatableContents)?.key == "multiplayer.stopSleeping") { knownButtonX = widget.x knownButtonY = widget.y knownButton = widget break } } + if (knownButton == null) { knownButtonScreen = null }