From bf171754c745f062288f89454e8b22284a688a5d Mon Sep 17 00:00:00 2001 From: Aleksey Date: Tue, 20 Apr 2021 14:46:03 +0300 Subject: [PATCH] End Stone Smelter GUI fix --- .../client/gui/EndStoneSmelterScreen.java | 68 +++++++++---------- 1 file changed, 33 insertions(+), 35 deletions(-) diff --git a/src/main/java/ru/betterend/client/gui/EndStoneSmelterScreen.java b/src/main/java/ru/betterend/client/gui/EndStoneSmelterScreen.java index 7bb7f206..40834986 100644 --- a/src/main/java/ru/betterend/client/gui/EndStoneSmelterScreen.java +++ b/src/main/java/ru/betterend/client/gui/EndStoneSmelterScreen.java @@ -2,7 +2,6 @@ package ru.betterend.client.gui; 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.components.ImageButton; @@ -10,7 +9,6 @@ import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; import net.minecraft.client.gui.screens.recipebook.RecipeUpdateListener; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.FormattedText; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.inventory.ClickType; @@ -28,43 +26,42 @@ public class EndStoneSmelterScreen extends AbstractContainerScreen { - this.recipeBook.initVisuals(narrow); - this.recipeBook.toggleVisibility(); - this.leftPos = this.recipeBook.updateScreenPosition(narrow, width, imageWidth); - ((ImageButton) buttonWidget).setPosition(this.leftPos + 20, height / 2 - 49); + narrow = width < 379; + recipeBook.init(width, height, minecraft, narrow, menu); + leftPos = recipeBook.updateScreenPosition(narrow, width, imageWidth); + addButton(new ImageButton(leftPos + 20, height / 2 - 49, 20, 18, 0, 0, 19, RECIPE_BUTTON_TEXTURE, (buttonWidget) -> { + recipeBook.initVisuals(narrow); + recipeBook.toggleVisibility(); + leftPos = recipeBook.updateScreenPosition(narrow, width, imageWidth); + ((ImageButton) buttonWidget).setPosition(leftPos + 20, height / 2 - 49); })); - this.titleLabelX = (this.imageWidth - this.font.width((FormattedText)this.title)) / 2; + titleLabelX = (imageWidth - font.width(title)) / 2; } @Override public void tick() { super.tick(); - this.recipeBook.tick(); + recipeBook.tick(); } @Override public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { - this.renderBackground(matrices); - if (this.recipeBook.isVisible() && this.narrow) { - this.renderBg(matrices, delta, mouseX, mouseY); - this.recipeBook.render(matrices, mouseX, mouseY, delta); + renderBackground(matrices); + if (recipeBook.isVisible() && narrow) { + renderBg(matrices, delta, mouseX, mouseY); + recipeBook.render(matrices, mouseX, mouseY, delta); } else { - this.recipeBook.render(matrices, mouseX, mouseY, delta); + recipeBook.render(matrices, mouseX, mouseY, delta); super.render(matrices, mouseX, mouseY, delta); - this.recipeBook.renderGhostRecipe(matrices, leftPos, topPos, true, delta); + recipeBook.renderGhostRecipe(matrices, leftPos, topPos, true, delta); } - - this.renderTooltip(matrices, mouseX, mouseY); - this.recipeBook.renderTooltip(matrices, leftPos, topPos, mouseX, mouseY); + renderTooltip(matrices, mouseX, mouseY); + recipeBook.renderTooltip(matrices, leftPos, topPos, mouseX, mouseY); } @Override @@ -72,7 +69,7 @@ public class EndStoneSmelterScreen extends AbstractContainerScreen