aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-01-04 21:00:18 +0800
committershedaniel <daniel@shedaniel.me>2020-01-04 21:00:18 +0800
commit7c6aa1d9b1733ba83f0d06cc40e2d02ef42b08ab (patch)
tree0152d0c83374830c072e6c3464977ac425a5d894 /src/main/java/me/shedaniel
parentf94bd2932866dc3a8306e4c44c7557700567021e (diff)
downloadRoughlyEnoughItems-7c6aa1d9b1733ba83f0d06cc40e2d02ef42b08ab.tar.gz
RoughlyEnoughItems-7c6aa1d9b1733ba83f0d06cc40e2d02ef42b08ab.tar.bz2
RoughlyEnoughItems-7c6aa1d9b1733ba83f0d06cc40e2d02ef42b08ab.zip
3.3.3
Diffstat (limited to 'src/main/java/me/shedaniel')
-rw-r--r--src/main/java/me/shedaniel/rei/api/ConfigObject.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/OverlaySearchField.java8
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java12
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java8
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/TextFieldWidget.java6
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ConfigObjectImpl.java19
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireCategory.java2
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java2
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/fuel/DefaultFuelCategory.java2
9 files changed, 29 insertions, 35 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/ConfigObject.java b/src/main/java/me/shedaniel/rei/api/ConfigObject.java
index ca3adc5a2..ab819e9bd 100644
--- a/src/main/java/me/shedaniel/rei/api/ConfigObject.java
+++ b/src/main/java/me/shedaniel/rei/api/ConfigObject.java
@@ -6,7 +6,6 @@
package me.shedaniel.rei.api;
import me.shedaniel.clothconfig2.api.ModifierKeyCode;
-import me.shedaniel.rei.gui.config.ItemCheatingMode;
import me.shedaniel.rei.gui.config.ItemListOrdering;
import me.shedaniel.rei.gui.config.RecipeScreenType;
import me.shedaniel.rei.gui.config.SearchFieldLocation;
@@ -27,8 +26,6 @@ public interface ConfigObject {
boolean isLighterButtonHover();
- void setLighterButtonHover(boolean lighterButtonHover);
-
boolean isOverlayVisible();
void setOverlayVisible(boolean overlayVisible);
@@ -84,8 +81,6 @@ public interface ConfigObject {
boolean areClickableRecipeArrowsEnabled();
- ItemCheatingMode getItemCheatingMode();
-
boolean isUsingLightGrayRecipeBorder();
boolean doesVillagerScreenHavePermanentScrollBar();
diff --git a/src/main/java/me/shedaniel/rei/gui/OverlaySearchField.java b/src/main/java/me/shedaniel/rei/gui/OverlaySearchField.java
index ba79ae857..46ffc30ba 100644
--- a/src/main/java/me/shedaniel/rei/gui/OverlaySearchField.java
+++ b/src/main/java/me/shedaniel/rei/gui/OverlaySearchField.java
@@ -60,6 +60,14 @@ public class OverlaySearchField extends TextFieldWidget {
}
@Override
+ protected void renderSuggestion(int x, int y) {
+ if (containsMouse(PointHelper.fromMouse()) || isFocused())
+ this.font.drawWithShadow(this.font.trimToWidth(this.getSuggestion(), this.getWidth()), x, y, ScreenHelper.isDarkModeEnabled() ? 0xccddaa3d : 0xddeaeaea);
+ else
+ this.font.drawWithShadow(this.font.trimToWidth(this.getSuggestion(), this.getWidth()), x, y, -6250336);
+ }
+
+ @Override
public void renderBorder() {
if (!isSearching)
super.renderBorder();
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java
index 71c7c3dae..b530f5435 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java
@@ -16,12 +16,12 @@ import me.shedaniel.math.impl.PointHelper;
import me.shedaniel.rei.RoughlyEnoughItemsCore;
import me.shedaniel.rei.api.*;
import me.shedaniel.rei.gui.ContainerScreenOverlay;
-import me.shedaniel.rei.gui.config.ItemCheatingMode;
import me.shedaniel.rei.gui.config.ItemListOrdering;
import me.shedaniel.rei.impl.ScreenHelper;
import me.shedaniel.rei.impl.SearchArgument;
import me.shedaniel.rei.utils.CollectionUtils;
import net.minecraft.client.MinecraftClient;
+import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.network.ClientPlayerEntity;
import net.minecraft.client.render.BufferBuilder;
import net.minecraft.client.render.Tessellator;
@@ -778,14 +778,8 @@ public class EntryListWidget extends WidgetWithBounds {
if (containsMouse(mouseX, mouseY) && ClientHelper.getInstance().isCheating()) {
EntryStack entry = getCurrentEntry().copy();
if (!entry.isEmpty()) {
- if (entry.getType() == EntryStack.Type.ITEM) {
- if (ConfigObject.getInstance().getItemCheatingMode() == ItemCheatingMode.REI_LIKE)
- entry.setAmount(button != 1 ? 1 : entry.getItemStack().getMaxCount());
- else if (ConfigObject.getInstance().getItemCheatingMode() == ItemCheatingMode.JEI_LIKE)
- entry.setAmount(button != 0 ? 1 : entry.getItemStack().getMaxCount());
- else
- entry.setAmount(1);
- }
+ if (entry.getType() == EntryStack.Type.ITEM)
+ entry.setAmount(button != 1 && !Screen.hasShiftDown() ? 1 : entry.getItemStack().getMaxCount());
ClientHelper.getInstance().tryCheatingEntry(entry);
return true;
}
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java
index 8b3c556e4..4d7601e21 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java
@@ -215,11 +215,13 @@ public class EntryWidget extends WidgetWithBounds {
if (containsMouse(PointHelper.fromMouse())) {
if (interactableFavorites && ConfigObject.getInstance().isFavoritesEnabled() && containsMouse(PointHelper.fromMouse()) && !getCurrentEntry().isEmpty()) {
ModifierKeyCode keyCode = ConfigObject.getInstance().getFavoriteKeyCode();
+ EntryStack entry = getCurrentEntry().copy();
+ entry.setAmount(1000);
if (keyCode.matchesKey(int_1, int_2)) {
if (reverseFavoritesAction())
- ConfigManager.getInstance().getFavorites().remove(getCurrentEntry());
- else if (!CollectionUtils.anyMatchEqualsAll(ConfigManager.getInstance().getFavorites(), getCurrentEntry()))
- ConfigManager.getInstance().getFavorites().add(getCurrentEntry());
+ ConfigManager.getInstance().getFavorites().remove(entry);
+ else if (!CollectionUtils.anyMatchEqualsAll(ConfigManager.getInstance().getFavorites(), entry))
+ ConfigManager.getInstance().getFavorites().add(entry);
ContainerScreenOverlay.getEntryListWidget().updateSearch(ScreenHelper.getSearchField().getText());
ConfigManager.getInstance().saveConfig();
minecraft.getSoundManager().play(PositionedSoundInstance.master(SoundEvents.UI_BUTTON_CLICK, 1.0F));
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 880a9eb36..ce52952d5 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/TextFieldWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/TextFieldWidget.java
@@ -433,7 +433,7 @@ public class TextFieldWidget extends WidgetWithBounds implements Tickable {
}
if (!boolean_3 && text.isEmpty() && this.suggestion != null) {
- this.font.drawWithShadow(this.font.trimToWidth(this.suggestion, this.getWidth()), (float) int_6, (float) int_7, -8355712);
+ renderSuggestion(int_6, int_7);
}
int var10002;
@@ -460,6 +460,10 @@ public class TextFieldWidget extends WidgetWithBounds implements Tickable {
}
}
+ protected void renderSuggestion(int x, int y) {
+ this.font.drawWithShadow(this.font.trimToWidth(this.suggestion, this.getWidth()), x, y, -8355712);
+ }
+
protected void method_1886(int int_1, int int_2, int int_3, int int_4) {
int int_6;
if (int_1 < int_3) {
diff --git a/src/main/java/me/shedaniel/rei/impl/ConfigObjectImpl.java b/src/main/java/me/shedaniel/rei/impl/ConfigObjectImpl.java
index f10699a95..a284f37b5 100644
--- a/src/main/java/me/shedaniel/rei/impl/ConfigObjectImpl.java
+++ b/src/main/java/me/shedaniel/rei/impl/ConfigObjectImpl.java
@@ -13,7 +13,10 @@ import me.shedaniel.clothconfig2.api.Modifier;
import me.shedaniel.clothconfig2.api.ModifierKeyCode;
import me.shedaniel.rei.api.ConfigObject;
import me.shedaniel.rei.api.annotations.Internal;
-import me.shedaniel.rei.gui.config.*;
+import me.shedaniel.rei.gui.config.ItemListOrdering;
+import me.shedaniel.rei.gui.config.ItemListOrderingConfig;
+import me.shedaniel.rei.gui.config.RecipeScreenType;
+import me.shedaniel.rei.gui.config.SearchFieldLocation;
import net.minecraft.client.util.InputUtil;
import java.util.ArrayList;
@@ -32,12 +35,7 @@ public class ConfigObjectImpl implements ConfigObject, ConfigData {
@Override
public boolean isLighterButtonHover() {
- return appearance.lighterButtonHover;
- }
-
- @Override
- public void setLighterButtonHover(boolean lighterButtonHover) {
- appearance.lighterButtonHover = lighterButtonHover;
+ return true;
}
@Override
@@ -166,11 +164,6 @@ public class ConfigObjectImpl implements ConfigObject, ConfigData {
}
@Override
- public ItemCheatingMode getItemCheatingMode() {
- return appearance.itemCheatingMode;
- }
-
- @Override
public boolean isUsingLightGrayRecipeBorder() {
return appearance.lightGrayRecipeBorder;
}
@@ -296,9 +289,7 @@ public class ConfigObjectImpl implements ConfigObject, ConfigData {
@Comment("Declares the position of the item list panel.") private boolean mirrorItemPanel = false;
@Comment("Declares the maximum amount of recipes displayed in a page if possible.") @ConfigEntry.BoundedDiscrete(min = 2, max = 99)
private int maxRecipePerPage = 3;
- @Comment("Declares whether REI should lighten the button if hovered.") private boolean lighterButtonHover = true;
private boolean clickableRecipeArrows = true;
- @UseEnumSelectorInstead private ItemCheatingMode itemCheatingMode = ItemCheatingMode.REI_LIKE;
@Comment("Declares the appearance of recipe's border.") private boolean lightGrayRecipeBorder = false;
@Comment("Declares whether REI should append mod names to item stacks.") private boolean appendModNames = true;
@Comment("Declares how the scrollbar in villager screen should act.") private boolean villagerScreenPermanentScrollBar = false;
diff --git a/src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireCategory.java b/src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireCategory.java
index 36e199f59..98692590d 100644
--- a/src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireCategory.java
+++ b/src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireCategory.java
@@ -53,7 +53,7 @@ public class DefaultCampfireCategory implements RecipeCategory<DefaultCampfireDi
MinecraftClient.getInstance().getTextureManager().bindTexture(DefaultPlugin.getDisplayTexture());
blit(startPoint.x, startPoint.y, 0, 177, 82, 34);
int height = MathHelper.ceil((System.currentTimeMillis() / 250 % 14d) / 1f);
- blit(startPoint.x + 1, startPoint.y + 31 + (3 - height), 82, 77 + (14 - height), 14, height);
+ blit(startPoint.x + 2, startPoint.y + 31 + (3 - height), 82, 77 + (14 - height), 14, height);
String text = I18n.translate("category.rei.campfire.time", MathHelper.floor(recipeDisplaySupplier.get().getCookTime() / 20d));
int length = MinecraftClient.getInstance().textRenderer.getStringWidth(text);
MinecraftClient.getInstance().textRenderer.draw(text, bounds.x + bounds.width - length - 5, bounds.y + 5, ScreenHelper.isDarkModeEnabled() ? 0xFFBBBBBB : 0xFF404040);
diff --git a/src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java b/src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java
index 6ceff1938..693d79019 100644
--- a/src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java
+++ b/src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java
@@ -61,7 +61,7 @@ public class DefaultCookingCategory implements TransferRecipeCategory<DefaultCoo
MinecraftClient.getInstance().getTextureManager().bindTexture(DefaultPlugin.getDisplayTexture());
blit(startPoint.x, startPoint.y, 0, 177, 82, 34);
int height = MathHelper.ceil((System.currentTimeMillis() / 250 % 14d) / 1f);
- blit(startPoint.x + 1, startPoint.y + 31 + (3 - height), 82, 77 + (14 - height), 14, height);
+ blit(startPoint.x + 2, startPoint.y + 31 + (3 - height), 82, 77 + (14 - height), 14, height);
String text = I18n.translate("category.rei.cooking.xp", recipeDisplaySupplier.get().getXp());
int length = MinecraftClient.getInstance().textRenderer.getStringWidth(text);
MinecraftClient.getInstance().textRenderer.draw(text, bounds.x + bounds.width - length - 5, bounds.y + 5, ScreenHelper.isDarkModeEnabled() ? 0xFFBBBBBB : 0xFF404040);
diff --git a/src/main/java/me/shedaniel/rei/plugin/fuel/DefaultFuelCategory.java b/src/main/java/me/shedaniel/rei/plugin/fuel/DefaultFuelCategory.java
index c8b1598ba..d950450f1 100644
--- a/src/main/java/me/shedaniel/rei/plugin/fuel/DefaultFuelCategory.java
+++ b/src/main/java/me/shedaniel/rei/plugin/fuel/DefaultFuelCategory.java
@@ -59,7 +59,7 @@ public class DefaultFuelCategory implements RecipeCategory<DefaultFuelDisplay> {
MinecraftClient.getInstance().getTextureManager().bindTexture(DefaultPlugin.getDisplayTexture());
blit(bounds.x + 5, startPoint.y, 0, 73, 18, 34);
int height = MathHelper.ceil((System.currentTimeMillis() / 250 % 14d) / 1f);
- blit(bounds.x + 6, startPoint.y + 12 + (3 - height), 82, 77 + (14 - height), 14, height);
+ blit(bounds.x + 7, startPoint.y + 12 + (3 - height), 82, 77 + (14 - height), 14, height);
minecraft.textRenderer.draw(I18n.translate("category.rei.fuel.time", recipeDisplaySupplier.get().getFuelTime()), bounds.x + 26, bounds.getMaxY() - 15, ScreenHelper.isDarkModeEnabled() ? 0xFFBBBBBB : 0xFF404040);
}
}));