From 87825fc51483fc0f735e5e4e3a435c2862e0495a Mon Sep 17 00:00:00 2001 From: shedaniel Date: Thu, 10 Sep 2020 00:16:03 +0800 Subject: Fix ingredients incorrectly placed Signed-off-by: shedaniel --- .../src/main/java/me/shedaniel/rei/api/EntryStack.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'RoughlyEnoughItems-api/src/main/java') diff --git a/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/api/EntryStack.java b/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/api/EntryStack.java index 98ef1533e..bb1ec1fda 100644 --- a/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/api/EntryStack.java +++ b/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/api/EntryStack.java @@ -133,10 +133,13 @@ public interface EntryStack extends TextRepresentable { if (ingredient.isEmpty()) return Collections.emptyList(); return Collections.singletonList(ofIngredient(ingredient)); } + boolean emptyFlag = true; List> result = new ArrayList<>(ingredients.size()); - for (Ingredient ingredient : ingredients) { - if (!ingredient.isEmpty()) - result.add(ofIngredient(ingredient)); + for (int i = ingredients.size() - 1; i >= 0; i--) { + Ingredient ingredient = ingredients.get(i); + if (emptyFlag && ingredient.isEmpty()) continue; + result.add(0, ofIngredient(ingredient)); + emptyFlag = false; } return ImmutableList.copyOf(result); } -- cgit