diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2017-08-24 23:01:52 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2017-08-24 23:01:52 +1000 |
commit | 9a05bf4c86396c58b4545aca9e9d8ff4994ab2d0 (patch) | |
tree | 389c91e734f7d61777a8486638ff06398425d740 /src/Java/gtPlusPlus/xmod/gregtech/common/tileentities | |
parent | 9fd5cc60a2bbf7042be4ff2383b37943c5e5d0a0 (diff) | |
download | GT5-Unofficial-9a05bf4c86396c58b4545aca9e9d8ff4994ab2d0.tar.gz GT5-Unofficial-9a05bf4c86396c58b4545aca9e9d8ff4994ab2d0.tar.bz2 GT5-Unofficial-9a05bf4c86396c58b4545aca9e9d8ff4994ab2d0.zip |
+ Added the ability for the Autocrafter to assemble and Disassemble things.
+ Added a casing for the Autocrafter.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common/tileentities')
-rw-r--r-- | src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GT4Entity_AutoCrafter.java | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GT4Entity_AutoCrafter.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GT4Entity_AutoCrafter.java index faff26c896..6ca2b0fb4c 100644 --- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GT4Entity_AutoCrafter.java +++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GT4Entity_AutoCrafter.java @@ -2,7 +2,6 @@ package gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi; import java.util.ArrayList; -import gregtech.api.GregTech_API; import gregtech.api.enums.*; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; @@ -11,6 +10,7 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockB import gregtech.api.objects.GT_RenderedTexture; import gregtech.api.util.GT_Recipe; import gregtech.api.util.GT_Utility; +import gtPlusPlus.core.block.ModBlocks; import gtPlusPlus.core.lib.CORE; import gtPlusPlus.core.util.Utils; import net.minecraft.entity.player.EntityPlayer; @@ -106,10 +106,10 @@ extends GT_MetaTileEntity_MultiBlockBase @Override public ITexture[] getTexture(final IGregTechTileEntity aBaseMetaTileEntity, final byte aSide, final byte aFacing, final byte aColorIndex, final boolean aActive, final boolean aRedstone) { if (aSide == aFacing) { - return new ITexture[]{Textures.BlockIcons.CASING_BLOCKS[TAE.GTPP_INDEX(31)], + return new ITexture[]{Textures.BlockIcons.CASING_BLOCKS[TAE.GTPP_INDEX(28)], new GT_RenderedTexture(aActive ? Textures.BlockIcons.OVERLAY_FRONT_DISASSEMBLER_ACTIVE : Textures.BlockIcons.OVERLAY_FRONT_DISASSEMBLER)}; } - return new ITexture[]{Textures.BlockIcons.CASING_BLOCKS[TAE.GTPP_INDEX(31)]}; + return new ITexture[]{Textures.BlockIcons.CASING_BLOCKS[TAE.GTPP_INDEX(28)]}; } @Override @@ -124,17 +124,15 @@ extends GT_MetaTileEntity_MultiBlockBase for (int j = -1; j < 2; ++j) { for (int h = -1; h < 2; ++h) { if (h != 0 || ((xDir + i != 0 || zDir + j != 0) && (i != 0 || j != 0))) { - final IGregTechTileEntity tTileEntity = aBaseMetaTileEntity - .getIGregTechTileEntityOffset(xDir + i, h, zDir + j); - if (!this.addMaintenanceToMachineList(tTileEntity, TAE.GTPP_INDEX(31)) - && !this.addInputToMachineList(tTileEntity, TAE.GTPP_INDEX(31)) - && !this.addOutputToMachineList(tTileEntity, TAE.GTPP_INDEX(31)) - && !this.addEnergyInputToMachineList(tTileEntity, TAE.GTPP_INDEX(31))) { - if (aBaseMetaTileEntity.getBlockOffset(xDir + i, h, - zDir + j) != GregTech_API.sBlockCasings2) { + final IGregTechTileEntity tTileEntity = aBaseMetaTileEntity.getIGregTechTileEntityOffset(xDir + i, h, zDir + j); + if (!this.addToMachineList(tTileEntity, TAE.GTPP_INDEX(28))) { + if (aBaseMetaTileEntity.getBlockOffset(xDir + i, h, zDir + j) != ModBlocks.blockCasings2Misc) { + Utils.LOG_INFO("Bad Block. Found "+aBaseMetaTileEntity.getBlockOffset(xDir + i, h, zDir + j) .getLocalizedName()); + Utils.LOG_INFO("Block Found at x:"+(aBaseMetaTileEntity.getXCoord()+xDir+i)+" | y:"+(aBaseMetaTileEntity.getYCoord()+h)+" | z:"+(aBaseMetaTileEntity.getZCoord()+zDir+j)); return false; } - if (aBaseMetaTileEntity.getMetaIDOffset(xDir + i, h, zDir + j) != 1) { + if (aBaseMetaTileEntity.getMetaIDOffset(xDir + i, h, zDir + j) != 12) { + Utils.LOG_INFO("Bad Meta."); return false; } ++tAmount; @@ -161,9 +159,11 @@ extends GT_MetaTileEntity_MultiBlockBase @Override public boolean checkRecipe(final ItemStack aStack) { if (this.isDisassembling){ + Utils.LOG_INFO("Breaking things down."); return doDisassembly(); } else { + Utils.LOG_INFO("Putting the pieces together."); final ArrayList<ItemStack> tInputList = this.getStoredInputs(); for (int tInputList_sS = tInputList.size(), i = 0; i < tInputList_sS - 1; ++i) { for (int j = i + 1; j < tInputList_sS; ++j) { @@ -195,20 +195,21 @@ extends GT_MetaTileEntity_MultiBlockBase } final FluidStack[] tFluids = tFluidList.toArray(new FluidStack[tFluidList.size()]); if (tInputList.size() > 0) { + Utils.LOG_INFO("test1"); final long tVoltage = this.getMaxInputVoltage(); final byte tTier = (byte) Math.max(1, GT_Utility.getTier(tVoltage)); - final GT_Recipe tRecipe = this.getRecipeMap().findRecipe( - this.getBaseMetaTileEntity(), false, GT_Values.V[tTier], tFluids, - tInputs); - if (tRecipe != null && this.mHeatingCapacity >= tRecipe.mSpecialValue - && tRecipe.isRecipeInputEqual(true, tFluids, tInputs)) { + final GT_Recipe tRecipe = this.getRecipeMap().findRecipe(this.getBaseMetaTileEntity(), false, GT_Values.V[this.mTier], tFluids, tInputs); + if (tRecipe != null && tRecipe.isRecipeInputEqual(true, tFluids, tInputs)) { + Utils.LOG_INFO("test2"); this.mEfficiency = 10000 - (this.getIdealStatus() - this.getRepairStatus()) * 1000; this.mEfficiencyIncrease = 10000; final int tHeatCapacityDivTiers = (this.mHeatingCapacity - tRecipe.mSpecialValue) / 900; if (tRecipe.mEUt <= 16) { + Utils.LOG_INFO("test3"); this.mEUt = tRecipe.mEUt * (1 << tTier - 1) * (1 << tTier - 1); this.mMaxProgresstime = tRecipe.mDuration / (1 << tTier - 1); } else { + Utils.LOG_INFO("test4"); this.mEUt = tRecipe.mEUt; this.mMaxProgresstime = tRecipe.mDuration; int m = 2; @@ -219,14 +220,17 @@ extends GT_MetaTileEntity_MultiBlockBase } } if (tHeatCapacityDivTiers > 0) { + Utils.LOG_INFO("test5"); this.mEUt *= (int) Math.pow(0.95, tHeatCapacityDivTiers); } if (this.mEUt > 0) { + Utils.LOG_INFO("test6"); this.mEUt = -this.mEUt; } this.mMaxProgresstime = Math.max(1, this.mMaxProgresstime); this.mOutputItems = new ItemStack[]{tRecipe.getOutput(0), tRecipe.getOutput(1)}; this.updateSlots(); + Utils.LOG_INFO("test7"); return true; } } |