|
@@ -12,9 +12,9 @@ import java.util.List;
|
|
public class RecipeBaseWidget extends HighlightableWidget {
|
|
public class RecipeBaseWidget extends HighlightableWidget {
|
|
|
|
|
|
private static final Identifier CHEST_GUI_TEXTURE = new Identifier("roughlyenoughitems", "textures/gui/recipecontainer.png");
|
|
private static final Identifier CHEST_GUI_TEXTURE = new Identifier("roughlyenoughitems", "textures/gui/recipecontainer.png");
|
|
- private static final Color INNER_COLOR = new Color(198, 198, 198);
|
|
|
|
|
|
|
|
private Rectangle bounds;
|
|
private Rectangle bounds;
|
|
|
|
+ protected boolean render = true;
|
|
|
|
|
|
public RecipeBaseWidget(Rectangle bounds) {
|
|
public RecipeBaseWidget(Rectangle bounds) {
|
|
this.bounds = bounds;
|
|
this.bounds = bounds;
|
|
@@ -22,6 +22,14 @@ public class RecipeBaseWidget extends HighlightableWidget {
|
|
throw new IllegalArgumentException("Base too small, at least 8x8!");
|
|
throw new IllegalArgumentException("Base too small, at least 8x8!");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public boolean isRender() {
|
|
|
|
+ return render;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setRender(boolean render) {
|
|
|
|
+ this.render = render;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Rectangle getBounds() {
|
|
public Rectangle getBounds() {
|
|
return bounds;
|
|
return bounds;
|
|
@@ -38,30 +46,36 @@ public class RecipeBaseWidget extends HighlightableWidget {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void render(int mouseX, int mouseY, float delta) {
|
|
public void render(int mouseX, int mouseY, float delta) {
|
|
- 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);
|
|
|
|
|
|
+ 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());
|
|
}
|
|
}
|
|
- fillGradient(x + 4, y + 4, x + width - 4, y + height - 4, INNER_COLOR.getRGB(), INNER_COLOR.getRGB());
|
|
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ protected int getInnerColor() {
|
|
|
|
+ return -3750202;
|
|
}
|
|
}
|
|
|
|
|
|
protected int getTextureOffset() {
|
|
protected int getTextureOffset() {
|