also allow matching patterns from addons
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package com.refinedmods.refinedstorage.apiimpl.network.grid;
|
package com.refinedmods.refinedstorage.apiimpl.network.grid;
|
||||||
|
|
||||||
import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPattern;
|
import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPattern;
|
||||||
|
import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPatternProvider;
|
||||||
import com.refinedmods.refinedstorage.api.network.INetwork;
|
import com.refinedmods.refinedstorage.api.network.INetwork;
|
||||||
import com.refinedmods.refinedstorage.api.network.grid.GridType;
|
import com.refinedmods.refinedstorage.api.network.grid.GridType;
|
||||||
import com.refinedmods.refinedstorage.api.network.grid.ICraftingGridBehavior;
|
import com.refinedmods.refinedstorage.api.network.grid.ICraftingGridBehavior;
|
||||||
@@ -286,7 +287,7 @@ public class CraftingGridBehavior implements ICraftingGridBehavior {
|
|||||||
for (int j = 0; j < player.inventory.getSizeInventory(); j++) {
|
for (int j = 0; j < player.inventory.getSizeInventory(); j++) {
|
||||||
ItemStack inventoryStack = player.inventory.getStackInSlot(j);
|
ItemStack inventoryStack = player.inventory.getStackInSlot(j);
|
||||||
|
|
||||||
if (inventoryStack.getItem() instanceof PatternItem) {
|
if (inventoryStack.getItem() instanceof ICraftingPatternProvider) {
|
||||||
ICraftingPattern pattern = PatternItem.fromCache(network.getWorld(), inventoryStack);
|
ICraftingPattern pattern = PatternItem.fromCache(network.getWorld(), inventoryStack);
|
||||||
if (pattern.isValid()) {
|
if (pattern.isValid()) {
|
||||||
for (ItemStack stack : pattern.getOutputs()) {
|
for (ItemStack stack : pattern.getOutputs()) {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.refinedmods.refinedstorage.integration.jei;
|
package com.refinedmods.refinedstorage.integration.jei;
|
||||||
|
|
||||||
import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPattern;
|
import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPattern;
|
||||||
|
import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPatternProvider;
|
||||||
import com.refinedmods.refinedstorage.api.util.IComparer;
|
import com.refinedmods.refinedstorage.api.util.IComparer;
|
||||||
import com.refinedmods.refinedstorage.apiimpl.API;
|
import com.refinedmods.refinedstorage.apiimpl.API;
|
||||||
import com.refinedmods.refinedstorage.item.PatternItem;
|
import com.refinedmods.refinedstorage.item.PatternItem;
|
||||||
@@ -35,7 +36,7 @@ public class IngredientTracker {
|
|||||||
public void addAvailableStack(ItemStack stack, @Nullable IGridStack gridStack) {
|
public void addAvailableStack(ItemStack stack, @Nullable IGridStack gridStack) {
|
||||||
int available = stack.getCount();
|
int available = stack.getCount();
|
||||||
if (doTransfer) {
|
if (doTransfer) {
|
||||||
if (stack.getItem() instanceof PatternItem) {
|
if (stack.getItem() instanceof ICraftingPatternProvider) {
|
||||||
ICraftingPattern pattern = PatternItem.fromCache(Minecraft.getInstance().world, stack);
|
ICraftingPattern pattern = PatternItem.fromCache(Minecraft.getInstance().world, stack);
|
||||||
if (pattern.isValid()) {
|
if (pattern.isValid()) {
|
||||||
for (ItemStack outputStack : pattern.getOutputs()) {
|
for (ItemStack outputStack : pattern.getOutputs()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user