diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2016-12-24 17:39:23 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2016-12-24 17:39:23 +1000 |
commit | 530d84ed415e3cc35715e697635e9f8fb06bbd5d (patch) | |
tree | f872cbcc0c5b4a712ffcc03df8708accb50463df /src/Java/gtPlusPlus/xmod/gregtech/common | |
parent | 0cfe59a8a48fa4c8dfa12043489825ffa9fadd8c (diff) | |
download | GT5-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.java | 28 |
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; } |