diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2016-02-27 21:24:45 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2016-02-27 21:24:45 +1000 |
commit | 7711c80664fdfa703b5e60e62af437655da783ae (patch) | |
tree | 1a251a5919b7c6d4f32de7efca6a36d97cef0233 /src/Java/miscutil/gregtech/objects | |
parent | 707621bc6afd36856feafb052c2e65c52fe79986 (diff) | |
download | GT5-Unofficial-7711c80664fdfa703b5e60e62af437655da783ae.tar.gz GT5-Unofficial-7711c80664fdfa703b5e60e62af437655da783ae.tar.bz2 GT5-Unofficial-7711c80664fdfa703b5e60e62af437655da783ae.zip |
Added Custom GT Cables/Wire & also added a copy of EnderIO's Gas Conduit classes.
Time to combine the two, yeah?
Also stripped out a heap of constants and refactored them together.
Diffstat (limited to 'src/Java/miscutil/gregtech/objects')
-rw-r--r-- | src/Java/miscutil/gregtech/objects/GregMaterialStack.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/Java/miscutil/gregtech/objects/GregMaterialStack.java b/src/Java/miscutil/gregtech/objects/GregMaterialStack.java new file mode 100644 index 0000000000..2be3341ad9 --- /dev/null +++ b/src/Java/miscutil/gregtech/objects/GregMaterialStack.java @@ -0,0 +1,42 @@ +package miscutil.gregtech.objects; + +import miscutil.gregtech.enums.Materials2; + + +public class GregMaterialStack implements Cloneable { + public long mAmount; + public Materials2 mMaterial; + + public GregMaterialStack(Materials2 nitrogen, long aAmount) { + mMaterial = nitrogen==null?Materials2._NULL:nitrogen; + mAmount = aAmount; + } + + public GregMaterialStack copy(long aAmount) { + return new GregMaterialStack(mMaterial, aAmount); + } + + @Override + public GregMaterialStack clone() { + return new GregMaterialStack(mMaterial, mAmount); + } + + @Override + public boolean equals(Object aObject) { + if (aObject == this) return true; + if (aObject == null) return false; + if (aObject instanceof Materials2) return aObject == mMaterial; + if (aObject instanceof GregMaterialStack) return ((GregMaterialStack)aObject).mMaterial == mMaterial && (mAmount < 0 || ((GregMaterialStack)aObject).mAmount < 0 || ((GregMaterialStack)aObject).mAmount == mAmount); + return false; + } + + @Override + public String toString() { + return (mMaterial.mMaterialList.size() > 1 && mAmount > 1 ? "(" : "") + mMaterial.getToolTip(true) + (mMaterial.mMaterialList.size() > 1 && mAmount > 1 ? ")" : "") + (mAmount > 1 ? mAmount : ""); + } + + @Override + public int hashCode() { + return mMaterial.hashCode(); + } +}
\ No newline at end of file |