aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/item/tool
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2018-07-21 08:24:26 +1000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2018-07-21 08:24:26 +1000
commitf08d4b2bddadb0b2f5e2f045103c56814ae5b4d7 (patch)
tree2ffb43278207cfe8e7d318e89db99ab73809d0be /src/Java/gtPlusPlus/core/item/tool
parent6d716255c4b759769f4e5c3ef778629f7af5df42 (diff)
downloadGT5-Unofficial-f08d4b2bddadb0b2f5e2f045103c56814ae5b4d7.tar.gz
GT5-Unofficial-f08d4b2bddadb0b2f5e2f045103c56814ae5b4d7.tar.bz2
GT5-Unofficial-f08d4b2bddadb0b2f5e2f045103c56814ae5b4d7.zip
$ Small Pump fix that allowed mis-use when right clicking.
% Moved Ender Pearl fluid extraction to the base TF recipe class.
Diffstat (limited to 'src/Java/gtPlusPlus/core/item/tool')
-rw-r--r--src/Java/gtPlusPlus/core/item/tool/misc/GregtechPump.java63
1 files changed, 39 insertions, 24 deletions
diff --git a/src/Java/gtPlusPlus/core/item/tool/misc/GregtechPump.java b/src/Java/gtPlusPlus/core/item/tool/misc/GregtechPump.java
index fd7682b5c2..9b5245a76d 100644
--- a/src/Java/gtPlusPlus/core/item/tool/misc/GregtechPump.java
+++ b/src/Java/gtPlusPlus/core/item/tool/misc/GregtechPump.java
@@ -32,6 +32,7 @@ import gtPlusPlus.core.item.ModItems;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.NBTUtils;
+import gtPlusPlus.core.util.minecraft.PlayerUtils;
import ic2.api.item.ElectricItem;
import ic2.api.item.IElectricItem;
import ic2.api.item.IElectricItemManager;
@@ -72,14 +73,14 @@ public class GregtechPump extends Item implements ISpecialElectricItem, IElectri
if (tryDrainTile(aStack, aWorld, aPlayer, aX, aY, aZ)) {
return true;
} else {
- return super.onItemUse(aStack, aPlayer, aWorld, aX, aY, aZ, a4, p_77648_8_, p_77648_9_, p_77648_10_);
+ //return super.onItemUse(aStack, aPlayer, aWorld, aX, aY, aZ, a4, p_77648_8_, p_77648_9_, p_77648_10_);
+ return false;
}
}
@Override
public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {
- // TODO Auto-generated method stub
- return super.onItemRightClick(p_77659_1_, p_77659_2_, p_77659_3_);
+ return p_77659_1_;
}
/**
@@ -696,11 +697,19 @@ public class GregtechPump extends Item implements ISpecialElectricItem, IElectri
* IFluidContainer Functions
*/
- public void emptyStoredFluid(ItemStack aStack) {
- String fluidname = "@@@@@";
- int amount = 0;
- NBTUtils.setString(aStack, "mFluid", fluidname);
- NBTUtils.setInteger(aStack, "mFluidAmount", amount);
+ public void emptyStoredFluid(ItemStack aStack) {
+ if (aStack.hasTagCompound()) {
+ NBTTagCompound t = aStack.getTagCompound();
+ if (t.hasKey("mInit")) {
+ t.removeTag("mInit");
+ }
+ if (t.hasKey("mFluid")) {
+ t.removeTag("mFluid");
+ }
+ if (t.hasKey("mFluidAmount")) {
+ t.removeTag("mFluidAmount");
+ }
+ }
}
public void storeFluid(ItemStack aStack, FluidStack aFluid) {
@@ -902,8 +911,20 @@ public class GregtechPump extends Item implements ISpecialElectricItem, IElectri
return false;
} else {
int aTier = (aStack.getItemDamage() - 1000);
-
- if (this.getCharge(aStack) <= 0 && aTier > 1) {
+ int removal;
+ if (aTier == 0) {
+ removal = 0;
+ } else if (aTier == 1) {
+ removal = 32;
+ } else if (aTier == 2) {
+ removal = 128;
+ } else if (aTier == 3) {
+ removal = 512;
+ } else {
+ removal = 8;
+ }
+ if (!canUse(aStack, removal) && aTier > 0) {
+ PlayerUtils.messagePlayer(aPlayer, "Not enough power.");
Logger.INFO("No Power");
return false;
}
@@ -918,18 +939,6 @@ public class GregtechPump extends Item implements ISpecialElectricItem, IElectri
} else {
double aCharge = this.getCharge(aStack);
boolean didDrain;
- int removal;
- if (aTier == 0) {
- removal = 0;
- } else if (aTier == 1) {
- removal = 32;
- } else if (aTier == 2) {
- removal = 128;
- } else if (aTier == 3) {
- removal = 512;
- } else {
- removal = 8;
- }
if (aTier > 0 && aCharge > 0) {
if (discharge(aStack, removal, aTier, true, true, false) > 0) {
didDrain = true;
@@ -981,7 +990,10 @@ public class GregtechPump extends Item implements ISpecialElectricItem, IElectri
}
boolean b = setStoredFluidOfVanillaTank(tTileEntity, newStackRemainingInTank);
Logger.INFO("Cleared Tank? " + b + " | mAmountInserted: " + mAmountInserted);
- Logger.INFO("Returning " + b + " - drainTankVanilla.");
+ Logger.INFO("Returning " + b + " - drainTankVanilla.");
+ if (b) {
+ PlayerUtils.messagePlayer(aPlayer, "Drained "+mAmountInserted+"L of "+aStored.getLocalizedName()+".");
+ }
return b;
}
} else {
@@ -1028,7 +1040,10 @@ public class GregtechPump extends Item implements ISpecialElectricItem, IElectri
}
boolean b = setStoredFluidOfGTMachine((IGregTechTileEntity) tTileEntity, newStackRemainingInTank);
Logger.INFO("Cleared Tank? " + b + " | mAmountInserted: " + mAmountInserted);
- Logger.INFO("Returning " + b + " - drainTankGT.");
+ Logger.INFO("Returning " + b + " - drainTankGT.");
+ if (b) {
+ PlayerUtils.messagePlayer(aPlayer, "Drained "+mAmountInserted+"L of "+aStored.getLocalizedName()+".");
+ }
return b;
}
} else {