aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java64
1 files changed, 30 insertions, 34 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java
index a139d7d34..cd294dc69 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java
@@ -2,6 +2,7 @@ package me.shedaniel.rei.gui.widget;
import com.mojang.blaze3d.platform.GlStateManager;
import me.shedaniel.rei.RoughlyEnoughItemsCore;
+import me.shedaniel.rei.client.RecipeScreenType;
import net.minecraft.client.render.GuiLighting;
import net.minecraft.util.Identifier;
@@ -14,7 +15,6 @@ public class RecipeBaseWidget extends HighlightableWidget {
private static final Identifier CHEST_GUI_TEXTURE = new Identifier("roughlyenoughitems", "textures/gui/recipecontainer.png");
private Rectangle bounds;
- protected boolean render = true;
public RecipeBaseWidget(Rectangle bounds) {
this.bounds = bounds;
@@ -22,14 +22,6 @@ public class RecipeBaseWidget extends HighlightableWidget {
throw new IllegalArgumentException("Base too small, at least 8x8!");
}
- public boolean isRender() {
- return render;
- }
-
- public void setRender(boolean render) {
- this.render = render;
- }
-
@Override
public Rectangle getBounds() {
return bounds;
@@ -46,32 +38,36 @@ public class RecipeBaseWidget extends HighlightableWidget {
@Override
public void render(int mouseX, int mouseY, float delta) {
- if (render) {
- GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
- GuiLighting.disable();
- minecraft.getTextureManager().bindTexture(CHEST_GUI_TEXTURE);
- int x = bounds.x, y = bounds.y, width = bounds.width, height = bounds.height;
- int textureOffset = getTextureOffset();
-
- //Four Corners
- this.blit(x, y, 106, 124 + textureOffset, 4, 4);
- this.blit(x + width - 4, y, 252, 124 + textureOffset, 4, 4);
- this.blit(x, y + height - 4, 106, 186 + textureOffset, 4, 4);
- this.blit(x + width - 4, y + height - 4, 252, 186 + textureOffset, 4, 4);
-
- //Sides
- for(int xx = 4; xx < width - 4; xx += 128) {
- int thisWidth = Math.min(128, width - 4 - xx);
- this.blit(x + xx, y, 110, 124 + textureOffset, thisWidth, 4);
- this.blit(x + xx, y + height - 4, 110, 186 + textureOffset, thisWidth, 4);
- }
- for(int yy = 4; yy < height - 4; yy += 50) {
- int thisHeight = Math.min(50, height - 4 - yy);
- this.blit(x, y + yy, 106, 128 + textureOffset, 4, thisHeight);
- this.blit(x + width - 4, y + yy, 252, 128 + textureOffset, 4, thisHeight);
- }
- fillGradient(x + 4, y + 4, x + width - 4, y + height - 4, getInnerColor(), getInnerColor());
+ if (!isRendering())
+ return;
+ GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
+ GuiLighting.disable();
+ minecraft.getTextureManager().bindTexture(CHEST_GUI_TEXTURE);
+ int x = bounds.x, y = bounds.y, width = bounds.width, height = bounds.height;
+ int textureOffset = getTextureOffset();
+
+ //Four Corners
+ this.blit(x, y, 106, 124 + textureOffset, 4, 4);
+ this.blit(x + width - 4, y, 252, 124 + textureOffset, 4, 4);
+ this.blit(x, y + height - 4, 106, 186 + textureOffset, 4, 4);
+ this.blit(x + width - 4, y + height - 4, 252, 186 + textureOffset, 4, 4);
+
+ //Sides
+ for(int xx = 4; xx < width - 4; xx += 128) {
+ int thisWidth = Math.min(128, width - 4 - xx);
+ this.blit(x + xx, y, 110, 124 + textureOffset, thisWidth, 4);
+ this.blit(x + xx, y + height - 4, 110, 186 + textureOffset, thisWidth, 4);
+ }
+ for(int yy = 4; yy < height - 4; yy += 50) {
+ int thisHeight = Math.min(50, height - 4 - yy);
+ this.blit(x, y + yy, 106, 128 + textureOffset, 4, thisHeight);
+ this.blit(x + width - 4, y + yy, 252, 128 + textureOffset, 4, thisHeight);
}
+ fillGradient(x + 4, y + 4, x + width - 4, y + height - 4, getInnerColor(), getInnerColor());
+ }
+
+ protected boolean isRendering() {
+ return RoughlyEnoughItemsCore.getConfigManager().getConfig().screenType != RecipeScreenType.VILLAGER;
}
protected int getInnerColor() {