aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/common/items/behaviours
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2018-07-18 20:02:26 +1000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2018-07-18 20:02:26 +1000
commit06ebc46c72ad8a2445e78899a9e0cdbf2875a867 (patch)
tree907c65773f2ac8f13450c2e9333cc29a65f7a9f1 /src/Java/gtPlusPlus/xmod/gregtech/common/items/behaviours
parentb44af9997bc437844a41a5736f1de85a9bd5e2ca (diff)
downloadGT5-Unofficial-06ebc46c72ad8a2445e78899a9e0cdbf2875a867.tar.gz
GT5-Unofficial-06ebc46c72ad8a2445e78899a9e0cdbf2875a867.tar.bz2
GT5-Unofficial-06ebc46c72ad8a2445e78899a9e0cdbf2875a867.zip
+ Basework for a GT++ based Hand Pump.
+ Added some ore veins to Australia Dimension.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common/items/behaviours')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/items/behaviours/Behaviour_Pump.java38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/items/behaviours/Behaviour_Pump.java b/src/Java/gtPlusPlus/xmod/gregtech/common/items/behaviours/Behaviour_Pump.java
index aa3a2973a1..1c48c7401f 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/items/behaviours/Behaviour_Pump.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/items/behaviours/Behaviour_Pump.java
@@ -57,18 +57,17 @@ extends Behaviour_None {
Logger.INFO("Trying to find Stored Fluid - Behaviour Class.");
FluidStack aStored = getStoredFluidOfGTMachine((IGregTechTileEntity)tTileEntity);
if (aStored != null) {
- if (this.mStoredFluid == null) {
- this.mStoredFluid = aStored;
- setStoredFluidOfGTMachine((IGregTechTileEntity)tTileEntity);
- Logger.INFO("Returning True - Behaviour Class.");
- return true;
- }
+ this.mStoredFluid = aStored;
+ boolean b = setStoredFluidOfGTMachine((IGregTechTileEntity)tTileEntity);
+ Logger.INFO("Cleared Tank? "+b);
+ Logger.INFO("Returning True - Behaviour Class.");
+ return true;
}
else {
Logger.INFO("Found no valid Fluidstack - Behaviour Class.");
}
}
-
+
}
}
Logger.INFO("Returning False - Behaviour Class.");
@@ -77,7 +76,7 @@ extends Behaviour_None {
public List<String> getAdditionalToolTips(final GT_MetaBase_Item aItem, final List<String> aList, final ItemStack aStack) {
aList.add(this.mTooltip);
- aList.add("Stored Fluid: "+(mStoredFluid != null ? mStoredFluid.getLocalizedName() : "None"));
+ aList.add("Stored Fluid: "+(mStoredFluid != null ? mStoredFluid.getLocalizedName()+" - "+mStoredFluid.amount+"L" : "None"));
return aList;
}
@@ -113,11 +112,12 @@ extends Behaviour_None {
public FluidStack getStoredFluidOfGTMachine(GT_MetaTileEntity_BasicTank aTileEntity) {
FluidStack f = aTileEntity.mFluid;
- Logger.INFO("Returning Fluid stack from tile. Found: "+(f != null ? f.getLocalizedName() : "Nothing"));
- return f.copy();
+ Logger.INFO("Returning Fluid stack from tile. Found: "+(f != null ? f.getLocalizedName()+" - "+f.amount+"L" : "Nothing"));
+ return f.copy();
}
public boolean setStoredFluidOfGTMachine(IGregTechTileEntity aTileEntity) {
+ Logger.INFO("Trying to clear Tile's tank. - Behaviour Class. [1]");
if (aTileEntity == null) {
return false;
}
@@ -126,6 +126,7 @@ extends Behaviour_None {
return false;
}
if (aMetaTileEntity instanceof GT_MetaTileEntity_BasicTank) {
+ Logger.INFO("Trying to clear Tile's tank. - Behaviour Class. [2]");
return setStoredFluidOfGTMachine((IGregTechTileEntity) aMetaTileEntity);
}
else {
@@ -134,17 +135,16 @@ extends Behaviour_None {
}
public boolean setStoredFluidOfGTMachine(GT_MetaTileEntity_BasicTank aTileEntity) {
- if (aTileEntity == null) {
- return false;
+ try {
+ aTileEntity.mFluid = null;
+ boolean b = aTileEntity.mFluid == null;
+ Logger.INFO("Trying to clear Tile's tank. - Behaviour Class. [3] "+b);
+ return aTileEntity.mFluid == null;
}
- final IMetaTileEntity aMetaTileEntity = aTileEntity;
- if (aMetaTileEntity instanceof GT_MetaTileEntity_BasicTank) {
- if (aMetaTileEntity instanceof GT_MetaTileEntity_BasicTank){
- ((GT_MetaTileEntity_BasicTank) aMetaTileEntity).mFluid = null;
- return true;
- }
+ catch (Throwable t) {
+ Logger.INFO("Trying to clear Tile's tank. FAILED - Behaviour Class. [x]");
+ return false;
}
- return false;
}
public synchronized final FluidStack getStoredFluid() {