aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-04-02 20:32:07 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-04-02 20:32:07 +0800
commit48e3131d69dad0bd06532f7c3d5bdc0c34877e83 (patch)
tree88400e3259a72690cc5051a36466486578ebc37f
parente997b857c5c8169cde4c5f4c677e650b83404dc3 (diff)
downloadRoughlyEnoughItems-48e3131d69dad0bd06532f7c3d5bdc0c34877e83.tar.gz
RoughlyEnoughItems-48e3131d69dad0bd06532f7c3d5bdc0c34877e83.tar.bz2
RoughlyEnoughItems-48e3131d69dad0bd06532f7c3d5bdc0c34877e83.zip
v2.6.0.78
-rw-r--r--CHANGELOG.md7
-rw-r--r--gradle.properties2
-rw-r--r--src/main/java/me/shedaniel/rei/api/RecipeCategory.java1
-rw-r--r--src/main/java/me/shedaniel/rei/client/ConfigObject.java3
-rw-r--r--src/main/java/me/shedaniel/rei/client/ScreenHelper.java3
-rw-r--r--src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java135
-rw-r--r--src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java9
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java8
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java4
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/SpeedCraftingButtonWidget.java4
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/TextFieldWidget.java40
-rw-r--r--src/main/java/me/shedaniel/rei/mixin/MixinContainerScreen.java3
-rw-r--r--src/main/java/me/shedaniel/rei/mixin/MixinCraftingTableScreen.java36
-rw-r--r--src/main/java/me/shedaniel/rei/mixin/MixinCreativePlayerInventoryScreen.java11
-rw-r--r--src/main/java/me/shedaniel/rei/mixin/MixinGameRenderer.java38
-rw-r--r--src/main/java/me/shedaniel/rei/mixin/MixinPlayerInventoryScreen.java37
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultBlastingCategory.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultBrewingCategory.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultCampfireCategory.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultCraftingCategory.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultSmeltingCategory.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultSmokingCategory.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultStoneCuttingCategory.java4
-rw-r--r--src/main/java/me/shedaniel/rei/utils/ClothRegistry.java10
-rwxr-xr-xsrc/main/resources/assets/roughlyenoughitems/lang/en_us.json2
-rwxr-xr-xsrc/main/resources/fabric.mod.json2
-rwxr-xr-xsrc/main/resources/roughlyenoughitems.client.json5
31 files changed, 219 insertions, 177 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5e3199b8d..175b04ca7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
+## v2.6.0.78
+- Added config to force enable april fools
+- Fix crash related to `getTotalPage()`
+- Fix depth on overlay
+- Less mixins
## v2.6.0.77
-- fish
+- fish (April Fools [Download](https://minecraft.curseforge.com/projects/roughly-enough-items/files/2693786))
## v2.6.0.76
- New DisplayVisibilityHandler
- Fixed [#49](https://github.com/shedaniel/RoughlyEnoughItems/issues/49): REI Overlay added twice
diff --git a/gradle.properties b/gradle.properties
index 5f7aacd8a..d69b1202b 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,4 +1,4 @@
-mod_version=2.6.0.77
+mod_version=2.6.0.78
minecraft_version=19w13b
yarn_version=19w13b.1
fabric_version=0.2.6.117
diff --git a/src/main/java/me/shedaniel/rei/api/RecipeCategory.java b/src/main/java/me/shedaniel/rei/api/RecipeCategory.java
index 467e74558..85b75b270 100644
--- a/src/main/java/me/shedaniel/rei/api/RecipeCategory.java
+++ b/src/main/java/me/shedaniel/rei/api/RecipeCategory.java
@@ -1,6 +1,5 @@
package me.shedaniel.rei.api;
-import me.shedaniel.rei.RoughlyEnoughItemsCore;
import me.shedaniel.rei.gui.RecipeViewingScreen;
import me.shedaniel.rei.gui.widget.RecipeBaseWidget;
import me.shedaniel.rei.gui.widget.Widget;
diff --git a/src/main/java/me/shedaniel/rei/client/ConfigObject.java b/src/main/java/me/shedaniel/rei/client/ConfigObject.java
index 1a5c82bd1..2eeff84fc 100644
--- a/src/main/java/me/shedaniel/rei/client/ConfigObject.java
+++ b/src/main/java/me/shedaniel/rei/client/ConfigObject.java
@@ -48,7 +48,8 @@ public class ConfigObject {
@Comment("Enable support for old REI plugins which uses registerSpeedCraft")
public boolean enableLegacySpeedCraftSupport = false;
- public boolean fish = true;
+ @Comment("Force enable 2019 REI April Fools' joke")
+ public boolean aprilFoolsFish2019 = false;
@Comment("The location of choose page dialog")
public RelativePoint choosePageDialogPoint = new RelativePoint(.5, .5);
diff --git a/src/main/java/me/shedaniel/rei/client/ScreenHelper.java b/src/main/java/me/shedaniel/rei/client/ScreenHelper.java
index 4f7f62156..1d408d30c 100644
--- a/src/main/java/me/shedaniel/rei/client/ScreenHelper.java
+++ b/src/main/java/me/shedaniel/rei/client/ScreenHelper.java
@@ -2,7 +2,6 @@ package me.shedaniel.rei.client;
import com.google.common.collect.Lists;
import me.shedaniel.rei.gui.ContainerScreenOverlay;
-import me.shedaniel.rei.gui.widget.TextFieldWidget;
import me.shedaniel.rei.listeners.ContainerScreenHooks;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.event.client.ClientTickCallback;
@@ -17,7 +16,7 @@ import java.util.List;
public class ScreenHelper implements ClientModInitializer {
- public static TextFieldWidget searchField;
+ public static ContainerScreenOverlay.SearchFieldWidget searchField;
public static List<ItemStack> inventoryStacks = Lists.newArrayList();
private static boolean overlayVisible = true;
private static ContainerScreenOverlay overlay;
diff --git a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
index 6f47615c0..d48f371b5 100644
--- a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
+++ b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
@@ -10,6 +10,7 @@ import me.shedaniel.rei.client.Weather;
import me.shedaniel.rei.gui.widget.*;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.audio.PositionedSoundInstance;
+import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.gui.*;
import net.minecraft.client.render.GuiLighting;
import net.minecraft.client.resource.language.I18n;
@@ -23,10 +24,8 @@ import net.minecraft.util.math.MathHelper;
import net.minecraft.world.GameMode;
import java.awt.*;
-import java.util.Collections;
-import java.util.LinkedList;
+import java.util.*;
import java.util.List;
-import java.util.Optional;
import java.util.stream.Collectors;
public class ContainerScreenOverlay extends AbstractParentElement implements Drawable {
@@ -108,8 +107,8 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
}
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
- super.render(mouseX, mouseY, partialTicks);
+ public void render(int mouseX, int mouseY, float delta) {
+ super.render(mouseX, mouseY, delta);
GuiLighting.disable();
if (ClientHelper.isCheating())
fill(getBounds().x, getBounds().y, getBounds().x + 20, getBounds().y + 20, new Color(255, 0, 0, 42).getRGB());
@@ -141,9 +140,9 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
}
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
text = getGameModeShortText(getCurrentGameMode());
- super.render(mouseX, mouseY, partialTicks);
+ super.render(mouseX, mouseY, delta);
}
@Override
@@ -162,8 +161,8 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
}
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
- super.render(mouseX, mouseY, partialTicks);
+ public void render(int mouseX, int mouseY, float delta) {
+ super.render(mouseX, mouseY, delta);
GuiLighting.disable();
MinecraftClient.getInstance().getTextureManager().bindTexture(CHEST_GUI_TEXTURE);
GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
@@ -182,10 +181,10 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
}
widgets.add(new ClickableLabelWidget(rectangle.x + (rectangle.width / 2), rectangle.y + 10, "") {
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
page = MathHelper.clamp(page, 0, getTotalPage());
this.text = String.format("%s/%s", page + 1, getTotalPage() + 1);
- super.render(mouseX, mouseY, partialTicks);
+ super.render(mouseX, mouseY, delta);
}
@Override
@@ -205,16 +204,7 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
}
});
if (ScreenHelper.searchField == null)
- ScreenHelper.searchField = new TextFieldWidget(0, 0, 0, 0) {
- @Override
- public boolean mouseClicked(double double_1, double double_2, int int_1) {
- if (isVisible() && getBounds().contains(double_1, double_2) && int_1 == 1) {
- setText("");
- return true;
- }
- return super.mouseClicked(double_1, double_2, int_1);
- }
- };
+ ScreenHelper.searchField = new SearchFieldWidget(0, 0, 0, 0);
ScreenHelper.searchField.setChangedListener(s -> {
searchTerm = s;
itemListOverlay.updateList(getItemListArea(), page, searchTerm);
@@ -229,6 +219,12 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
RoughlyEnoughItemsCore.getConfigManager().toggleCraftableOnly();
itemListOverlay.updateList(getItemListArea(), page, searchTerm);
}
+
+ @Override
+ public void render(int mouseX, int mouseY, float delta) {
+ blitOffset = 600f;
+ super.render(mouseX, mouseY, delta);
+ }
});
this.itemListOverlay.updateList(getItemListArea(), page, searchTerm);
@@ -310,7 +306,7 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
}
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
List<ItemStack> currentStacks = ClientHelper.getInventoryItemsTypes();
if (getLeft() != lastLeft)
init(true);
@@ -320,17 +316,66 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
}
GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
GuiLighting.disable();
- this.renderWidgets(mouseX, mouseY, partialTicks);
- GuiLighting.disable();
+ this.renderWidgets(mouseX, mouseY, delta);
+ }
+
+ public void lateRender(int mouseX, int mouseY, float delta) {
+ ScreenHelper.searchField.laterRender(mouseX, mouseY, delta);
Screen currentScreen = MinecraftClient.getInstance().currentScreen;
if (!(currentScreen instanceof RecipeViewingScreen) || !((RecipeViewingScreen) currentScreen).choosePageActivated)
- QUEUED_TOOLTIPS.stream().filter(queuedTooltip -> queuedTooltip != null).forEach(queuedTooltip -> {
- GlStateManager.translatef(0, 0, 600);
- MinecraftClient.getInstance().currentScreen.renderTooltip(queuedTooltip.getText(), queuedTooltip.getLocation().x, queuedTooltip.getLocation().y);
- GlStateManager.translatef(0, 0, -600);
- });
+ QUEUED_TOOLTIPS.stream().filter(queuedTooltip -> queuedTooltip != null).forEach(queuedTooltip -> renderTooltip(queuedTooltip.getText(), queuedTooltip.getLocation().x, queuedTooltip.getLocation().y));
QUEUED_TOOLTIPS.clear();
- GuiLighting.disable();
+ }
+
+ public void renderTooltip(List<String> list_1, int int_1, int int_2) {
+ TextRenderer font = MinecraftClient.getInstance().textRenderer;
+ Window window = MinecraftClient.getInstance().window;
+ if (!list_1.isEmpty()) {
+ GlStateManager.disableRescaleNormal();
+ GuiLighting.disable();
+ GlStateManager.disableLighting();
+ int int_3 = 0;
+ Iterator var5 = list_1.iterator();
+ while (var5.hasNext()) {
+ String string_1 = (String) var5.next();
+ int int_4 = font.getStringWidth(string_1);
+ if (int_4 > int_3)
+ int_3 = int_4;
+ }
+ int int_5 = int_1 + 12;
+ int int_6 = int_2 - 12;
+ int int_8 = 8;
+ if (list_1.size() > 1)
+ int_8 += 2 + (list_1.size() - 1) * 10;
+ if (int_5 + int_3 > window.getScaledWidth())
+ int_5 -= 28 + int_3;
+ if (int_6 + int_8 + 6 > window.getScaledHeight())
+ int_6 = window.getScaledHeight() - int_8 - 6;
+
+ this.blitOffset = 1000f;
+ this.fillGradient(int_5 - 3, int_6 - 4, int_5 + int_3 + 3, int_6 - 3, -267386864, -267386864);
+ this.fillGradient(int_5 - 3, int_6 + int_8 + 3, int_5 + int_3 + 3, int_6 + int_8 + 4, -267386864, -267386864);
+ this.fillGradient(int_5 - 3, int_6 - 3, int_5 + int_3 + 3, int_6 + int_8 + 3, -267386864, -267386864);
+ this.fillGradient(int_5 - 4, int_6 - 3, int_5 - 3, int_6 + int_8 + 3, -267386864, -267386864);
+ this.fillGradient(int_5 + int_3 + 3, int_6 - 3, int_5 + int_3 + 4, int_6 + int_8 + 3, -267386864, -267386864);
+ this.fillGradient(int_5 - 3, int_6 - 3 + 1, int_5 - 3 + 1, int_6 + int_8 + 3 - 1, 1347420415, 1344798847);
+ this.fillGradient(int_5 + int_3 + 2, int_6 - 3 + 1, int_5 + int_3 + 3, int_6 + int_8 + 3 - 1, 1347420415, 1344798847);
+ this.fillGradient(int_5 - 3, int_6 - 3, int_5 + int_3 + 3, int_6 - 3 + 1, 1347420415, 1347420415);
+ this.fillGradient(int_5 - 3, int_6 + int_8 + 2, int_5 + int_3 + 3, int_6 + int_8 + 3, 1344798847, 1344798847);
+
+ for(int int_12 = 0; int_12 < list_1.size(); ++int_12) {
+ GlStateManager.disableDepthTest();
+ font.drawWithShadow(list_1.get(int_12), (float) int_5, (float) int_6, -1);
+ GlStateManager.enableDepthTest();
+ if (int_12 == 0)
+ int_6 += 2;
+ int_6 += 10;
+ }
+ this.blitOffset = 0.0F;
+ GlStateManager.enableLighting();
+ GuiLighting.enable();
+ GlStateManager.enableRescaleNormal();
+ }
}
private boolean hasSameListContent(List<ItemStack> list1, List<ItemStack> list2) {
@@ -389,7 +434,9 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
}
private int getTotalPage() {
- return MathHelper.ceil(itemListOverlay.getCurrentDisplayed().size() / itemListOverlay.getTotalSlotsPerPage());
+ if (itemListOverlay.getTotalSlotsPerPage() > 0)
+ return MathHelper.ceil(itemListOverlay.getCurrentDisplayed().size() / itemListOverlay.getTotalSlotsPerPage());
+ return 0;
}
@Override
@@ -467,4 +514,30 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
return false;
}
+ public static class SearchFieldWidget extends TextFieldWidget {
+ public SearchFieldWidget(int x, int y, int width, int height) {
+ super(x, y, width, height);
+ }
+
+ public void laterRender(int int_1, int int_2, float float_1) {
+ GuiLighting.disable();
+ GlStateManager.disableDepthTest();
+ super.render(int_1, int_2, float_1);
+ GlStateManager.enableDepthTest();
+ }
+
+ @Override
+ public boolean mouseClicked(double double_1, double double_2, int int_1) {
+ if (isVisible() && getBounds().contains(double_1, double_2) && int_1 == 1) {
+ setText("");
+ return true;
+ }
+ return super.mouseClicked(double_1, double_2, int_1);
+ }
+
+ @Override
+ public void render(int int_1, int int_2, float float_1) {
+ }
+ }
+
}
diff --git a/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java b/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java
index 71c509d2e..cd223c54d 100644
--- a/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java
+++ b/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java
@@ -141,9 +141,9 @@ public class RecipeViewingScreen extends Screen {
});
widgets.add(new ClickableLabelWidget((int) bounds.getCenterX(), (int) bounds.getY() + 7, "") {
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
this.text = selectedCategory.getCategoryName();
- super.render(mouseX, mouseY, partialTicks);
+ super.render(mouseX, mouseY, delta);
}
@Override
@@ -194,9 +194,9 @@ public class RecipeViewingScreen extends Screen {
});
widgets.add(new ClickableLabelWidget((int) bounds.getCenterX(), (int) bounds.getY() + 23, "") {
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
this.text = String.format("%d/%d", page + 1, getTotalPages(selectedCategory));
- super.render(mouseX, mouseY, partialTicks);
+ super.render(mouseX, mouseY, delta);
}
@Override
@@ -334,6 +334,7 @@ public class RecipeViewingScreen extends Screen {
GuiLighting.disable();
tabs.stream().filter(TabWidget::isSelected).forEach(tabWidget -> tabWidget.render(mouseX, mouseY, delta));
ScreenHelper.getLastOverlay().render(mouseX, mouseY, delta);
+ ScreenHelper.getLastOverlay().lateRender(mouseX, mouseY, delta);
if (choosePageActivated) {
blitOffset = 500.0f;
this.fillGradient(0, 0, this.width, this.height, -1072689136, -804253680);
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
index 0578e8bf6..7b944f1f9 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
@@ -56,7 +56,7 @@ public abstract class ButtonWidget extends HighlightableWidget {
}
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
int x = bounds.x, y = bounds.y, width = bounds.width, height = bounds.height;
TextRenderer textRenderer = minecraft.textRenderer;
minecraft.getTextureManager().bindTexture(AbstractButtonWidget.WIDGETS_LOCATION);
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java
index ed2df3c06..9a95d94e3 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java
@@ -15,7 +15,7 @@ public abstract class ClickableLabelWidget extends LabelWidget {
}
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
int colour = -1;
if (isHovered(mouseX, mouseY))
colour = hoveredColor;
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java
index 52923df6f..b2c9cf10a 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java
@@ -28,18 +28,18 @@ public abstract class CraftableToggleButtonWidget extends ButtonWidget {
}
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
GuiLighting.disable();
- super.render(mouseX, mouseY, partialTicks);
+ super.render(mouseX, mouseY, delta);
GuiLighting.enableForItems();
- this.itemRenderer.zOffset = 0.0F;
+ this.itemRenderer.zOffset = this.blitOffset;
this.itemRenderer.renderGuiItem(new ItemStack(Blocks.CRAFTING_TABLE), getBounds().x + 2, getBounds().y + 2);
this.itemRenderer.zOffset = 0.0F;
GuiLighting.disable();
MinecraftClient.getInstance().getTextureManager().bindTexture(CHEST_GUI_TEXTURE);
GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
- this.blitOffset = 100f;
+ this.blitOffset += 100f;
this.blit(getBounds().x, getBounds().y, (56 + (RoughlyEnoughItemsCore.getConfigManager().isCraftableOnlyEnabled() ? 0 : 20)), 202, 20, 20);
this.blitOffset = 0f;
}
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java
index 9b553eb7c..0ec150ed3 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java
@@ -16,13 +16,11 @@ import net.minecraft.util.math.MathHelper;
import java.awt.*;
import java.util.Collections;
-import java.util.Date;
import java.util.LinkedList;
import java.util.List;
public class ItemSlotWidget extends HighlightableWidget {
- private static final Date DATE = new Date();
private static final Identifier RECIPE_GUI = new Identifier("roughlyenoughitems", "textures/gui/recipecontainer.png");
private List<ItemStack> itemList = new LinkedList<>();
private boolean drawBackground, showToolTips, clickToMoreRecipes, drawHighlightedBackground;
@@ -77,7 +75,7 @@ public class ItemSlotWidget extends HighlightableWidget {
GlStateManager.enableDepthTest();
}
if (!itemStack.isEmpty()) {
- if (!isHighlighted(mouseX, mouseY) && DATE.getMonth() == 3 && DATE.getDay() == 1 && RoughlyEnoughItemsCore.getConfigManager().getConfig().fish)
+ if (RoughlyEnoughItemsCore.getConfigManager().getConfig().aprilFoolsFish2019 && !isHighlighted(mouseX, mouseY))
itemStack = Items.TROPICAL_FISH.getDefaultStack();
GuiLighting.enableForItems();
ItemRenderer itemRenderer = minecraft.getItemRenderer();
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java
index f5b498656..f452dc472 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java
@@ -33,7 +33,7 @@ public class LabelWidget extends HighlightableWidget {
}
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
drawCenteredString(textRenderer, text, x, y, -1);
}
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/SpeedCraftingButtonWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/SpeedCraftingButtonWidget.java
index 27af72a3a..b3b43eff5 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/SpeedCraftingButtonWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/SpeedCraftingButtonWidget.java
@@ -28,9 +28,9 @@ public class SpeedCraftingButtonWidget extends ButtonWidget {
}
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
this.enabled = functional != null && functional.acceptRecipe(ScreenHelper.getLastContainerScreen(), displaySupplier.get());
- super.render(mouseX, mouseY, partialTicks);
+ super.render(mouseX, mouseY, delta);
}
@Override
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java
index 451f3dac1..35b7e52b6 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java
@@ -65,7 +65,7 @@ public class TabWidget extends HighlightableWidget {
}
@Override
- public void render(int mouseX, int mouseY, float partialTicks) {
+ public void render(int mouseX, int mouseY, float delta) {
if (shown) {
int l = (int) this.bounds.getCenterX() - 8, i1 = (int) this.bounds.getCenterY() - 6;
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/TextFieldWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/TextFieldWidget.java
index 2d412609b..39a401f27 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/TextFieldWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/TextFieldWidget.java
@@ -20,7 +20,7 @@ import java.util.function.Predicate;
public class TextFieldWidget extends HighlightableWidget {
- protected final TextRenderer textRenderer;
+ protected final TextRenderer font;
public Function<String, String> stripInvaild;
protected int focusedTicks;
protected boolean editable;
@@ -55,7 +55,7 @@ public class TextFieldWidget extends HighlightableWidget {
this.renderTextProvider = (string_1, integer_1) -> {
return string_1;
};
- this.textRenderer = minecraft.textRenderer;
+ this.font = minecraft.textRenderer;
this.bounds = rectangle;
this.stripInvaild = s -> SharedConstants.stripInvalidChars(s);
}
@@ -371,8 +371,8 @@ public class TextFieldWidget extends HighlightableWidget {
int_2 -= 4;
}
- String string_1 = this.textRenderer.trimToWidth(this.text.substring(this.field_2103), this.getWidth());
- this.method_1883(this.textRenderer.trimToWidth(string_1, int_2).length() + this.field_2103);
+ String string_1 = this.font.trimToWidth(this.text.substring(this.field_2103), this.getWidth());
+ this.method_1883(this.font.trimToWidth(string_1, int_2).length() + this.field_2103);
return true;
} else {
return false;
@@ -390,7 +390,7 @@ public class TextFieldWidget extends HighlightableWidget {
int color = this.editable ? this.editableColor : this.notEditableColor;
int int_4 = this.cursorMax - this.field_2103;
int int_5 = this.cursorMin - this.field_2103;
- String string_1 = this.textRenderer.trimToWidth(this.text.substring(this.field_2103), this.getWidth());
+ String string_1 = this.font.trimToWidth(this.text.substring(this.field_2103), this.getWidth());
boolean boolean_1 = int_4 >= 0 && int_4 <= string_1.length();
boolean boolean_2 = this.focused && this.focusedTicks / 6 % 2 == 0 && boolean_1;
int int_6 = this.hasBorder ? this.bounds.x + 4 : this.bounds.x;
@@ -402,7 +402,7 @@ public class TextFieldWidget extends HighlightableWidget {
if (!string_1.isEmpty()) {
String string_2 = boolean_1 ? string_1.substring(0, int_4) : string_1;
- int_8 = this.textRenderer.drawWithShadow((String) this.renderTextProvider.apply(string_2, this.field_2103), (float) int_6, (float) int_7, color);
+ int_8 = this.font.drawWithShadow((String) this.renderTextProvider.apply(string_2, this.field_2103), (float) int_6, (float) int_7, color);
}
boolean boolean_3 = this.cursorMax < this.text.length() || this.text.length() >= this.getMaxLength();
@@ -415,11 +415,11 @@ public class TextFieldWidget extends HighlightableWidget {
}
if (!string_1.isEmpty() && boolean_1 && int_4 < string_1.length()) {
- this.textRenderer.drawWithShadow((String) this.renderTextProvider.apply(string_1.substring(int_4), this.cursorMax), (float) int_8, (float) int_7, color);
+ this.font.drawWithShadow((String) this.renderTextProvider.apply(string_1.substring(i