GT5-Unofficial/src/main/java/gregtech/api/objects/ElementStack.java

42 lines
1.1 KiB
Java
Raw Normal View History

2015-04-23 16:14:22 +00:00
package gregtech.api.objects;
import gregtech.api.enums.Element;
public class ElementStack implements Cloneable {
2015-10-22 02:15:09 +00:00
public int mAmount;
public Element mElement;
public ElementStack(Element aElement, int aAmount) {
mElement = aElement == null ? Element._NULL : aElement;
mAmount = aAmount;
}
public ElementStack copy(int aAmount) {
return new ElementStack(mElement, aAmount);
}
@Override
public ElementStack clone() {
return new ElementStack(mElement, mAmount);
}
@Override
public boolean equals(Object aObject) {
if (aObject == this) return true;
if (aObject == null) return false;
if (aObject instanceof Element) return aObject == mElement;
if (aObject instanceof ElementStack)
return ((ElementStack) aObject).mElement == mElement && (mAmount < 0 || ((ElementStack) aObject).mAmount < 0 || ((ElementStack) aObject).mAmount == mAmount);
return false;
}
@Override
public String toString() {
return mElement.toString() + mAmount;
}
@Override
public int hashCode() {
return mElement.hashCode();
}
2015-04-23 16:14:22 +00:00
}