diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-08-06 21:25:00 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-08-06 21:25:00 +0800 |
| commit | cbf03f9c2625b0f336ae86a916fe77db2ee4a420 (patch) | |
| tree | 273e8ec32e84835bb32a8a267a975d26ba8cce27 /src/main/java/me/shedaniel | |
| parent | 3025125c5dcc6181a873bd1062fde5d239d2aba5 (diff) | |
| download | RoughlyEnoughItems-cbf03f9c2625b0f336ae86a916fe77db2ee4a420.tar.gz RoughlyEnoughItems-cbf03f9c2625b0f336ae86a916fe77db2ee4a420.tar.bz2 RoughlyEnoughItems-cbf03f9c2625b0f336ae86a916fe77db2ee4a420.zip | |
TODO
Diffstat (limited to 'src/main/java/me/shedaniel')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java b/src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java index 77ca3e290..100b20317 100644 --- a/src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java +++ b/src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java @@ -42,12 +42,13 @@ public class InputSlotCrafter<C extends Inventory> { // Return the already placed items on the grid this.returnInputs(); - if (!hasItems(map)) { + if (!isPossibleToCraft(map)) { craftingContainer.sendContentUpdates(); player.inventory.markDirty(); throw new NullPointerException(); } + // TODO: Rewrite most parts of this map.entrySet().stream().sorted(Comparator.comparingInt(Map.Entry::getKey)).forEach(entry -> { int id = entry.getKey().intValue(); List<ItemStack> possibleStacks = entry.getValue(); @@ -85,7 +86,7 @@ public class InputSlotCrafter<C extends Inventory> { } } - private boolean hasItems(Map<Integer, List<ItemStack>> map) { + private boolean isPossibleToCraft(Map<Integer, List<ItemStack>> map) { // Create a clone of player's inventory, and count DefaultedList<ItemStack> copyMain = DefaultedList.create(); for (ItemStack stack : inventory.main) { |
