aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-04-01 00:19:04 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-04-01 00:19:04 +0800
commite997b857c5c8169cde4c5f4c677e650b83404dc3 (patch)
tree7586d918f63cd2fd30097ce564a8ae70b3bfe99d
parentac07965350b9290e193428492dcdbc5eda9a99d1 (diff)
downloadRoughlyEnoughItems-e997b857c5c8169cde4c5f4c677e650b83404dc3.tar.gz
RoughlyEnoughItems-e997b857c5c8169cde4c5f4c677e650b83404dc3.tar.bz2
RoughlyEnoughItems-e997b857c5c8169cde4c5f4c677e650b83404dc3.zip
fish
-rw-r--r--CHANGELOG.md2
-rw-r--r--gradle.properties2
-rw-r--r--src/main/java/me/shedaniel/rei/client/ConfigObject.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java7
-rw-r--r--src/main/java/me/shedaniel/rei/utils/ClothRegistry.java1
5 files changed, 12 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d759ecd6b..5e3199b8d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,5 @@
+## v2.6.0.77
+- fish
## 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 bec7752e2..5f7aacd8a 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,4 +1,4 @@
-mod_version=2.6.0.76
+mod_version=2.6.0.77
minecraft_version=19w13b
yarn_version=19w13b.1
fabric_version=0.2.6.117
diff --git a/src/main/java/me/shedaniel/rei/client/ConfigObject.java b/src/main/java/me/shedaniel/rei/client/ConfigObject.java
index 692110c73..1a5c82bd1 100644
--- a/src/main/java/me/shedaniel/rei/client/ConfigObject.java
+++ b/src/main/java/me/shedaniel/rei/client/ConfigObject.java
@@ -48,6 +48,8 @@ public class ConfigObject {
@Comment("Enable support for old REI plugins which uses registerSpeedCraft")
public boolean enableLegacySpeedCraftSupport = false;
+ public boolean fish = true;
+
@Comment("The location of choose page dialog")
public RelativePoint choosePageDialogPoint = new RelativePoint(.5, .5);
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 ef01f2aa1..9b553eb7c 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java
@@ -3,6 +3,7 @@ package me.shedaniel.rei.gui.widget;
import com.google.common.collect.Lists;
import com.mojang.blaze3d.platform.GlStateManager;
import me.shedaniel.cloth.api.ClientUtils;
+import me.shedaniel.rei.RoughlyEnoughItemsCore;
import me.shedaniel.rei.client.ClientHelper;
import me.shedaniel.rei.client.ScreenHelper;
import net.minecraft.client.gui.Element;
@@ -15,11 +16,13 @@ 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;
@@ -59,7 +62,7 @@ public class ItemSlotWidget extends HighlightableWidget {
@Override
public void render(int mouseX, int mouseY, float delta) {
- final ItemStack itemStack = getCurrentStack();
+ ItemStack itemStack = getCurrentStack().copy();
if (drawBackground) {
minecraft.getTextureManager().bindTexture(RECIPE_GUI);
blit(this.x - 1, this.y - 1, 0, 222, 18, 18);
@@ -74,6 +77,8 @@ public class ItemSlotWidget extends HighlightableWidget {
GlStateManager.enableDepthTest();
}
if (!itemStack.isEmpty()) {
+ if (!isHighlighted(mouseX, mouseY) && DATE.getMonth() == 3 && DATE.getDay() == 1 && RoughlyEnoughItemsCore.getConfigManager().getConfig().fish)
+ itemStack = Items.TROPICAL_FISH.getDefaultStack();
GuiLighting.enableForItems();
ItemRenderer itemRenderer = minecraft.getItemRenderer();
itemRenderer.zOffset = 200.0F;
diff --git a/src/main/java/me/shedaniel/rei/utils/ClothRegistry.java b/src/main/java/me/shedaniel/rei/utils/ClothRegistry.java
index 611a62811..49ce4ea14 100644
--- a/src/main/java/me/shedaniel/rei/utils/ClothRegistry.java
+++ b/src/main/java/me/shedaniel/rei/utils/ClothRegistry.java
@@ -99,6 +99,7 @@ public class ClothRegistry {
public static void openConfigScreen(Screen parent) {
ConfigScreenBuilder builder = new ClothConfigScreen.Builder(parent, I18n.translate("text.rei.config.title"), null);
builder.addCategory("text.rei.config.general").addOption(new BooleanListEntry("text.rei.config.cheating", RoughlyEnoughItemsCore.getConfigManager().getConfig().cheating, "text.cloth.reset_value", () -> false, bool -> RoughlyEnoughItemsCore.getConfigManager().getConfig().cheating = bool));
+ builder.getCategory("text.rei.config.general").addOption(new BooleanListEntry("fish is good", RoughlyEnoughItemsCore.getConfigManager().getConfig().fish, "text.cloth.reset_value", () -> true, bool -> RoughlyEnoughItemsCore.getConfigManager().getConfig().fish = bool));
ConfigScreenBuilder.CategoryBuilder appearance = builder.addCategory("text.rei.config.appearance");
appearance.addOption(new BooleanListEntry("text.rei.config.side_search_box", RoughlyEnoughItemsCore.getConfigManager().getConfig().sideSearchField, "text.cloth.reset_value", () -> false, bool -> RoughlyEnoughItemsCore.getConfigManager().getConfig().sideSearchField = bool));
appearance.addOption(new ItemListOrderingEntry("text.rei.config.list_ordering", new Pair<>(RoughlyEnoughItemsCore.getConfigManager().getConfig().itemListOrdering, RoughlyEnoughItemsCore.getConfigManager().getConfig().isAscending)));