aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/common
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-12-24 17:39:23 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-12-24 17:39:23 +1000
commit530d84ed415e3cc35715e697635e9f8fb06bbd5d (patch)
treef872cbcc0c5b4a712ffcc03df8708accb50463df /src/Java/gtPlusPlus/xmod/gregtech/common
parent0cfe59a8a48fa4c8dfa12043489825ffa9fadd8c (diff)
downloadGT5-Unofficial-530d84ed415e3cc35715e697635e9f8fb06bbd5d.tar.gz
GT5-Unofficial-530d84ed415e3cc35715e697635e9f8fb06bbd5d.tar.bz2
GT5-Unofficial-530d84ed415e3cc35715e697635e9f8fb06bbd5d.zip
+ Added a cape handler.
+ Gave the Helium Blob a name. + Gave core items the ability to have a name on yet another constructor. - Disabled the cape handler. % Minor improvements to the portable tanks.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/storage/GT_MetaTileEntity_TieredTank.java28
1 files changed, 22 insertions, 6 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/storage/GT_MetaTileEntity_TieredTank.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/storage/GT_MetaTileEntity_TieredTank.java
index 7508391f93..5c0c2f86f3 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/storage/GT_MetaTileEntity_TieredTank.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/storage/GT_MetaTileEntity_TieredTank.java
@@ -8,16 +8,19 @@ import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicTank;
import gregtech.api.objects.GT_RenderedTexture;
import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.fluid.FluidUtils;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
+import net.minecraftforge.fluids.FluidStack;
public class GT_MetaTileEntity_TieredTank
extends GT_MetaTileEntity_BasicTank {
- private NBTTagCompound mRecipeStuff = new NBTTagCompound();
+ private NBTTagCompound mRecipeStuff;
private String mFluidName;
private int mFluidAmount;
+ private FluidStack mInternalTank;
public GT_MetaTileEntity_TieredTank(int aID, String aName, String aNameRegional, int aTier) {
super(aID, aName, aNameRegional, aTier, 3, "Stores " + ((int) (Math.pow(2, aTier) * 32000)) + "L of fluid");
@@ -39,12 +42,16 @@ extends GT_MetaTileEntity_BasicTank {
private boolean setVars(){
- //Utils.LOG_INFO("setting Vars.");
+ if (mRecipeStuff == null){
+ mRecipeStuff = new NBTTagCompound();
+ }
+ Utils.LOG_INFO("setting Vars.");
if (mFluidName.equals("") || !mFluidName.equals(null)){
if (mFluid != null) mFluidName = mFluid.getFluid().getName();
}
else{
if (mFluid != null){
+ mInternalTank = mFluid;
if (!mFluidName.equalsIgnoreCase(mFluid.getFluid().getName())){
mFluidName = mFluid.getFluid().getName();
}
@@ -75,10 +82,7 @@ extends GT_MetaTileEntity_BasicTank {
@Override
public String[] getDescription() {
-
- setVars();
-
-
+ //setVars();
if ((mFluidName.equals("Empty")||mFluidName.equals("")) || mFluidAmount <= 0){
return new String[] {mDescription, CORE.GT_Tooltip};
}
@@ -98,18 +102,28 @@ extends GT_MetaTileEntity_BasicTank {
@Override
public void loadNBTData(NBTTagCompound aNBT) {
super.loadNBTData(aNBT);
+ if (mRecipeStuff == null){
+ mRecipeStuff = new NBTTagCompound();
+ }
+ else {
mRecipeStuff = aNBT.getCompoundTag("GT.CraftingComponents");
mFluidName = mRecipeStuff.getString("mFluidName");
mFluidAmount = mRecipeStuff.getInteger("mFluidAmount");
mFluid = FluidUtils.getFluidStack(mFluidName, mFluidAmount);
+ }
setItemNBT(aNBT);
}
@Override
public void setItemNBT(NBTTagCompound aNBT) {
super.setItemNBT(aNBT);
+ if (mRecipeStuff == null){
+ mRecipeStuff = new NBTTagCompound();
+ }
+ else {
mRecipeStuff.setString("mFluidName", mFluidName);
mRecipeStuff.setInteger("mFluidAmount", mFluidAmount);
+ }
aNBT.setTag("GT.CraftingComponents", mRecipeStuff);
}
@@ -117,9 +131,11 @@ extends GT_MetaTileEntity_BasicTank {
@Override
public boolean onRightclick(IGregTechTileEntity aBaseMetaTileEntity, EntityPlayer aPlayer) {
if (aBaseMetaTileEntity.isClientSide()){
+ //setVars();
return true;
}
aBaseMetaTileEntity.openGUI(aPlayer);
+ setVars();
return true;
}