瀏覽代碼

Fix ingredients incorrectly placed

Signed-off-by: shedaniel <daniel@shedaniel.me>
shedaniel 4 年之前
父節點
當前提交
d9f3314ea8
共有 2 個文件被更改,包括 7 次插入4 次删除
  1. 6 3
      RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/api/EntryStack.java
  2. 1 1
      gradle.properties

+ 6 - 3
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<List<EntryStack>> 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);
     }

+ 1 - 1
gradle.properties

@@ -1,5 +1,5 @@
 org.gradle.jvmargs=-Xmx3G
-mod_version=5.4.0
+mod_version=5.4.1
 supported_version=1.16.2
 minecraft_version=1.16.2-rc1
 yarn_version=1.16.2-rc1+build.4+legacy.20w09a+build.8