aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-05-22 21:30:38 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-05-22 21:30:38 +0800
commit4ea8402014b3878bc94ae977cdace1ab7c497e5f (patch)
tree94aaff3b96956b17768c82690d956523fac7125d /src/main/java/me
parentf7128cb247d827057b8fa63b954976fabb169091 (diff)
downloadRoughlyEnoughItems-4ea8402014b3878bc94ae977cdace1ab7c497e5f.tar.gz
RoughlyEnoughItems-4ea8402014b3878bc94ae977cdace1ab7c497e5f.tar.bz2
RoughlyEnoughItems-4ea8402014b3878bc94ae977cdace1ab7c497e5f.zip
2.9.1
Diffstat (limited to 'src/main/java/me')
-rw-r--r--src/main/java/me/shedaniel/rei/client/ClientHelperImpl.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java7
-rw-r--r--src/main/java/me/shedaniel/rei/gui/VillagerRecipeViewingScreen.java3
-rw-r--r--src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java45
-rw-r--r--src/main/java/me/shedaniel/rei/gui/credits/CreditsScreen.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java3
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java1
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/SearchFieldWidget.java1
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultBlastingCategory.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultBlastingDisplay.java6
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultBrewingCategory.java12
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultBrewingDisplay.java7
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultCampfireDisplay.java11
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultCraftingCategory.java3
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultCustomDisplay.java11
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultShapedDisplay.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultShapelessDisplay.java3
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultSmeltingCategory.java6
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultSmeltingDisplay.java6
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultSmokingCategory.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultSmokingDisplay.java6
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultStoneCuttingDisplay.java10
23 files changed, 103 insertions, 61 deletions
diff --git a/src/main/java/me/shedaniel/rei/client/ClientHelperImpl.java b/src/main/java/me/shedaniel/rei/client/ClientHelperImpl.java
index e7d114548..32c74344a 100644
--- a/src/main/java/me/shedaniel/rei/client/ClientHelperImpl.java
+++ b/src/main/java/me/shedaniel/rei/client/ClientHelperImpl.java
@@ -24,6 +24,7 @@ import net.fabricmc.fabric.impl.client.keybinding.KeyBindingRegistryImpl;
import net.fabricmc.loader.api.FabricLoader;
import net.fabricmc.loader.api.ModContainer;
import net.fabricmc.loader.api.metadata.ModMetadata;
+import net.minecraft.ChatFormat;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen;
import net.minecraft.client.util.InputUtil;
@@ -58,7 +59,7 @@ public class ClientHelperImpl implements ClientHelper, ClientModInitializer {
String mod = getModFromItem(item);
if (mod.equalsIgnoreCase(""))
return "";
- return "§9§o" + mod;
+ return ChatFormat.BLUE.toString() + ChatFormat.ITALIC.toString() + mod;
}
@Override
@@ -66,7 +67,7 @@ public class ClientHelperImpl implements ClientHelper, ClientModInitializer {
String mod = getModFromIdentifier(identifier);
if (mod.equalsIgnoreCase(""))
return "";
- return "§9§o" + mod;
+ return ChatFormat.BLUE.toString() + ChatFormat.ITALIC.toString() + mod;
}
@Override
diff --git a/src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java b/src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java
index bfceee51c..8aeeb7c59 100644
--- a/src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java
+++ b/src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java
@@ -15,13 +15,14 @@ import me.shedaniel.rei.client.ScreenHelper;
import me.shedaniel.rei.gui.widget.ButtonWidget;
import me.shedaniel.rei.gui.widget.HighlightableWidget;
import me.shedaniel.rei.gui.widget.Widget;
+import net.minecraft.ChatFormat;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.Element;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.render.GuiLighting;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.sound.PositionedSoundInstance;
-import net.minecraft.network.chat.TextComponent;
+import net.minecraft.network.chat.TranslatableComponent;
import net.minecraft.sound.SoundEvents;
import net.minecraft.util.Identifier;
@@ -39,7 +40,7 @@ public class PreRecipeViewingScreen extends Screen {
private Map<RecipeCategory, List<RecipeDisplay>> map;
public PreRecipeViewingScreen(Map<RecipeCategory, List<RecipeDisplay>> map) {
- super(new TextComponent("text.rei.recipe_screen_type.selection"));
+ super(new TranslatableComponent("text.rei.recipe_screen_type.selection"));
this.widgets = Lists.newArrayList();
this.original = true;
this.map = map;
@@ -72,7 +73,7 @@ public class PreRecipeViewingScreen extends Screen {
this.drawCenteredString(this.font, this.title.getFormattedText(), this.width / 2, 20, 16777215);
int i = 30;
for(String s : this.font.wrapStringToWidthAsList(I18n.translate("text.rei.recipe_screen_type.selection.sub"), width - 30)) {
- this.drawCenteredString(this.font, "§7" + s, width / 2, i, -1);
+ this.drawCenteredString(this.font, ChatFormat.GRAY.toString() + s, width / 2, i, -1);
i += 10;
}
super.render(int_1, int_2, float_1);
diff --git a/src/main/java/me/shedaniel/rei/gui/VillagerRecipeViewingScreen.java b/src/main/java/me/shedaniel/rei/gui/VillagerRecipeViewingScreen.java
index 1b59cc1f7..468c3b734 100644
--- a/src/main/java/me/shedaniel/rei/gui/VillagerRecipeViewingScreen.java
+++ b/src/main/java/me/shedaniel/rei/gui/VillagerRecipeViewingScreen.java
@@ -14,6 +14,7 @@ import me.shedaniel.rei.api.*;
import me.shedaniel.rei.client.ScreenHelper;
import me.shedaniel.rei.gui.renderables.RecipeRenderer;
import me.shedaniel.rei.gui.widget.*;
+import net.minecraft.ChatFormat;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.Element;
import net.minecraft.client.gui.screen.Screen;
@@ -172,7 +173,7 @@ public class VillagerRecipeViewingScreen extends Screen {
@Override
public void render(int mouseX, int mouseY, float delta) {
GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
- font.draw((isHovered(mouseX, mouseY) ? "§n" : "") + text, x - font.getStringWidth(text) / 2, y, getDefaultColor());
+ font.draw((isHovered(mouseX, mouseY) ? ChatFormat.UNDERLINE.toString() : "") + text, x - font.getStringWidth(text) / 2, y, getDefaultColor());
if (clickable && getTooltips().isPresent())
if (!focused && isHighlighted(mouseX, mouseY))
ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(getTooltips().get().split("\n")));
diff --git a/src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java b/src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java
index ac396b7e4..d07c5c7c7 100644
--- a/src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java
@@ -5,18 +5,37 @@
package me.shedaniel.rei.gui.credits;
+import me.shedaniel.clothconfig.gui.DynamicSmoothScrollingEntryListWidget;
import net.minecraft.client.MinecraftClient;
-import net.minecraft.client.gui.widget.AlwaysSelectedEntryListWidget;
+import net.minecraft.client.gui.DrawableHelper;
import net.minecraft.network.chat.Component;
-public class CreditsEntryListWidget extends AlwaysSelectedEntryListWidget<CreditsEntryListWidget.CreditsItem> {
+public class CreditsEntryListWidget extends DynamicSmoothScrollingEntryListWidget<CreditsEntryListWidget.CreditsItem> {
- public CreditsEntryListWidget(MinecraftClient client, int width, int height, int startY, int endY, int entryHeight) {
- super(client, width, height, startY, endY, entryHeight);
+ private boolean inFocus;
+
+ public CreditsEntryListWidget(MinecraftClient client, int width, int height, int startY, int endY) {
+ super(client, width, height, startY, endY, DrawableHelper.BACKGROUND_LOCATION);
+ }
+
+ @Override
+ public boolean changeFocus(boolean boolean_1) {
+ if (!this.inFocus && this.getItemCount() == 0) {
+ return false;
+ } else {
+ this.inFocus = !this.inFocus;
+ if (this.inFocus && this.getFocused() == null && this.getItemCount() > 0) {
+ this.moveSelection(1);
+ } else if (this.inFocus && this.getFocused() != null) {
+ this.moveSelection(0);
+ }
+
+ return this.inFocus;
+ }
}
public void creditsClearEntries() {
- clearEntries();
+ clearItems();
}
private CreditsItem rei_getEntry(int int_1) {
@@ -24,11 +43,11 @@ public class CreditsEntryListWidget extends AlwaysSelectedEntryListWidget<Credit
}
public void creditsAddEntry(CreditsItem entry) {
- addEntry(entry);
+ addItem(entry);
}
@Override
- public int getRowWidth() {
+ public int getItemWidth() {
return width - 80;
}
@@ -37,7 +56,7 @@ public class CreditsEntryListWidget extends AlwaysSelectedEntryListWidget<Credit
return width - 40;
}
- public static class CreditsItem extends AlwaysSelectedEntryListWidget.Entry<CreditsItem> {
+ public static class CreditsItem extends DynamicSmoothScrollingEntryListWidget.Entry<CreditsItem> {
private String text;
public CreditsItem(Component textComponent) {
@@ -52,6 +71,16 @@ public class CreditsEntryListWidget extends AlwaysSelectedEntryListWidget<Credit
public void render(int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean isSelected, float delta) {
MinecraftClient.getInstance().textRenderer.drawWithShadow(text, x + 5, y + 5, -1);
}
+
+ @Override
+ public int getItemHeight() {
+ return 12;
+ }
+
+ @Override
+ public boolean changeFocus(boolean boolean_1) {
+ return false;
+ }
}
}
diff --git a/src/main/java/me/shedaniel/rei/gui/credits/CreditsScreen.java b/src/main/java/me/shedaniel/rei/gui/credits/CreditsScreen.java
index ab96765fa..f80f5c662 100644
--- a/src/main/java/me/shedaniel/rei/gui/credits/CreditsScreen.java
+++ b/src/main/java/me/shedaniel/rei/gui/credits/CreditsScreen.java
@@ -37,7 +37,7 @@ public class CreditsScreen extends Screen {
@Override
protected void init() {
- children.add(entryListWidget = new CreditsEntryListWidget(minecraft, width, height, 32, height - 32, 12));
+ children.add(entryListWidget = new CreditsEntryListWidget(minecraft, width, height, 32, height - 32));
entryListWidget.creditsClearEntries();
for(String line : I18n.translate("text.rei.credit.text").split("\n"))
entryListWidget.creditsAddEntry(new CreditsItem(new TextComponent(line)));
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 8a6ccdc76..c6c18f4bf 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java
@@ -6,6 +6,7 @@
package me.shedaniel.rei.gui.widget;
import me.shedaniel.rei.client.ScreenHelper;
+import net.minecraft.ChatFormat;
import java.awt.*;
import java.util.Optional;
@@ -30,7 +31,7 @@ public abstract class ClickableLabelWidget extends LabelWidget {
int colour = getDefaultColor();
if (clickable && isHovered(mouseX, mouseY))
colour = getHoveredColor();
- drawCenteredString(font, (isHovered(mouseX, mouseY) ? "§n" : "") + text, x, y, colour);
+ drawCenteredString(font, (isHovered(mouseX, mouseY) ? ChatFormat.UNDERLINE.toString() : "") + text, x, y, colour);
if (clickable && getTooltips().isPresent())
if (!focused && isHighlighted(mouseX, mouseY))
ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(getTooltips().get().split("\n")));
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java
index 1d65feb3f..3b71c7f12 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java
@@ -104,6 +104,7 @@ public class RecipeChoosePageWidget extends DraggableWidget {
String endString = String.format(" /%d", maxPage);
int width = font.getStringWidth(endString);
this.widgets.add(textFieldWidget = new TextFieldWidget(bounds.x + 7, bounds.y + 16, bounds.width - width - 12, 18));
+ textFieldWidget.setMaxLength(10000);
textFieldWidget.stripInvaild = s -> {
StringBuilder stringBuilder_1 = new StringBuilder();
char[] var2 = s.toCharArray();
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/SearchFieldWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/SearchFieldWidget.java
index 7291de999..72f380052 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/SearchFieldWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/SearchFieldWidget.java
@@ -17,6 +17,7 @@ public class SearchFieldWidget extends TextFieldWidget {
public SearchFieldWidget(int x, int y, int width, int height) {
super(x, y, width, height);
+ setMaxLength(10000);
}
public void laterRender(int int_1, int int_2, float float_1) {
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 2ae47fca2..c4ac02342 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java
@@ -10,7 +10,7 @@ import me.shedaniel.rei.api.ClientHelper;
import me.shedaniel.rei.api.RecipeCategory;
import me.shedaniel.rei.api.Renderer;
import me.shedaniel.rei.client.ScreenHelper;
-import me.shedaniel.rei.gui.RecipeViewingScreen;
+import net.minecraft.ChatFormat;
import net.minecraft.client.render.GuiLighting;
import net.minecraft.util.Identifier;
@@ -84,7 +84,7 @@ public class TabWidget extends HighlightableWidget {
private void drawTooltip() {
if (this.minecraft.options.advancedItemTooltips)
- ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(categoryName, "§8" + category.getIdentifier().toString(), ClientHelper.getInstance().getFormattedModFromIdentifier(category.getIdentifier())));
+ ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(categoryName, ChatFormat.DARK_GRAY.toString() + category.getIdentifier().toString(), ClientHelper.getInstance().getFormattedModFromIdentifier(category.getIdentifier())));
else
ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(categoryName, ClientHelper.getInstance().getFormattedModFromIdentifier(category.getIdentifier())));
}
diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultBlastingCategory.java b/src/main/java/me/shedaniel/rei/plugin/DefaultBlastingCategory.java
index 3ae946fee..e1ab4c9ed 100644
--- a/src/main/java/me/shedaniel/rei/plugin/DefaultBlastingCategory.java
+++ b/src/main/java/me/shedaniel/rei/plugin/DefaultBlastingCategory.java
@@ -13,6 +13,7 @@ import me.shedaniel.rei.gui.renderables.RecipeRenderer;
import me.shedaniel.rei.gui.widget.RecipeBaseWidget;
import me.shedaniel.rei.gui.widget.SlotWidget;
import me.shedaniel.rei.gui.widget.Widget;
+import net.minecraft.ChatFormat;
import net.minecraft.block.Blocks;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.render.GuiLighting;
@@ -23,6 +24,7 @@ import net.minecraft.util.math.MathHelper;
import java.awt.*;
import java.util.Arrays;
+import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.function.Supplier;
@@ -74,7 +76,7 @@ public class DefaultBlastingCategory implements RecipeCategory<DefaultBlastingDi
widgets.add(new SlotWidget(startPoint.x + 1, startPoint.y + 37, recipeDisplay.getFuel(), true, true, true) {
@Override
protected List<String> getExtraToolTips(ItemStack stack) {
- return Arrays.asList(I18n.translate("category.rei.smelting.fuel"));
+ return Collections.singletonList(ChatFormat.YELLOW.toString() + I18n.translate("category.rei.smelting.fuel"));
}
});
widgets.add(new SlotWidget(startPoint.x + 61, startPoint.y + 19, recipeDisplay.getOutput(), false, true, true));
diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultBlastingDisplay.java b/src/main/java/me/shedaniel/rei/plugin/DefaultBlastingDisplay.java
index 4b88d9e7e..3adab1d6f 100644
--- a/src/main/java/me/shedaniel/rei/plugin/DefaultBlastingDisplay.java
+++ b/src/main/java/me/shedaniel/rei/plugin/DefaultBlastingDisplay.java
@@ -5,7 +5,6 @@
package me.shedaniel.rei.plugin;
-import com.google.common.collect.Lists;
import me.shedaniel.rei.api.RecipeDisplay;
import net.minecraft.block.entity.FurnaceBlockEntity;
import net.minecraft.item.Item;
@@ -13,6 +12,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.recipe.BlastingRecipe;
import net.minecraft.util.Identifier;
+import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
@@ -26,8 +26,8 @@ public class DefaultBlastingDisplay implements RecipeDisplay<BlastingRecipe> {
public DefaultBlastingDisplay(BlastingRecipe recipe) {
this.display = recipe;
- this.input = Lists.newArrayList(recipe.getPreviewInputs().stream().map(i -> Lists.newArrayList(i.getStackArray())).collect(Collectors.toList()));
- input.add(FurnaceBlockEntity.createFuelTimeMap().keySet().stream().map(Item::getDefaultStack).collect(Collectors.toList()));
+ this.input = recipe.getPreviewInputs().stream().map(i -> Arrays.asList(i.getStackArray())).collect(Collectors.toList());
+ this.input.add(FurnaceBlockEntity.createFuelTimeMap().keySet().stream().map(Item::getDefaultStack).collect(Collectors.toList()));
this.output = Collections.singletonList(recipe.getOutput());
}
diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultBrewingCategory.java b/src/main/java/me/shedaniel/rei/plugin/DefaultBrewingCategory.java
index 0f8b75aad..907c7aaaa 100644
--- a/src/main/java/me/shedaniel/rei/plugin/DefaultBrewingCategory.java
+++ b/src/main/java/me/shedaniel/rei/plugin/DefaultBrewingCategory.java
@@ -12,6 +12,7 @@ import me.shedaniel.rei.api.Renderer;
import me.shedaniel.rei.gui.widget.RecipeBaseWidget;
import me.shedaniel.rei.gui.widget.SlotWidget;
import me.shedaniel.rei.gui.widget.Widget;
+import net.minecraft.ChatFormat;
import net.minecraft.block.Blocks;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.render.GuiLighting;
@@ -23,6 +24,7 @@ import net.minecraft.util.math.MathHelper;
import java.awt.*;
import java.util.Arrays;
+import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.function.Supplier;
@@ -66,31 +68,31 @@ public class DefaultBrewingCategory implements RecipeCategory<DefaultBrewingDisp
widgets.add(new SlotWidget(startPoint.x + 63, startPoint.y + 1, recipeDisplay.getInput().get(0), false, true, true) {
@Override
protected List<String> getExtraToolTips(ItemStack stack) {
- return Arrays.asList(I18n.translate("category.rei.brewing.input"));
+ return Collections.singletonList(ChatFormat.YELLOW.toString() + I18n.translate("category.rei.brewing.input"));
}
});
widgets.add(new SlotWidget(startPoint.x + 40, startPoint.y + 1, recipeDisplay.getInput().get(1), false, true, true) {
@Override
protected List<String> getExtraToolTips(ItemStack stack) {
- return Arrays.asList(I18n.translate("category.rei.brewing.reactant"));
+ return Collections.singletonList(ChatFormat.YELLOW.toString() + I18n.translate("category.rei.brewing.reactant"));
}
});
widgets.add(new SlotWidget(startPoint.x + 40, startPoint.y + 35, recipeDisplay.getOutput(0), false, true, true) {
@Override
protected List<String> getExtraToolTips(ItemStack stack) {
- return Arrays.asList(I18n.translate("category.rei.brewing.result"));
+ return Collections.singletonList(ChatFormat.YELLOW.toString() + I18n.translate("category.rei.brewing.result"));
}
});
widgets.add(new SlotWidget(startPoint.x + 63, startPoint.y + 42, recipeDisplay.getOutput(1), false, true, true) {
@Override
protected List<String> getExtraToolTips(ItemStack stack) {
- return Arrays.asList(I18n.translate("category.rei.brewing.result"));
+ return Collections.singletonList(ChatFormat.YELLOW.toString() + I18n.translate("category.rei.brewing.result"));
}
});
widgets.add(new SlotWidget(startPoint.x + 86, startPoint.y + 35, recipeDisplay.getOutput(2), false, true, true) {
@Override
protected List<String> getExtraToolTips(ItemStack stack) {
- return Arrays.asList(I18n.translate("category.rei.brewing.result"));
+ return Collections.singletonList(ChatFormat.YELLOW.toString() + I18n.translate("category.rei.brewing.result"));
}
});
return widgets;
diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultBrewingDisplay.java b/src/main/java/me/shedaniel/rei/plugin/DefaultBrewingDisplay.java
index 5d1f08146..792b3a78d 100644
--- a/src/main/java/me/shedaniel/rei/plugin/DefaultBrewingDisplay.java
+++ b/src/main/java/me/shedaniel/rei/plugin/DefaultBrewingDisplay.java
@@ -13,10 +13,7 @@ import net.minecraft.recipe.Ingredient;
import net.minecraft.recipe.Recipe;
import net.minecraft.util.Identifier;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Optional;
+import java.util.*;
public class DefaultBrewingDisplay implements RecipeDisplay {
@@ -36,7 +33,7 @@ public class DefaultBrewingDisplay implements RecipeDisplay {
@Override
public List<List<ItemStack>> getInput() {
- return Lists.newArrayList(Collections.singletonList(input), Lists.newArrayList(reactant.getStackArray()));
+ return Lists.newArrayList(Collections.singletonList(input), Arrays.asList(reactant.getStackArray()));
}
@Override
diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultCampfireDisplay.java b/src/main/java/me/shedaniel/rei/plugin/DefaultCampfireDisplay.java
index 0ab1d9fdb..4e910be9e 100644
--- a/src/main/java/me/shedaniel/rei/plugin/DefaultCampfireDisplay.java
+++ b/src/main/java/me/shedaniel/rei/plugin/DefaultCampfireDisplay.java
@@ -5,7 +5,6 @@
package me.shedaniel.rei.plugin;
-import com.google.common.collect.Lists;
import me.shedaniel.rei.api.RecipeDisplay;
import net.minecraft.item.ItemStack;
import net.minecraft.recipe.CampfireCookingRecipe;
@@ -13,13 +12,16 @@ import net.minecraft.recipe.Ingredient;
import net.minecraft.util.DefaultedList;
import net.minecraft.util.Identifier;
+import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
+import java.util.stream.Collectors;
public class DefaultCampfireDisplay implements RecipeDisplay<CampfireCookingRecipe> {
- private List<ItemStack> inputs, output;
+ private List<List<ItemStack>> inputs;
+ private List<ItemStack> output;
private int cookTime;
private CampfireCookingRecipe display;
@@ -29,8 +31,7 @@ public class DefaultCampfireDisplay implements RecipeDisplay<CampfireCookingReci
}
public DefaultCampfireDisplay(DefaultedList<Ingredient> ingredients, ItemStack output, int cookTime) {
- this.inputs = Lists.newArrayList();
- ingredients.stream().map(ingredient -> Lists.newArrayList(ingredient.getStackArray())).forEach(inputs::addAll);
+ this.inputs = ingredients.stream().map(i -> Arrays.asList(i.getStackArray())).collect(Collectors.toList());
this.output = Collections.singletonList(output);
this.cookTime = cookTime;
}
@@ -46,7 +47,7 @@ public class DefaultCampfireDisplay implements RecipeDisplay<CampfireCookingReci
@Override
public List<List<ItemStack>> getInput() {
- return Collections.singletonList(inputs);
+ return inputs;
}
@Override
diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultCraftingCategory.java b/src/main/java/me/shedaniel/rei/plugin/DefaultCraftingCategory.java
index 3cc4e6242..9a2472a8e 100644
--- a/src/main/java/me/shedaniel/rei/plugin/DefaultCraftingCategory.java
+++ b/src/main/java/me/shedaniel/rei/plugin/DefaultCraftingCategory.java
@@ -13,6 +13,7 @@ import me.shedaniel.rei.api.Renderer;
import me.shedaniel.rei.gui.widget.RecipeBaseWidget;
import me.shedaniel.rei.gui.widget.SlotWidget;
import me.shedaniel.rei.gui.widget.Widget;
+import net.minecraft.ChatFormat;
import net.minecraft.block.Blocks;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.render.GuiLighting;
@@ -77,7 +78,7 @@ public class DefaultCraftingCategory implements RecipeCategory<DefaultCraftingDi
if (currentStack.getAmount() == 1)
return "";
if (currentStack.getAmount() < 1)
- return "§c" + currentStack.getAmount();
+ return ChatFormat.RED.toString() + currentStack.getAmount();
return currentStack.getAmount() + "";
}
});
diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultCustomDisplay.java b/src/main/java/me/shedaniel/rei/plugin/DefaultCustomDisplay.java
index e818b153c..21c141906 100644
--- a/src/main/java/me/shedaniel/rei/plugin/DefaultCustomDisplay.java
+++ b/src/main/java/me/shedaniel/rei/plugin/DefaultCustomDisplay.java
@@ -9,7 +9,6 @@ import com.google.common.collect.Lists;
import net.minecraft.item.ItemStack;
import net.minecraft.recipe.Recipe;
-import java.util.Collections;
import java.util.List;
import java.util.Optional;
@@ -34,8 +33,8 @@ public class DefaultCustomDisplay implements DefaultCraftingDisplay {
column.set(i % 3, true);
}
}
- width = (int) column.stream().filter(b -> b).count();
- height = (int) row.stream().filter(b -> b).count();
+ this.width = (int) column.stream().filter(Boolean::booleanValue).count();
+ this.height = (int) row.stream().filter(Boolean::booleanValue).count();
}
public DefaultCustomDisplay(List<List<ItemStack>> input, List<ItemStack> output) {
@@ -49,17 +48,17 @@ public class DefaultCustomDisplay implements DefaultCraftingDisplay {
@Override
public List<List<ItemStack>> getInput() {
- return Collections.unmodifiableList(input);
+ return input;
}
@Override
public List<ItemStack> getOutput() {
- return Collections.unmodifiableList(output);
+ return output;
}
@Override
public List<List<ItemStack>> getRequiredItems() {
- return Collections.unmodifiableList(input);
+ return input;
}
@Override
diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultShapedDisplay.java b/src/main/java/me/shedaniel/rei/plugin/DefaultShapedDisplay.java
index b7a4d343a..29aae3126 100644
--- a/src/main/java/me/shedaniel/rei/plugin/DefaultShapedDisplay.java
+++ b/src/main/java/me/shedaniel/rei/plugin/DefaultShapedDisplay.java
@@ -5,11 +5,11 @@
package me.shedaniel.rei.plugin;
-import com.google.common.collect.Lists;
import net.minecraft.item.ItemStack;
import net.minecraft.recipe.Recipe;
import net.minecraft.recipe.ShapedRecipe;
+import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
@@ -23,7 +23,7 @@ public class DefaultShapedDisplay implements DefaultCraftingDisplay<ShapedRecipe
public DefaultShapedDisplay(ShapedRecipe recipe) {
this.display = recipe;
- this.input = Lists.newArrayList(recipe.getPreviewInputs().stream().map(i -> Lists.newArrayList(i.getStackArray())).collect(Collectors.toList()));