aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-06-21 21:05:40 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-06-21 21:05:40 +0800
commitff7be3554f73589051ef75062dd8b0c93196cfed (patch)
tree53ee76651234cbc92f1d44db1d3bb695edc0ed37 /src/main/java
parent8e711f287da34abfe4fa5a36f3b98b4181fa6e4f (diff)
downloadRoughlyEnoughItems-ff7be3554f73589051ef75062dd8b0c93196cfed.tar.gz
RoughlyEnoughItems-ff7be3554f73589051ef75062dd8b0c93196cfed.tar.bz2
RoughlyEnoughItems-ff7be3554f73589051ef75062dd8b0c93196cfed.zip
Try to fix mods
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java19
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java1
2 files changed, 8 insertions, 12 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java b/src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java
index d7c9e6fff..8d9c6f0c6 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java
@@ -39,7 +39,6 @@ public class ItemListOverlay extends Widget {
private static final String SPACE = " ", EMPTY = "";
private static final Comparator<ItemStack> ASCENDING_COMPARATOR;
- private static final Comparator<ItemStack> DECENDING_COMPARATOR;
private static List<Item> searchBlacklisted = Lists.newArrayList();
static {
@@ -52,11 +51,10 @@ public class ItemListOverlay extends Widget {
}
return 0;
};
- DECENDING_COMPARATOR = ASCENDING_COMPARATOR.reversed();
}
- private final List<ItemStack> currentDisplayed;
private final List<SearchArgument[]> lastSearchArgument;
+ private List<ItemStack> currentDisplayed;
private List<Widget> widgets;
private int width, height, page;
private Rectangle rectangle, listArea;
@@ -163,10 +161,8 @@ public class ItemListOverlay extends Widget {
this.page = page;
this.widgets = Lists.newLinkedList();
calculateListSize(rectangle);
- if (currentDisplayed.isEmpty() || processSearchTerm) {
- currentDisplayed.clear();
- currentDisplayed.addAll(processSearchTerm(searchTerm, RoughlyEnoughItemsCore.getItemRegisterer().getItemList(), ScreenHelper.inventoryStacks));
- }
+ if (currentDisplayed.isEmpty() || processSearchTerm)
+ currentDisplayed = processSearchTerm(searchTerm, RoughlyEnoughItemsCore.getItemRegisterer().getItemList(), new ArrayList<>(ScreenHelper.inventoryStacks));
int startX = (int) rectangle.getCenterX() - width * 9;
int startY = (int) rectangle.getCenterY() - height * 9;
this.listArea = new Rectangle((int) startX, (int) startY, width * 18, height * 18);
@@ -259,12 +255,11 @@ public class ItemListOverlay extends Widget {
private List<ItemStack> processSearchTerm(String searchTerm, List<ItemStack> ol, List<ItemStack> inventoryItems) {
lastSearchArgument.clear();
- List<ItemStack> os = ol;
+ List<ItemStack> os = new LinkedList<>(ol);
if (RoughlyEnoughItemsCore.getConfigManager().getConfig().itemListOrdering != ItemListOrdering.registry)
- if (RoughlyEnoughItemsCore.getConfigManager().getConfig().isAscending)
- os = ol.stream().sorted(ASCENDING_COMPARATOR).collect(Collectors.toList());
- else
- os = ol.stream().sorted(DECENDING_COMPARATOR).collect(Collectors.toList());
+ os = ol.stream().sorted(ASCENDING_COMPARATOR).collect(Collectors.toList());
+ if (!RoughlyEnoughItemsCore.getConfigManager().getConfig().isAscending)
+ Collections.reverse(os);
String[] splitSearchTerm = StringUtils.splitByWholeSeparatorPreserveAllTokens(searchTerm, "|");
Arrays.stream(splitSearchTerm).forEachOrdered(s -> {
String[] split = StringUtils.split(s);
diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java b/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java
index 6c8fefca4..7bd2be0fa 100644
--- a/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java
+++ b/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java
@@ -94,6 +94,7 @@ public class DefaultPlugin implements REIPluginEntry {
try {
itemRegistry.registerItemStack(itemRegistry.getAllStacksFromItem(item));
} catch (Exception e) {
+ e.printStackTrace();
}
});
Registry.ENCHANTMENT.forEach(enchantment -> {