Try to fix selecting wrong button in InBedChatScreen

This commit is contained in:
DBotThePony 2022-09-05 23:58:38 +07:00
parent 86eaec61f4
commit 5f3a17da9f
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -6,6 +6,7 @@ import net.minecraft.client.gui.screens.DeathScreen
import net.minecraft.client.gui.screens.InBedChatScreen import net.minecraft.client.gui.screens.InBedChatScreen
import net.minecraft.client.player.LocalPlayer import net.minecraft.client.player.LocalPlayer
import net.minecraft.network.chat.Component import net.minecraft.network.chat.Component
import net.minecraft.network.chat.contents.TranslatableContents
import net.minecraft.resources.ResourceLocation import net.minecraft.resources.ResourceLocation
import net.minecraft.world.effect.MobEffects import net.minecraft.world.effect.MobEffects
import net.minecraft.world.entity.LivingEntity import net.minecraft.world.entity.LivingEntity
@ -42,13 +43,14 @@ object MatteryGUI {
fun onScreenRender(event: ScreenEvent.Render.Pre) { fun onScreenRender(event: ScreenEvent.Render.Pre) {
if (knownButtonScreen != null && knownButton == null) { if (knownButtonScreen != null && knownButton == null) {
for (widget in knownButtonScreen!!.renderables) { for (widget in knownButtonScreen!!.renderables) {
if (widget is Button) { if (widget is Button && (widget.message.contents as? TranslatableContents)?.key == "multiplayer.stopSleeping") {
knownButtonX = widget.x knownButtonX = widget.x
knownButtonY = widget.y knownButtonY = widget.y
knownButton = widget knownButton = widget
break break
} }
} }
if (knownButton == null) { if (knownButton == null) {
knownButtonScreen = null knownButtonScreen = null
} }