Skip to content

Commit 10102f4

Browse files
committed
Fix empty inventories not being ignored during crafting, Closes #5
1 parent db46da5 commit 10102f4

3 files changed

Lines changed: 8 additions & 5 deletions

File tree

build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
mod_version=0.1.7
22
minecraft_version=1.11.2
3-
forge_version=13.20.0.2201
3+
forge_version=13.20.0.2282
44
mcp_mappings_version=snapshot_20161206
55
cyclopscore_version=0.9.1-476
66
release_type=release

src/main/java/org/cyclops/structuredcrafting/Reference.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public final class Reference {
1919
// MOD ID's
2020
public static final String MOD_FORGE = "forge";
2121
public static final String MOD_FORGE_VERSION = "@FORGE_VERSION@";
22-
public static final String MOD_FORGE_VERSION_MIN = "13.20.0.2201";
22+
public static final String MOD_FORGE_VERSION_MIN = "13.20.0.2282";
2323
public static final String MOD_CYCLOPSCORE = "cyclopscore";
2424
public static final String MOD_CYCLOPSCORE_MINVERSION = "@CYCLOPSCORE_VERSION@";
2525
public static final String MOD_CYCLOPSCORE_VERSION_MIN = "0.9.1";

src/main/java/org/cyclops/structuredcrafting/craft/provider/InventoryItemStackProvider.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,18 @@ public boolean isValidForResults(World world, BlockPos pos, EnumFacing side) {
4848
public boolean hasItemStack(World world, BlockPos pos, EnumFacing side) {
4949
IInventory inventory = TileHelpers.getSafeTile(world, pos, IInventory.class);
5050
IItemHandler itemHandler = TileHelpers.getCapability(world, pos, side, CapabilityItemHandler.ITEM_HANDLER_CAPABILITY);
51-
return (itemHandler != null && getFirstItem(itemHandler, side) != null)
52-
|| (inventory != null && getFirstItem(inventory, side) != null);
51+
return itemHandler != null || inventory != null;
5352
}
5453

5554
@Override
5655
public ItemStack getItemStack(World world, BlockPos pos, EnumFacing side) {
5756
IItemHandler itemHandler = TileHelpers.getCapability(world, pos, side, CapabilityItemHandler.ITEM_HANDLER_CAPABILITY);
5857
IInventory inventory = TileHelpers.getSafeTile(world, pos, IInventory.class);
59-
return itemHandler != null ? getFirstItem(itemHandler, side).getRight() : getFirstItem(inventory, side).getRight();
58+
Pair<Integer, ItemStack> result = itemHandler != null ? getFirstItem(itemHandler, side) : getFirstItem(inventory, side);
59+
if (result != null) {
60+
return result.getRight();
61+
}
62+
return ItemStack.EMPTY;
6063
}
6164

6265
@Override

0 commit comments

Comments
 (0)