aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java
diff options
context:
space:
mode:
authorDanielshe <shekwancheung0528@gmail.com>2019-09-02 17:24:25 +0800
committerDanielshe <shekwancheung0528@gmail.com>2019-09-02 17:24:25 +0800
commit187c0ad5b558ce1c562f248441d0209212afa47d (patch)
tree15aba457aeaf9df41adc807dbfd4fac7f4846a8b /src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java
parent51c72210419e12ce36c308d262c1971d37fd1623 (diff)
downloadRoughlyEnoughItems-187c0ad5b558ce1c562f248441d0209212afa47d.tar.gz
RoughlyEnoughItems-187c0ad5b558ce1c562f248441d0209212afa47d.tar.bz2
RoughlyEnoughItems-187c0ad5b558ce1c562f248441d0209212afa47d.zip
Fix bugs
Fix #149 Fix #155
Diffstat (limited to 'src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java')
-rw-r--r--src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java b/src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java
index c049a19d2..c84f43388 100644
--- a/src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java
+++ b/src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java
@@ -13,6 +13,7 @@ import net.minecraft.container.Container;
import net.minecraft.container.Slot;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.inventory.Inventory;
+import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.recipe.Ingredient;
import net.minecraft.server.network.ServerPlayerEntity;
@@ -23,6 +24,7 @@ import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
+import java.util.stream.Collectors;
public class InputSlotCrafter<C extends Inventory> implements RecipeGridAligner<Integer> {
@@ -54,7 +56,7 @@ public class InputSlotCrafter<C extends Inventory> implements RecipeGridAligner<
this.containerInfo.populateRecipeFinder(craftingContainer, recipeFinder);
DefaultedList<Ingredient> ingredients = DefaultedList.of();
map.entrySet().stream().sorted(Comparator.comparingInt(Map.Entry::getKey)).forEach(entry -> {
- ingredients.add(Ingredient.ofStacks(entry.getValue().toArray(new ItemStack[0])));
+ ingredients.add(Ingredient.ofItems(entry.getValue().stream().map(ItemStack::getItem).collect(Collectors.toList()).toArray(new Item[0])));
});
if (recipeFinder.findRecipe(ingredients, (IntList) null)) {
this.fillInputSlots(recipeFinder, ingredients, hasShift);