aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2018-02-11 23:38:55 +1000
committerJordan Byrne <draknyte1@hotmail.com>2018-02-11 23:38:55 +1000
commitcb90fa14f3faa1e0d12bebe191567960748acb54 (patch)
tree5641697e36540d3cc70ea4cbf5ebba9a58105e09
parentc6f98d0ca38bcc7dbf791f1f489c0fdf8d7e1325 (diff)
downloadGT5-Unofficial-cb90fa14f3faa1e0d12bebe191567960748acb54.tar.gz
GT5-Unofficial-cb90fa14f3faa1e0d12bebe191567960748acb54.tar.bz2
GT5-Unofficial-cb90fa14f3faa1e0d12bebe191567960748acb54.zip
$ More Matter fab work.
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java51
1 files changed, 33 insertions, 18 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java
index 29d94f7c37..80fc673700 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java
@@ -3,11 +3,8 @@ package gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi;
import static gtPlusPlus.core.util.array.ArrayUtils.removeNulls;
import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashSet;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.commons.lang3.ArrayUtils;
@@ -23,7 +20,6 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Input;
import gregtech.api.objects.GT_RenderedTexture;
import gregtech.api.util.GT_Config;
-import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
import gregtech.api.util.GT_Utility;
@@ -32,7 +28,6 @@ import gtPlusPlus.api.objects.GenericStack;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.ModBlocks;
import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.array.AutoMap;
import gtPlusPlus.core.util.array.Pair;
@@ -42,8 +37,6 @@ import gtPlusPlus.core.util.math.MathUtils;
import gtPlusPlus.xmod.gregtech.api.gui.GUI_MatterFab;
import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.base.GregtechMeta_MultiBlockBase;
import gtPlusPlus.xmod.gregtech.common.blocks.textures.TexturesGtBlock;
-import ic2.core.init.BlocksItems;
-import ic2.core.init.InternalName;
import net.minecraft.block.Block;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.Item;
@@ -71,8 +64,7 @@ public class GregtechMetaTileEntity_MassFabricator extends GregtechMeta_MultiBlo
public static boolean sRequiresUUA = false;
private static FluidStack[] mUU = new FluidStack[2];
- private static ItemStack mScrap[] = new ItemStack[2];
- private static final Item circuit = CI.getNumberedCircuit(0).getItem();
+ private static ItemStack mScrap[] = new ItemStack[2];
private static Block IC2Glass = Block.getBlockFromItem(ItemUtils.getItem("IC2:blockAlloyGlass"));
private GT_Recipe mFakeRecipe;
@@ -693,26 +685,49 @@ public class GregtechMetaTileEntity_MassFabricator extends GregtechMeta_MultiBlo
this.mOutputFluids = tOutputFluids;
updateSlots();
- for (int u=0;u<tRecipe.mFluidOutputs.length;u++) {
- if (tRecipe.mFluidOutputs[u].isFluidEqual(mUU[0])) {
- if (tRecipe.mFluidOutputs[u].amount > 0) {
- mAmplifierUsed += tRecipe.mFluidOutputs[u].amount;
+ /**
+ * Amp Stat Recording
+ */
+
+ for (int u=0;u<tRecipe.mFluidInputs.length;u++) {
+ if (tRecipe.mFluidInputs[u].isFluidEqual(mUU[0])) {
+ if (tRecipe.mFluidInputs[u].amount > 0) {
+ mAmplifierUsed += tRecipe.mFluidInputs[u].amount;
}
}
- }
-
+ }
for (int u=0;u<tOutputFluids.length;u++) {
+ if (tOutputFluids[u].isFluidEqual(mUU[0])) {
+ mAmplifierProduced += tOutputFluids[u].amount;
+ }
+ /**
+ * UUM Stat Recording
+ */
if (tOutputFluids[u].isFluidEqual(mUU[1])) {
- mMatterProduced++;
+ mMatterProduced += tOutputFluids[u].amount;
}
}
-
+
+ /**
+ * Scrap Stat Recording
+ */
+ for (int u=0;u<tRecipe.mInputs.length;u++) {
+ if (tRecipe.mInputs[u].getItem() == getScrapPile().getItem()) {
+ mScrapUsed += tRecipe.mInputs[u].stackSize;
+ }
+ }
+ for (int u=0;u<tOutputItems.length;u++) {
+ if (tOutputItems[u].getItem() == getScrapPile().getItem()) {
+ mScrapProduced += tOutputItems[u].stackSize;
+ }
+ }
+
// Play sounds (GT++ addition - GT multiblocks play no sounds)
startProcess();
return true;
}
-
+
@Override
public void saveNBTData(NBTTagCompound aNBT) {
aNBT.setInteger("mScrapProduced", mScrapProduced);