aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-08-06 21:25:00 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-08-06 21:25:00 +0800
commitcbf03f9c2625b0f336ae86a916fe77db2ee4a420 (patch)
tree273e8ec32e84835bb32a8a267a975d26ba8cce27 /src/main/java/me
parent3025125c5dcc6181a873bd1062fde5d239d2aba5 (diff)
downloadRoughlyEnoughItems-cbf03f9c2625b0f336ae86a916fe77db2ee4a420.tar.gz
RoughlyEnoughItems-cbf03f9c2625b0f336ae86a916fe77db2ee4a420.tar.bz2
RoughlyEnoughItems-cbf03f9c2625b0f336ae86a916fe77db2ee4a420.zip
TODO
Diffstat (limited to 'src/main/java/me')
-rw-r--r--src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java5
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) {