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.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
}