aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2017-08-24 23:01:52 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2017-08-24 23:01:52 +1000
commit9a05bf4c86396c58b4545aca9e9d8ff4994ab2d0 (patch)
tree389c91e734f7d61777a8486638ff06398425d740 /src/Java/gtPlusPlus/xmod/gregtech/common/tileentities
parent9fd5cc60a2bbf7042be4ff2383b37943c5e5d0a0 (diff)
downloadGT5-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.java38
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;
}
}