Formatting
This commit is contained in:
		@@ -27,7 +27,7 @@ public interface ICraftingStep {
 | 
			
		||||
    /**
 | 
			
		||||
     * Check if the processing can start.
 | 
			
		||||
     *
 | 
			
		||||
     * @param items a list to compare the needed {@link ItemStack} inputs against
 | 
			
		||||
     * @param items  a list to compare the needed {@link ItemStack} inputs against
 | 
			
		||||
     * @param fluids a list to compare the needed {@link FluidStack} inputs against (eg. a bucket, machine insert)
 | 
			
		||||
     * @return true if processing can start
 | 
			
		||||
     */
 | 
			
		||||
@@ -55,7 +55,7 @@ public interface ICraftingStep {
 | 
			
		||||
     * Execute this step.
 | 
			
		||||
     * Any items to be added to the network should be inserting into these queues and they'll be managed by the {@link ICraftingTask}.
 | 
			
		||||
     *
 | 
			
		||||
     * @param toInsertItems a queue of items to be inserted into the network
 | 
			
		||||
     * @param toInsertItems  a queue of items to be inserted into the network
 | 
			
		||||
     * @param toInsertFluids a queue of fluids to be inserted into the network
 | 
			
		||||
     */
 | 
			
		||||
    void execute(Deque<ItemStack> toInsertItems, Deque<FluidStack> toInsertFluids);
 | 
			
		||||
 
 | 
			
		||||
@@ -53,7 +53,7 @@ public class CraftingMonitorElementError implements ICraftingMonitorElement {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public boolean merge(ICraftingMonitorElement element) {
 | 
			
		||||
        return element.getId().equals(getId()) && elementHashCode() == element.elementHashCode() && base.merge(((CraftingMonitorElementError)element).base);
 | 
			
		||||
        return element.getId().equals(getId()) && elementHashCode() == element.elementHashCode() && base.merge(((CraftingMonitorElementError) element).base);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/craftingmonitor/CraftingMonitorElementInfo.java
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										2
									
								
								src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/craftingmonitor/CraftingMonitorElementInfo.java
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							@@ -53,7 +53,7 @@ public class CraftingMonitorElementInfo implements ICraftingMonitorElement {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public boolean merge(ICraftingMonitorElement element) {
 | 
			
		||||
        return element.getId().equals(getId()) && elementHashCode() == element.elementHashCode() && base.merge(((CraftingMonitorElementInfo)element).base);
 | 
			
		||||
        return element.getId().equals(getId()) && elementHashCode() == element.elementHashCode() && base.merge(((CraftingMonitorElementInfo) element).base);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 
 | 
			
		||||
@@ -45,7 +45,7 @@ public class CraftingMonitorElementList implements ICraftingMonitorElementList {
 | 
			
		||||
        if (!currentLists.isEmpty()) {
 | 
			
		||||
            commit();
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
 | 
			
		||||
        return elements;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -6,8 +6,6 @@ import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPatternProvider
 | 
			
		||||
import com.raoulvdberge.refinedstorage.api.autocrafting.task.ICraftingStep;
 | 
			
		||||
import com.raoulvdberge.refinedstorage.api.network.INetworkMaster;
 | 
			
		||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
 | 
			
		||||
import com.raoulvdberge.refinedstorage.api.util.IFluidStackList;
 | 
			
		||||
import com.raoulvdberge.refinedstorage.api.util.IItemStackList;
 | 
			
		||||
import com.raoulvdberge.refinedstorage.apiimpl.API;
 | 
			
		||||
import net.minecraft.item.ItemStack;
 | 
			
		||||
import net.minecraft.nbt.NBTTagCompound;
 | 
			
		||||
@@ -79,6 +77,7 @@ public abstract class CraftingStep implements ICraftingStep {
 | 
			
		||||
    public List<ItemStack> getToInsert() {
 | 
			
		||||
        return pattern.getInputs().stream().filter(Objects::nonNull).collect(Collectors.toList());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public boolean canStartProcessing() {
 | 
			
		||||
        return true;
 | 
			
		||||
 
 | 
			
		||||
@@ -77,14 +77,14 @@ public class CraftingStepCraft extends CraftingStep {
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        for (ItemStack byproduct : (pattern.isOredict()? pattern.getByproducts(took) : pattern.getByproducts())) {
 | 
			
		||||
            if(byproduct != null) {
 | 
			
		||||
        for (ItemStack byproduct : (pattern.isOredict() ? pattern.getByproducts(took) : pattern.getByproducts())) {
 | 
			
		||||
            if (byproduct != null) {
 | 
			
		||||
                toInsertItems.add(byproduct.copy());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        for (ItemStack output : (pattern.isOredict() ? pattern.getOutputs(took) : pattern.getOutputs())) {
 | 
			
		||||
            if(output != null) {
 | 
			
		||||
            if (output != null) {
 | 
			
		||||
                toInsertItems.add(output.copy());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,7 @@ public class CraftingStepProcess extends CraftingStep {
 | 
			
		||||
            for (ItemStack stack : getToInsert()) {
 | 
			
		||||
                ItemStack actualStack = items.get(stack, IComparer.COMPARE_DAMAGE | IComparer.COMPARE_NBT | (pattern.isOredict() ? IComparer.COMPARE_OREDICT : 0));
 | 
			
		||||
                ItemStack removeStack = ItemHandlerHelper.copyStackWithSize(actualStack, stack.stackSize);
 | 
			
		||||
                if (actualStack == null || actualStack.stackSize == 0 || !items.trackedRemove(removeStack, true) ) {
 | 
			
		||||
                if (actualStack == null || actualStack.stackSize == 0 || !items.trackedRemove(removeStack, true)) {
 | 
			
		||||
                    items.undo();
 | 
			
		||||
                    return false;
 | 
			
		||||
                }
 | 
			
		||||
@@ -75,14 +75,14 @@ public class CraftingStepProcess extends CraftingStep {
 | 
			
		||||
    /**
 | 
			
		||||
     * Checks whether all stacks can be inserted or not
 | 
			
		||||
     *
 | 
			
		||||
     * @param dest target {@link IItemHandler}
 | 
			
		||||
     * @param dest   target {@link IItemHandler}
 | 
			
		||||
     * @param stacks a {@link Deque} of {@link ItemStack}s
 | 
			
		||||
     * @return true when all can be inserted, false otherwise
 | 
			
		||||
     */
 | 
			
		||||
    private static boolean insertSimulation(IItemHandler dest, Deque<ItemStack> stacks) {
 | 
			
		||||
        ItemStack current = stacks.poll();
 | 
			
		||||
        List<Integer> availableSlots = IntStream.range(0, dest.getSlots()).boxed().collect(Collectors.toList());
 | 
			
		||||
        while (current != null  && !availableSlots.isEmpty()) {
 | 
			
		||||
        while (current != null && !availableSlots.isEmpty()) {
 | 
			
		||||
            ItemStack remainder = null;
 | 
			
		||||
            for (Integer slot : availableSlots) {
 | 
			
		||||
                remainder = dest.insertItem(slot, current, true);
 | 
			
		||||
 
 | 
			
		||||
@@ -106,8 +106,8 @@ public class FluidStackList implements IFluidStackList {
 | 
			
		||||
    @Override
 | 
			
		||||
    public void clean() {
 | 
			
		||||
        List<FluidStack> toRemove = stacks.values().stream()
 | 
			
		||||
                .filter(stack -> stack.amount <= 0)
 | 
			
		||||
                .collect(Collectors.toList());
 | 
			
		||||
            .filter(stack -> stack.amount <= 0)
 | 
			
		||||
            .collect(Collectors.toList());
 | 
			
		||||
 | 
			
		||||
        toRemove.forEach(stack -> stacks.remove(stack.getFluid(), stack));
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,6 @@ import net.minecraftforge.items.ItemHandlerHelper;
 | 
			
		||||
import javax.annotation.Nonnull;
 | 
			
		||||
import javax.annotation.Nullable;
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
import java.util.Deque;
 | 
			
		||||
import java.util.LinkedList;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.stream.Collectors;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										7
									
								
								src/main/java/com/raoulvdberge/refinedstorage/apiimpl/util/OreDictedItemStackList.java
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										7
									
								
								src/main/java/com/raoulvdberge/refinedstorage/apiimpl/util/OreDictedItemStackList.java
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							@@ -17,7 +17,8 @@ public class OreDictedItemStackList implements IItemStackList {
 | 
			
		||||
    private IItemStackList underlyingList;
 | 
			
		||||
    private ArrayListMultimap<Integer, ItemStack> stacks = ArrayListMultimap.create();
 | 
			
		||||
 | 
			
		||||
    private OreDictedItemStackList() {}
 | 
			
		||||
    private OreDictedItemStackList() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public OreDictedItemStackList(IItemStackList list) {
 | 
			
		||||
        this.underlyingList = list;
 | 
			
		||||
@@ -101,8 +102,8 @@ public class OreDictedItemStackList implements IItemStackList {
 | 
			
		||||
 | 
			
		||||
    private void localClean() {
 | 
			
		||||
        List<Map.Entry<Integer, ItemStack>> toRemove = stacks.entries().stream()
 | 
			
		||||
                .filter(entry -> entry.getValue().stackSize <= 0)
 | 
			
		||||
                .collect(Collectors.toList());
 | 
			
		||||
            .filter(entry -> entry.getValue().stackSize <= 0)
 | 
			
		||||
            .collect(Collectors.toList());
 | 
			
		||||
 | 
			
		||||
        toRemove.forEach(entry -> stacks.remove(entry.getKey(), entry.getValue()));
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,6 @@ import net.minecraftforge.items.CapabilityItemHandler;
 | 
			
		||||
import net.minecraftforge.items.IItemHandler;
 | 
			
		||||
import net.minecraftforge.items.wrapper.CombinedInvWrapper;
 | 
			
		||||
 | 
			
		||||
import java.util.HashSet;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
 | 
			
		||||
public class TileSolderer extends TileNode {
 | 
			
		||||
    public static final TileDataParameter<Integer> DURATION = new TileDataParameter<>(DataSerializers.VARINT, 0, new ITileDataProducer<Integer, TileSolderer>() {
 | 
			
		||||
        @Override
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user