package wanion.unidict.integration;

/*
 * Created by WanionCane(https://github.com/WanionCane).
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */

import com.buuz135.industrial.api.recipe.LaserDrillEntry;
import net.minecraft.item.ItemStack;
import wanion.lib.common.Util;

import java.util.List;

final class IndustrialForegoingIntegration extends AbstractIntegrationThread
{
	IndustrialForegoingIntegration()
	{
		super("Industrial Foregoing");
	}

	@Override
	public String call()
	{
		try {
			for (final List<LaserDrillEntry> laserDrillEntryList : LaserDrillEntry.LASER_DRILL_ENTRIES)
				laserDrillEntryList.forEach(laserDrillEntry -> Util.setField(LaserDrillEntry.class, "stack", laserDrillEntry, resourceHandler.getMainItemStack(Util.getField(LaserDrillEntry.class, "stack", laserDrillEntry, ItemStack.class))));
		} catch (Exception e) { logger.error(threadName + e); }
		return threadName + "enhanced Laser Drill focus.";
	}
}
@@ -358,16 +358,81 @@
 lEntry;%0A
+import com.buuz135.industrial.api.recipe.ore.OreFluidEntrySieve;%0A
 import n
@@ -807,16 +807,18 @@
 ENTRIES)
+ %7B
 %0A%09%09%09%09las
@@ -898,33 +898,39 @@
 .class, %22stack%22,
- 
+%0A%09%09%09%09%09%09
 laserDrillEntry,
@@ -1047,16 +1047,298 @@
 ss))));%0A
+%09%09%09%7D%0A%0A%09%09%09for (final OreFluidEntrySieve sieveEntry : OreFluidEntrySieve.ORE_FLUID_SIEVE) %7B%0A%09%09%09%09Util.setField(OreFluidEntrySieve.class, %22output%22, sieveEntry,%0A%09%09%09%09%09%09resourceHandler.getMainItemStack(Util.getField(OreFluidEntrySieve.class, %22output%22, sieveEntry, ItemStack.class)));%0A%09%09%09%7D%0A
 %09%09%7D catc
@@ -1436,16 +1436,26 @@
 ll focus
+ and sieve
 .%22;%0A%09%7D%0A%7D

Add support fluid sieving machine